《微机原理与接口技术》课件第10章.ppt

《微机原理与接口技术》课件第10章.ppt

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

例如,要求2个同步字符,外同步,奇校验,每个字符8位,方式选择字应是=5CH。工作状态要求出错标志复位。启动发送器和接收器,控制字应=B7H。第一个同步字符为A5H,第二个同步字符为E7H(2个同步字符也可以是相同的)。编程初始化时,先用内部复位命令将40H送入8251A奇地址,复位后重新写入奇地址,程序段如下:MOV AL,40H OUT PortE,AL ;40H写入奇地址PortE,使8251A复位MOV AL,5CH OUT PortE,AL ;设置方式选择字MOV AL,0A5HOUT PortE,AL ;写入第一个同步字符MOV AL,0E7HOUT PortE,AL ;写入第二个同步字符MOV AL,0B7HOUT PortE,AL ;设置控制源,启动发送器和接收器。2.异步方式下的初始化异步方式下8251A的工作特点是:发送方和接收方的时钟是不一样的,图10.21是异步方式下的连接。例如,要求异步方式下,波特率因子为16,8位数据,1位停止位,方式选择字应=5DH。在异步方式下输入50个字符,采用查询状态字的方法,在程序中需对状态寄存器的RXRDY位进行测试,查询8251A是否已经从外设接收了一个字符。如果收到,D1位RXRDY变为“1”。CPU用输入指令从偶地址端口取回数据送入内存缓冲区中,当CPU读取字符后,RXRDY自动复位,变为“0”。除检测RXRDY位以外,还要检测D3位(PE)、D4位(OE)、D5位(FE)是否出错,如果出错,转错误处理程序,工作状态的要求同上边的同步方式相同。 MOV AL,40H OUT PortE,AL ;复位8251A MOV AL,50H ; OUT PortE,AL ;写入异步方式选择字 MOV AL,37H OUT PortE,AL ;控制字写入奇地址PortE MOV DI,0 ;变址寄存器置“0” MOV CX,32H ;送入计数初值50个字符INPUT: IN AL,PortE ;读取状态字 TEST AL,02H ;测试状态字第2位RXRDY JZ INPUT ;8251A未收到字符则重新取状态字 IN AL,PortO ;RXRDY有效,从偶地址口PortO输入数据 MOV DX,Buffer ;缓冲区首址送DX MOV [DX十D1],AL ;将字符送入缓冲区 INC DI ;缓冲区指针加1 IN AL,PortE ;再读状态字 TEST AL,38H ;测试有无三种错误 JNZ ERROR ;有错转出错处理 LOOP INPUT ;没错,又不够50个字符,转Input JMP EXIT ;如已输入50个字符,则转结束ERROR:EXIT:习题1010.1当数据从8255A的C端口往数据总线上读出时,8255A的几个控制信号、A1、A0、、分别是什么?8255A的方式选择控制字和置1/置0都是写入控制端口的,那么他们是由什么来区分的?10.28255A有哪几种基本工作方式?简述各种方式的特点和基本功能。10.38255A的方式0一般使用在什么场合?在方式0时,如果使用应答方式进行联络,应该怎么办?10.4当8255A工作在方式2(中断)时,CPU是如何来区分输入/输出的?10.5下图为一个8088计算机系统的打印机部件的连接简图。8255A作为打印机接口,端口PA工作于方式1,输出打印字符,端口PB作其他用途,方式0输入。打印机的简单工作过程为:CPU从8255A的端口PA输出一个待打印字符,然后程控PC7输出一个负脉冲,将字符数据送入打印机;打印机输出完此字符,通过回送一个响应信号,通知CPU可以送另一个字符。已知8255A的端口地址为220H~223H,试编写8255A的初始化及打印存于字符缓冲区BUF处32个字符的程序。图10.28打印机部件连接简图10.6设8255A的4个寻址地址号为0060H~0063H,试编写下列各种情况下的初始化程序。(1)将A组和B组设置成方式0,A口、B口为输入,C口为输出。(2)将A组工作方式设置成方式2,B组为方式1,B口作为输出。(3)将A口、B口均设置成方式1,均为输入,PC6和PC1为输出。(4)A口工作在方式1,输入;B口工作在方式0,输出;C口高4位配合A口工作,

文档评论(0)

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

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

1亿VIP精品文档

相关文档