串行通信详解.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串行通信详解.ppt

串行传输,需要并行到串行和串行到并行的转换,并按照传输协议发送和接收每个字符(或数据块) 这些工作可由软件实现,也可用硬件实现 通用异步接收发送器UART是串行异步通信的接口电路芯片 IBM PC/XT机的UART芯片是INS 8250 后来使用NS16550 10.2.2 8250的寄存器 8250内部有9种可访问的寄存器,除数寄存器是16位的,占用两个连续的8位端口 内部寄存器用引脚A0~A2来寻址;同时还要利用通信线路控制寄存器的最高位,即除数寄存器访问位DLAB,来区别共用两个端口地址的不同寄存器 3.除法寄存器 4.通信线路控制寄存器LCR 5.通信线路状态寄存器LSR 6. 调制解调器控制寄存器MCR 7.调制解调器状态寄存器MSR 8. 中断允许寄存器IER 9. 中断识别IIR 10.2.3 8250的编程 8250编程(续) 8.2.4 8250应用举例 8.3.1 8251的基本功能(自学) 能够以同步或异步方式进行工作,自动完成帧格式 具有独立的收发器,能以单工、半双工、全双工方式进行通信 能够进行出错检测 同步方式下,波特率为0~64K 异步方式下,波特率为0~19.2K 8.3.1 8251的引脚与内部结构 8251的引脚和结构 8.3.3 8251的编程命令 工作方式字 工作命令字 工作状态字 工作命令字 工作状态字 8.3.4 8251的初始化及应用 初始化步骤 芯片复位后,首先写工作方式字 第十章 作业 思考题 10-1 10-2 10-3 10-4 10-8 10-10 习题 10-6 10-9 10-12 10-13 RXRDY:接收器就绪,输出信号。 BAUDOUT:波特输出信号,是16550内部发送器的波特率发生器产生的发送时钟信号。 RCLK:接收器时钟输入,此信号将作为16650接收器的基准时钟信号,一般将其与BAUDOUT连接在一起,则16550通信中的发送波特率与接收波特率是相同的。 TXRDY:发送器就绪,输出信号。 4.串行数据输入/输出线: SIN、SOUT:串行数据信号,分别用于接收串行数据和发送串行数据。 10.2.1 16550的功能描述(续) RTS:请求发送,输出,表明8250希望发送数据给Modem。 DTR:数据终端准备好,输出,通知Modem,表明8250已准备就绪。 RLSD:载波检测,输入,表明Modem已收到数据载波信号。 RI:振铃指示,输入,表明Modem 已收到电话线上的振铃信号。 DSR:数据通信装置准备好,输入,是对DTR的应答信号,表明Modem已准备就绪。 CTS:允许发送,输入,是对RTS的应答信号,表明Modem已作好接收数据的准备, 8250可以发送数据。 10.2.1 16550的功能描述(续) 10.2.2 8250的寄存器(续) 1.发送器:由发送保持寄存器、发送移位寄存器和发送同步控制三部分组成。数据发送时,接收CPU送来的并行数据,再添加上起始位、校验位和停止位以后,由SOUT引脚依次串行发送出去。 2.接收器:由接收移位寄存器、接收缓冲寄存器和接收同步控制器三部分组成。它将由SIN引脚输入的串行数据逐位移入,去掉起始位、停止位和校验位后转换成并行数据,且进行奇/偶然校验后,提供给CPU。 10.2.2 8250的寄存器(续) 除数寄存器保存设定的分频系数 分频系数=基准时钟频率÷(16×比特率) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 10.2.2 8250的寄存器(续) 写除法寄存器 写线路控制寄存器LCR 写MODEM控制寄存器MCR 写中断允许寄存器 置线路控制寄存器LCR的DLAB位=1 例: 设8250输入基准时钟频率为1.8432MHz,传输波特率为1200,数据长度为7位,1位停止位,奇校验,屏蔽全部中断,端口地址为3F8H~3FEH MOV DX,3FBH ;设置波特率 MOV AL OUT DX,AL MOV DX,3F8H MOV AX,60H OUT DX,AL MOV DX,3F9H MOV AL,AH OUT DX,AL MOV DX,3FBH ;设置通信格式 MOV AL OUT DX,AL MOV DX,3FCH ;设置工作方式(查询) MOV AL OUT DX,AL MOV DX,3F9H ;设置

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档