8.1概述8.1.1接口的功能8.1.2接口与系统的连接8.2并行通.ppt

8.1概述8.1.1接口的功能8.1.2接口与系统的连接8.2并行通.ppt

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

3) · CLK——8251A内部工作时钟信号,输入。8251A由这个CLK输入产生其内部工作时序。 · RxC——接收器时钟信号,输入。此时钟信号控制8251A接收器接收字符的速率。 · TXC——发送器时钟信号,输入。此时钟信号控制8251A发送器发送字符的速率。TXC的频率和波特率之间的关系与RxC相同。 时钟信号 (1) 方式选择控制字 8251A的编程 · D1D0——用于确定工作于同步方式还是异步方式。 · D3D2——用于确定字符的位数。当D3D2=00时,传输字符被定义为5位;D3D2=01、10或11时,传输字符分别被定义为6、7、8位。 · D5D4——用于确定奇偶校验性质。当D5D4的编码为00或10时,无奇偶校验;D5D4=01时,为奇校验;D5D4=11时,为偶校验。 · D7D6——在同步方式和异步方式下的意义不同:在异步方式下,这两位除编码为00时无意义外,其它编码定义停止位的位数。D7D6=01时,为1个停止位;D7D6=10时,为1.5个停止位;D7D6=11时,为2个停止位。 4. (2) ●操作命令控制字用于规定8251A的工作状态——启动串行通信开始工作或者芯片复位。 ●初始化8251A芯片时,当写入方式选择控制字,定义8251A芯片为异步通信,或者定义为同步通信且同步字符已经写入8251A后,接下来应该向8251A写入操作命令控制字。 操作命令控制字 (1) 异步方式下的初始化编程 8251A初始化编程及应用举例 ●经分析,知其方式选择控制字应该为9BH,操作命令控制字应该为37H。初始化编程如下: MOV DX,1A2H MOV AL,9BH OUT DX,AL ;设置工作方式 MOV AL,37HOUTDX,AL ;设置工作状态 【例8-4】 设在某8086系统中有一片8251A,其占用的端口地址分别为1A0H和1A2H,并要求其工作方式选择为:异步通信,字符用7位二进制数表示,奇校验,15个停止位,波特率系数为64。对其工作状态的要求是:使发送允许TxEN有效,接收允许RxE有效,使数据终端准备好信号有效,复位出错标志,将请求发送信号置于有效电平。 5. ●经分析,知其方式选择控制字应该为9BH,操作命令控制字应该为37H。初始化编程见下页。 【例8-5】 设某8251A芯片端口地址分别为1A0H和1A2H。要求其工作方式为:同步方式、内同步、两个同步字符、奇校验、每个字符8位。并设第一个同步字符为EFH,第二个同步字符为7EH。要求其工作状态是:复位出错标志,启动发送器和接收器,当前CPU已经准备好且请求发送。 同步方式下的初始化编程 (2) MOV DX,1A2H MOV AL,40H OUT DX,AL ;复位8251A MOV AL,1CH OUT DX,AL ;写入方式选择控制字,规定其工作方式 MOV AL,0EFH OUT DX,AL ;写入第一个同步字符 MOV AL,7EH OUT DX,AL ;写入第二个同步字符 MOV AL,0B7H OUT DX,AL ;写入操作命令控制字,设置其工作状态 (2) 同步方式下的初始化编程 【例8-6】 8251A工作于异步方式,7个数据位,1.5个停止位,奇校验,波特率系数为64。其数据端口地址为A0H,控制端口地址为A2H。 ●通过查询8251A状态寄存器中的RXRDY位,可以确定8251A是否已经从外设接收到了一个字符。若已接收到,即RXRDY有效,CPU就可执行输入指令从8251A的数据端口(C/D=0)取回一字节数据放在内存缓冲区。程序中还要检测状态寄存器的第3、4、5位,看是否出现了奇偶错、溢出错或帧错误。若发现错误,应停止输入,并转错误处理程序。 使用查询方式接收传送数据举例 (3) MOV AL,9BH OUT 0A2H,AL ;写入异步方式选择字 MOV AL,37H OUT 0A2H,AL ;写入命令指令字 MOV BX,BUFPTR ;设缓冲区首址存放在DS段BUFPTR变量名下 MOV DI,0 ;变址寄存器清0 MOV CX,0064H ;设置计数器值100 IN AL,0A2H ;输入状态字送AL TEST AL,02H ;测试状态字第2位,即RXRDY 程序 WAIT: JZ WAIT ;若8251A未收到字符,则重新取状态字 IN AL,0A0H ;若RXRDY有效,则从数据口

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档