最新微机原理 第七章 串行通信接口技术PPT课件.ppt





《最新微机原理 第七章 串行通信接口技术PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理 第七章 串行通信接口技术PPT课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理微机原理 第七章第七章 串行通信接口串行通信接口技术技术串行通信的基本概念串行通信的基本概念全双工方式全双工方式站站A站站B站站A站站B站站A站站B半双工方式半双工方式单工方式单工方式1.数据传送方向数据传送方向例例2:2:同步传输同步传输 用用1200bps1200bps的的波波特特率率工工作作,用用4 4个个同同步步字字符符作作为为信信息息帧帧头头部部,但但不不用用奇奇偶偶校校验验,那那么么,传传 输输 100100个个 字字 符符 所所 用用 的的 时时 间间 为为7(100+4)/12007(100+4)/12000.6067s0.6067s,这这就就是是说说,每每秒秒钟钟能能
2、传传输输的的字字符符数数可可达达到到100/0.6067100/0.6067165165个。个。可可见见,在在同同样样的的传传输输率率下下,同同步步传传输输时时实际字符传输率要比异步传输时高实际字符传输率要比异步传输时高。(2)发送发送/接收时钟接收时钟发送发送/接收时钟频率与接收时钟频率与波特率之间的关系为:波特率之间的关系为:发送发送/接收时钟频率接收时钟频率=n 发送发送/接收接收波特率波特率例:要求传输速率为例:要求传输速率为1200 bps当选择当选择n=16时,时,表明一位数字信号中有表明一位数字信号中有16个时个时钟脉冲,故发送钟脉冲,故发送/接收时钟频率为:接收时钟频率为:12
3、00 16=19.2kHz其中其中n称为波特因子,一般称为波特因子,一般n=1,16,32,64 n调制和解调调制和解调 长长距距离离通通信信时时,常常需需要要利利用用电电话话线线路路,它它的的频频带带则则只只有有300Hz300Hz3400Hz3400Hz。为为了了通通过过电电话话线线路路传传输输数数字字信信号号,必必须须先先把把数数字字信信号号转转换换为为适适合合在在电电话话线线路路上上传传送送的的模模拟拟信信号号,这这就就是是调调制制;经经过过电电话话线线路路传传输输后后,在在接接收收端端再再将将模模拟拟信信号号转转换换为数字信号,这就是解调。为数字信号,这就是解调。n调制方法调制方法
4、:移频键控(移频键控(FSKFSK)移相键控移相键控PSK PSK 振幅键控(振幅键控(ASKASK)4.信号的调制解调信号的调制解调nRS-232CRS-232C信号定义的说明信号定义的说明 RS-232CRS-232C的的2525个个插插脚脚仅仅定定义义2222个个。在在微微机机通通信信中中,通通常常使使用用的的RS-232CRS-232C接接口口信信号号只只有有9 9根根引引脚脚(P299,P299,图图7-377-37)5.RS232C接口接口nRS-232CRS-232C总线的电气规范总线的电气规范nRS-232CRS-232C标准与标准与TTL标准之间的转换标准之间的转换常常用用于
5、于将将TTLTTL电电平平转转换换为为RS-232CRS-232C电电平平的的芯芯片片,除除MC1488MC1488外外还还有有7518875188,7515075150等等;用用于于将将RS-232CRS-232C电电平平转转换换为为TTLTTL电电平,除平,除MC1489MC1489外,还有外,还有7518975189,7515475154等等nRS-232CRS-232C的应用的应用n使用使用MODEMMODEM连接连接n直接连接直接连接n三线连接三线连接n计计算算机机通通常常使使用用UART来来实实现现数数据据的的串串/并并和和并并/串转换串转换nUART的基本原理(的基本原理(P30
6、1,图图7-39、7-40)nUART的工作过程的工作过程n常用的错误标志常用的错误标志n奇偶校验错奇偶校验错n帧错误帧错误n溢出(丢失)错误溢出(丢失)错误6.通用异步收发器通用异步收发器(UART)可编程异步通信接口可编程异步通信接口INS82508250的基本功能:的基本功能:n全双工、双缓冲器接收和发送全双工、双缓冲器接收和发送n15种波特率,种波特率,50-9600bpsn可编程的异步通信格式可编程的异步通信格式n提供奇偶、溢出和帧校验等错误检测提供奇偶、溢出和帧校验等错误检测n片内具有优先权中断控制逻辑片内具有优先权中断控制逻辑8250的内部结构的内部结构8250芯片引脚定义与功能
7、芯片引脚定义与功能(1)面向CPU一侧的引脚(1)n数据线数据线D7 D0:在:在CPU与与8250之间交换信息之间交换信息n地址线地址线A0A2:寻址寻址8250内部寄存器内部寄存器n片片选选线线:8250设设计计了了3个个片片选选输输入入信信号号CS0、CS1、CS2*和和一一个个片片选选输输出出信信号号CSOUT。3个个片片选选输输入入都都有有效效时时,才才选选中中8250芯芯片片,同同时时CSOUT输出高电平有效。输出高电平有效。n地地址址选选通通信信号号ADS*:当当该该信信号号低低有有效效时时,锁锁存存上上述述地地址址线线和和片片选选线线的的输输入入状状态态,保保证证读读写写期期间
8、间的地址稳定的地址稳定(1)处理器接口引脚(2)n读控制线读控制线n数数据据输输入入选选通通DISTR(高高有有效效)和和DISTR*(低低有有效效)有一个信号有效,有一个信号有效,CPU从从8250内部寄存器读出数据内部寄存器读出数据n相当于相当于I/O读信号读信号n写控制线写控制线n数数据据输输出出选选通通DOSTR(高高有有效效)和和DOSTR*(低低有有效效)有一个有效,有一个有效,CPU就将数据写入就将数据写入8250内部寄存器内部寄存器n相当于相当于I/O写信号写信号n8250读读写写控控制制信信号号有有两两对对,每每对对信信号号作作用用完完全全相相同,只不过有效电平不同而己同,只
9、不过有效电平不同而己(1)处理器接口引脚(3)n驱驱动动器器禁禁止止信信号号DDIS:CPU从从8250读读取取数数据据时时,DDIS引引脚脚输输出出低低电电平平,用用来来禁禁止止外外部部收收发发器器对对系系统统总总线线的的驱驱动动;其其它它时时间间,DDIS为高电平为高电平n主复位线主复位线MR:硬件复位信号硬件复位信号RESETn中中断断请请求求线线INTRPT:8250有有4级级共共10个个中中断断源源,当当任任一一个个未未被被屏屏蔽蔽的的中中断断源源有有请请求求时,时,INTRPT输出高电平向输出高电平向CPU请求中断请求中断(2)面向外设引脚信号8250数据装置准备好数据装置准备好D
10、SR*数据终端准备好数据终端准备好DTR*发送数据发送数据SOUT接收数据接收数据SIN请求发送请求发送RTS*允许发送允许发送CTS*信号地信号地GND载波检测载波检测RLSD*振铃指示振铃指示RI*(3)时钟信号n时钟输入引脚时钟输入引脚XTAL1:8250的基准工作时钟的基准工作时钟n时钟输出引脚时钟输出引脚XTAL2:基准时钟信号的输出端基准时钟信号的输出端n波波特特率率输输出出引引脚脚BAUDOUT*:基基准准时时钟钟经经8250内内部部波波特特率率发发生生器器分分频频后后产产生生发发送送时时钟钟,为为波波特特率率16倍倍n接接收收时时钟钟引引脚脚RCLK:接接收收外外部部提提供供的
11、的接接收收时时钟钟信信号号;若若采采用用发发送送时时钟钟作作为为接接收收时时钟钟,则则只只要要将将RCLK引脚和引脚和BAUDOUT*引脚直接相连引脚直接相连(4)输出线nOUT1*和和OUT2*:n两个一般用途的输出信号两个一般用途的输出信号n由由调调制制解解调调器器控控制制寄寄存存器器的的D2和和D3使使其其输输出出低电平有效信号低电平有效信号n复位使其恢复为高复位使其恢复为高8250的寄存器及编程方法的寄存器及编程方法n8250内内部部有有10个个可可访访问问的的寄寄存存器器,除除数数寄寄存存器器是是16位位的的,占占用用两两个个连连续续的的8位位端端口口n内内部部寄寄存存器器用用引引脚
12、脚A0A2来来寻寻址址;同同时时还还要要利利用用通通信信线线路路控控制制寄寄存存器器的的最最高高位位,即即除除数数寄寄存存器器访访问问位位DLAB的的0和和1两两种种状状态态,来来区区别别公公用用1个个端端口口地地址址所所访访问问的的两两个个寄存器寄存器8250内部寄存器端口地址适配器地址适配器地址DLAB A2A1A0访问寄存器名称访问寄存器名称3F8H00 0 0接收数据寄存器(读)接收数据寄存器(读)发送保持寄存器(写)发送保持寄存器(写)3F9H 00 0 1中断允许寄存器中断允许寄存器3F8H 10 0 0波特率除数锁存寄存器(低字节)波特率除数锁存寄存器(低字节)3F9H 10 0
13、 1波特率除数锁存寄存器(高字节)波特率除数锁存寄存器(高字节)3FAH 0 1 0中断识别寄存器中断识别寄存器3FBH 0 1 1线路控制寄存器线路控制寄存器3FCH 1 0 0MODEM控制寄存器控制寄存器3FDH 1 0 1线路状态寄存器线路状态寄存器3FEH 1 1 0MODEM状态寄存器状态寄存器(1)发送保持寄存器THR(3F8H):“写写”包含将要串行发送的并行数据包含将要串行发送的并行数据 CPU发送保持寄存器发送保持寄存器发送移位寄存器发送移位寄存器同步控制同步控制8250SOUT(1)接收缓冲寄存器RBR(3F8H):“读读”存放串行接收后转换成并行的数据存放串行接收后转换
14、成并行的数据CPU接收缓冲寄存器接收缓冲寄存器接收移位寄存器接收移位寄存器同步控制同步控制8250SIN(2)波特率除数寄存器BRD(3F8H,3F9H)除数寄存器保存设定的分频系数除数寄存器保存设定的分频系数BRD基准时钟频率基准时钟频率(16波特率)波特率)起起 始始 位位时钟时钟(RCLK)数据线数据线(SIN)T16 T16 T8 T例:计算波特率为例:计算波特率为1200bps1200bps的波特率除数。的波特率除数。当当使使用用UARTUART的的内内部部时时钟钟为为1.8432MHz1.8432MHz时时(或由外部通过(或由外部通过XTALXTAL1 1引脚输入),引脚输入),B
15、RD=1843200/BRD=1843200/(161612001200)=0060H=0060H(3)通信线路控制寄存器LCR(3FBH)DLABD6 D5 D4 D3D2D1 D0寄存器选择寄存器选择0 正常值正常值1 除数寄存器除数寄存器中止字符中止字符0 无作用无作用1 发送中止字符发送中止字符校验位设置校验位设置0 无校验位无校验位001 设置奇校验设置奇校验011 设置偶校验设置偶校验101 校验位为校验位为1111 校验位为校验位为0停止位个数停止位个数0 1位位1 1.5位(数据位为位(数据位为5位时)位时)1 2位(数据位为位(数据位为68位时)位时)数据位个数数据位个数00
16、 5位位01 6位位10 7位位11 8位位指定串行异步通信的字符格式指定串行异步通信的字符格式例例:通通信信线线路路控控制制寄寄存存器器(LCRLCR)的的编编程程,设设置置发发送送数数据据字字长长为为8 8位位,2 2位位停停止止位位,偶偶校校验验,其程序段为:其程序段为:MOV DXMOV DX,3FBH 3FBH ;LCRLCR的地址的地址MOV ALMOV AL,00011111B 00011111B ;LCRLCR内容数内容数;据格式参数;据格式参数 OUT DX OUT DX,ALAL(4)通信线路状态寄存器LSR(3FDH)0D6 D5 D4 D3D2D1 D0为为1,表示发送
17、移位寄存器空;,表示发送移位寄存器空;当数据由发送保持寄存器移入当数据由发送保持寄存器移入发送移位寄存器时,该位为发送移位寄存器时,该位为0提供串行异步通信的当前状态提供串行异步通信的当前状态供供CPU读取和处理读取和处理为为1,表示发送保持寄存器空,表示发送保持寄存器空,当当CPU将字符写入发送保持将字符写入发送保持寄存器后,该位为寄存器后,该位为0为为1,表示正在传输中止字符,表示正在传输中止字符为为1,表示出现帧错误,表示出现帧错误为为1,表示出现奇偶错,表示出现奇偶错为为1,表示出现溢出错,表示出现溢出错为为1,表示接收数据缓冲器收到,表示接收数据缓冲器收到一个数据,既接收数据准备好;
18、一个数据,既接收数据准备好;当当CPU读走数据后,该位为读走数据后,该位为0为为1使使DTR*引脚为低引脚为低否则为高否则为高(5)MODEM控制寄存器MCR(3FCH)设置设置8250与数据通信设备之间与数据通信设备之间联络应答的输出信号联络应答的输出信号0 0 0LOOP OUT2OUT1RTS DTR为为1使使RTS*引脚为低引脚为低否则为高否则为高 为为1使使OUT1*引脚为低引脚为低否则为高否则为高 为为1使使OUT2*引脚为低引脚为低否则为高否则为高 为为1使使8250为循环工作方式为循环工作方式否则为正常工作方式否则为正常工作方式例例:要要使使MCRMCR的的DTRDTR,RTS
19、RTS有有效效,OUTOUT1 1,OUTOUT2 2以及以及LOOPLOOP无效,则编程如下:无效,则编程如下:MOV DX,3FCH ;MCR的地址,的地址,MOV AL,00000011B;MCR的控制字的控制字 OUT DX,AL例例:要要对对82508250通通过过自自发发自自收收进进行行诊诊断断,则则程程序序为为:MOV DX,3FCH ;MCR的地址的地址MOV AL,00010011B ;LOOP位置位置“1”OUT DX,AL(6)MODEM状态寄存器MSR(3FEH)n反映反映4个控制输入信号的当前状态及其变化个控制输入信号的当前状态及其变化nMSR高高4位位中中某某位位为
20、为1,说说明明相相应应输输入入信信号号当当前前为为低有效,否则为高电平低有效,否则为高电平nMSR低低4位位中中某某位位为为1,则则说说明明从从上上次次CPU读读取取该该状状态态字字后后,相相应应输输入入信信号号已已发发生生改改变变,从从高高变变低或反之低或反之nMCR低低4位位任任一一位位置置1,均均产产生生调调制制解解调调器器状状态态中中断断,当当CPU读读取取该该寄寄存存器器或或复复位位后后,低低4位位被被清零清零(7)中断允许寄存器IER(3F9H)n8250设计有设计有2个中断寄存器和个中断寄存器和4级中断级中断n4级级中中断断的的优优先先权权,是是按按照照串串行行通通信信过过程程中
21、中事件的紧迫程度安排的、是固定不变的事件的紧迫程度安排的、是固定不变的n用户可利用中断允许或禁止进行控制用户可利用中断允许或禁止进行控制n中中断断允允许许寄寄存存器器的的低低4位位控控制制8250这这4级级中中断是否被允许断是否被允许n某位为某位为1,则对应的中断被允许,则对应的中断被允许n否则,被禁止否则,被禁止8.中断识别IIR(3FAH)保存正在请求中断的优先权最高保存正在请求中断的优先权最高的中断级别编码的中断级别编码0 0 0 0 0ID1 ID0IP0 有中断有中断1 无中断无中断ID1ID0优先权优先权中断类型中断类型1 11 00 10 01234 接收线路状态接收线路状态 接
22、收数据准备好接收数据准备好 发送保持寄存器空发送保持寄存器空 调制解调器状态调制解调器状态3.8250应用举例写通信控制字写通信控制字D7=1写除数低写除数低8位位写通信控制字写通信控制字写除数高写除数高8位位写写MODEM控制字控制字写中断允许字写中断允许字 结束结束n8250的初始化过程的初始化过程例例:82508250端端口口地地址址为为3F8H3F8H3FFH3FFH,若若82508250以以波波特特率率9600bps9600bps,进进行行异异步步通通信信,每每字字符符8 8位位,1 1位位停停止止位位,采采用用奇奇校校验验,允许所有中断,试编程初始化。允许所有中断,试编程初始化。解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新微机原理 第七章 串行通信接口技术PPT课件 最新 微机 原理 第七 串行 通信 接口 技术 PPT 课件

限制150内