- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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位二进制数表示,奇校验,15个停止位,波特率系数为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有效,则从数据口
您可能关注的文档
- (2009年湖北卷)假设你是华华,与英国网友汤姆决定用对方.ppt
- 0.会计原理资金运动流程图0.1资金运动、会计沙盘模型与静态.ppt
- 2012年湖南省科学技术奖申报工作介绍.ppt
- 2013年12月大学英语等级考试领导小组会议暨考务培训会.ppt
- 2016年6月份黔南州(都匀)市主要建筑安装材料市场综合参.doc
- 6月11日,教室里出现了瓶装怡宝饮用水。小小的一瓶水,凝.doc
- 7-11统一超商.ppt
- 7.1数据仓库用户7.2数据仓库应用案例7.3数据仓库的运行技.ppt
- 7.1民事权利概述.ppt
- 7.4低浓度气体吸收.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)