您好,欢迎访问三七文档
1.当数据从8255A的C端口读到CPU时,8255A的控制信号、RD、WR、A1、AO分别是什么电平?答:当数据从8255A的C端口读入CPU时,8255A的片选信号=0,A1,A0=10,RD=0,WR=1。2.某外设如图1所示,8255使用查询方式将缓冲区BUF中的100个字节数据通过A口输出到外设。当外设的BUSY为低电平时,表示外设可以接受数据。画出完整的接口图,编写8255的初始化程序和输出程序。设8255端口的地址范围是80H~83H,译码器用74LS138,请画出详细的译码电路图。D0~D7BUSY图1答:设8255工作在方式0输出,用PC0查询BUSY,PC0=0,允许输出MOVAL,81H;方式字OUT83H,ALMOVBX,OFFSETBUFMOVCX,100W:INAL,82HTESTAL,01H;查询PC0JNZWMOVAL,BYTEPTR[BX];取数据OUT80H,AL;A口输出INCBXLOOPWHLT译码器用74LS138如图:A4Y0A3A2A5A6A73.现有4种简单外设:①一组8位开关:②一组8位LED指示灯:③一个按钮开关:④一个蜂鸣器。要求:(1)用8255A作为接口芯片,将这些外设构成一个简单的微机应用系统,画出接口连接图:(2)编制5种驱动程序,每个程序必须包括至少两种外设共同作用的操作。CSCS外设CBAG1*G2*G3给出程序清单。答:设灯为共阴极,如图2所示,paequ40HPbequ41HPcequ42H……Moval,10000011B;方式0,A口输出,B口输入,C口高4位出,低4位入Outpc+1,al(1)8位开关分别控制8个灯A1:inal,pbOutpa,aljmpA1(2)按扭控制蜂鸣器A2:inal,pcMovcl,4Roral,cl;将PC0位移到PC4的位置Outpc,alJmpa2(3)按钮控制灯A3:moval,00hOutpa,al;灯先不亮Inal,pcTestal,01hJzA3;若PC0=1则输出全1到灯Moval,ffhOutpa,al;灯亮JmpA3(4)8个开关控制8个灯,按钮为总开关A4:moval,00h;outpa,al;灯先不亮Inal,pcTestal,01hJzA4;若PC0=1则开关可以控制灯Inal,pbOutpa,alJmpA4(5)8个开关控制8个灯,若灯全灭,则蜂鸣器响A5:inal,pbOutpa,alTestal,0FFHJnzA5Moval,10h;若灯全灭,则蜂鸣器响Outpc,alJmpA5图24.某PC微机应用系统如图3所示,以8255A作为接口,采集一组开关S7~S0的状态,然后通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi亮,Si断开,对应LEDi灭),电路连接如图所示.已知8255A的A,B两组均工作在方式0.图31)写出8255A四个端口地址2)写出8255A的工作方式字3)写出实现给定功能的程序答案:1)由图可知当A9A8A7A6A5A4A3A2=11001000时,74LS138的Y0输出低电平,由此可知各端口地址为:8255A口(320H),8255B口(321H),8255C口(322H),8255控制口(323H)2)A口方式0输出,B口方式0输入,方式字为:82H3)程序如下:MOVAL,82H;置方式字MOVDX,323H;控制口地址OUTDX,ALMOVDX,321H;B口地址INAL,DX;读开关状态NOTAL;状态取反MOVAX,320H;置A口地址OUTDX,ALHLT
本文标题:55课堂练习答案1
链接地址:https://www.777doc.com/doc-4822501 .html