55课堂练习答案1.docx

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

当数据从8255A的C端口读到CPU时,8255A的控制信号、、、A1、AO分别是什么电平?答:当数据从8255A的C 端口读入CPU时,8255A的片选信号=0,A1,A0=10,=0,=1。某外设如图1所示,8255使用查询方式将缓冲区BUF中的100个字节数据通过A口输出到外设。当外设的BUSY 为低电平时,表示外设可以接受数据。画出完整的接口图,编写8255的初始化程序和输出程序。设8255端口的地址范围是80H~83H,译码器用74LS 138,请画出详细的译码电路图。外设D0~D7 BUSY图1答:设8255工作在方式0输出,用PC0查询BUSY,PC0=0,允许输出MOV AL,81H ;方式字OUT 83H,ALMOV BX,OFFSET BUFMOV CX,100W: IN AL,82H TEST AL,01H; 查询PC0 JNZ W MOV AL,BYTE PTR[BX] ;取数据OUT 80H,AL;A口输出 INC BXLOOP W HLT译码器用74LS 138如图:CBAG1*G2*G3 A4 Y0 A3 A2 A5 A6 A7现有4种简单外设:①一组8位开关:②一组8位LED指示灯:③一个按钮开关:④一个蜂鸣器。要求: (1)用8255A作为接口芯片,将这些外设构成一个简单的微机应用系统, 画出接口连接图: (2)编制5种驱动程序,每个程序必须包括至少两种外设共同作用的操作。给出程序清单。答:设灯为共阴极,如图2所示,pa equ 40HPb equ 41HPc equ 42H……Mov al; 方式0,A口输出,B口输入,C口高4位出,低4位入Out pc+1,al(1)8位开关分别控制8个灯A1:in al,pbOut pa,aljmp A1(2)按扭控制蜂鸣器A2: in al,pcMov cl,4Ror al,cl; 将PC0位移到PC4的位置Out pc,alJmp a2(3)按钮控制灯A3: mov al,00hOut pa,al; 灯先不亮In al,pcTest al,01hJz A3; 若PC0=1则输出全1到灯Mov al,ffhOut pa,al; 灯亮Jmp A3(4)8个开关控制8个灯,按钮为总开关A4: mov al,00h;out pa,al; 灯先不亮In al,pcTest al,01hJz A4; 若PC0=1则开关可以控制灯In al,pbOut pa,alJmp A4(5)8个开关控制8个灯,若灯全灭,则蜂鸣器响A5: in al,pbOut pa,alTest al,0FFHJnz A5Mov al,10h; 若灯全灭,则蜂鸣器响Out pc,alJmp A5图2某PC微机应用系统如图3所示,以8255A作为接口,采集一组开关S7~S0的状态,然后通过一组发光二极管LED7 ~LED0 显示出来,(Si闭合,对应LEDi亮,Si断开,对应LEDi灭),电路连接如图所示.已知8255A的A,B两组均工作在方式0 .图3写出8255A四个端口地址写出8255A的工作方式字写出实现给定功能的程序答案: 由图可知当A9A8A7A6A5A4A3A2,74LS138的Y0输出低电平,由此可知各端口地址为:8255A口(320H), 8255B口(321H), 8255C口(322H), 8255控制口(323H)A口方式0输出,B口方式0输入,方式字为:82H程序如下:MOVAL ,82H;置方式字MOVDX,323H;控制口地址OUTDX,ALMOV DX,321H;B口地址INAL,DX;读开关状态NOTAL;状态取反MOVAX,320H;置A口地址OUTDX,ALHLT

文档评论(0)

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

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

1亿VIP精品文档

相关文档