1、 课课 程程 设设 计计 课程名称 接口与通信 题目名称 双机通信 学生学院 专业班级 学 号 学生姓名 指导教师 一一、设计目的、设计目的 了解 PC 机串行口的使用和编程。 二、设计所需设备二、设计所需设备 PC 机,RS232C 插座及连线。 三、设计任务三、设计任务 1、用 RS232C 的零 MODEM 的连接法连好两机的连线; 2、编一程序,将一台机的键盘输入的键值通过 RS232C 口送到另一台机上; 3、编一程序,通过 RS232C 口进行一台机到另一台机的文件复制。 了解 PC 机串行口的使用方法,编程使得 PC 机内的 COM1 和 COM2 或者 PC 机之间利 用 CO
2、M 口实现通讯。 四、串行口的有关硬件资料四、串行口的有关硬件资料 RS-232-C 详解 串行通信接口标准经过使用和发展,目前已经有几种。但都是在 RS-232 标准的基础上 经过改进而形成的。所以,以 RS-232C 为主来讨论。RS-323C 标准是美国 EIA(电子工业联 合会)与 BELL 等公司一起开发的 1969 年公布的通信协议。它适合于数据传输速率在 0 20000b/s 范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性 都作了明确规定。由于通行设备厂商都生产与 RS-232C 制式兼容的通信设备,因此,它作 为一种标准,目前已在微机通信接口中广泛采用。
3、 RS-232C 标 准 ( 协 议 ) 的 全 称 是 EIA-RS-232C 标 准 , 其 中 EIA(Electronic IndustryAssociation)代表美国电子工业协会,RS(ecommeded standard)代表推荐标准,232 是标识号,C 代表 RS232 的最新一次修改(1969) ,在这之前,有 RS232B、RS232A。 。它 规定连 接电缆 和机械 、电 气特性 、信号 功能 及传送 过程。 常用 物理标 准还有有 EIARS-232-C、EIARS-422-A、EIARS-423A、EIARS-485。这里只介绍 EIARS-232-C(简称 23
4、2,RS232) 。例如,目前在 IBM PC 机上的 COM1、COM2 接 口,就是 RS-232C 接口。 1. 9 芯芯 RS232C 接口标准接口标准 引脚 1:CD, 载体检测; 引脚 2:RXD,接收数据; 引脚 3:TXD,发送数据; 引脚 4:DTR,终端准备好; 引脚 5:信号地; 引脚 6:DSR,MODEM 准备好; 引脚 7:RTS,请求发送; 引脚 8:CTS,消除发送; 引脚 9:RI, 响铃指示; 2. 9 芯芯 RS232C 的零的零 MODEM 的连接方法的连接方法 3. Intel 8250 可编程异步可编程异步通信接口内部寄存器通信接口内部寄存器 (1)
5、 线路控制寄存器 (2) 线路状态寄存器 图 2-1 LC R (地 址 : 3FB H / 2FB H ) 图 2-2 LSR (地 址 : 3FD H / 2FD H ) (3) 中断识别寄存器 (4) 中断允许寄存器 图 2-3 IR R (地 址 : 3FA H / 2FA H ) 图 2-4 IE R (地 址 : 3F9H / 2F9H , 且 D LA B =0) (5) MODEM 控制寄存器 (6) MODEM 状态寄存器 图 2-5 M C R (地 址 : 3FC H / 2FC H ) 图 2-6 M SR (地 址 : 3FE H / 2FE H ) (7) 可编程波
6、特率发生器 DLAB=1 时, 向 3F9H/2F9H(高八位),3F8H/2F8H(低八位)写入16 位数,即可对 1.8432MHz 的时钟分频,使得串行口的波特率. 公式为:波特率=1843200(分频值16) (输入频率为 1.8432MHz) 图 2-7 8250 的 输 出 波 特 率 与 除 数 寄 存 器 的 值 之 间 的 关 系 五五. . 方案设计方案设计 用串口电缆将两台机算机的 COM2 连接起来,把计算机设置成空 MODEM 方式,并为此编 制了两个汇编语言程序:其一为数据发送程序;其二为数据接收程序。为了确保每个字符发 送出去,并且被接收,发送接收双方的波特率设置一致,并且均采取查询方式进行下一步操 作。接收数据程序只需执行一次,即驻留在内存中,此后,只要号计算机有数据要发送, 则号机随时接收并显示在屏幕上。 本次设计中信息的传送采取查询方式,并且两台计算机是单工工作方式(一方发送,一 方接收),这样简化了程序设计过程。 六、六、实现