第九章彩色图形适配器及其编程 9.1串行通讯口I/O 在现实生活和工作中,常会有将两台计算机实现资源共享和数据交换的 要求。微机双机直接通讯的方法有很多种,根据两台微机的距离远近,可分 为近程通讯和远程通讯,如果两台通讯的微机在同一间屋内或相距在几十米 到一两百米内,称为近程通讯;如果两台微机相距在几百米到几千米甚至更 远,则把它们之间的通讯称为远程通讯。 IBM PC机内装有通讯适配器板,这使得PC机可以和其它配有串行通讯接 口的计算机或设备进行通讯。串行接口每次由CPU得到8位的数据,然后串 行地通过一条线路,每次发送一位将该数据发送出去。 最常用于个人计算机上的串行接口是标准的RS-232串行接口,它装于 PC机内的通讯适配器板上。这个标准串行接口既可用于近程或远程的数据通 讯,每个系统中可以有两个或多个串行控制器连接到不同的外设上,如IBM PC可连接两个串行接口(COM和COM2),但是程序每次只能对一个串口进 行存取
第九章第一章 彩色图形适配器及其编程 基础知识 9.1 串行通讯口I/O 在现实生活和工作中,常会有将两台计算机实现资源共享和数据交换的 要求。微机双机直接通讯的方法有很多种,根据两台微机的距离远近,可分 为近程通讯和远程通讯,如果两台通讯的微机在同一间屋内或相距在几十米 到一两百米内,称为近程通讯;如果两台微机相距在几百米到几千米甚至更 远,则把它们之间的通讯称为远程通讯。 由于计算机通讯的广泛应用,串行接口已成为个人计算机必备的部件, IBM PC机内装有通讯适配器板,这使得PC机可以和其它配有串行通讯接 口的计算机或设备进行通讯。串行接口每次由CPU得到8位的数据,然后串 行地通过一条线路,每次发送一位将该数据发送出去。 最常用于个人计算机上的串行接口是标准的RS一232串行接口,它装于 PC机内的通讯适配器板上。这个标准串行接口既可用于近程或远程的数据通 讯,每个系统中可以有两个或多个串行控制器连接到不同的外设上,如IBM PC可连接两个串行接口(COM1和COM2),但是程序每次只能对一个串口进 行存取
第九章彩色图形适配器及其编程 串口的连接方式 PCI PC2 两台PC机或设备进行近 距离通讯时,可直接将它 RS 近距离 RS- 们连接。当它们进行远距 232 232 离通讯时,要使用调制解 调器( MODEN连接到电话 线上,因为RS-232标准串 行接口输出的是电压信号, PCl PC2 不能直接接到电话线上, RS 调制解调器把代表逻辑1和 232 1232 逻辑0的电压信号转换成能 在电话线上传输的不同频 率的信号:电话线另一端 的调制解调器又把这些不 电话线 MODEM MODEM 同频率的信号转换成接口 要求的电压信号。左图为 两种连接方式的示意图。 两台PC机串行通讯的连接方式
第九章第一章 彩色图形适配器及其编程 基础知识 两台PC机或设备进行近 距离通讯时,可直接将它 们连接。当它们进行远距 离通讯时,要使用调制解 调器(MODEN)连接到电话 线上,因为RS一232标准串 行接口输出的是电压信号, 不能直接接到电话线上, 调制解调器把代表逻辑1和 逻辑0的电压信号转换成能 在电话线上传输的不同频 率的信号:电话线另一端 的调制解调器又把这些不 同频率的信号转换成接口 要求的电压信号。左图为 两种连接方式的示意图。 串口的连接方式
第九章彩色图形适配器及其编程 串口的典型结构 许多外部设备和计算机 是按照串行方式来进行 状态寄存器 通信的。即数据是1位1 位进行传输的,在传输 数据总线 控制寄存器 过程中,每1位数据都 收发器 控制 据输人寄存器 占据一个固定的时间长 度。这种情况下,就要 中断请求 用串行接口把这个外部 联络号读 事行输入/并行验出 事行轎人 设备连接到总线上。 逻辑L写 当前,可编程的串行接 升行人/串行输出十一行 口有许多种。左图是串 行接口部件的典型结构, 地址译吗 从图中可以看到,串行 數据输出寄存器 接口部件内部有4个主 要寄存器,即控制寄存 禁血地址总线 发送时钟 餞收时钟 器、状态寄存器、数据 输入寄存器和数据输出 寄存器。 可编程串行接口的典型结构
第九章第一章 彩色图形适配器及其编程 基础知识 串口的典型结构 许多外部设备和计算机 是按照串行方式来进行 通信的。即数据是1位1 位进行传输的,在传输 过程中,每1位数据都 占据一个固定的时间长 度。这种情况下,就要 用串行接口把这个外部 设备连接到总线上。 当前,可编程的串行接 口有许多种。左图是串 行接口部件的典型结构, 从图中可以看到,串行 接口部件内部有4个主 要寄存器,即控制寄存 器、状态寄存器、数据 输入寄存器和数据输出 寄存器
第九章彩色图形适配器及其编程 控制寄存器用来容纳CPU送给此接口的各种控制信息,而控制信息决定接口的工 作方式。 状态寄存器的各位叫状态位,每一个状态值都可以用来指示传输过程中的某一种 错误或者当前传输状态。 数据输入寄存器总是和串行输入/并行输出移位寄存器配对使用的。在输入过程 中,数据1位1位从外部设备进入接口的移位寄存器,当接收完1个字符以后,数 据就从移位寄存器送到数据输入寄存器,再等待CPU来取走。 数据输出寄存器和并行输入/串行输出移位寄存器配对使用。当CPU往数据输出 寄存器中输出1个数据后,数据使传输到移位寄存器,然后1位1位地通过输出线 送到外设。 CPU可以访问串行接口中的4个主要寄存器。从原则来说,对这4个 寄存器可以通过不同的地址来访问,不过,因为控制寄存器和数据 输出寄存器是只写的,状态寄存器和数据入寄存器是只读的,所以, 可以用读信号和写信号来区分这两组寄存器,再用1位地址来区分2 个只读寄存器或2个只写寄存器
第九章第一章 彩色图形适配器及其编程 基础知识 控制寄存器用来容纳CPU送给此接口的各种控制信息,而控制信息决定接口的工 作方式。 状态寄存器的各位叫状态位,每一个状态值都可以用来指示传输过程中的某一种 错误或者当前传输状态。 数据输入寄存器总是和串行输入/并行输出移位寄存器配对使用的。在输入过程 中,数据1位1位从外部设备进入接口的移位寄存器,当接收完1个字符以后,数 据就从移位寄存器送到数据输入寄存器,再等待CPU来取走。 数据输出寄存器和并行输入/串行输出移位寄存器配对使用。当CPU往数据输出 寄存器中输出1个数据后,数据使传输到移位寄存器,然后1位1位地通过输出线 送到外设。 CPU可以访问串行接口中的4个主要寄存器。从原则来说,对这4个 寄存器可以通过不同的地址来访问,不过,因为控制寄存器和数据 输出寄存器是只写的,状态寄存器和数据入寄存器是只读的,所以, 可以用读信号和写信号来区分这两组寄存器,再用1位地址来区分2 个只读寄存器或2个只写寄存器
第九章彩色图形适配器及其编程 九针串口线的连接方式 9针串行口的针脚功能 针脚功能 针脚功能 载波检测(OCD 接受数据(RXD 678 数据准备好(DSR) 请求发送(RTS) 2345 发出数据(TXD 清除发送(CTS) 数据终端准备好OTR)9 振铃指示(RD 信号地线(SG) 通讯电缆制作原理: 串行通讯电缆的制作方法:其串行通讯电缆连接时都遵循下列对接关 系 :SG←-SG TXD←→ RXD RXD←→TXD RTS←→ CTS CTS←→RTS DTR←→ DSR DSR←→DTR :根据上述对接关系,就可以非常方便地连接串行通讯电缆
第九章第一章 彩色图形适配器及其编程 基础知识 九针串口线的连接方式 9针串行口的针脚功能。 : 针脚 功能 针脚 功能 : 1 载波检测(DCD) 6 数据准备好(DSR) : 2 接受数据(RXD) 7 请求发送(RTS) : 3 发出数据(TXD) 8 清除发送(CTS) : 4 数据终端准备好(DTR) 9 振铃指示(RI) : 5 信号地线(SG) 通讯电缆制作原理: : 串行通讯电缆的制作方法:其串行通讯电缆连接时都遵循下列对接关 系: : SG←→SG : TXD←→RXD RXD←→TXD : RTS←→CTS CTS←→RTS : DTR←→DSR DSR←→DTR : 根据上述对接关系,就可以非常方便地连接串行通讯电缆