欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第九章串行通信接口PPT讲稿.ppt

    • 资源ID:45929037       资源大小:3.13MB        全文页数:49页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第九章串行通信接口PPT讲稿.ppt

    第九章串行通信接口第1页,共49页,编辑于2022年,星期二二、串行数据传送方向二、串行数据传送方向串行通信中,数据通常是在二个站(点对点)串行通信中,数据通常是在二个站(点对点)之间进行传送,按照数据流的方向可分成三之间进行传送,按照数据流的方向可分成三种传送模式种传送模式:1.1.全双工全双工(Full Duplex(Full Duplex)数据的发送和接收分别由两根可以在两个不同数据的发送和接收分别由两根可以在两个不同的站点同时发送和接收的传输线进行传送,的站点同时发送和接收的传输线进行传送,通信双方都能在同一刻进行发送和接收操作,通信双方都能在同一刻进行发送和接收操作,选择的传送方式称为全双工制。选择的传送方式称为全双工制。第2页,共49页,编辑于2022年,星期二 特点:特点:每一端都有发送器和接收器每一端都有发送器和接收器 有二条传送线有二条传送线 应用:应用:交互式应用,远程监测控制交互式应用,远程监测控制发送器接收器接收器发送器A站B站图9.1 全双工方式示意图第3页,共49页,编辑于2022年,星期二2.2.半双工(半双工(Half DuplexHalf Duplex)使用同一根传输线,既可发送数据又可接收数据,但不能同收送数据,这使用同一根传输线,既可发送数据又可接收数据,但不能同收送数据,这样的传送方式就是半双工(样的传送方式就是半双工(Half DuplexHalf Duplex)制,)制,如图如图9.29.2所示。所示。发送器接收器发送器接收器A站B站图9.2 半双工方式示意图特点:特点:每端需有一个收每端需有一个收/发切换电子开关发切换电子开关 因有切换,会产生时间延迟因有切换,会产生时间延迟应用:应用:打印机串口,单向传送设备,发送器打印机串口,单向传送设备,发送器接收器接收器 第4页,共49页,编辑于2022年,星期二三、信号的调制和解调 计算机的通信是要求传送数字信号,而在进行远程数据通计算机的通信是要求传送数字信号,而在进行远程数据通信时,线路往往是借用现有的公用电话网,但是,电话网是为信时,线路往往是借用现有的公用电话网,但是,电话网是为音频模拟信号的设计的。一般为音频模拟信号的设计的。一般为3003003400Hz3400Hz,不适合于数据,不适合于数据信号。信号。因此需要对二进制信号进行调制,以适合在电话网上传输因此需要对二进制信号进行调制,以适合在电话网上传输相应的音频信号,在接收时,需要进行解调,还原成数字信号。相应的音频信号,在接收时,需要进行解调,还原成数字信号。计算机MODEMMODEM模拟信号数字信号数字信号CRT1 0 1 010 10 10 10图9.3 调制电话线第5页,共49页,编辑于2022年,星期二1.1.什么叫调制什么叫调制?所调调制就是进行波形变换。或者说进行频谱变换,就所调调制就是进行波形变换。或者说进行频谱变换,就是将基带数字信号的频谱变换成适合于在模拟信道中传输的是将基带数字信号的频谱变换成适合于在模拟信道中传输的频谱。频谱。2.作用作用:调调制制器器(Modulator)(Modulator)是是一一个个波波形形变变换换器器,它它将将基基带带数数字字的的波波形变换成适合于模拟信道传输的波形。形变换成适合于模拟信道传输的波形。解解调调器器是是一一个个波波形形识识别别器器,将将模模拟拟信信号号恢恢复复成成原原来来的的数数字字信信号。号。调制器解调器010010010010第6页,共49页,编辑于2022年,星期二最基本的调制方法有以下几种:(1)调幅(AM)即载波的振幅随基带数字信号而变化.“1”对应有载波 “0”对应无载波3.调制方法:(2)调频(FM)参见图9.4 即载波频率随数字信号而变化 “0”对应”f1”“1”对应“f2”(3)调相(PM)即载波初始相位随基带数字信号而变化.“0”对应相位0度 “1”对应相位180度f1f2FMAM0 1 0 0 1 10度180度PM第7页,共49页,编辑于2022年,星期二四、信息的检错与纠错 串行数据在传输过程中,由于干扰而引起误 码是难免的,这直接影响通信系统的可靠性,对通信中的检/纠错能力是衡是一个通信系统的重要内容。检错:如何发现传输中的错误,称为检错。纠错:如何消除错误,称为纠错例:奇偶校验检错 方阵码检错 循环冗余码(CRC)检错 方阵码检错技术:采用奇偶校验与“检验和”的综合。7位编码后附加1位奇偶位。第8页,共49页,编辑于2022年,星期二 若干个字符组成一个数据块列成方阵,列向接位相加产生一个单字节检验和附加到数据块未尾。1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1五、传输速率五、传输速率1.波特率:波特率:是指在串行通信中,在基本波传输的情是指在串行通信中,在基本波传输的情况下,每秒钟传送的二进制脉冲的数目。况下,每秒钟传送的二进制脉冲的数目。用波特率表示:即用波特率表示:即1波特波特=bit/s(位(位/秒)秒)奇偶位第9页,共49页,编辑于2022年,星期二 常用的标准波特率:110,300,1K,1.2K,2.4K,4.8K,9.6K,19.2K,56K2.字符速率:是指每秒所传输的字符数,这个概念使用少。字符速率与波特率的关系:1个字符:1个起始位+8个数据位+1个偶数位+2个终止位=12位 如果波特率:12000 则字符速率:12000/12=1000字符/s第10页,共49页,编辑于2022年,星期二3.发送和接受时钟发送和接受时钟在串行传送过程中,发送时钟的作用在串行传送过程中,发送时钟的作用(1)对数字波形定时发送和接受)对数字波形定时发送和接受(2)对数据传输进行同步控制)对数据传输进行同步控制在发送数据时,发送器在发送时钟下降沿作用下将发送移位寄存器在发送数据时,发送器在发送时钟下降沿作用下将发送移位寄存器按位串行移位输出按位串行移位输出在接受数据时,发送器在发送时钟上升沿作用下将数据按位在接受数据时,发送器在发送时钟上升沿作用下将数据按位移入移位寄存器移入移位寄存器另外,在数据传输过程中,收方进行同步检测的角度来看,接受时另外,在数据传输过程中,收方进行同步检测的角度来看,接受时钟成为保证数据接受正确的依据。钟成为保证数据接受正确的依据。4.波特因子波特因子 发送发送/接受接受1位数据所需的时钟脉冲个数位数据所需的时钟脉冲个数 时钟频率时钟频率n波特率波特率第11页,共49页,编辑于2022年,星期二六、串行通信的基本方式六、串行通信的基本方式(1)异步式通信方式)异步式通信方式 以字符为单位进行传送。一个字符可以随机的出以字符为单位进行传送。一个字符可以随机的出现在数据流中,接受端并不知道,故称为异步通现在数据流中,接受端并不知道,故称为异步通信。信。(2)同步串行通信)同步串行通信以数据块为信息传送单位,一旦数据传送开始,字以数据块为信息传送单位,一旦数据传送开始,字符和字符之间是同步的。符和字符之间是同步的。第12页,共49页,编辑于2022年,星期二9.2 串行通信的数据格式(自学)通信协议:是指通信双方的一种约定,包括对数据格式、同步方式,传送速度、传送步骤、检纠错方式等问题作出统一规定。也称通信控制规程。第13页,共49页,编辑于2022年,星期二同步协议异步协议分类面向字符(character Oriented)面向比特(Bit)面向字节计数ISO(Inter national Standard Organization)国际标准化组织。OSI(Open System Interconnection)开放系统互连参考模型。一、起止式异步通信数据格式1.格式每个字符总是以起始位开始(“0”),以停止位(“1”)结束。第14页,共49页,编辑于2022年,星期二11000010111000空闲位起始位数据位0低高校验位停止位应用:早期电传机字符之间没有时间间隔要求字符后一位校验位(可没有)2.特点:是一个字符一个字符传输二、面向字符的同步通信格式 1.功能:是一次传送若干个字符组成的数据块,并且规定了10个特殊第15页,共49页,编辑于2022年,星期二字符作为这个数据块的开头与结束标志以及整个传输过程的控制信息。2.数据格式(一帧)SYN SYNSOH标题STX数据块 ETB/ETX 块校验3.特定字符的定义:SYN:同步字符(Synchronous),表示一帧的开始;SOH:序始字符(Start of Header),表示标题的开始;标题:包括原地址,目的地址,路由指示等信息;STX:文始字符(Start of Text),表示正文开始。FTB/ETX:组终/文终字符(End of Text)ETB(End of Transmission Block)第16页,共49页,编辑于2022年,星期二 特点:一次传送是一个数据块,传输效率提高了;采用了一些传输控制字,增加了通信控制能力和校验能力;存在问题:由于数据字符与特定字符可能代码相同,发生误解,因此,在数据字符前插入转义字符DLE,以示区别。这种方式称为“字符填充”。三、面向比特的同步通信数据格式(自学)1.最有代表性的是:IBM的SDLC(Synchronous Data Link Control),同步数据链路控制规程。ANSI的ADCCP(Advanced Data Communication Control Procedure)。第17页,共49页,编辑于2022年,星期二ISO的HDLC(High Level Data link Control)高级数据链路控制规程。DEC公司DDCMP(Digital Data Communication Message protocol)。2.协议的特点:1)所传输的一帧(frame)数据(或称数据包)可以是任意二进制位。2)通过约定的位组合模式(标志字节)来标志帧的开始和结束。注意:HDLC作为国际标准ISO3309;ADCCP作为美国国家标准;我国相应国家标准GB-7496,这几个协议均大同小异。第18页,共49页,编辑于2022年,星期二3.HDLC 格式:01111110AC1FC01111110开始标志地址场控制场信息场校验场结束标志8位8位8位16位8位0位(1)标志场:SDLC/HDLC规定所有信息传输必须以一个标志字节开始中,且以同一个字节结束,这个字节为01111110,二个标志字节之间构成一个完整的信息单位,称为一帧(frame)(2)地址场:(Address Field)A场用来规定与之通信的次站的地址。第19页,共49页,编辑于2022年,星期二A场的宽度:8(SDLC规定)任意长度HDLC(3)控制场(Control Field)用来规定若干命令。(8位:SDLC 16位:HDLC)(4)信息场(Information Field)包含有要传送的数据,当上场为0时,则这一帧主要是控制命令。帧校验场(FC,Frame Check)3.实际应用时的两个技术问题(1)“0”位插入/删除技术 存在问题的提出:如上所述,标志字节:以01111110,但在为了把它们区别开,采用了“0”位插入和删除技术。第20页,共49页,编辑于2022年,星期二 方法:遇到连续5个“1”就自动插入一个“0”。如:原始 插入后 删除后 01111110 011111010 01111110 11111111 111110111 111111112.SDLC/HDLC异常结束 若在发送过程中出现错误,则用异常结束符(A60H)结束。如:HDLC 规定:7个连续“1”为失效字符;SDLC 规定:8个连续“1”为失效字符;第21页,共49页,编辑于2022年,星期二 9.3 串行接口标准一、一、EIA-RS-232接口标准接口标准RS-232RS-232标准是美国标准是美国EIAEIA(电子工业联合会)与(电子工业联合会)与BELLBELL等公司一等公司一起开发的,起开发的,19691969年公布的通信协议,适合的数据传输率:年公布的通信协议,适合的数据传输率:0 020Kbps20Kbps。1.1.电气特性电气特性RS-232RS-232对电气特性,逻辑电平和各种信号线的功能都作了规定。对电气特性,逻辑电平和各种信号线的功能都作了规定。逻辑逻辑“1”=-3V“1”=-3V-15V “0”=+3V-15V “0”=+3V+15V+15V与与TTLTTL逻辑电平不一样,可用逻辑电平不一样,可用TTL/EIATTL/EIA电平转换器进行,如电平转换器进行,如MC1488MC1488,MC1489ICMC1489IC。第22页,共49页,编辑于2022年,星期二MC1488MC1489RS-232TTLEIA电平+15V+15VTTL+15V 采用采用EIAEIA电平比电平比TTLTTL电平具有更强的抗干扰性能。电平具有更强的抗干扰性能。另外,另外,MAX232MAX232省电可连接二对收省电可连接二对收/发线,只用单电源。发线,只用单电源。2.2.机械特性机械特性1 1)连接器()连接器(ConnectorConnector)常用二种:常用二种:DB-25DB-25型,型,2525脚,只用脚,只用9 9个信号(个信号(2 2个数据线,个数据线,6 6个控制线,个控制线,1 1个地址),如下图所示。个地址),如下图所示。第23页,共49页,编辑于2022年,星期二1 12 23 34 4DB-25DB-25型连接器型连接器5 56 67 78 89 91111131325252222202018181414发送电流(发送电流(-)发送电流(发送电流(+)DCDDCDGNDGNDDSRDSRCTSCTSRTSRTSR RX XD DT TX XD D(-)接收电流)接收电流(+)接收电流)接收电流 DB-9DB-9型型 9 9针,针,9 9针全针全用,如下图。用,如下图。1 12 23 34 45 56 67 78 89 9DSRDSRRTSRTSCTSCTSRIRIDCDDCDR RX XD DT TX XD DDTRDTRGNDGNDDB-9DB-9型连接器型连接器第24页,共49页,编辑于2022年,星期二2.2.电缆长度电缆长度RS-232RS-232直接连接的最大物理距离直接连接的最大物理距离15M15M,通信速率,通信速率20Kbps20Kbps。3.RS-232C3.RS-232C接口信号的定义。接口信号的定义。见书见书216216表表9.29.2。25 25线:数据线线:数据线4 4条(条(2 2,3 3,1414,1616)控制线控制线1111条(条(4 4,5 5,6 6,8 8,1212,1313,1919,2020,2222,2323)定时信号线定时信号线3 3条(条(1515,1717,2424)地线地线2 2条(条(1 1,7 7)备用备用5 5条(条(9 9,1010,1111,1818,2525)未定义未定义4.4.信号线的连接信号线的连接1 1)近距离连接()近距离连接(15m15m15m)1 1)需用)需用MODEMMODEM和专用电话线和专用电话线2 2)需用)需用2 29 9条信号线(在接口与条信号线(在接口与MODEMMODEM之间)之间)计计算算机机接接口口调调制制解解调调器器DCDDCDR RX XD DT TX XD DRTSRTSCTSCTSSGSGDSRDSR调调制制解解调调器器DCDDCDR RX XD DT TX XD DRTSRTSCTSCTSSGSGDSRDSR终终端端专用电话线专用电话线2 22 2采用采用MODEMMODEM时时RS-232RS-232信号线的使用信号线的使用第26页,共49页,编辑于2022年,星期二二、RS-422/RS-423接口标准(自学)1.特点:(1)采用平衡发送器和差动接收器,由于是双线传输,大大提高了抗共模干扰的能力。因为是两条传输线的电位差决定逻辑电平AA-BD +2V,表示“0”(2)传输速率 10Mbps(15m时)90Kbps(1200m时)2.连接MC3487MC3486BTTLRS-422A电平平衡发送器差动接收器BAA第27页,共49页,编辑于2022年,星期二2)RS-4231.连接:2.特点:采用单端发送器和差动接收器,由于是差动接收器,提高了抗 共模干扰能力。数传率:100Kbps/90m时 1Kbps/1200m时逻辑“1”,4V6V 逻辑“0”,-4V-6VTTLRS-423A电平单端发送器差动接收器+-第28页,共49页,编辑于2022年,星期二三、RS-485接口标准(自学)1.特点:(1)兼容RS-422A,扩展RS-422A的功能;(2)允许在电路中有多个发送器和允许一个发送器驱动多个接收器,多达32个收/发器;(3)搞干扰能力强,传送距离远,传输速率高。数传率:100Kbps 1.2Km 不用MODEM 9.6Kbps 15Km 10Mbps 15m四、几种标准的比较 见书224,表9.5列出,RS-232,423,422,485几种标准的工作方式,直接传输最大距离,最大数传率等参数。第29页,共49页,编辑于2022年,星期二9.4 串行通信接口任务串行通信接口任务一、串口的基本任务一、串口的基本任务(1 1)实现串行数据格式化)实现串行数据格式化(2 2)进行串,并转换)进行串,并转换(3 3)控制数据传输率)控制数据传输率(4 4)可靠性检验)可靠性检验(5 5)进行电平转换)进行电平转换(6 6)提供符合)提供符合EIAEIARSRS232232接口标准所要求的信号线接口标准所要求的信号线二、串口电路的组成(P225)可编程串行接口芯片,波特率发生器,电平转换器,地址可编程串行接口芯片,波特率发生器,电平转换器,地址译码器译码器第30页,共49页,编辑于2022年,星期二9.5 用8251A组成的串行接口一、一、8251A的内部逻辑与外部信号的内部逻辑与外部信号1.1.结构框图结构框图 8251A8251A是通用同步异步接收是通用同步异步接收/发送器发送器(USART:Universal Synchronous/Asynchronous USART:Universal Synchronous/Asynchronous Receiver and TransmitterReceiver and Transmitter)第31页,共49页,编辑于2022年,星期二功能:功能:异步起止协议异步起止协议 同步面向字符协议同步面向字符协议组成组成:接收器、发送器、调制控制、读接收器、发送器、调制控制、读/写控制、数据总线缓冲器写控制、数据总线缓冲器数据总线数据总线缓冲器缓冲器读读/写写控制逻辑控制逻辑调制控制调制控制发送缓冲器发送缓冲器发送控制发送控制接收缓冲器接收缓冲器接收控制接收控制TXDTXRDYTXEMPTYTXCRXDRXRDYSYNDET/BDRXCDTRDSRRTSCTS RESETCLKC/DRDWRCS第32页,共49页,编辑于2022年,星期二1.1.发送器发送器TTX XRDYRDY:发送器准备好,高电平有效:发送器准备好,高电平有效TTX XE E:发送器空,状态线,高有效:发送器空,状态线,高有效TTX XD D:发送数据线:发送数据线TTX XC C:发送器输入时钟:发送器输入时钟2.2.接收器接收器RRX XD D:接收数据线:接收数据线RRX XRDYRDY:接收器准备好:接收器准备好TTX XEMPTYEMPTY:接收器空:接收器空TTX XC C:接收器输入时钟:接收器输入时钟3.3.与调制器的接口接号与调制器的接口接号DTRDTR:数据终端准备好:数据终端准备好RTSRTS:请求发送:请求发送第33页,共49页,编辑于2022年,星期二DSR:数据装置准备好CTS:清除传送二、8251的控制字与状态字1.工作方式字 约定双方的通信方式,数据格式,传送速率a.作用:对8251A工作方式进行选择,是异步方式还是同步方式b.格式:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校验奇偶校验字符长度字符长度波特因子波特因子(同步)(同步)(异步)(异步)0=内同步内同步 00=不用不用1=外同步外同步 01=1位位0=双同步双同步 10=1.5位位1=单同步单同步 11=2位位0=无校验无校验01=奇校验奇校验11=偶校验偶校验00=5位位01=6位位10=7位位11=8位位00=同步同步01=1 异步异步10=16 11=64 第34页,共49页,编辑于2022年,星期二 例例1 1:异步通信中,若帧数据格式为:字符长度异步通信中,若帧数据格式为:字符长度8 8位,双同步位,双同步字符,内同步方式,奇校验,波特率因数是字符,内同步方式,奇校验,波特率因数是1616,则工作字是:,则工作字是:11011110B=DEH11011110B=DEH MOV DX MOV DX,309H 309H ;82518251命令口命令口 MOV AL MOV AL,0DEH 0DEH ;异步工作方式字;异步工作方式字 OUT DX OUT DX,ALAL 例例2 2:同步通信中,若帧数据格式为:字符长度同步通信中,若帧数据格式为:字符长度8 8位,双同步位,双同步字符,内同步方式,奇校验,则工作字是:字符,内同步方式,奇校验,则工作字是:00011100B=1CH00011100B=1CH。MOV DX MOV DX,309H 309H ;82518251命令口命令口 MOV AL MOV AL,1CH 1CH ;同步工作方式字;同步工作方式字 OUT DX OUT DX,AL AL 2.2.工作命令字工作命令字a.a.作用:是确定作用:是确定8251A8251A的实际操作,迫使的实际操作,迫使8251A8251A进行某种操作或工进行某种操作或工作状态,以便接收或发送数据。作状态,以便接收或发送数据。第35页,共49页,编辑于2022年,星期二b.格式:EHIRRTSERSBRKRXEDIRTXEND7D6D5D4D3D2D1D0进入进入搜索搜索方式方式内部内部复位复位发送发送请求请求错误错误标志标志复位复位发发中止中止字符字符接收接收允许允许数据数据终端终端准备好准备好发送发送允许允许D7=1 有效有效D6=1 有效有效D5=1 有效有效D4=1 复位复位ERD3=1,发中止字符(空号)发中止字符(空号)=0,正常操作,正常操作D2=1,允许接收允许接收 =0,禁止接收,禁止接收D0=1,允许发送允许发送 =0,禁止发送,禁止发送D1=1,已准备好已准备好 =0,正常操作,正常操作 例例3 3:使使82518251内部复位,并且允许接收,又允许发送,则内部复位,并且允许接收,又允许发送,则程序段为:程序段为:第36页,共49页,编辑于2022年,星期二 MOV DX MOV DX,309H 309H ;82518251命令口命令口 MOV AL MOV AL,01000000B 01000000B ;置;置D6=1D6=1,使内部复位,使内部复位 OUT DX OUT DX,AL AL MOV AL MOV AL,00000101B 00000101B ;置;置D0=1D0=1,D2=1D2=1,允许接收和发送,允许接收和发送 3.3.状态字状态字a.a.作用:作用:8251A8251A执行命令进行数据传送后的状态字存放在状态寄执行命令进行数据传送后的状态字存放在状态寄存器中,存器中,CPUCPU通过读出状态字进行分析和判断,以决定下一步的通过读出状态字进行分析和判断,以决定下一步的操作。操作。b.b.格式:格式:DSRSYNDETTEOEPETXERXRDY TXRDYD7D6D5D4D3D2D1D0数传机数传机就绪就绪同步同步检出检出格格式式错错溢溢出出错错奇奇偶偶错错发送器发送器空空接收接收准备好准备好发送发送准备好准备好第37页,共49页,编辑于2022年,星期二 例例4 4:若查询若查询8251A8251A接收器是否准备好,则用下列程序段:接收器是否准备好,则用下列程序段:MOV DX MOV DX,309H 309H ;状态口;状态口 MOV AL MOV AL,DX DX ;读状态字;读状态字 AND AL AND AL,02H 02H ;查;查D D1 1=1=1?(?(R RX XRDY=1?RDY=1?)JZ L JZ L ;未准备好,则等待;未准备好,则等待 MOV DX MOV DX,308H 308H ;数据口;数据口 例例5 5:检查出错信息,则用下列程序段检查出错信息,则用下列程序段 MOV DX MOV DX,309H 309H ;状态口;状态口 IN AL IN AL,DX DX TEST AL TEST AL,38H 38H ;检查检查D D5 5D D4 4D D3 3三位(三位(FEFE,OEOE,PEPE)JNZ ERROR JNZ ERROR ;若其中有一位为;若其中有一位为1 1,则出错,则出错第38页,共49页,编辑于2022年,星期二【例【例8-5】编写一段程序,通过】编写一段程序,通过8251采用查询方式接收数据的程采用查询方式接收数据的程序。要求序。要求8251A定义为异步传输方式,波特率系数为定义为异步传输方式,波特率系数为64,采用偶,采用偶校验,校验,1位停止位,位停止位,7位数据位。设位数据位。设8251的数据端口地址为的数据端口地址为308H,控制,控制/状态寄存器端口地址为状态寄存器端口地址为309H。程序如下:。程序如下:MOV DX,309H MOV AL,7BH ;写工作方式字写工作方式字 OUT DX,AL MOV AL,14H OUT DX,AL ;写操作命令字;写操作命令字 LP:IN AL,DX ;读状态控制字;读状态控制字 AND AL,02H ;检查;检查RxRDY是否为是否为1 JZ LP MOV DX,308H IN AL,DX第39页,共49页,编辑于2022年,星期二4.8251A4.8251A的方式字和命令的使用的方式字和命令的使用(1 1)方式字方式字:约定双方通信的方式,数据格式,传送速约定双方通信的方式,数据格式,传送速 率等参数。率等参数。命令字:命令字:规定是发送数据,还是接收数据。规定是发送数据,还是接收数据。状态字:状态字:何时发何时发/收、取决于状态字。收、取决于状态字。(2 2)使用的顺序:)使用的顺序:复位复位方式字方式字命令字命令字1 1 命令字命令字22三、三、8251A8251A应用举例应用举例1.1.要求要求 在甲乙二台在甲乙二台PCPC之间进行串行通信,甲发送乙接收,要求之间进行串行通信,甲发送乙接收,要求把甲机上开发应用程序(其长度为把甲机上开发应用程序(其长度为2DH2DH)传送到乙机中去。)传送到乙机中去。第40页,共49页,编辑于2022年,星期二采用:采用:起止式异步方式,起止式异步方式,字符长度为字符长度为8 8位,位,2 2位停止位,位停止位,波特率因子为波特率因子为6464,无校验,无校验,波特率为波特率为48004800,CPUCPU与与8251A8251A之间用查询方式交换数据口地址分配之间用查询方式交换数据口地址分配是:是:309H309H为状态命令为状态命令/状态口,状态口,308H308H为数据口为数据口2.2.分析分析 由于是近距离传输,可以不设由于是近距离传输,可以不设MODEMMODEM,直接互,直接互连,同时,是采用查询连,同时,是采用查询I/OI/O方式,故收方式,故收/发程序中发程序中只需检查发只需检查发/收准备好的状态是否置位,即可收收准备好的状态是否置位,即可收发发1 1个字节。个字节。第41页,共49页,编辑于2022年,星期二3.3.设计设计1 1)硬件连接)硬件连接 DTEDTE(DataData Terminal Equipment Terminal Equipment)根据以上分析把二台根据以上分析把二台PCPC机都当作数据终端设备机都当作数据终端设备DTEDTE,它们之,它们之间只需间只需T TX XD D,R RX XD D和和SGSG三根线连接就能通信。三根线连接就能通信。主要电路:主要电路:82518251串行口串行口TTL/EIATTL/EIA变换器变换器波特率发生器波特率发生器地址译码电路地址译码电路2 2)软件编程)软件编程发送程序:包括初始化,状态查询,发送程序:包括初始化,状态查询,I/OI/O第42页,共49页,编辑于2022年,星期二CSEG SEGMENTCSEG SEGMENTASSUME CSASSUME CS:CSEGCSEG,DSDS:CSEGCSEGTRA PROC FARTRA PROC FARSTARTSTART:MOV DXMOV DX,309H 309H ;命令口;命令口 MOV AL MOV AL,00H 00H ;空操作,向命令口送任意数;空操作,向命令口送任意数 OUT DX OUT DX,AL AL MOV AL MOV AL,40H 40H ;内部复位(使;内部复位(使D D6 6=1=1)OUT DX OUT DX,ALAL NOP NOP MOV AL MOV AL,0CFH 0CFH ;方式命令字(异小,;方式命令字(异小,2 2位停止位,位停止位,字符长度为字符长度为8 8位,无校验,波特率因子为位,无校验,波特率因子为6464个个/位)位)OUT DX OUT DX,ALAL第43页,共49页,编辑于2022年,星期二 MOV AL MOV AL,37H 37H ;工作命令字(;工作命令字(RTSRTS、ERER、R RX XE E、DTR DTR、T TX XENEN均置均置1 1)OUT DX OUT DX,ALAL MOV CX MOV CX,2DH 2DH ;传送字节数;传送字节数 MOV SI MOV SI,300H 300H ;发送区首址;发送区首址 L1 L1:MOV DXMOV DX,309H 309H ;状态口;状态口 IN AL IN AL,DX DX ;查状态位;查状态位D D0 0 (T TX XRDYRDY)=1?=1?AND AL AND AL,01H 01H JZ L1 JZ L1 MOV DX MOV DX,308H 308H ;发送未准备好,则等待;发送未准备好,则等待 MOV AL MOV AL,SI SI ;数据口;数据口 OUT DX OUT DX,AL AL INC SI INC SI ;内存地址加;内存地址加1 1第44页,共49页,编辑于2022年,星期二 DEC CX DEC CX ;字节数减;字节数减1 1 JNZ L1 JNZ L1 ;未发送完,继续;未发送完,继续 MOV AX MOV AX,4C00H 4C00H ;已送完,回;已送完,回DOSDOS INT 21H INT 21HTRA ENDPTRA ENDPCSEG ENDSCSEG ENDS END START END START接收程序(略)接收程序(略)9.6 9.6 采用采用RS-232CRS-232C标准的全双工异步标准的全双工异步 串行口通信接口电路设计串行口通信接口电路设计一、要求一、要求甲乙两台微机之间,按甲乙两台微机之间,按EIA-RS-232CEIA-RS-232C标准进行零标准进行零MODEDMMODEDM方式、全双工方式、全双工异步串行通信,双方在各自的键盘上按键向对方发送字符异步串行通信,双方在各自的键盘上按键向对方发送字符第45页,共49页,编辑于2022年,星期二时,同时又可接收对方发来的字符。字符数据格式为起止位:时,同时又可接收对方发来的字符。字符数据格式为起止位:1 1位位停止位,停止位,7 7位数据位,无校验,波特率因子为位数据位,无校验,波特率因子为16.16.发送的字符和接收的字符均在屏幕上显示。发送的字符和接收的字符均在屏幕上显示。波特率在波特率在110b/s110b/s,150b/s150b/s,300b/s300b/s,600b/s.1200b/s,2400b/s600b/s.1200b/s,2400b/s,4800b/s4800b/s,9600b/s9600b/s八档中任选。八档中任选。按下按下ESCESC键,程序退出,键,程序退出,返回返回DOS.DOS.二、分析二、分析由于要求波特率可选,故需要设置波特率时钟发生器。由于要求波特率可选,故需要设置波特率时钟发生器。由于要求由于要求82538253输出方波,作为输出方波,作为8251A8251A的收的收/发时钟,所以发时钟,所以82538253必定工作在必定工作在3 3方式,而方式,而3 3方式的门控信号方式的门控信号GATEGATE,要由外,要由外部控制。部控制。串行通接口电路所波及到的其他芯片,如串行通接口电路所波及到的其他芯片,如82518251、MAX232MAX232第46页,共49页,编辑于2022年,星期二三、设计三、设计1.1.硬件设计硬件设计 根据上述要求和分析,串行通信接口电路的组成以根据上述要求和分析,串行通信接口电路的组成以8251A8251A为为主,还要加上主,还要加上8253-58253-5作波特率时钟发生器,作波特率时钟发生器,MAX232MAX232作电平转作电平转换,换,74LS9274LS92作分频器,作分频器,8255A8255A提供门控信号。提供门控信号。2.2.软件设计软件设计 通信主程序由主程序和子程序两大模块组成。子程序有两通信主程序由主程序和子程序两大模块组成。子程序有两个:一是个:一是8251A8251A初始化,二是初始化,二是8253-58253-5计数初值与装入。主程计数初值与装入。主程序负责波特率的选择与输入;接收和发送字符,并在屏幕上序负责波特率的选择与输入;接收和发送字符,并在屏幕上显示;查有无显示;查有无ESCESC键按下,以便结束程序,并返回键按下,以便结束程序,并返回DOSDOS。第47页,共49页,编辑于2022年,星期二9.7 采用RS-485标准的异步串行通信接口电路设计一、要求 进行多点对多点的全双工传送,不使用MODEM,直接传输距离较远(2km),传输速率较高(30Kb/s),试设计异步串行通信接口电路。二、分析1.收发器芯片MAX485./491的引脚功能 MAX485用于半双工,而MAX491可用作全双工。见书240面。2.信号的逻辑定义3.在网络中的连接三、设计1.硬件设计2.软件编程第48页,共49页,编辑于2022年,星期二9.8 PC 微机异步通信适配器的分析和使用一、UART的寄存器及其编程方法1.发送保持寄存器和接收数据寄存器2.波特率除数 波特率除数(BRD)是16位数,它与UART的数据传输速率(波特率)有关。当使用UART的内部时钟频率为1.8432MHz时,则波特率除数BRD与波特率Baud之间的关系如下式所示:BRD=时钟频率/(16Baud)。例如,若要计算波特率为1200b/s的波特率除数,则有:BDR=1843200/(161200)=0060H。第49页,共49页,编辑于2022年,星期二

    注意事项

    本文(第九章串行通信接口PPT讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开