- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章串并行通讯与常用接口电路
9.1 通信的概念 ;9.1 通信的概念; 2.串行通信是指数据的各位一位一位地进行传送, 特点是通信线路简单,只需要一对传输线。;9.1.3 串行通信;⑵ 同步方式和异步方式 ;波特率的概念:单位时间内传送的二进制数据的位数,以位/秒(b/s)表示,也称为数据位率。它是衡量串行通信速率的重要指标。;当n=16时,数据传输监测示意图如下:;③ 同步通信同步串行通信是以数据块(字符块)为信息单位传送,而每帧信息包括成百上千个字符,因此传送一旦开始,要求每帧信息内部的每一位都要同步。; ⑵ 波特率(Baud rate) :波特率或传输率就是指每秒传输信息的位数,它是衡量数据传送速率的指标,要求发送端和接收端都要以相同的数据传送速率工作。 ;答:1)波特率是
(7位数据位+1位起始位+1位校验位+1位停止位)×240 =2400b/s
2)有效数据位传输位是 :7×240=1680b/s
3)传输效率是:1680/2400=70%;3.远程串行通信 ;9.3 可编程串行通信接口8251A ;⑶ 异步方式下的格式: 每个字符也可以用5、6、7或8位来表示,用1位作为奇/偶校验。时钟频率为传输波特率的1、16或64倍。1个启动位,1个、1.5个或2个停止位。;2.8251A编程结构及工作原理
内部结构原理:由接收器、发送器、数据总线缓冲器、调制解调控制电路、读/写控制逻辑电路等模块组成。;⑴ 接收器 ;⑵ 发送器 ;数据总线缓冲器是8位双向三态数据缓冲器,8251A通过数据总线缓冲器与系统相连。
在CPU执行输入/输出指令期间,由数据总线缓冲器发送和接收数据,控制字、命令字和状态字也通过数据总线缓冲器来传输。;⑷ 读/写控制电路:用来配合数据总线缓冲器的工作:;3 8251工作原理(工作过程) ;d.当8251确认起始位后,进入正常的数据采样,如波特率因子为16,则每隔16个接收时钟脉冲,采样一次RXD线,RXD为高,作为“1”,RXD为低,作为“0”;并将采样的数据送入“接收移位寄存器”。
e.当收到规定的一帧信息,8251进行奇偶校验,并根据校验结果,设置校验状态位。如果校验正确,则去掉校验位和停止位,只把有效数据送入“数据输入寄存器”,同时设置“状态寄存器”中的输入有效状态位,发出RXRDY信号。
f.若有效数据少于8位,8251把“数据输入寄存器”的高位填“0”。;;;;;;9.3.2 8251A芯片引脚功能 ;CS:片选信号,它由CPU的地址信号通过译码后得到的。为低电平时,8251A被选中。 ;C/D:输入引脚,控制/数据信号,用来区分当前读/写的是数据还是控制信息或状态信息。如果C/D为低电平,则读取的是数据,如果C/D为高电平,则读取的是8251A当前的状态信息; ;(4)收发联络信号
TxRDY:发送器准备好信号,输出,高电平有效,用来通知CPU,8251A已准备好发送一个字符。 ;2.8251A与外部设备之间的连接信号 ;RTS:请求发送信号,输出,低电平有效,是8251A送往外设的,表示CPU已经准备好发送。;3. 时钟、电源和地 ;A0
A1
…
A15;1.方式选择控制字:分同步模式和异步模式;同步模式控制字; 在同步模式中,接收和发送的波特率(实际上就是移位寄存器的移位率)分别和RxC引脚、TxC引脚上的输入时钟的频率相等。
在异步模式中,要用模式寄存器中的两个最低位来确定波特率因子,此时RxC和TxC的频率、波特率因子和波特率之有如下关系:
时钟频率=波特率因子×波特率;2.操作命令控制字(控制字) ;3.状态寄存器的格式 ;例如,若要查询8251A接收器是否准备好,则可用下列程序段完成: ;4.8251A的初始化 ;对8251A初始化有3个约定,它们是:
⑴ 芯片复位以后,第一次用奇地址端口写入的值作为模式字进入模式寄存器。
⑵ 如果模式字中规定了8251A工作在同步模式,那么,CPU接着向奇地址端口输出一或两个同步字符,同步字符被写入同步字符寄存器。如果有两个同步字符,则会按先后分别写入第一个同步字符寄存器和第二个同步字符寄存器。
⑶ 由CPU用奇地址端口写入的值将作为控制字送到控制寄存器,而用偶地址端口写入的值将作为数据送到数据输出缓冲寄存器。 ;设8251A工作在异步模式,波特率系数为16,7个数据位/字符,偶校验,2个停止位,发送、接收允许,设端口地址为00E2H和00E4H。完成初始化程序。
分析:根据题目要求,可以确定模式字为,即0FAH。;2.同步模式下初始化程序举例;具体程序段如下: ;3.利用状态字进行编程的举例 ; MOV DX,OFFSET BUFFER
文档评论(0)