数字量输入输出串行通信_第1页
数字量输入输出串行通信_第2页
数字量输入输出串行通信_第3页
数字量输入输出串行通信_第4页
数字量输入输出串行通信_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、串行通信接口串行通信接口 教学重点教学重点 l异步串行通信协议和异步串行通信协议和RS232C接口接口 l8250的内部结构和编程的内部结构和编程 l异步通信编程举例异步通信编程举例 串行通信基础串行通信基础 l 串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传串行通信:将数据分解成二进制位用一条信号线,一位一位顺序传 送的方式送的方式 l 串行通信的优势:用于通信的线路少,因而在远距离通信时可以极串行通信的优势:用于通信的线路少,因而在远距离通信时可以极 大地降低成本大地降低成本 l 串行通信适合于远距离数据传送,也常用于速度要求不高的近距离串行通信适合于远距离数据传送,也常用于速

2、度要求不高的近距离 数据传送数据传送 l PC系列机上有两个串行异步通信接口、键盘、鼠标器与主机间采用系列机上有两个串行异步通信接口、键盘、鼠标器与主机间采用 串行数据传送串行数据传送 RxD 目目 的的 TxD源源 0 1 0 0 1 0 1 1 (4BH) RxDTxD GNDGND 串行串行I/OI/O:逐位串行方式(先低后高):逐位串行方式(先低后高) 异步通信异步通信 l 串行通信时的数据、控制和状态信息都使用同一串行通信时的数据、控制和状态信息都使用同一 根信号线传送根信号线传送 l 收发双方必须遵守共同的通信协议(通信规程),收发双方必须遵守共同的通信协议(通信规程), 才能解决

3、传送速率、信息格式、位同步、字符同才能解决传送速率、信息格式、位同步、字符同 步、数据校验等问题步、数据校验等问题 l 串行异步通信以字符为单位进行传输,其通信协串行异步通信以字符为单位进行传输,其通信协 议是起止式异步通信协议议是起止式异步通信协议 起止式异步通信协议起止式异步通信协议 起始位起始位 校验位校验位 停止位停止位空闲位空闲位 数据位数据位 低位低位 高位高位 0/10/1 0/10/10/10/10/10/11 10 01 11 11 1 字符字符 起始位起始位每个字符开始传送的标志,起始位采用逻辑每个字符开始传送的标志,起始位采用逻辑0电平电平 数据位数据位数据位紧跟着起始位

4、传送。由数据位紧跟着起始位传送。由58个二进制位组成,低位先传送个二进制位组成,低位先传送 校验位校验位用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位用于校验是否传送正确;可选择奇检验、偶校验或不传送校验位 停止位停止位表示该字符传送结束。停止位采用逻辑表示该字符传送结束。停止位采用逻辑1电平,可选择电平,可选择1、1.5或或2位位 空闲位空闲位传送字符之间的逻辑传送字符之间的逻辑1电平,表示没有进行传送电平,表示没有进行传送 数据传输速率数据传输速率 l 数据传输速率也称比特率(数据传输速率也称比特率(Bit Rate) n每秒传输的二进制位数每秒传输的二进制位数bps n字符中每

5、个二进制位持续的时间长度都一样,为数据字符中每个二进制位持续的时间长度都一样,为数据 传输速率的倒数传输速率的倒数 l 当进行二进制数码传输,且每位时间长度相等时,当进行二进制数码传输,且每位时间长度相等时, 比特率还等于波特率(比特率还等于波特率(Baud Rate) l 过去,串行异步通信的数据传输速率限制在过去,串行异步通信的数据传输速率限制在50 bps到到9600 bps之间。现在,可以达到之间。现在,可以达到115200 bps 或更高或更高 同步通信同步通信 l 以一个数据块(帧)为传输单位,每个数据块附加以一个数据块(帧)为传输单位,每个数据块附加1 个或个或2个同步字符,最后

6、以校验字符结束个同步字符,最后以校验字符结束 l 同步通信的数据传输效率和传输速率较高,但硬件同步通信的数据传输效率和传输速率较高,但硬件 电路比较复杂电路比较复杂 l 串行同步通信主要应用在网络当中串行同步通信主要应用在网络当中 l 最常使用高级数据链路控制协议最常使用高级数据链路控制协议HDLC 同步字符同步字符数据数据数据数据数据数据校验字符校验字符 传输制式传输制式 全双工全双工 站站A站站B 站站A站站B 站站A站站B 半双工半双工 单工单工 调制解调器调制解调器 l调制(调制(Modulating) n把数字信号转换为电话线路传送的模拟信号把数字信号转换为电话线路传送的模拟信号 l

7、解调(解调(Demodulating) n将电话线路的模拟信号转换为数字信号将电话线路的模拟信号转换为数字信号 l调制解调器调制解调器MODEM n具有调制和解调功能的器件合制的一个装置具有调制和解调功能的器件合制的一个装置 串行接口标准串行接口标准RS-232-C l美国电子工业协会美国电子工业协会EIA制定的通用标准串制定的通用标准串 行接口行接口 n1962年公布,年公布,1969年修订年修订 n1987年年1月正式改名为月正式改名为EIA-232D lRS-232-C标准对下述两个方面作了规定:标准对下述两个方面作了规定: 1、信号电平标准、信号电平标准 2、控制信号的定义、控制信号的

8、定义 RS-232-C的电气特性的电气特性 l RS-232C规定的信号电平标准规定的信号电平标准 n逻辑逻辑”1”为为-3V-15V n逻辑逻辑”0”为为+3V+15V n实际常用实际常用12V n标准标准TTL电平(输出)电平(输出) n逻辑逻辑”1”:5V n逻辑逻辑”0”:0V 相互转换相互转换 MC1489长线接收器长线接收器(RS232=TTL) Quad line receivers TTL电平电平 RS232电平电平 +5V MC1488 长线驱动器长线驱动器(TTL = RS232) Quad Line Driver(+12V/-12V) +12V-12V TTL电平电平 R

9、S232电平电平 长线收发器长线收发器Tranceiver ICL232 MAX232 SN75176: RS485/422 单单5V电源电源 TTLRS232 RS-232-C的信号定义的信号定义 l232C接口标准使用一个接口标准使用一个25针连接器针连接器(DB25) l绝大多数设备只使用其中绝大多数设备只使用其中9个信号,所以个信号,所以 就有了就有了9针连接器针连接器(DB9) RS-232-C的主要信号定义(的主要信号定义(1) lTxD:发送数据:发送数据 n串行数据的发送端串行数据的发送端 lRxD:接收数据:接收数据 n串行数据的接收端串行数据的接收端 RS-232-C的主要

10、信号定义(的主要信号定义(2) l RTS:请求发送(出):请求发送(出) n 当数据终端设备准备好送出数据时,就发出有效的当数据终端设备准备好送出数据时,就发出有效的RTS信号,用信号,用 于通知数据通信设备准备接收数据于通知数据通信设备准备接收数据 l CTS:清除发送(允许发送)(入):清除发送(允许发送)(入) n 当数据通信设备已准备好接收数据终端设备的传送数据时,发当数据通信设备已准备好接收数据终端设备的传送数据时,发 出出CTS有效信号来响应有效信号来响应RTS信号信号 RTS和和CTS是数据终端设备与数据通信设备间一对用于数据发送的是数据终端设备与数据通信设备间一对用于数据发送

11、的 联络信号联络信号 l DTR:数据终端准备好(出):数据终端准备好(出) l DSR:数据装置准备好(入):数据装置准备好(入) DTR和和DSR也可用做数据终端设备与数据通信设备间的联络信号,例也可用做数据终端设备与数据通信设备间的联络信号,例 如应答数据接收如应答数据接收 RS-232-C的主要信号定义(的主要信号定义(3) l GND:信号地:信号地 n 为所有的信号提供一个公共的参考电平为所有的信号提供一个公共的参考电平 l DCD:载波信号检测(入):载波信号检测(入) n 当本地调制解调器接收到来自对方的载波信号时,该引脚向数当本地调制解调器接收到来自对方的载波信号时,该引脚向

12、数 据终端设备提供有效信号据终端设备提供有效信号 l RI:振铃指示(入):振铃指示(入) n 当调制解调器接收到对方的拨号信号期间,该引脚信号作为电当调制解调器接收到对方的拨号信号期间,该引脚信号作为电 话铃响的指示、保持有效话铃响的指示、保持有效 l 保护地(机壳地)保护地(机壳地) n 起屏蔽保护作用的接地端,一般应参照设备的使用规定,连接起屏蔽保护作用的接地端,一般应参照设备的使用规定,连接 到设备的外壳或大地到设备的外壳或大地 l TxC:发送器时钟:发送器时钟 n 控制数据终端发送串行数据的时钟信号控制数据终端发送串行数据的时钟信号 l RxC:接收器时钟:接收器时钟 n 控制数据

13、终端接收串行数据的时钟信号控制数据终端接收串行数据的时钟信号 RS-232C的连接的连接 l微机利用微机利用232C接口连接调制解调器,用于接口连接调制解调器,用于 实现通过电话线路的远距离通信实现通过电话线路的远距离通信 l微机利用微机利用232C接口直接连接进行短距离通接口直接连接进行短距离通 信。这种连接不使用调制解调器,所以被信。这种连接不使用调制解调器,所以被 称为零调制解调器(称为零调制解调器(Null Modem)连接)连接 连接调制解调器连接调制解调器 电话线电话线 MODEM微机微机(DB25)(DB25) 2 3 4 5 6 7 8 20 22 2 3 4 5 6 7 8

14、20 22 MODEM 2 3 4 5 6 7 8 20 22 数据装置准备好数据装置准备好DSRDSR 数据终端准备好数据终端准备好DTRDTR 发送数据发送数据TxDTxD 接收数据接收数据RxDRxD 请求发送请求发送RTSRTS 允许发送允许发送CTSCTS 信号地信号地GNDGND 载波检测载波检测DCDDCD 振铃指示振铃指示RIRI 微机微机 2 3 4 5 6 7 8 20 22 不使用联络信号的不使用联络信号的3线相连方式线相连方式 微机微机 TxD RxD GND 微机微机 为了交换信息,为了交换信息,TxD和和RxD应当交叉连接应当交叉连接 程序中不必使程序中不必使RTS

15、和和DTR有效,也不检测有效,也不检测 CTS和和DSR是否有效是否有效 “伪伪”使用联络信号的使用联络信号的3线相连方式线相连方式 RTS和和CTS各自互接,各自互接,DTR和和DSR各自互接各自互接 表明请求传送总是允许、数据装置总准备好表明请求传送总是允许、数据装置总准备好 微机微机 DSR DTR TxD RxD RTS CTS GND 微机微机 使用联络信号的多线相连方式使用联络信号的多线相连方式 通信比较可靠,所用连线较多,不如前者经济通信比较可靠,所用连线较多,不如前者经济 微机微机 DSR DTR TxD RxD RTS CTS GND 微机微机 异步串行通信控制器接口芯片异步

16、串行通信控制器接口芯片Ins8250 l 1M10M时钟频率时钟频率 8250的内部结构的内部结构 l8250实现了起止式串行异步通信协议,支实现了起止式串行异步通信协议,支 持全双工通信持全双工通信 n通信字符可选择数据位为通信字符可选择数据位为58位位 n停止位停止位 n可进行奇偶校验可进行奇偶校验 n具有奇偶、帧和溢出错误检测电路具有奇偶、帧和溢出错误检测电路 Ins8250内部结构内部结构 数数 据据 总总 线线 缓缓 冲冲 寻寻 址址 及及 控控 制制 逻逻 辑辑 CS0 CS1 CS2 A2 A1 A0 /ADS DISTR /DISTR DOSTR /DOSTR DDIS MR

17、D0D7 内内 部部 数数 据据 总总 线线 发送保持寄存器发送保持寄存器 接收缓冲寄存器接收缓冲寄存器 发送移位寄存器发送移位寄存器 接收移位寄存器接收移位寄存器 Sout Sin 线路控制寄存器线路控制寄存器 线路状态寄存器线路状态寄存器 除数寄存器高位除数寄存器高位 除数寄存器低位除数寄存器低位 波特率发生器波特率发生器 MODEM控制寄存器控制寄存器 MODEM状态寄存器状态寄存器 RCLK XTAL1XTAL2 /BAUDOUT 控制逻辑控制逻辑 /RTS /CTS /DTR /DSR /RLSD /RI 中断允许寄存器中断允许寄存器 中断识别寄存器中断识别寄存器 控制逻辑控制逻辑

18、/OUT1 /OUT2 INTRPT 中断中断 MODEM 1M10M 握握 手手 线线 UART UART内部结构示意内部结构示意 /RxC /TxC 发发 送送 位位 移移 寄寄 存存 器器 发发 送送 数数 据据 缓缓 冲冲 器器 TxD RDA 接接 收收 位位 移移 寄寄 存存 器器 接接 收收 数数 据据 缓缓 冲冲 器器 RxD OVRN UART RxC TxC DATA_BUS 接收时钟接收时钟 FRERR 发送时钟发送时钟 TBE 控制逻辑控制逻辑 /RESET /WR /RD CS 溢出错误溢出错误 帧格式错误帧格式错误 校验错误校验错误PE 8250的引脚信号介绍的引脚

19、信号介绍 l分成连接分成连接CPU的部分和连接外设的部分的部分和连接外设的部分 l注意:注意:8250不是不是Intel公司的产品,所以该公司的产品,所以该 芯片引脚名称与前面学习的芯片引脚名称与前面学习的8253、8255等等 Intel产品有所不同,但是引脚功能却是类产品有所不同,但是引脚功能却是类 似的似的 数据装置准备好数据装置准备好/ /DSR 数据终端准备好数据终端准备好/ /DTR 发送数据发送数据SOUT 接收数据接收数据SIN 请求发送请求发送/ /RTS 允许发送允许发送/ /CTS 信号地信号地GND 载波检测载波检测/ /DCD 振铃指示振铃指示/ /RI 825082

20、50 l D0D7 数据线数据线 l A0A2 地址线地址线 l CS0、CS1、/CS2 片选线片选线 l CSOUT 片选输出信号片选输出信号 l /ADS 地址选通信号地址选通信号 l DISTR /DISTR 数据输入选通数据输入选通, CPU从从8250内部寄存器读出数据内部寄存器读出数据, 相当于相当于I/O读信号读信号 l DOSTR /DOSTR 数据输出选通,数据输出选通,CPU将数据写入将数据写入8250内部寄存器内部寄存器, 相当于相当于I/O写信号写信号 l MR 复位信号线复位信号线 l INTRPT 中断请求信号输出:中断请求信号输出:8250有有4级共级共10个中

21、断源,当任一个个中断源,当任一个 未被屏蔽的中断源有请求时,未被屏蔽的中断源有请求时,INTRPT输出高电平向输出高电平向CPU 请求中断请求中断 l XTAL1 XTAL2 时钟输入引脚和时钟输出引脚:时钟输入引脚和时钟输出引脚: l /BAUDOUT 波特率输出引脚波特率输出引脚,其频率是发送波特率的其频率是发送波特率的16倍倍 l RCLK 接收时钟引脚接收时钟引脚, 接收外部提供的接收时钟信号;若采用发接收外部提供的接收时钟信号;若采用发 送时钟作为接收时钟,则只要将送时钟作为接收时钟,则只要将RCLK引脚和引脚和/BAUDOUT 引脚直接相连引脚直接相连 l /OUT1和和/OUT2

22、 两个一般用途的输出信号两个一般用途的输出信号,由芯片内部调制控制寄存器的由芯片内部调制控制寄存器的 D2和和D3使其输出低电平有效信号使其输出低电平有效信号,复位使其恢复为高复位使其恢复为高 l DDIS 驱动器禁止信号输出驱动器禁止信号输出, CPU从从8250读取数据时,读取数据时,DDIS引引 脚输出低电平,用来禁止外部收发器对系统总线的驱脚输出低电平,用来禁止外部收发器对系统总线的驱 动;其他时间,动;其他时间,DDIS为高电平为高电平,PC/XT中未用中未用 异步通信适配器接口电路介绍异步通信适配器接口电路介绍 lIBM PC/XT机的串行异步通信适配器机的串行异步通信适配器 n以

23、以8250为核心为核心 n完成发送时的并转串和接收时的串转并以及完成发送时的并转串和接收时的串转并以及 相应的控制工作相应的控制工作 n配置了配置了TTL电平与电平与EIA电平转换电路等电平转换电路等 异步通信适配器的部分接口电路异步通信适配器的部分接口电路 RCLKRCLK BAUDOUTBAUDOUT IRQIRQ4 4 IRQIRQ3 3 RESETRESET +5V+5V A A8 8 AENAEN A A3 3A A7 7A A9 9 IOR IOR IOWIOW A A0 0A A2 2 MRMR XTAL1XTAL1 OUTOUT1 1 OUTOUT2 2 INTRPTINTRP

24、T DISTRDISTR DOSTRDOSTR A A0 0A A2 2 CS2CS2 82508250LS245LS245 D D0 0D D7 7D D0 0D D7 7 J9J9 J10J10 J11J11 J12J12 DIRDIR CS0CS0 CS1CS1 ADSADS DISTRDISTR DOSTRDOSTR 5V5V 注意:注意:J9J12跨接器跨接器 和和OUT2*的作用的作用 适配器端口地址译码适配器端口地址译码: A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 I/O地址地址 1 1 1 1 1 1 1 0 0 0 3F8H 1 1 1 1 1 1 1 1

25、1 1 3FFH 1 0 1 1 1 1 1 0 0 0 2F8H 1 0 1 1 1 1 1 1 1 1 2FFH J12通通 J10通通 8250的寄存器的寄存器 l8250内部有内部有9种可访问的寄存器,除数寄种可访问的寄存器,除数寄 存器是存器是16位的,占用两个连续的位的,占用两个连续的8位端口位端口 l内部寄存器用引脚内部寄存器用引脚A0A2来寻址;同时还来寻址;同时还 要利用通信线路控制寄存器的最高位,即要利用通信线路控制寄存器的最高位,即 除数寄存器访问位除数寄存器访问位DLAB,来区别共用两,来区别共用两 个端口地址的不同寄存器(个端口地址的不同寄存器(P336) INS82

26、50内部寄存器地址内部寄存器地址 A2 A1 A0 DLAB COM1 寄存器寄存器 000 0 3F8 写发送寄存器写发送寄存器/读接收寄存器读接收寄存器 000 1 3F8 除数寄存器低字节除数寄存器低字节 001 1 3F9 除数寄存器高字节除数寄存器高字节 001 0 3F9 中断允许中断允许 010 x 3FA 中断识别中断识别 011 x 3FB 线路控制线路控制 100 x 3FC MODEM控制控制 101 x 3FD 线路状态线路状态 110 x 3FE MODEM 状态状态 111 x 3FF 不用不用 并行数据并行数据 检测接收错误检测接收错误 去除起始位、去除起始位、

27、校验位、停止位校验位、停止位 串行数据串行数据 CPU 接收缓冲寄存器接收缓冲寄存器 接收移位寄存器接收移位寄存器 同步控制同步控制 8250 SIN 0/10/1 0/10/10/10/10/10/1 双缓冲寄存器结构保证数双缓冲寄存器结构保证数 据的连续接收据的连续接收 并行数据并行数据 加入起始位、加入起始位、 校验位、停止位校验位、停止位 串行数据串行数据 CPU 发送保持寄存器发送保持寄存器 发送移位寄存器发送移位寄存器 同步控制同步控制 8250 SOUT 0/10/1 0/10/10/10/10/10/1 双缓冲寄存器结构保证双缓冲寄存器结构保证 数据的连续发送数据的连续发送 除

28、数寄存器保存设定的分频系数除数寄存器保存设定的分频系数 分频系数(除数)外部时钟频率分频系数(除数)外部时钟频率(16波特率)波特率) 起起 始始 位位 时钟时钟 (RCLK) 数据线数据线 (SIN) T 16 T 16 T8 T D5 D4 D3D6 D1 D0D2DLAB 指定串行异步指定串行异步 通信的字符格式通信的字符格式 寄存器选择寄存器选择 0 正常值正常值 1 除数寄存器除数寄存器 中止字符中止字符 0 无作用无作用 1 发送中止字符发送中止字符 校验位设置校验位设置 0 无校验位无校验位 001 设置奇校验设置奇校验 011 设置偶校验设置偶校验 101 校验位为校验位为1

29、111 校验位为校验位为0 停止位个数停止位个数 0 1位位 1 1.5位(数据位为位(数据位为5位时)位时) 1 2位(数据位为位(数据位为68位时)位时) 数据位个数数据位个数 00 5位位 01 6位位 10 7位位 11 8位位 5.通信线路状态寄存器通信线路状态寄存器LSR(P338图图5.58) D0D3D4 D5 D6 D1 D20 为为1,表示发,表示发 送移位寄存送移位寄存 器空;当数器空;当数 据由发送保据由发送保 持寄存器移持寄存器移 入发送移位入发送移位 寄存器时,寄存器时, 该位为该位为0 提供串行异步通信的提供串行异步通信的 当前状态供当前状态供CPU读取读取 和处

30、理和处理 为为1,表,表 示发送保示发送保 持寄存器持寄存器 空,当空,当 CPU将字将字 符写入发符写入发 送保持寄送保持寄 存器后,存器后, 该位为该位为0 为为1, 表示表示 正在正在 传输传输 中止中止 字符字符 为为1, 表示表示 出现出现 帧错帧错 误误 为为1, 表示表示 出现出现 溢出溢出 错错 为为1,表示,表示 接收数据缓接收数据缓 冲器收到一冲器收到一 个数据,即个数据,即 接收数据准接收数据准 备好;当备好;当 CPU读走数读走数 据后,该位据后,该位 为为0 为为1, 表示表示 出现出现 奇偶奇偶 错错 6.调制解调器控制寄存器调制解调器控制寄存器MCR(P339图图

31、5.59) DTROUT2LOOP RTS OUT10 0 0 为为1使使 /OUT2引引 脚为低否脚为低否 则为高则为高 为为1使使 /OUT1引引 脚为低否脚为低否 则为高则为高 为为1使使 /RTS引脚引脚 为低否则为低否则 为高为高 为为1使使 /DTR引脚引脚 为低否则为低否则 为高为高 为为1使使8250为为 自诊断工作自诊断工作 方式否则为方式否则为 正常工作方正常工作方 式式 设置设置8250与数据通信与数据通信 设备之间联络应答的设备之间联络应答的 输出信号输出信号 7.调制解调器状态寄存器调制解调器状态寄存器MSR(P339图图5.60) l 反映反映4个控制输入信号的当前

32、状态及其变化个控制输入信号的当前状态及其变化 l MSR高高4位中某位为位中某位为1,说明相应输入信号当前为低有,说明相应输入信号当前为低有 效,否则为高电平效,否则为高电平 l MSR低低4位中某位为位中某位为1,则说明从上次,则说明从上次CPU读取该状态读取该状态 后,相应输入信号已发生改变,从高变低或反之后,相应输入信号已发生改变,从高变低或反之 l MCR低低4位任一位置位任一位置1,可产生调制解调器状态中断,可产生调制解调器状态中断 l 当当CPU读取该状态寄存器或复位后,低读取该状态寄存器或复位后,低4位被清零位被清零 RLSD RI DSR CTS RLSD RI DSR CTS

33、 中断允许寄存器的低中断允许寄存器的低4位控制位控制8250这这4级中断是否被级中断是否被 允许允许 n某位为某位为1,则对应的中断被允许,则对应的中断被允许 n某位为某位为0,则对应的中断被屏蔽,则对应的中断被屏蔽 l 8250设计有设计有2个中断寄存器和个中断寄存器和4级中断级中断 l 4级中断的优先权,是按照串行通信过程中事件的级中断的优先权,是按照串行通信过程中事件的 紧迫程度安排的、是固定不变的紧迫程度安排的、是固定不变的 l 用户可利用中断允许或禁止进行控制用户可利用中断允许或禁止进行控制 接收数据接收数据 错错 MODEM 状态变化状态变化 0 0 0 0 发送寄存发送寄存 器空

34、器空 接收数据接收数据 就绪就绪 D7D4D3D2D1D0 4级中断级中断 l 接收线路状态中断接收线路状态中断 n奇偶错、溢出错、帧错和中止字符奇偶错、溢出错、帧错和中止字符 l 接收器数据准备好中断接收器数据准备好中断 l 发送保持寄存器空中断发送保持寄存器空中断 l 调制解调器状态中断调制解调器状态中断 n清除发送状态改变清除发送状态改变 n数据终端准备好状态改变数据终端准备好状态改变 n振铃接通变成断开振铃接通变成断开 n接收线路信号检测状态改变接收线路信号检测状态改变 优先权高优先权高 优先权低优先权低 4级级10种中断源种中断源 *保存正在请求中断的优先权最高的中断保存正在请求中断

35、的优先权最高的中断 级别编码级别编码 *IRR寄存器的内容仅可以读出寄存器的内容仅可以读出 *复位后复位后D0=1,其余位为其余位为0 IPID1 ID00 0 0 0 0 0 有中断有中断 1 无中断无中断 接收线路状态接收线路状态 接收数据准备好接收数据准备好 发送保持寄存器空发送保持寄存器空 调制解调器状态调制解调器状态 1 2 3 4 1 1 1 0 0 1 0 0 中断类型中断类型优先权优先权ID1ID0 异步通信适配器的初始化编程异步通信适配器的初始化编程 l 对对8250的内部控制寄存器进行编程写入的内部控制寄存器进行编程写入 写入除数寄存器写入除数寄存器 n 设置波特率设置波特

36、率 写入通信线路控制寄存器写入通信线路控制寄存器 n 设置字符格式设置字符格式 写入调制解调器控制寄存器写入调制解调器控制寄存器 n 设置工作方式设置工作方式 写入中断允许寄存器写入中断允许寄存器 n 设置中断允许或屏蔽位设置中断允许或屏蔽位 异步通信编程举例异步通信编程举例 (P340) ;初始化编程;初始化编程 ;设置波特率为;设置波特率为2400 (P338表表5.11) MOV DX, 3FBH ;线路控制寄存器地址线路控制寄存器地址 MOV AL, 80H OUT DX, AL ;DLAB=1, 设置写除数标志设置写除数标志 MOV DX, 3F9H ;高位除数寄存器;高位除数寄存器

37、 MOV AL, 0 OUT DX, AL MOV DX, 3F8H ;低位除数寄存器;低位除数寄存器 MOV AL, 30H OUT DX, AL ;设置数据格式;设置数据格式 ;数据长;数据长7位,位,1个停止位,偶校验个停止位,偶校验 MOV DX, 3FBH ;注意;注意DLAB=0 MOV AL, 00011010B OUT DX, AL ;设置操作方式,不用中断设置操作方式,不用中断 ;/OUT2=1,/DTR=0,/RTS=0 MOV DX, 3FCH ;MODEM控制寄存器控制寄存器 MOV AL, 00000011B ;设置设置/RTS、 /DTR有效有效 OUT DX, A

38、L MOV DX, 3F9H ;中断允许寄存器;中断允许寄存器 MOV AL, 0 ;屏蔽全部中断;屏蔽全部中断 OUT DX, AL ;查询式通信;查询式通信 ;发送字符在;发送字符在CL中,若收到字符,暂存于中,若收到字符,暂存于AL KEEP_TRY:MOV DX,3FDH ;读线路状态寄存器端口读线路状态寄存器端口 IN AL,DX TEST AL,00011110B ;检查出错否;检查出错否 JNZ ERROR_ROUTINE ;转出错处理;转出错处理 TEST AL, 00000001B ;检查收到新数否;检查收到新数否 JNZ RECEIVE ;转接收;转接收 TEST AL,0

39、0100000B ; 检查可否发送数据检查可否发送数据 JZ KEEP_TRY ;重新检查;重新检查 MOV DX,3F8H MOV AL,CL ;发送数据;发送数据 OUT DX,AL JMP SHORT KEEP_TRY RECEIVE: MOV DX,3F8H ;接收数据接收数据 IN AL,DX . INS8250内部寄存器地址内部寄存器地址 A2 A1 A0 DLAB COM1 寄存器寄存器 000 0 3F8 写发送寄存器写发送寄存器/读接收寄存器读接收寄存器 000 1 3F8 除数寄存器低字节除数寄存器低字节 001 1 3F9 除数寄存器高字节除数寄存器高字节 001 0 3

40、F9 中断允许中断允许 010 x 3FA 中断识别中断识别 011 x 3FB 线路控制线路控制 100 x 3FC MODEM控制控制 101 x 3FD 线路状态线路状态 110 x 3FE MODEM 状态状态 111 x 3FF 不用不用 D5 D4 D3D6 D1 D0D2DLAB 指定串行异步指定串行异步 通信的字符格式通信的字符格式 寄存器选择寄存器选择 0 正常值正常值 1 除数寄存器除数寄存器 中止字符中止字符 0 无作用无作用 1 发送中止字符发送中止字符 校验位设置校验位设置 0 无校验位无校验位 001 设置奇校验设置奇校验 011 设置偶校验设置偶校验 101 校验位为校验位为1 111 校验位为校验位为0 停止位个数停止位个数 0 1位位 1 1.5位(数据位为位(数据位为5位时)位时) 1 2位(数据位为位(数据位为68位时)位时) 数据位个数数据位个数 00 5位位 01 6位位 10 7位位 11 8位位 6.调制解调器控制寄存器调制解调器控制寄存器MCR(P339图图5.59) DTROUT2LOOP RTS OUT10 0 0 为为1使使 /OUT2引引 脚为低否脚为低否 则为高则为高 为为1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论