第8章常见外设接口及应用-3.ppt

上传人:hyn****60 文档编号:87448073 上传时间:2023-04-16 格式:PPT 页数:93 大小:6.32MB
返回 下载 相关 举报
第8章常见外设接口及应用-3.ppt_第1页
第1页 / 共93页
第8章常见外设接口及应用-3.ppt_第2页
第2页 / 共93页
点击查看更多>>
资源描述

《第8章常见外设接口及应用-3.ppt》由会员分享,可在线阅读,更多相关《第8章常见外设接口及应用-3.ppt(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、8.3 PC8.3 PC机的串行接口机的串行接口8.3.1 8.3.1 串行通信基础串行通信基础8.3.2 8.3.2 可编程串行异步通信接口可编程串行异步通信接口8250 8250 8.3.1 8.3.1 串行通信基础串行通信基础1 1、串行通信方式、串行通信方式 2 2、串行通信速率、串行通信速率 3 3、串行通信的数据校验、串行通信的数据校验 4 4、串行通信接口标准、串行通信接口标准 1 1、串行通信方式、串行通信方式 串行通信:串行通信:在同一条通信线上的数据按一位接一在同一条通信线上的数据按一位接一位的顺序进行传输。位的顺序进行传输。半双工:半双工:在只有一条通信线的双机(如在只有

2、一条通信线的双机(如A A、B B两机)两机)通信系统中,对任何一方而言,发送信息和接收信息通信系统中,对任何一方而言,发送信息和接收信息不能同时进行,而只能采用分时占用通路的办法。不能同时进行,而只能采用分时占用通路的办法。全双工:全双工:在有两条通信线的双机(如在有两条通信线的双机(如A A、B B两机)两机)通信系统中,当通信系统中,当A A机向机向B B机发送信息,而机发送信息,而B B机接收信息时,机接收信息时,B B机也可以同时向机也可以同时向A A机发送信息,而机发送信息,而A A机接收信息。机接收信息。1 1、串行通信方式、串行通信方式1 1、串行通信方式、串行通信方式 调制解

3、调器(调制解调器(ModemModem):):是一个由音频载波信号到是一个由音频载波信号到数字信号的解码和编码的调制设备。数字信号的解码和编码的调制设备。主要应用于通过电话线实现通信。主要应用于通过电话线实现通信。1 1、串行通信方式、串行通信方式1 1、串行通信方式、串行通信方式1 1、串行通信方式、串行通信方式1 1、串行通信方式、串行通信方式 DTEDTE(Data Terminal EquipmentData Terminal Equipment):数据终端设备。数据终端设备。典型的典型的DTEDTE设备有:电脑、打印机、终端等。设备有:电脑、打印机、终端等。DCEDCE(Data C

4、ommunication EquipmentData Communication Equipment):数据通讯设备。数据通讯设备。典型的典型的DCEDCE设备有:调制解调器。设备有:调制解调器。1 1、串行通信方式、串行通信方式 串行通信有两类:串行通信有两类:同步通信、异步通信同步通信、异步通信。PCPC系统中的串行通信采用异步通信。系统中的串行通信采用异步通信。异步通信:异步通信:一帧(即一个数据传送单元一帧(即一个数据传送单元-字符)字符)信息以起始位和停止位来完成收发同步。也就是说,信息以起始位和停止位来完成收发同步。也就是说,通信中两个字符之间的时间间隔是不固定的,而在一通信中两个

5、字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔则是固定的。个字符内各位的时间间隔则是固定的。异步通信协议(或规程):异步通信协议(或规程):一个字符由起始位、一个字符由起始位、字符编码、奇偶校验位和停止位几部分组成。字符编码、奇偶校验位和停止位几部分组成。1 1、串行通信方式、串行通信方式同步字符同步字符 字符字符1 字符字符2 字符字符n 校验字符校验字符数据块数据块1 1、串行通信方式、串行通信方式1 1、串行通信方式、串行通信方式 当异步传输开始时,接收设备会不断检测传输线,当异步传输开始时,接收设备会不断检测传输线,当检测到由当检测到由1 1变为变为0 0的负跳变时,便启动

6、内部计数器开的负跳变时,便启动内部计数器开始计数。始计数。当计数到一个数据位宽度的一半时,又一次采样当计数到一个数据位宽度的一半时,又一次采样传输线,若其仍为低电平,则确认为一个起始位。传输线,若其仍为低电平,则确认为一个起始位。然后,以位时间(然后,以位时间(1/1/波特率)为间隔,移位接收波特率)为间隔,移位接收所规定的数据位和奇偶校验位,组装成一个字节信息。所规定的数据位和奇偶校验位,组装成一个字节信息。1 1、串行通信方式、串行通信方式 若未接收到规定位长的停止位若未接收到规定位长的停止位“1”1”,则设置,则设置“帧帧错误错误”标志。标志。若校验有错,则设置若校验有错,则设置“校验错

7、校验错”标志。标志。1 1、串行通信方式、串行通信方式 字符和字符之间是异步的:字符和字符之间是异步的:在异步通信的数据流在异步通信的数据流中,每个字符出现在数据流中的时间是不确定的。中,每个字符出现在数据流中的时间是不确定的。字符内部的各位数据位基本是同步传送的:字符内部的各位数据位基本是同步传送的:接受接受到字符的起始位后,该字符的各位数据位的时间是确到字符的起始位后,该字符的各位数据位的时间是确定的。定的。异步通信一帧信息只传送异步通信一帧信息只传送5 58 8个数据位,个数据位,接收设接收设备在收到起始位信号之后,只要在备在收到起始位信号之后,只要在5 58 8个数据位的传个数据位的传

8、输时间内能和发送设备保持同步就能正确接收。输时间内能和发送设备保持同步就能正确接收。1 1、串行通信方式、串行通信方式 不会因累积效应而导致传输错位:不会因累积效应而导致传输错位:在异步通信中,在异步通信中,发送方和接收方的时钟信号可能会出现一些偏差(即发送方和接收方的时钟信号可能会出现一些偏差(即漂移),但由于接收端对异步通信每一帧信息的起始漂移),但由于接收端对异步通信每一帧信息的起始位都会重新校准时钟,所以不会因累积效应而导致传位都会重新校准时钟,所以不会因累积效应而导致传输错位。输错位。由于异步通信对时钟信号漂移的要求较低,硬件由于异步通信对时钟信号漂移的要求较低,硬件成本也相应降低,

9、且通信方式简单可靠,容易实现,成本也相应降低,且通信方式简单可靠,容易实现,所以,它在微机系统中有着广泛的应用。所以,它在微机系统中有着广泛的应用。1 1、串行通信方式、串行通信方式1、串行通信方式 结束2 2、串行通信速率、串行通信速率 波特率:波特率:二进制数据序列串行传送的速率,单位二进制数据序列串行传送的速率,单位是波特。是波特。1 1 波特波特 =1=1 位位/秒(秒(bit/sbit/s)位时间:位时间:波特率的倒数,即传送一位数据所需的波特率的倒数,即传送一位数据所需的时间。单位是时间。单位是“s/bit”s/bit”。2 2、串行通信速率、串行通信速率2、串行通信速率 结束3

10、3、串行通信的数据校验、串行通信的数据校验 常用的校验方法:常用的校验方法:奇偶校验、循环冗余码校验奇偶校验、循环冗余码校验等。等。在异步通信中,通常采用奇偶校验法。几乎所有在异步通信中,通常采用奇偶校验法。几乎所有的的UARTUART(通用异步接收器(通用异步接收器/发送器)发送器)电路中都集成有奇电路中都集成有奇偶校验电路,可通过编程来选择奇校验或偶校验,然偶校验电路,可通过编程来选择奇校验或偶校验,然后由部件内部的硬件自动完成奇偶校验位的产生和校后由部件内部的硬件自动完成奇偶校验位的产生和校验。验。3、串行通信的数据校验 结束4 4、串行通信接口标准、串行通信接口标准 RS-232CRS

11、-232C标准:标准:串行通信中,串行通信中,DTEDTE和和DCEDCE之间的接口之间的接口标准。标准。PCPC机上的机上的COM1COM1、COM2COM2接口,就是接口,就是RS-232CRS-232C接口,使接口,使用用9 9针和针和2525针连接器。针连接器。其它标准:其它标准:RS-423RS-423、RS-422ARS-422A、RS-485RS-485等。等。它们都是在它们都是在RS-232CRS-232C基础上经过改进而形成的。基础上经过改进而形成的。4 4、串行通信接口标准、串行通信接口标准4 4、串行通信接口标准、串行通信接口标准 RS-232CRS-232C规标准接口有

12、规标准接口有2525条线,条线,4 4条数据线、条数据线、1111条条控制线、控制线、3 3条定时线、条定时线、7 7条备用和未定义线。条备用和未定义线。常用的只有常用的只有9 9根:根:(1 1)联络控制信号线:)联络控制信号线:数据装置准备好数据装置准备好DSR#DSR#(Data set ready)Data set ready):有效时:有效时表明表明MODEMMODEM处于可以使用的状态。处于可以使用的状态。数据终端准备好数据终端准备好DTR#DTR#(Data(Data Terminal Ready)Terminal Ready):有:有效时表明数据终端可以使用。效时表明数据终端可

13、以使用。这两个信号有时连到电源上,一上电就立即有效。这两个信号有时连到电源上,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了。不说明通信链路可以开始进行通信了。4 4、串行通信接口标准、串行通信接口标准 请求发送请求发送RTS#RTS#(Request to send)(Request to send):用来表示:用来表示DTEDTE请求请求DCEDCE发送数据,即当终端要发送数据时,使该信号发送数据,即当终端要发送数据时,使该信号有效向有效向MODEMMODEM请求发送。它用来控制请求发送。它用来

14、控制MODEMMODEM是否要进入是否要进入发送状态。发送状态。允许发送允许发送CTS#CTS#(Clear to sendClear to send):用来表示):用来表示DCEDCE准备好接收准备好接收DTEDTE发来的数据,是对请求发送信号发来的数据,是对请求发送信号RTS#RTS#的的响应信号。当响应信号。当MODEMMODEM已准备好接收终端传来的数据,并已准备好接收终端传来的数据,并向外发送时,使该信号有效,通知终端开始沿发送数向外发送时,使该信号有效,通知终端开始沿发送数据线据线TxDTxD发送数据。发送数据。4 4、串行通信接口标准、串行通信接口标准 接收线信号检出接收线信号检

15、出RLSD#/RLSD#/数据载波检出数据载波检出DCD#DCD#:(Received Line detection/Receive Line(Received Line detection/Receive Line SingalSingal Detect Detect)(Data Carrier(Data Carrier dectectiondectection)用来表示用来表示DCEDCE已接通通信链路,告知已接通通信链路,告知DTEDTE准备接收准备接收数据。数据。振铃指示振铃指示RI#RI#(Ringing)(Ringing):当:当MODEMMODEM收到交换台送收到交换台送来的振铃

16、呼叫信号时,使该信号有效,通知终端已被来的振铃呼叫信号时,使该信号有效,通知终端已被呼叫。呼叫。4 4、串行通信接口标准、串行通信接口标准 (2 2)数据发送与接收线:)数据发送与接收线:发送数据发送数据TxDTxD(Transmitted data)(Transmitted data):通过:通过TxDTxD终端终端将串行数据发送到将串行数据发送到MODEMMODEM,(DTEDCE)(DTEDCE)。接收数据接收数据RxDRxD(Received data)(Received data):通过:通过RxDRxD线终端线终端接收从接收从MODEMMODEM发来的串行数据,发来的串行数据,(D

17、CEDTE)(DCEDTE)。(3 3)地线:)地线:信号地信号地 SGSG。4 4、串行通信接口标准、串行通信接口标准 RS-232-CRS-232-C采用负逻辑,且信号电平与采用负逻辑,且信号电平与TTLTTL不兼容。不兼容。在数据线在数据线TXDTXD和和RXDRXD上:上:逻辑逻辑1=1=3V3V15V15V 逻辑逻辑0=0=3V3V15V15V 在控制线和状态线在控制线和状态线RTS#RTS#、CTS#CTS#、DSR#DSR#、DTR#DTR#和和DCD#DCD#上:上:信号有效信号有效3V3V15V15V 信号无效信号无效3V3V15V15V 串行接口芯片串行接口芯片825082

18、50、82518251均使用均使用TTLTTL电平,应使用电平,应使用电平转换电路与电平转换电路与RS-232CRS-232C连接器连接连接器连接。MC1488MC1488:TTLTTL电平电平RS232RS232电平电平 (用于发送方)(用于发送方)MC1489MC1489:TTLTTL电平电平RS232RS232电平电平 (用于接收方)(用于接收方)4 4、串行通信接口标准、串行通信接口标准4 4、串行通信接口标准、串行通信接口标准采用采用Modem(DCE)和电话网通信时的信号连接和电话网通信时的信号连接4 4、串行通信接口标准、串行通信接口标准无无Modem的标准连接的标准连接4 4、

19、串行通信接口标准、串行通信接口标准无无Modem 的最简连接的最简连接4 4、串行通信接口标准、串行通信接口标准 无无ModemModem时,最大通讯距离的计算:时,最大通讯距离的计算:RS-232CRS-232C标准规定:当误码率小于标准规定:当误码率小于4%4%时,要求导线时,要求导线的电容值应小于的电容值应小于2500PF2500PF。普通导线的电容值约为普通导线的电容值约为170PF/M170PF/M。则允许距离则允许距离 L=2500PF/L=2500PF/(170PF/M170PF/M)=15M15M8.3.1 串行通信基础 4、串行通信接口标准 结束8.3.2 8.3.2 可编程

20、可编程串行异步通信接口串行异步通信接口82508250 82508250是一种可编程串行异步通信接口芯片。是一种可编程串行异步通信接口芯片。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能 2 2、82508250芯片的内部结构和寻址方式芯片的内部结构和寻址方式 3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 4 4、82508250通信编程通信编程 5 5、82508250应用举例应用举例 1 1、82508250芯片引脚定义与功能芯片引脚定义与功能 82508250是一个是一个4040脚封装的双列直插脚封装的双列直插式芯片式芯片。其引脚可分为两类其引脚

21、可分为两类:与与CPUCPU系统总线相连的信号线;系统总线相连的信号线;与通信与通信设备相连的信号线设备相连的信号线。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与与CPUCPU系统总线相连的信号线系统总线相连的信号线 1)1)双向数据线:双向数据线:D7D7D0D0:8 8位数据线。位数据线。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与与CPUCPU系统总线相连的信号线系统总线相连的信号线 2)2)地址控制信号:地址控制信号:CS0CS0、CS1CS1、CS2#:CS2#:片选信号、片选信号、输输入入。必须同时有效必须同时有效。A2A2、A1A1、A0A0:

22、地址信号、地址信号、输入输入。选择内部寄存器。选择内部寄存器。ADS#ADS#:地址选通信号、地址选通信号、输入输入。ADS#=0 ADS#=0 时锁存片选信号和地时锁存片选信号和地址信号。如果不锁存,可将址信号。如果不锁存,可将ADS#ADS#直直接接地。接接地。CSOUTCSOUT:片选片选输出输出,高电平有效。,高电平有效。82508250芯片被选中时,输出高电平。芯片被选中时,输出高电平。此信号通常不用而悬空。此信号通常不用而悬空。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与与CPUCPU系统总线相连的信号线系统总线相连的信号线 3)3)读读/写控制信号写控制信号 D

23、ISTRDISTR与与DISTR#DISTR#:数据输入选通信号、数据输入选通信号、输入输入。若若DISTR=1DISTR=1或或DISTR#=0DISTR#=0,CPUCPU就会从被选择的就会从被选择的内部寄存器中读出数据;内部寄存器中读出数据;若选择若选择DISTR#DISTR#接接CPUCPU的的IORC#IORC#,则应将,则应将DISTRDISTR接接地使其变为无效。地使其变为无效。DOSTRDOSTR与与DOSTR#DOSTR#:数据输出选通信号、数据输出选通信号、输入输入。若若DOSTR=1DOSTR=1或或DOSTR#=0DOSTR#=0,CPUCPU就会将数据写入就会将数据写

24、入从被选择的内部寄存器中。从被选择的内部寄存器中。若选择若选择DOSTR#DOSTR#接接CPUCPU的的IOWC#IOWC#,则应将,则应将DOSTRDOSTR接接地使其变为无效。地使其变为无效。DDISDDIS:驱动器禁止、驱动器禁止、输出输出。该输出信号在该输出信号在CPUCPU读读82508250时为低电平,非读时时为低电平,非读时为高电平,可用此信号来控制为高电平,可用此信号来控制82508250与系统总线间与系统总线间的数据总线驱动器。的数据总线驱动器。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与与CPUCPU系统总线相连的信号线系统总线相连的信号线 4)4)中断

25、控制和复位控制信号:中断控制和复位控制信号:INTRPTINTRPT:中断请求、中断请求、输出输出。高电平申。高电平申请中断。请中断。MRMR:复位信号、复位信号、输入输入。高电平有效。高电平有效。一般接系统复位线一般接系统复位线RESETRESET。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与与CPUCPU系统总线相连的信号线系统总线相连的信号线5)5)时钟与传输速率控制信号:时钟与传输速率控制信号:XTAL1XTAL1与与XTAL2XTAL2:时钟信号输入和输出时钟信号输入和输出引脚。引脚。外接晶振或时钟信号。外接晶振或时钟信号。时钟频率为时钟频率为1.8432MHz1.

26、8432MHz。BAUDOUT#BAUDOUT#:波特率输出引脚。波特率输出引脚。频率为频率为发送数据波特率的发送数据波特率的1616倍。倍。RCLKRCLK:接收时钟输入引脚。接收时钟输入引脚。接收外部提供的接收外部提供的1616倍波特率的时钟信倍波特率的时钟信号。由于通常采用号。由于通常采用82508250内部的发送时钟作内部的发送时钟作为接收时钟,故可直接连到为接收时钟,故可直接连到BAUDOUT#BAUDOUT#引脚,引脚,以保证接收与发送的波特率相同。以保证接收与发送的波特率相同。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与外部通信设备相连的信号线与外部通信设备相连

27、的信号线 RTS#RTS#:请求发送输出引脚请求发送输出引脚。当当RTS#RTS#为为低电平时,低电平时,表示表示82508250(DTEDTE)通知数据通)通知数据通信装置(信装置(DCEDCE),),准备发送数据准备发送数据。CTS#CTS#:允许发送输入引脚允许发送输入引脚。当当CTS#CTS#为为低电平时,表示低电平时,表示数据通信装置(数据通信装置(DCEDCE)通知)通知82508250(DTEDTE),已做好接收),已做好接收数据数据的准备。的准备。DTR#DTR#:数据终端就绪输出引脚数据终端就绪输出引脚。当。当DTR#DTR#为低电平时,为低电平时,表示表示82508250(

28、DTEDTE)通知)通知数据通信装置(数据通信装置(DCEDCE),已经做好通信准备。),已经做好通信准备。DSR#DSR#:数据通信装置就绪输出引脚数据通信装置就绪输出引脚。当当DSR#DSR#为低电平时,表示数据通信装置为低电平时,表示数据通信装置(DCEDCE)通知)通知82508250(DTEDTE),已做好建立通),已做好建立通信链路的准备。信链路的准备。1 1、82508250芯片引脚定义与功能芯片引脚定义与功能与外部通信设备相连的信号线与外部通信设备相连的信号线 RLSD#RLSD#:载波检测输入引脚载波检测输入引脚。当当RLSD#RLSD#为为低电平时,表示低电平时,表示数据通

29、信装置(数据通信装置(DCEDCE)通知)通知82508250(DTEDTE),已),已检测到通信线路上的载波检测到通信线路上的载波信号,开始接收数据。信号,开始接收数据。RI#RI#:振铃指示输入引脚振铃指示输入引脚。当当RI#RI#为为低电低电平时,表示平时,表示 表示表示数据通信装置(数据通信装置(DCEDCE)通知)通知82508250(DTEDTE),已),已接收到振铃信号接收到振铃信号。OUT1#OUT1#:用户指定的输出引脚用户指定的输出引脚。可以通。可以通过对过对82508250的编程使的编程使OUT1OUT1为低电平或高电平。为低电平或高电平。OUT2#OUT2#:用户指定的

30、另一输出引脚用户指定的另一输出引脚。也。也可以通过对可以通过对82508250的编程使的编程使OUT2OUT2为低电平或高为低电平或高电平。电平。1、8250芯片引脚定义与功能 结束2 2、82508250芯片的内部结构和寻址方式芯片的内部结构和寻址方式 82508250芯片的内部结构:芯片的内部结构:1010个内部寄存器、数据缓冲器、寄存器选择与个内部寄存器、数据缓冲器、寄存器选择与I/OI/O控制逻辑。控制逻辑。通过微处理器的输入通过微处理器的输入/输出指令可以对输出指令可以对1010个内部寄个内部寄存器进行操作,以实现各种异步通信的要求。存器进行操作,以实现各种异步通信的要求。2 2、8

31、2508250芯片的内部结构和寻址方式芯片的内部结构和寻址方式2 2、82508250芯片的内部结构和寻址方式芯片的内部结构和寻址方式2 2、82508250芯片的内部结构和寻址方式芯片的内部结构和寻址方式线路控制寄存器线路控制寄存器3FF未用未用2、8250芯片的内部结构和寻址方式 结束3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能(1 1)发送保持寄存器)发送保持寄存器THRTHR(3F8H3F8H)(2 2)接收数据缓冲寄存器)接收数据缓冲寄存器RBRRBR(3F8H3F8H)(3 3)线路控制寄存器)线路控制寄存器LCRLCR(3FBH3FBH)(4 4)波特

32、率因子寄存器或除数寄存器)波特率因子寄存器或除数寄存器DLRDLR(3F8H3F8H,3F9H3F9H)(5 5)中断允许寄存器)中断允许寄存器IERIER(3F9H3F9H)(6 6)中断标识寄存器)中断标识寄存器IIRIIR(3FAH3FAH)(7 7)线路状态寄存器)线路状态寄存器LSRLSR(3FDH3FDH)(8 8)ModemModem控制寄存器控制寄存器MCRMCR(3FCH3FCH)(9 9)ModemModem状态寄存器状态寄存器MSRMSR(3FEH3FEH)3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (1 1)发送保持寄存器发送保持寄存器TH

33、RTHR(3F8H3F8H)当发送数据时,当发送数据时,CPUCPU先将待发送的字符写入已空的先将待发送的字符写入已空的THRTHR中,其中第中,其中第0 0位是串行发送的第位是串行发送的第1 1位数据。位数据。只要只要发送移位寄存器发送移位寄存器TSRTSR为空,则为空,则THRTHR中的数据会中的数据会由由82508250的硬件自动送入的硬件自动送入TSRTSR,并在发送时钟的作用下转,并在发送时钟的作用下转换成串行信号,且按照预置的帧格式添加起始位、校换成串行信号,且按照预置的帧格式添加起始位、校验位和停止位,从验位和停止位,从SOUTSOUT引脚引脚输出。输出。3 3、82508250

34、内部控制状态寄存器的功能内部控制状态寄存器的功能 (2 2)接收数据缓冲寄存器接收数据缓冲寄存器RBRRBR(3F8H3F8H)当外来的串行数据(一个完整的字符)在接收时当外来的串行数据(一个完整的字符)在接收时钟作用下,由钟作用下,由SINSIN引脚引脚输入到输入到接收移位寄存器接收移位寄存器时,会自时,会自动去掉起始位、校验位和停止位,并转换成并行数据,动去掉起始位、校验位和停止位,并转换成并行数据,输入到输入到RBRRBR中,等待中,等待CPUCPU读取该字符。读取该字符。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (3 3)线路控制寄存器)线路控制寄存器L

35、CRLCR(3FBH3FBH)规定了异步串行通信的数据格式,包括数据位数规定了异步串行通信的数据格式,包括数据位数(字长)、停止位的位数与奇偶校验位的设置等。(字长)、停止位的位数与奇偶校验位的设置等。由于由于82508250仅用了仅用了3 3根地址线来寻址内部的根地址线来寻址内部的8 8个寄存个寄存器,故不得不使波特率因子寄存器或除数寄存器器,故不得不使波特率因子寄存器或除数寄存器DLRDLR和和其他寄存器公用地址,由其他寄存器公用地址,由D7D7位来加以区分。位来加以区分。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能D5D4D3D5D4D3为为101101时:时

36、:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入一个奇间插入一个奇偶标志位偶标志位1 1。D5D4D3D5D4D3为为111111时:时:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入一个奇间插入一个奇偶标志位偶标志位0 0。强迫强迫82508250连续输出低电平。连续输出低电平。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能D5D4D3D5D4D3为为101101时:时:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入一个奇间插入一个奇偶标志位偶标志位1 1。D5D4D3D5D4D3为为111111时:时:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入

37、一个奇间插入一个奇偶标志位偶标志位0 0。强迫强迫82508250连续输出低电平。连续输出低电平。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (4 4)波特率因子寄存器或除数寄存器波特率因子寄存器或除数寄存器DLRDLR(3F8H3F8H,3F9H3F9H)82508250芯片规定当芯片规定当LCR LCR 的位的位D7D7写入写入1 1时,接着可对口时,接着可对口地址地址3F8H3F8H、3F9H3F9H分别写入波特率因子的低字节和高字分别写入波特率因子的低字节和高字节,即将节,即将1616位除数写入位除数写入DLRDLR(L L)和)和DLRDLR(H H)中

38、。)中。波特率波特率 =1.8432MHz/=1.8432MHz/(波特率因子(波特率因子1616)。波特率因子波特率因子 =1.8432MHz/=1.8432MHz/(波特率(波特率1616)3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 例如,要求发送波特率为例如,要求发送波特率为12001200波特,则波特率因波特,则波特率因子为:子为:波特率因子波特率因子 =1.8432MHz/(1200=1.8432MHz/(120016)=9616)=96因此,因此,3F8H3F8H口地址应写入口地址应写入9696(60H60H),),3F9H3F9H口地口地址应写入址应

39、写入0 0。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能(5 5)中断允许寄存器)中断允许寄存器IERIER(3F9H3F9H)IERIER用来设置允许或禁止用来设置允许或禁止8250 8250 的的4 4个中断源发出中个中断源发出中断请求(将相应位置断请求(将相应位置1 1或或0 0即可)。即可)。D7D7D4D4位:位:恒为恒为0 0。D3D3D0D0位:位:表示是否允许表示是否允许4 4类中断。类中断。当允许中断时,则通过当允许中断时,则通过IR4IR4向向8086/8088CPU8086

40、/8088CPU发中断发中断请求。请求。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (6 6)中断标识寄存器)中断标识寄存器IIRIIR(3FAH3FAH)IIRIIR可以用来判断有无中断产生以及产生了哪一类可以用来判断有无中断产生以及产生了哪一类中断请求。中断请求。D7D7D3D3位:位:恒为恒为0 0。D0D0位:位:表示有无中断待处理,若表示有无中断待处理,若D0=1D0=1,表示无中,表示无中断待处理;若断待处理;若D0=0D0=0,表示有待处理的中断。,表示有待处理的中断。D2D2D

41、1D1:位用于标识位用于标识4 4类中断,其中,类中断,其中,D2D1=11D2D1=11的的线路出错中断的优先级最高,而线路出错中断的优先级最高,而D2D1=00D2D1=00的的ModemModem中断中断的优先级最低。的优先级最低。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (7 7)线路状态寄存器)线路状态寄存器LSRLSR(3FDH3FDH)LSRLSR是一个是一个8 8位寄存器,它向位寄存器,它向CPUCPU提供有关发送与接提供有关发送与接收数据的状态信息收数据的状态信息 。3 3

42、、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 D0D0:接收数据就绪位。当接收数据就绪位。当D0=1D0=1时,表示时,表示82508250的接的接收器已接收到一帧完整的字符。收器已接收到一帧完整的字符。D1D1:数据重叠错(又称为越限状态错或溢出错)数据重叠错(又称为越限状态错或溢出错)标志。当标志。当D1=1D1=1时,表示接收器的输入字符尚未读走,时,表示接收器的输入字符尚未读走,而新的字符已经到来并将前一帧数据覆盖。而新的字符已经到来并将前一帧数据覆盖。D2D2:数据奇偶错标志位。当数据奇偶错

43、标志位。当D2=1D2=1时,表示接收的时,表示接收的数据经校验出现奇偶性错误。数据经校验出现奇偶性错误。D3D3:帧错(即接收数据格式错)标志。当接收数帧错(即接收数据格式错)标志。当接收数据的停止位个数不正确时,则据的停止位个数不正确时,则D3=1D3=1。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 D4D4:接收空缺位。若在一个完整的字符编码的时接收空缺位。若在一个完整的字符编码的时间间隔中收到的均为空闲状态,则间间隔中收到的均为空闲状态,则D4=1D4=1,表示线路信,表示线路信号间断。号间断。注意:注意:D1D1D4D4均为出错标志,只要其中有一位置均为

44、出错标志,只要其中有一位置1 1,在中断允许的情况下,在中断允许的情况下,82508250内部就会产生内部就会产生“接收字接收字符错误符错误”中断,一旦中断,一旦CPUCPU读取这些状态后,即自动复读取这些状态后,即自动复0 0。D5D5:数据发送保持器空标志。当数据发送保持器空标志。当D5D5为为1 1时,表示时,表示THRTHR空。一旦空。一旦CPUCPU将数据写入将数据写入THRTHR,则此位复,则此位复0 0。D6D6:数据发送移位寄存器空标志。当数据发送移位寄存器空标志。当D6D6为为1 1时,表时,表示示TSRTSR空。一旦空。一旦THRTHR将数据写入将数据写入TSRTSR,则此

45、位复,则此位复0 0。D7D7:恒为恒为0 0。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (8 8)ModemModem控制寄存器控制寄存器MCRMCR(3FCH3FCH)MCRMCR用于控制调制解调器或数传机,可直接控制用于控制调制解调器或数传机,可直接控制RS-232CRS-232C接口的引脚信号。接口的引脚信号。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (8 8)ModemModem控制寄存器控制寄存器MCRMCR(3FCH3FCH)MCRMCR用于控制调制解调器或数传机,可直接控制用于控制调制解调器或数传机,可直接控制RS

46、-232CRS-232C接口的引脚信号。接口的引脚信号。3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能 (9 9)ModemModem状态寄存器状态寄存器MSRMSR(3FEH3FEH)MSRMSR反映了调制解调器控制线的当前状态及其变化反映了调制解调器控制线的当前状态及其变化信息。信息。各数据等于各数据等于1 1为有效。为有效。MSRMSR低低4 4位中任一位置位中任一位置1 1,均将产生调制解调器状态,均将产生调制解调器状态中断,当中断,当CPUCPU读取该寄存器或复位后,低读取该寄存器或复位后,低4 4位被清零。位被清零。3 3、82508250内部控制状态寄存

47、器的功能内部控制状态寄存器的功能dCTSdCTSdRSLDdRSLDCTS CTS DSR DSR RI RI dDSRdDSR dRIdRIRLSDRLSDD0D1D2D3D4D5D6D7高高4位中某位为位中某位为1,说明相应输入信号说明相应输入信号当前为低电平当前为低电平,有有效。效。低低4位位中中某某位位为为1,则则说说明明从从上上次次CPU读读取取该该状状态态字字后后,相相应应输输入入信信号号已已发发生生改改变变,从高变低或反之。从高变低或反之。3、8250内部控制状态寄存器的功能 结束4 4、82508250通信编程通信编程1)1)、82508250初始化初始化 (1 1)设置波特率

48、)设置波特率 (2 2)设置串行通信数据格式)设置串行通信数据格式 (3 3)设置工作方式)设置工作方式 2)2)、程序查询方式通信编程、程序查询方式通信编程 3)3)、用中断方式编程、用中断方式编程 (1 1)初始化)初始化8259A8259A中断控制器中断控制器 (2 2)设置中断向量)设置中断向量IR4 IR4 (3 3)设置允许)设置允许/屏蔽位屏蔽位 (4 4)82508250重新响应中断请求重新响应中断请求4 4、82508250通信编程通信编程1 1)、)、82508250初始化初始化 (1 1)设置波特率)设置波特率 例如,设波特率为例如,设波特率为96009600,则波特率因

49、子,则波特率因子N=12N=12MOV DXMOV DX,3FBH3FBHMOV ALMOV AL,80H80H;设置波特率;设置波特率OUT DXOUT DX,ALALMOV DXMOV DX,3F8H3F8HMOV ALMOV AL,1212OUT DXOUT DX,ALALINC DX INC DX MOV ALMOV AL,0 0OUT DXOUT DX,ALAL;3F9H3F9H送送0 0 3 3、82508250内部控制状态寄存器的功能内部控制状态寄存器的功能D5D4D3D5D4D3为为101101时:时:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入一个奇间插入一个奇偶标志位

50、偶标志位1 1。D5D4D3D5D4D3为为111111时:时:在奇偶校验在奇偶校验位和停止位之位和停止位之间插入一个奇间插入一个奇偶标志位偶标志位0 0。强迫强迫82508250连续输出低电平。连续输出低电平。4 4、82508250通信编程通信编程1 1)、)、82508250初始化初始化 (2 2)设置串行通信数据格式)设置串行通信数据格式 例如,数据格式为例如,数据格式为8 8位,位,1 1位停止位,奇校验。位停止位,奇校验。MOV ALMOV AL,0BH0BHMOV DXMOV DX,3FBH3FBHOUT DXOUT DX,ALAL4 4、82508250通信编程通信编程1 1)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁