实用微机串口简易通讯

Author: 胡彬 Date: 1994-07-01

        微机的串口具有很高的传输能力,目前比较流行的MODEM/FAX传输就是由串口来实现的,用户的MODEM/FAX外设与串口连接可以与世界各地进行联纾糜诖涞腗ODEM/FAX设备价格一般很高,而且它利用公用电话网的费用也是一般用户难以承受的,所以使MODEM/FAX设备的使用只局限在一些特定的部门。
        本文将要介绍的通讯方法,可以在一定的范围内很好地解决两台具有RS232C串口的微机通讯问题,解决具有不同软驱微机之间的软件互相拷贝的问题,如:使用笔记本电脑的用户常感到软件交换不便,因为这种电脑只有一个3英寸软驱,而时下国内以5英寸软驱为主的的软件居多,软盘之间虽然通过相应软件可以达到互相转换的目的,但费时费力很不方便;利用串口进行相互传递不但可以省许多象软盘转换的繁琐工作,而且通过不同通讯软件还可以有不同的效果。下面将详细介绍串口的连接和通讯的方法。
        各种串口之间的连接:
        25pin to 25pin            9pin to 9pin
        7    7 Ground             5    5 Ground
        2    2 Ttansmit data      3    3 Ttansmit data
        3    3 Receive data       2    2 Receive data
        4    4 Request to send    7    7 Request to send
        5    5 Clear to send      8    8 Clear to send
        6    6 Data set ready     6    6 Data set yeady
        20   20 Dara terminal     4    4 Data terminal
        ready                    ready
        9Pin to 25pin    串口通讯可得到的标准波特率如下:
        5    7 Ground
        3    2 Ttansmit data      115,200       2,400
        2    3 Receive data        57,600       1,200
        7    4 Request to send     38,400         600
        8    5 Clear to send       19,200         300
        6    6 Data set ready       9,600         150
        4    20 Data terminal       4,800         110
        ready
        通用方法:
        FILELINK文件传送命令:FILELINK是DRDOS6.0中的一个简单的由串口间文件传送命令,它可设置缺省的通讯口、将一台计算机置为从机方式、将文件发送到从机、接收从机中的文件、列从机上的文件目录等项功能。
        格式:
        FILELINK[/?/H]COMMAND[][WILDSPEC1][WILDSPEC2][COMPARM][/XWITCHES]
        参数:/?OR/H        显示帮助信息;
        COMMAND        命令DIR/UP/QUI/REC/SET/SLA/TRA;
        [][WILDAPEC1]  驱动器、路径和欲拷贝的文件名;
        WILDSPEC2      驱动器、路径和欲拷贝的文件名;
        COMPARM        使用的通讯口和波特率;
        /SWITCHES      每一个FILELINK命令相应的参数。
        INTERLNK和INTERSVR命令:INTERLNK和INTERSVR是MSDOS6.0中的应用程序,它不但具有FILELINK的简单文件传递功能功能外,它的最大的优点是可以把从机上所有的软、硬盘驱动器按顺序定义为主机逻辑,定义后的逻辑盘可象主机上的逻辑盘一样使用,并能直接运行从机上的应用程序。
        INTERLNK命令:
        功能:通过并行口或串行接口连接两台计算机,并且使计算机共享磁盘和打印机接口。使用本命令以前,必须在主机CONFIG.SYS中加入DEVICE=C:\INTERLNK.EXE。
        格式:[D:][PATH]INTERLNK[CLIENT[:]=[SERVER][:]
        说明:[D:][PATH]用来指定INTERLNK命令所在在磁盘驱动器与路径;
        CLIENT[:]参数 指定客户端的磁盘,而这个磁盘是被重定向到INTERLNK服务器端的;
        SERVER[:]参数 指定在INTERLNK服务器会被重定向的磁盘。
        INTERSVR命令:
        功能:启动INTERLNK服务器。
        格式:[D:][PATH]INTERSVR[D2:[---]][/X=D3:[---]][/LPT:[N/ADDRESS]][/COM:[N/ADDRESS]][/BAUD:RATE][/B][/V]
        说明:[D:][PATH] 用来指定INTERSVR命令所在的磁盘驱动器与路径;
        [D2:[---]]参数 指定要做重定向的磁盘驱动器;
        [/X=D3:[---]]参数 指定一个不被重定向的磁盘驱动器;
        [/LPT[:][N/ADDRESS]]参数 为数据传输指定并行接口;
        [/COM[:][N/ADDRESS]]参数 为数据传输指定串行接口;
        [/BAUD:RATE]参数 串行接口的设定的最大波特率;
        [/B]参数 黑白显示INTERLNK服务器屏幕;
        [/V]参数 防止与计算机的计时器发生冲突;
        [/RCOPY]参数 通过串行口从一台计算机中拷贝文件到另一台计算机。
        注意:不能在INTERLNK服务器中使用下述命令:
        CHKDSK FORMAT DEFRAG MIRROR DISKCOMP SYS DISKCOPY UNDELETE FDISK UNFORMAT
        不论是FILELINK还是INTERLNK、INTERSVR命令,它们都能在简单方式下利用RS2332C串口进行文件传递,它们文件的传送波特率即能达到115,200,也可设置成9,600和2,400等标准波特率,而且它们串口之间的连接线焊接也特别简单,连接件的费用也非常便宜,只需十几元钱。
        目前,微机通讯的发展正方兴未艾,本文所介绍的方法也只是在通讯领域 的一个小小的应用,但希望它能起到一个抛砖引玉的作用,以启发电脑用户来开发更好的系统。