串行通信接口课件.ppt

上传人:sccc 文档编号:5780363 上传时间:2023-08-19 格式:PPT 页数:50 大小:373.01KB
返回 下载 相关 举报
串行通信接口课件.ppt_第1页
第1页 / 共50页
串行通信接口课件.ppt_第2页
第2页 / 共50页
串行通信接口课件.ppt_第3页
第3页 / 共50页
串行通信接口课件.ppt_第4页
第4页 / 共50页
串行通信接口课件.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《串行通信接口课件.ppt》由会员分享,可在线阅读,更多相关《串行通信接口课件.ppt(50页珍藏版)》请在三一办公上搜索。

1、1,6.3 串行通信接口,学习重点 异步通信协议和RS232C接口 8250的内部结构和编程 异步通信程序,2,6.3.1 串行通信基础,串行通信:用一根信号线将数据逐位顺序传送串行通信的优势:通信线路少,在远距离通信时可以极大地降低成本;适合于远距离数据传送,也常用于速度要求不高的近距离数据传送PC系列机上有两个串行异步通信接口,键盘/鼠标器/显示器与主机间亦采用串行数据传送。,3,串行通信的种类:,串行异步通信不传送时钟信号串行同步通信传送时钟信号自同步:发送时将传送数据与时钟进行编码,接收时解码单同步双同步外同步:另用一根时钟线专门用来传送时钟信号,4,1.同步通信通信双方使用同一时钟,

2、以数据块(帧)为传输单位双方使用同一时钟(主控方提供时钟,被控方接收时钟)外同步:时钟信号另外安排一根传输线自同步:发送时将时钟信号与数据混合编码,接收时译码出时钟数据格式:每个数据块前加12个同步字符(同步头)进行帧同步,一般采用CRC循环冗余校验码同步通信的数据传输效率和传输速率较高,但硬件电路比较复杂串行同步通信主要应用在网络当中,最常使用的同步通信协议有高级数据链路控制协议(HDLC),同步字符,数据,数据,数据,校验,同步字符,5,2.异步通信通信双方使用各自的时钟,串行通信时的数据、控制和状态信息都使用同一根信号线传送收发双方必须遵守共同的通信协议(通信规程):传送速率信息格式位同

3、步帧同步数据校验错误处理串行异步通信以字符为单位进行传输数据格式:起止式异步通信协议,6,起止式异步通信协议,起始位每个字符开始传送的标志,起始位采用逻辑0电平,起始位,附加位,停止位,空闲位,数据位,低位,高位,字符,1,0,1,1,1,数据位数据位紧跟着起始位传送。由58个二进制位组成,低位先传送,附加位该位可用于校验或数据标识:可选择奇检验、偶校验或无校验位,停止位表示该字符传送结束。停止位为逻辑1电平,可选择1、1.5、2位。,空闲位传送字符之间的逻辑1电平,表示没有进行传送,7,数据传输速率,数据传输速率也称比特率(Bit Rate)每秒传输的二进制位数bps字符中每个二进制位持续的

4、时间长度都一样,为数据传输速率的倒数当进行二进制数码传输,且每位时间长度相等时,比特率还等于波特率(Baud Rate)过去,串行通信(异步)的数据传输速率限制在50 bps到9600 bps之间。现在,串行通信可以达到115200 bps或更高,8,3.数据传输方式,全双工,站A,站B,站A,站B,站A,站B,半双工,单工,9,4.远距离传输和调制解调器,串行数据的远传提高电平摆幅RS232-C标准采用平衡式传输RS422/RS485采用电流信号20mA电流环利用电话线和声频信号调制/解调调制(Modulating)和解调(Demodulating)把数字信号转换为电话线路上可传送的模拟信号

5、将电话线路上的模拟信号转换为数字信号调制解调器(MODEM)具有调制和解调功能的联合装置,10,6.3.2 串行接口标准RS-232C,美国电子工业协会EIA制定的通用标准串行接口1962年公布,1969年修订1987年1月正式改名为EIA-232D设计目的是用于连接调制解调器现已成为数据终端设备DTE与数据通信设备DCE的标准接口DTE数据终端设备,例如计算机DCE数据通信设备(数传机),例如调制解调器)可实现远距离通信,也可近距离连接两台微机属于网络层次结构中的最低层:物理层,11,DTE,DCE,DCE,DTE,调制解调器,调制解调器,计算机,计算机,电话线,RS-232C接口,RS-2

6、32C接口,1、RS-232C接口的使用场合,12,2、RS-232C的引脚定义,232C接口标准使用一个25针连接器绝大多数设备只使用其中9个信号,所以就有了9针连接器232C接口信号面向使用调制解调器的串行异步通信,可支持两个通信信道:主信道:用于数据传送次信道:次信道为辅助串行通道,主要提供通道控制,但其传输速率比主信道要低得多,其他跟主信道相同,通常较少使用,13,RS-232C的引脚(1),TxD:发送数据(终端数传机)串行数据的发送端RxD:接收数据(终端数传机)串行数据的接收端,14,RS-232C的引脚(2),RTS:请求发送(终端数传机)当数据终端设备准备好送出数据时,就发出

7、有效的RTS信号,用于通知数据通信设备准备接收数据CTS:清除发送(允许发送)(终端数传机)当数据通信设备已准备好接收数据终端设备的传送数据时,发出CTS有效信号来响应RTS信号RTS和CTS是数据终端设备与数据通信设备间一对用于数据发送的联络信号,15,RS-232C的引脚(3),DTR:数据终端准备好(终端数传机)通常当数据终端设备一加电,该信号就有效,表明数据终端设备准备就绪DSR:数据装置准备好(终端数传机)通常表示数据通信设备(即数据装置)已接通电源连到通信线路上,并处在数据传输方式DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号,例如应答数据接收,16,RS-232C的

8、引脚(4),GND:信号地为所有的信号提供一个公共的参考电平CD:载波检测(DCD)(终端数传机)当本地调制解调器接收到来自对方的载波信号时,该引脚向数据终端设备提供有效信号RI:振铃指示(终端数传机)当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效,17,RS-232C的引脚(5),保护地(机壳地)起屏蔽保护作用的接地端,一般应参照设备的使用规定,连接到设备的外壳或大地TxC:发送器时钟控制数据终端发送串行数据的时钟信号RxC:接收器时钟控制数据终端接收串行数据的时钟信号,18,3、RS-232C的连接,微机利用232C接口连接调制解调器,用于实现通过电话线路的远

9、距离通信微机利用232C接口直接连接进行短距离通信。这种连接不使用调制解调器,所以被称为零调制解调器(Null Modem)连接,19,4、RS-232C的电气特性,232C接口采用EIA电平(负逻辑)“0”电平为3V15V“1”电平为3V15V实际常用12V或15V,标准TTL电平(正逻辑)“1”电平:2.4V5V“0”电平:0V0.8V,相互转换,20,6.3.3 异步通信接收发送器8250,串行传输,需要并行到串行和串行到并行的转换,并按照传输协议发送和接收每个字符(或数据块)这些工作可由软件实现,也可用硬件实现8250有40支引脚,采用双列直插式封装,使用+5v电源。,21,一、825

10、0的内部结构,8250实现了起止式串行异步通信协议,支持全双工通信:通信字符可选5、6、7、8位数据位停止位可选1、1.5、2位可选择奇校验、偶校验、不校验或校验位强制为“1”/“0”具有奇偶校验错、帧错和溢出等错错误检测电路8250支持的数据传输速率为509600bps8250内部有10个可寻址的8位寄存器,分为3类:数据类,控制类,状态类。P269,22,CPU,发送保持寄存器,发送移位寄存器,同步控制,8250,SOUT,1.串行数据的发送,并行数据,加入起始位、校验位、停止位,串行数据,双缓冲寄存器结构,保证数据的连续发送,23,3.串行数据的接收,并行数据,检测接收错误,删除起始位、

11、校验位、停止位,串行数据,CPU,接收缓冲寄存器,接收移位寄存器,同步控制,8250,SIN,双缓冲寄存器结构,保证数据的连续接收,24,4.接收错误的处理,奇偶错误PE(Parity Error)若接收到的字符的“1”的个数不符合奇偶校验要求帧错误FE(Frame Error)若接收到的字符格式不符合规定(如缺少停止位)溢出错误OE(Overrun Error)若接收移位寄存器接收到一个数据,并送至输入缓冲器时,CPU还未取走前一个数据,就会出现数据溢出若接收缓冲器的级数多,则溢出错误的几率就少,25,二、8250的引脚,连接CPU的部分连接外设的部分注意:8250不是Intel公司的产品,

12、所以该芯片引脚名称与前面学习的8253、8255等Intel产品有所不同,但是引脚功能却是类似的,1,D,0,D,1,D,2,D,3,RCLK,SIN,SOUT,DOSTR,DOSTR,40,21,V,CC,RI,RLSD,DSR,CTS,MR,OUT,1,DTR,OUT,INTR,NC,A,0,ADS,30,25,35,CS,0,CS,1,CS,2,BAUDOUT,XTAL,1,GND,CSOUT,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,D,4,D,5,D,6,D,7,XTAL,2,22,23,24,26,27,28,29,31,32

13、,33,34,36,37,38,39,A,1,A,2,DDIS,DISTR,DISTR,RTS,26,1.处理器接口引脚(1),数据线D0-D7:在CPU与8250之间交换信息地址线A0-A2:寻址8250内部寄存器片选线:包括3个片选输入信号CS0、CS1、-CS21个片选输出信号CSOUT。当3个片选输入都有效时,才选中8250芯片,同时CSOUT输出高电平有效。地址选通信号-ADS:当该信号低有效时,锁存上述地址线和片选线的输入状态,保证读写期间的地址稳定,27,1.处理器接口引脚(2),读控制线数据输入选通DISTR(高有效)和-DISTR(低有效)中一个信号有效,CPU从8250内部

14、寄存器读出数据相当于I/O读信号写控制线数据输出选通DOSTR(高有效)和-DOSTR(低有效)中一个有效,CPU就将数据写入8250内部寄存器相当于I/O写信号8250读写控制信号有两对,每对信号作用完全相同,只不过有效电平不同而己,28,1.处理器接口引脚(3),驱动器禁止信号DDIS:CPU从8250读取数据时,DDIS引脚输出低电平,用来禁止外部收发器对系统总线的驱动;其他时间,DDIS为高电平主复位线MR:硬件复位信号中断请求线INTRPT:8250有4级中断、共10个中断源,当任一个未被屏蔽的中断源有请求时,INTRPT均输出高电平向CPU请求中断,29,2.时钟信号,时钟输入引脚

15、XTAL1:8250的基准工作时钟时钟输出引脚XTAL2:基准时钟信号的输出端波特率输出引脚-BAUDOUT:基准时钟经8250内部波特率发生器分频后产生发送时钟接收时钟引脚RCLK:接收外部提供的接收时钟信号。若采用发送时钟作为接收时钟,则只要将RCLK引脚和-BAUDOUT引脚直接相连,30,3.串行异步接口引脚,8250,数据装置准备好-DSR,数据终端准备好-DTR,发送数据SOUT,接收数据SIN,请求发送-RTS,允许发送-CTS,信号地GND,载波检测-RLSD,振铃指示-RI,9个最常用的信号,8250 9个信号的名称与RS232-C信号的名称稍有不同,31,4.输出线,-OU

16、T1和-OUT2:两个可由用户定义用途的输出信号由调制解调器控制寄存器的D2和D3位控制其输出使用时,一般低电平有效,复位时恢复为高,32,8250的内部结构,数 据,缓冲器,读写,控制,逻辑,MODEM,控制逻辑,A,0,A,1,D,0,D,7,接收数据,寄存器,A,2,DISTR,DISTR,DOSTR,DDIS,MR,XTAL,12,DOSTR,CSOUT,INTR,CS,0,CS,1,CS,2,ADS,OUT,1,OUT,2,DSR,CTS,RTS,DTR,RLSD,RI,接收移位,寄存器,接收器,控制逻辑,发送数据,寄存器,发送移位,寄存器,SIN,RCLK,BAUDOUT,SOUT

17、,发送控制,逻 辑,片,内,总,线,33,三、8250的寄存器,8250内部有9种可访问的寄存器,其中,除数寄存器是16位的,占用两个地址连续的8位端口内部寄存器通过引脚A0-A2来进行寻址;利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器(表6.4)DLAB=1,拟访问除数寄存器的高8位及低8位 DLAB=0,拟访问其他控制或状态寄存器,34,1.接收缓冲寄存器RBR,存放串行接收后转换成并行的数据,CPU,接收缓冲寄存器,接收移位寄存器,同步控制,8250,SIN,35,2.发送保持寄存器THR,包含将要串行发送的并行数据,CPU,发送保持寄存

18、器,发送移位寄存器,同步控制,8250,SOUT,36,3.除数寄存器,除数寄存器保存设定的分频系数分频系数基准时钟频率(16比特率),起 始 位,时钟(RCLK),数据线(SIN),T,16 T,16 T,8 T,37,4.通信线路控制寄存器LCR,寄存器选择0 正常值1 除数寄存器,中止字符0 无作用1 发送中止字符,校验位设置*0 无校验位001 设置奇校验011 设置偶校验101 校验位为1111 校验位为0,停止位个数0 1位1 1.5位(数据位为5位时)1 2位(数据位为68位时),数据位个数00 5位01 6位10 7位11 8位,指定串行异步通信的字符格式,D5 D4 D3,D

19、2,D1 D0,D6,D7,38,5.通信线路状态寄存器LSR,为1,表示发送移位寄存器空;当数据由发送保持寄存器移入发送移位寄存器时,该位为0,提供串行异步通信的当前状态供CPU读取和处理,为1,表示发送保持寄存器空,当CPU将字符写入发送保持寄存器后,该位为0,为1,表示正在传输中止字符,为1,表示出现帧错误,为1,表示出现奇偶错,为1,表示出现溢出错,为1,表示接收数据缓冲器收到一个数据,既接收数据准备好;当CPU读走数据后,该位为0,D0,D1,D2,D3,D4,D5,D6,D7,39,为1使8250为循环工作方式否则为正常工作方式,6.调制解调器控制寄存器MCR,设置8250与数据通

20、信设备之间联络应答的输出信号,为1使-OUT2引脚为低否则为高,为1使-OUT1引脚为低否则为高,为1使-RTS引脚为低否则为高,为1使-DTR引脚为低否则为高,D0,D1,D2,D4,D7 D5,D3,40,7.调制解调器状态寄存器MSR,D0,D1,D2,D3,D4,D5,D6,D7,高4位中某位为1,说明相应输入信号当前为低电平有效,低4位中某位为1,则说明从上次CPU读取该状态字后,相应输入信号已发生改变,从高变低或反之,MSR反映4个控制输入信号的当前状态及其变化MSR低4位中任一位置1,均将产生调制解调器状态中断,当CPU读取该寄存器或复位后,低4位被清零,41,4级中断(4个优先

21、级、10个源),接收线路状态中断奇偶错溢出错帧错收到中止字符接收器数据准备好中断发送保持寄存器空中断调制解调器状态中断清除发送状态改变数据终端准备好状态改变振铃接通变成断开接收线路信号检测状态改变,优先权高,优先权低,42,8.中断允许寄存器IER,8250设计有4级中断和2个中断寄存器4级中断指优先权的等级位4级,它是按照串行通信过程中事件的紧迫程度安排的、是固定的用户可利用中断允许或禁止进行控制,中断允许寄存器的低4位控制8250这4级中断是否被允许某位为1,则对应的中断被允许否则,被禁止,43,9.中断识别寄存器IIR,保存正在请求中断的优先权最高的中断级别编码,0 有中断1 无中断,标

22、识哪一级有中断,D0,D1,D2,D7-D3,44,6.3.4 异步通信适配器异步通信卡,IBM PC/XT机中的串行异步通信适配器以8250为核心完成发送时的并转串和接收时的串转并以及相应的控制工作配置了TTL电平与EIA电平间的转换电路等下面展开异步通信适配器的硬件电路软件编程,45,异步通信适配器的初始化编程,对8250的内部控制寄存器进行编程写入写入除数寄存器设置传输率 写入通信线路控制寄存器设置字符格式写入调制解调器控制寄存器设置工作方式写入中断允许寄存器设置中断允许或屏蔽,46,8250内部寄存器的地址,返回,47,设置传输率,mov al,80hmov dx,3fbhout dx

23、,al;写入通信线路控制寄存器,使DLAB1mov ax,96;分频系数:1.8432MHz(120016)96mov dx,3f8hout dx,al;写入除数寄存器低8位mov al,ah inc dxout dx,al;写入除数寄存器高8位,写入除数寄存器,48,设置字符格式,mov al,00001010bmov dx,3fbh out dx,al;写入通信线路控制寄存器;这段程序同时使DLAB0,写入通信线路控制寄存器,49,设置工作方式,设置查询通信方式mov al,03h;控制-OUT2为高,-DTR和-RTS为低mov dx,3fchout dx,al;写入调制解调器控制寄存器设置中断通信方式mov al,0bh;控制为-OUT2低,允许INTRPT产生请求mov dx,3fchout dx,al,写入调制解调器控制寄存器,50,设置中断允许或屏蔽位,mov al,0;禁止所有中断mov dx,3f9hout dx,al;写入中断允许寄存器(此时DLAB0),写入中断允许寄存器,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号