第8章-串行通信与串行接口资料课件

上传人:痛*** 文档编号:241661321 上传时间:2024-07-14 格式:PPT 页数:52 大小:493KB
返回 下载 相关 举报
第8章-串行通信与串行接口资料课件_第1页
第1页 / 共52页
第8章-串行通信与串行接口资料课件_第2页
第2页 / 共52页
第8章-串行通信与串行接口资料课件_第3页
第3页 / 共52页
点击查看更多>>
资源描述
第第8 8章章 串行接口串行接口 第第8 8章章 串行通信和串行接口串行通信和串行接口 8.1 串行通信基本概念串行通信基本概念 8.2 串行通信协议串行通信协议8.3 串行接口标准串行接口标准8.4 可编程串行接口可编程串行接口8251A1西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.1 串行通信基本概念串行通信基本概念 8.1.1 串行通信串行通信8.1.2 数据传送方式数据传送方式8.1.3 波特率和收波特率和收/发时钟发时钟8.1.4 信号调制与解调信号调制与解调8.1.5 差错控制差错控制2西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.1.1 串行通信串行通信串行通信:数据通过一条数据线,一位一位地传输,串行通信:数据通过一条数据线,一位一位地传输,通常是先传数据的低位,再传高位,通常是先传数据的低位,再传高位,每每1位数据都占据位数据都占据一个固定的时间长度一个固定的时间长度。并行通信:并行通信:8位或位或16位数据通过多条数据线同时传送位数据通过多条数据线同时传送计算机计算机计算机计算机或外设或外设并行通信并行通信计算机计算机计算机计算机或外设或外设串行通信串行通信3西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 串行通信与并行通信比较:串行通信与并行通信比较:串行通信串行通信并行通信并行通信通信距离通信距离适于远距离传输(几米到几公里)适于远距离传输(几米到几公里)适于近距离传输(一适于近距离传输(一般般=15m),),图图8.11用于短距离通信(用于短距离通信(15m)需要状态信号线(图需要状态信号线(图8.12,图,图8.14)不需要状态信号线(图不需要状态信号线(图8.13)图图 8.11电话电话网网 DTEDCE计算机计算机或终端或终端MODEM或其它或其它DCEPGTxDRxDRTSCTSDSRCDDTRRISG123456820227DTEDCE计算机计算机或终端或终端MODEM或其它或其它DCEPGTxDRxDRTSCTSDSRCDDTRRISG12345682022721西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 DTE计算机计算机或终端或终端PGTxDRxDRTSCTSDSRDTRSG图图8.12 两两DTE之间直接相连之间直接相连DTE计算机计算机或终端或终端PGTxDRxDRTSCTSDSRDTRSG123456207123456207 DTE计算机计算机或终端或终端PGTxDRxDRTSCTSCDDTRSG图图8.14 两两DTE之间直接相连之间直接相连DTE计算机计算机或终端或终端PGTxDRxDRTSCTSCDDTRSG123456207123456207DSRDSR22西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 DTE计算机计算机或终端或终端TxDRxDSG图图8.13 两两DTE之间直接相连(无状态线)之间直接相连(无状态线)DTE计算机计算机或终端或终端TxDRxDSG23723723西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 3.3.电气特性电气特性有效电平有效电平:数据线数据线TxDTxD和和RxDRxD上上,逻辑逻辑“1”“1”为为-3-3V V-15V-15V,逻辑逻辑“0”“0”为为+3+3V V+15V+15V(负逻辑)。控制线负逻辑)。控制线RTS,CTS,DSR,DTRRTS,CTS,DSR,DTR及及CDCD上上,信号有效电平为信号有效电平为+3+3+15+15V.V.电平转换电平转换:RS-232CRS-232C采用采用EIAEIA电平电平,与与TTLTTL电平不同电平不同,因而因而在在TTLTTL与与EIAEIA电平之间需要用接口电路进行转换电平之间需要用接口电路进行转换,转换后转换后的的EIAEIA电平通过电平通过DB-25DB-25型连接器型连接器(或或DB-9DB-9型连接器型连接器)与外界与外界相连。相连。接接口口RS-232C(EIA电平)电平)TTL输出输出TTL输入输入MC1489MC1488DB-25(或或DB-9)DB-25型连接器型连接器DB-9型连接器型连接器24西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4 可编程串行接口芯片可编程串行接口芯片8251A8.4.1 8251A基本性能基本性能8.4.2 8251A内部结构内部结构8.4.3 8251A外部引脚功能外部引脚功能8.4.4 8251A编程编程8.4.5 8251A应用举例应用举例25西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4.1 8251A基本性能基本性能可用于同步和异步传送。可用于同步和异步传送。同步传送:同步传送:5 8bit/字符,内部或外部同步,可自动插入字符,内部或外部同步,可自动插入同步字符。同步字符。异步传送:异步传送:5 8bit/字符,时钟频率为通信波特率的字符,时钟频率为通信波特率的1,16或或64倍。倍。可产生终止字符(可产生终止字符(1,1.5或或2位停止位),可检查假启动位停止位),可检查假启动位,自动检测和处理终止字符。位,自动检测和处理终止字符。波特率:波特率:DC 19.2Kb/s(异步),异步),DC 64Kb/s(同步)同步)全双工,双缓冲发送和接收器。全双工,双缓冲发送和接收器。具有奇偶、溢出和帧错误等检测电路。具有奇偶、溢出和帧错误等检测电路。与与Intel8080,8085,8086及及8088CPU兼容。兼容。26西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4.2 8251A内部结构内部结构数据总线数据总线缓冲器缓冲器D7D8串串并并转转 换换接接 收收缓冲器缓冲器RXDRESETCLK读写读写控制逻辑控制逻辑电路电路CDRDWRCS调制调制/解解调调控制电路控制电路DSRDTRCTSRTS内内 部部 总总 线线发发 送送缓冲器缓冲器并并串串转转 换换TXD接收控制电路接收控制电路RXRDYRXCSYNDET发送控制电路发送控制电路TXCTXEMPTXRDY图图8.31 8251A的内部结构框图的内部结构框图27西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 接收器接收器:在:在RxCRxC作用下,接收作用下,接收RxDRxD引脚上的帧格式化数据,引脚上的帧格式化数据,将其转换成并行数据,同时进行校验。若发现错误则在将其转换成并行数据,同时进行校验。若发现错误则在状态寄存器中保存以便状态寄存器中保存以便CPUCPU处理;若校验无错则将并行处理;若校验无错则将并行数据放到数据总线缓冲器中,并使数据放到数据总线缓冲器中,并使RxRDY=1RxRDY=1,通知通知CPUCPU读读取数据。常见错误类型有:取数据。常见错误类型有:奇偶校验错、帧错误、溢出(丢失)错误。奇偶校验错、帧错误、溢出(丢失)错误。发送器发送器:首先将待发送的并行数据转换成所要求的帧格:首先将待发送的并行数据转换成所要求的帧格式并加上校验位,然后在式并加上校验位,然后在TxCTxC作用下将数据由作用下将数据由TxDTxD引脚引脚1 1位位1 1位地串行发送出去。发送完位地串行发送出去。发送完1 1帧数据后使帧数据后使TxRDY=1TxRDY=1,通知通知CPUCPU发送下一个数据。发送下一个数据。28西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 数数据据总总线线缓缓冲冲器器:三三态态双双向向8 8位位缓缓冲冲器器,它它使使82518251A A与与系系统数据总线相连接。统数据总线相连接。读读/写控制逻辑电路写控制逻辑电路:用来配合数据总线缓冲器工作,即:用来配合数据总线缓冲器工作,即:写信号写信号WR:有效时将来自有效时将来自CPU的数据和控制字写入的数据和控制字写入8251A;读信号读信号RD:有效时将数据或状态字从有效时将数据或状态字从8251A送往数据总线;送往数据总线;C/D信信号号:将将此此信信号号和和读读/写写信信号号合合起起来来通通知知8251A,当当前前读读/写写的是数据还是控制字、状态字;的是数据还是控制字、状态字;时钟信号时钟信号CLK:完成完成8251A的内部定时;的内部定时;复位信号复位信号RESET:使使8251A处于空闲状态。处于空闲状态。调调制制解解调调控控制制电电路路:用用来来简简化化8251A和和调调制制解解调调器器的的连连接接,提提供供了了一一组组通通用用的的控控制制信信号号,使使得得8251A可可以以直直接接和调制解调器连接。和调制解调器连接。29西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4.3 8251A外部引脚功能外部引脚功能1.8251A和和CPU之间的连接信号之间的连接信号 RESET:当当该该引引脚脚上上出出现现6倍倍时时钟钟宽宽的的高高电电平平信信号号时,时,8251A被复位,被复位,处于空闲状态。处于空闲状态。CLK:为为8251A内内部部电电路路提提供供时时钟钟。同同步步时时应应大大于于收发时钟的收发时钟的30倍,异步时应大于收发时钟的倍,异步时应大于收发时钟的4.5倍。倍。片选信号片选信号数据信号数据信号D7D0 读读/写控制信号写控制信号 具体操作具体操作001(CPU)数据总线数据总线8251A数据数据 010(CPU)数据总线数据总线8251A数据数据101(CPU)数据总线数据总线8251A状态状态 110(CPU)数据总线数据总线8251A控制命令控制命令30西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 图图7-7 8251A与与CPU及外设的连接关系及外设的连接关系译码译码D7D0MIOCSABA0CDRDRDWRWRTXRDYTXERXRDYSYNDETRESET80868251A外设外设(MODEM)DTRDSRRXDCTSRTSTXDCLKTXC计数器定时器计数器定时器XC31西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 2.MODEM2.MODEM控制信号控制信号 DTRDTE准准备备好好(输输出出,低低电电平平有有效效),CPU通通过命令可使之有效,通知外部设备,过命令可使之有效,通知外部设备,CPU已准备就绪。已准备就绪。DSRDCE准准备备好好(输输入入,低低电电平平有有效效),表表示示当当前前外外设设已已经经准准备备好好。CPU通通过过读读取取状状态态寄寄存存器器的的D7位位来实现对信号的检测。来实现对信号的检测。RTS请求发送信号(输出,低电平有效),请求发送信号(输出,低电平有效),CPU可可以通过编程命令使变其为有效电平,通知以通过编程命令使变其为有效电平,通知DCE,CPU已准备发送数据已准备发送数据。CTS清除请求发送(输入,低电平有效),是对清除请求发送(输入,低电平有效),是对RTS的响应信号,当其有效时的响应信号,当其有效时8251A才能执行发送数才能执行发送数据操作据操作。32西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 3.3.发送器有关信号发送器有关信号 TXD发发送送数数据据。CPU送送往往8251A的的并并行行数数据据被被转转变为串行数据后,通过变为串行数据后,通过TXD送往外设。送往外设。T TX XRDYRDY发发送送器器准准备备好好信信号号,高高电电平平有有效效。有有效效时时表表示示发发送送缓缓冲冲器器空空,CPUCPU可可以以向向芯芯片片送送入入新新数数据据。若若为为中中断断方方式式,则则作作为为中中断断请请求求信信号号;若若为为查查询询方方式,可作联络信号。式,可作联络信号。T TX XEE发发送送器器空空信信号号,高高电电平平有有效效,用用来来表表示示此此时时82518251A A发发送送器器中中没没有有要要发发送送的的字字符符;当当CPUCPU送送入入一一个个字符时被复位。字符时被复位。TxC发发送送时时钟钟,控控制制8251A发发送送字字符符的的速速度度。异异步步时时:为为数数据据速速率率的的1、16或或64倍倍;同同步步时时与与数数据据速率相同。速率相同。33西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 4.接收器有关信号接收器有关信号RXD接收外设送来的串行数据,数据进入接收外设送来的串行数据,数据进入8251A后后被转变为并行数据送到数据总线缓冲器。被转变为并行数据送到数据总线缓冲器。R RX XRDYRDY接收器准备好信号接收器准备好信号,高电平有效,表示已从外高电平有效,表示已从外设接收到一个字符,正等待设接收到一个字符,正等待CPUCPU取走。中断方式时,作取走。中断方式时,作为中断请求信号;查询方式时,用来作为联络信号。为中断请求信号;查询方式时,用来作为联络信号。SYNDETSYNDET同步和终止信号。工作在同步方式时用做同同步和终止信号。工作在同步方式时用做同步检测端(检测到同步字符,则步检测端(检测到同步字符,则SYNDETSYNDET便变为高电平)便变为高电平);异步时用做终止检测输出。;异步时用做终止检测输出。RxC 接收时钟,控制接收时钟,控制8251A接收字符的速度。接收字符的速度。时钟时钟速率规定与速率规定与TxC相同,一般将相同,一般将TxC和和RxC连在一起,连在一起,用同一时钟源。用同一时钟源。34西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4.4 8251A编程编程82518251A A编程命令:编程命令:1.方式指令字方式指令字方式指令字分为方式指令字分为4组:组:同步同步/异步异步字符位数(字符位数(5、6、7、8位)位)奇偶校验(奇、偶、无校验)奇偶校验(奇、偶、无校验)异步方式下的停止位位数(异步方式下的停止位位数(1、1.5、2位),位),或同步方式内同步(或同步方式内同步(1、2个同步字符)、外同步个同步字符)、外同步方式指令字:指定通信方式、数据格式方式指令字:指定通信方式、数据格式命令指令字:指定某种操作(如发送、接收)或处于命令指令字:指定某种操作(如发送、接收)或处于某种状态(如某种状态(如DTR),),以便发送以便发送/接收数据接收数据状态字:确定状态字:确定8251当前内部状态。当前内部状态。35西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8251A方式指令字方式指令字D7D6D5D4D3D2D1D0工作方式工作方式及波特率及波特率选择选择00:同步方式:同步方式01:异步方式,波特率系数:异步方式,波特率系数=110:异步方式,波特率系数:异步方式,波特率系数=1611:异步方式,波特率系数:异步方式,波特率系数=64异步方式字异步方式字符位数选择符位数选择00:5位位01:6位位10:7位位11:8位位奇偶校验奇偶校验方式设定方式设定X0:无奇偶校验位无奇偶校验位01:奇校验:奇校验11:偶校验:偶校验若为异步方式若为异步方式(D1,D000)设定停止设定停止位的位数位的位数01:1位停止位位停止位10:1.5位停止位位停止位11:2位停止位位停止位若为同步方式若为同步方式(D1,D0=00)设定同步设定同步方式方式00:内同步,内同步,2个同步字符个同步字符10:内同步,:内同步,1个同步字符个同步字符X1:外同步外同步36西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 2.命令指令字命令指令字TxEN(Transmit Enable):发送允许,发送允许,D0=1,允许进行并允许进行并/串转换并发送;串转换并发送;D0=0 禁止发送禁止发送。DTR(Data Terminal Ready):数据终端就绪数据终端就绪,D1=1,置置/DTR引脚有效引脚有效0电平;电平;D1=0D1=0,置置/DTRDTR无效。无效。RxE(Receive Enable):接收允许接收允许,D2=1 允许允许CPU 读数据读数据输入缓冲器的内容;输入缓冲器的内容;D2=0D2=0,禁止接收。禁止接收。EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D037西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 SBRK(Send Break character):发中止字符,发中止字符,D3=1,迫使迫使TxD 引脚发空号;引脚发空号;D3=0D3=0,正常操作正常操作.ER(Error Reset):错误标志复位错误标志复位,D4=1,使错误标志使错误标志PE、OE、FE复位;复位;RTS(Request To Send):请求发送,请求发送,D5=1,迫使迫使/RTS 引脚为有效电平。引脚为有效电平。IR(Internal Reset):内部复位,内部复位,D6=1,重新开始设置重新开始设置模式寄存器,即回到初始化编程阶段;模式寄存器,即回到初始化编程阶段;D6=0 正常进行。正常进行。EH(Enter Hunt mode):进入搜索同步字符模式,进入搜索同步字符模式,D7=1,搜索同步字符。搜索同步字符。38西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 说明:说明:上述方式指令和命令指令都是由上述方式指令和命令指令都是由CPU写入写入8251A同一个端口,同一个端口,8251A采用对写入次序进采用对写入次序进行控制的方法来区分两种指令。行控制的方法来区分两种指令。复位以后,复位以后,第一次向奇地址端口写入的值作为方式选第一次向奇地址端口写入的值作为方式选择控制字择控制字进入模式寄存器。进入模式寄存器。如果模式字中规定了如果模式字中规定了82518251A A工作在同步模式,那么,工作在同步模式,那么,CPUCPU接着往奇地址端口输出的接着往奇地址端口输出的1 1个或个或2 2个字节就是同步个字节就是同步字符,同步字符被写入同步字符寄存器(如果有两上字符,同步字符被写入同步字符寄存器(如果有两上同步字符,则会按先后分别写入第一个和第二个同步同步字符,则会按先后分别写入第一个和第二个同步字符寄存器)。字符寄存器)。这之后,不管是同步模式还是异步模式,由这之后,不管是同步模式还是异步模式,由CPUCPU向奇向奇地址端口写入的值将作为控制字送到控制寄存器,而地址端口写入的值将作为控制字送到控制寄存器,而用偶地址端口写入的值将作为数据送到数据输出缓冲用偶地址端口写入的值将作为数据送到数据输出缓冲寄存器。寄存器。39西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 3.状态字状态字TxRDY:发送准备好,当发送寄存器为空时被设置为发送准备好,当发送寄存器为空时被设置为1。RxRDY:接收准备好,接收数据寄存器收到数据后被接收准备好,接收数据寄存器收到数据后被置为置为1,CPU 读取数据后清读取数据后清0,与与RxRDY引脚信号状态引脚信号状态同时发生同时发生,且状态相同。且状态相同。TxE:移位寄存器空,移位寄存器数据发送完时被置为移位寄存器空,移位寄存器数据发送完时被置为1,发送寄存器向移位寄存器写入数据后清发送寄存器向移位寄存器写入数据后清0,与与TxE 引脚信号的作用及状态相同。引脚信号的作用及状态相同。DSRSYNDETFEOEPETXERXRDYTXRDYD7D6D5D4D3D2D1D040西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 PE(Parity Error):奇奇/偶校验错。偶校验错。D3=1,有奇有奇/偶校验偶校验错;错;D3=0 无奇无奇/偶校验错。偶校验错。OE(Overrun Error):数据覆盖错,接收移位寄存器数据覆盖错,接收移位寄存器将数据输入缓冲器中尚未被将数据输入缓冲器中尚未被CPU 读取的数据覆盖而产读取的数据覆盖而产生的错误,生的错误,D4=1,产生数据覆盖产生数据覆盖。FE(Framing Error):帧出错,检测不到帧停止位的帧出错,检测不到帧停止位的错误,仅用于异步帧方式,错误,仅用于异步帧方式,D5=1时时产生帧错误。产生帧错误。SYNDET:内同步字符检测位,内同步字符检测位,D6=1:检测到同步字检测到同步字符;符;D6=0:未检测到同步字符。未检测到同步字符。DSR:数据设备准备好。由数据设备准备好。由DSR 引脚信号设置。引脚信号设置。D7=1,DSR引脚信号有效低电平。引脚信号有效低电平。DSR 状态位状态位与与/DSR引脚引脚信号状态相反。信号状态相反。41西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 4.CPU 经经8251A 与外设可靠收与外设可靠收/发数据的条件发数据的条件可靠接收:可靠接收:设置:控制寄存器中的设置:控制寄存器中的DTR和和RxE(D1D2=1=11)接收条件接收条件:RxRDY 引脚信号为高电平引脚信号为高电平(中断方式中断方式);或或状态寄存器中的状态寄存器中的RxRDY(D1为为1)()(查询方式)。查询方式)。检错条件:状态寄存器中的检错条件:状态寄存器中的PE、OE、FE位都为位都为0才表明才表明无错误。无错误。可靠发送:可靠发送:设置:控制寄存器中的设置:控制寄存器中的TxEN 及及RTS(D0D511 1)。发送条件:发送条件:TxRDY引脚信号为高电平引脚信号为高电平(用于中断方式),用于中断方式),或或状态寄存器中的状态寄存器中的TxRDY(D0位为位为1)(查询方式)(查询方式)42西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8251A初始化初始化流程流程图图8.36 82518.36 8251A A初始化流程图初始化流程图是同步方式?是同步方式?输出通信方式选择命令字输出通信方式选择命令字两个同步字符?两个同步字符?复位复位?传送完传送完?输出工作命令字输出工作命令字传送数据传送数据输出第一个同步字符输出第一个同步字符是是否否否否否否复位操作复位操作是是输出第二个同步字符输出第二个同步字符是是否否是是43西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8.4.5 8251A应用举例应用举例例例1:8251A 异步方式初始化编程异步方式初始化编程 设设8251A工作在异步通信方式,字符为工作在异步通信方式,字符为8位,偶校验,位,偶校验,2位停止位,传输率为位停止位,传输率为9600波特,发送接收时钟波特,发送接收时钟TxC和和RxC接接153.6kHz,8251A端口地址为端口地址为C0H、C2H。初始初始化编程如下:化编程如下:波特率系数波特率系数=153600/9600=16由于是异步方式,因此只需要向由于是异步方式,因此只需要向8251送方式选择字(奇送方式选择字(奇地址端口)和工作命令字(奇地址端口)地址端口)和工作命令字(奇地址端口)方式选择字为:方式选择字为:11111110:2位停止位,位停止位,偶校验,偶校验,8位数据,位数据,系数系数1644西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 工作命令字:要求首先工作命令字:要求首先复位所有出错标志复位所有出错标志,请求发送请求发送/RTS有效有效,数据终端就绪数据终端就绪/DTR有效有效,发送允许,发送允许TxEN有有效,接收允许效,接收允许RxE有效(全双工)有效(全双工)。即工作字为:即工作字为:0 0 1 1 0 1 1 1外同外同步步内部内部复位复位RTS有效有效复位复位出错出错标志标志不发不发连续连续空号空号RxE有效有效DTR有效有效TxEN有效有效由于由于8251端口地址为端口地址为C0H、C2H,因此,因此,8251的偶地址的偶地址是是C0H,奇地址实际上是奇地址实际上是C2H 初始化编程为:初始化编程为:MOVAL,1111,110 BOUT0C2H,ALMOVAL,0011,0111BOUT0C2H,AL45西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 例例2 2:查询:查询82518251A A状态字,实现异步方式串行接收状态字,实现异步方式串行接收100100个数据,放入个数据,放入BUFFERBUFFER缓冲区,接收完后,发送缓冲区,接收完后,发送一个结束标志字符给对方一个结束标志字符给对方。通信格式同例通信格式同例1 1。解:解:8251编程约定,在初始化之前编程约定,在初始化之前,先送先送3个个0到奇地址,到奇地址,再再送送40H将将8251A复位,之后,才进行初始化设置复位,之后,才进行初始化设置。要用软件不断检测要用软件不断检测RxRDY标志位(读奇地址),看是标志位(读奇地址),看是否接收到一个字符;否接收到一个字符;若接收到字符若接收到字符,还要判断标志字的还要判断标志字的3、4、5位,看是否位,看是否出现奇出现奇/偶错、覆盖错和帧格式错;偶错、覆盖错和帧格式错;若无错,则读偶地址,接收一个数据,读取一个数据后,若无错,则读偶地址,接收一个数据,读取一个数据后,RxRDY会自动复位。会自动复位。发送时,首先判断状态字中的发送时,首先判断状态字中的TxRDY是否为是否为1(发送缓(发送缓冲器空),若为冲器空),若为1,则输出一个数据(通过偶地址口),则输出一个数据(通过偶地址口)46西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 8251A初始化初始化读状态寄存器读状态寄存器RxRDY=1?接收数据接收数据数据出错?数据出错?读状态寄存器读状态寄存器数据接收完?数据接收完?错误处理错误处理读状态寄存器读状态寄存器TxRDY=1?发送结束符发送结束符结束结束是是是是是是是是否否否否否否47西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 程序如下:程序如下:XORAL,AL;AL清清0OUT0C2H,ALCALLDELAY;调用延迟子程序调用延迟子程序OUT0C2H,ALCALLDELAYOUT0C2H,ALCALLDELAYMOVAL,0100,0000B;8251内部复位命令字内部复位命令字OUT0C2H,ALCALLDELAYMOVAL,1111,1110B;8251A初始化初始化OUT0C2H,ALMOVAL,0011,0111BOUT0C2H,ALMOVBX,BUFFER;接收缓冲区首地址接收缓冲区首地址MOVDI,0MOVCX,100;计数初值计数初值48西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 INCHR:INAL,0C2H;读状态字读状态字TESTAL,00000010B;测试测试RxRDY位位JZINCHR;未收到数据,继续接收未收到数据,继续接收INAL,C0HMOVBXDI,AL;放入放入BUFFERINCDIINAL,0C2H;再读状态字再读状态字TESTAL,00111000B;测试测试PE、OE、FEJNZERR;刚才接收到的数据出错,出错处理刚才接收到的数据出错,出错处理LOOP INCHR;循环直到接收完循环直到接收完100个数据个数据TRANS:INAL,0C2H;接收结束,读状态字准备发送数据接收结束,读状态字准备发送数据TESTAL,00000001B;判断判断TxRDYJZTRANSMOVAL,E;发送结束标志字符发送结束标志字符EOUT0C0H,ALJMPEXITERR:CALLERRPRO49西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 本章要点本章要点掌握串行通信的基本概念掌握串行通信的基本概念串行通信与并行通信的特点、区别串行通信与并行通信的特点、区别串行通信协议(重点在异步串行通信协议)串行通信协议(重点在异步串行通信协议)RS232-CRS232-C标准标准了解了解82518251A A(内部结构;对外信号以及连接关内部结构;对外信号以及连接关系;初始化编程流程;方式选择命令字、控制系;初始化编程流程;方式选择命令字、控制命令字、工作状态字)命令字、工作状态字)50西南交通大学计算机与通信工程学院第第8 8章章 串行接口串行接口 作业:作业:习题习题8 8:3 3、4 4、8 8、1313补充:补充:用异步串行通信方式用异步串行通信方式传送字符送字符C C的的ASCIIASCII码(4343H H),),1 1位起始位,位起始位,8 8位数据位,位数据位,1 1位奇校位奇校验位,位,2 2位停止位,波特率位停止位,波特率为48004800bit/sbit/s,请画出画出该异步串行通信的波形示意异步串行通信的波形示意图,并,并标注出各控注出各控制位、数据位。此制位、数据位。此时,计算机算机实际有效的数据有效的数据传输率率为每秒多少字每秒多少字节?51西南交通大学计算机与通信工程学院END
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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