ZKX's LAB

cpu对8255a写入的控制命令字有哪两种 写出8255a控制字

2020-07-24知识14

8255a控制字怎么求? 你可以和微机原理老师面对面探讨一下8255A的端口地址 控制字地址是多少 怎么设置?求详解 8255的扩展端口地址不是唯一的,在0000H~FFFFH,除了cs,A0,A1这三个位固定外,其他可以任意,如cs占用p2.7,A1占用P0.1,A0占用P0.0,那么可用的端口地址可以是:A口:(cs=P2.7=0,A1A0=P0.1P0.0=00)0000H~7FFCH中的任意一个B口:(cs=P2.7=0,A1A0=P0.1P0.0=01)0001H~7FFDH中的任意一个C口:(cs=P2.7=0,A1A0=P0.1P0.0=10)0002H~7FFEH中的任意一个控制口:(cs=P2.7=0,A1A0=P0.1P0.0=11)0003H~7FFFH,中的任意一个8255A的方式选择控制字和置位/复位控制字都是写入控制端口,如何对它们进行区分? 一个是方式选择控制字,用于8255A的初始化;另一个是C口按位置位/复位控制字,用于C口的位操作。这两个控制字使用同一端口地址,由最高位D7区分,若D7为1,此控制字为8255A的工作方式控制字;若D7为0,此控制字为C口的位控制字。用汇编语言编写8255a控制一组发光二极管的亮灭 MOV AL,10010000B;设置百A口为方式0的输入,B口和C口输出OUT 203H,AL;将控制字送到控度制口LOOP0:IN AL,200H;取A口的输入信号值CMP AL,00001010BJZ LOOP1LOOP LOOP3CMP AL,00000101BJZ LOOP2LOOP LOOP3LOOP1:OUT 201H,00000001B;如果知K0,K2合上,K1,K3断开时,只道有红灯亮专LOOP2:OUT 201H,00000010B;当K1,K3合上,K0,K2断开时,只有绿灯亮LOOP2:OUT 202H,00000001B;当K0,K1,K2,K3为其他任何情况属时,只有黄灯亮用LOOP LOOP08255A怎么求控制字 怎么看是哪种方式 C口怎么看 解答: 从图中看出, 8255的A口作输入口(由K1~K8开关的断/通,控制A口电平高/低);8255的B口作输出口(控制8组LED的亮/灭);8255的C口无任何线路或 元件 连接(闲置)。

#初始化

随机阅读

qrcode
访问手机版