微机原理与接口技术实验:8086,8255A,74LS138开关控制LED灯

题目:利用可编程并行接口芯片8255A设计一个LED灯控制系统,1)8255A端口地址为78H~7BH;2)PA0~PA3分别连接一个开关,PB0~PB3分别连接一个LE... 题目:利用可编程并行接口芯片 8255A 设计一个 LED 灯控制系统,1)8255A 端口地址为 78H~7BH;2)
PA0~PA3 分别连接一个开关,PB0~PB3 分别连接一个 LED 灯;3)PA 口开关闭合,PB 口对应位的
LED 灯亮;开关断开,则对应位 LED 灯灭。

已经用protues7.8SP2画出了上面的图;下面是用emu8086是写的汇编代码。
点击运行以后,似乎IN,OUT指令没有作用(除了设置工作方式控制字),就是读取A端口信息,和把信息输出到B端口的时候,8255A的D0~D7引脚状态一直显示的是灰色。

求好心人帮忙指明错在哪里!

A_PORT EQU 78H
B_PORT EQU 79H
C_PORT EQU 7AH
CTRL_PORT EQU 7BH

CODE SEGMENT
ASSUME CS:CODE

START:MOV AL,10010000B;设置工作方式,A口输入,B口输出
MOV DX,CTRL_PORT;将工作方式字输入控制端口
OUT DX,AL

AA1:MOV DX,A_PORT;取键盘信息,即开关状态
IN AL,DX ;将A口输入信息保存至AL
MOV DX,B_PORT;输出显示,即将开关状态信息输出到B端口
OUT DX,AL ;输出AL中的信息
MOV CX,5 ;设置循环次数
AA2:LOOP AA2 ;循环延时
JMP AA1 ;跳转至AA1

CODE ENDS
END START
这是运行时的截图
展开
 我来答
做而论道
高能答主

推荐于2017-12-16 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
点击运行以后,似乎IN,OUT指令没有作用,
就是读取A端口信息,和把信息输出到B端口的时候,
8255A的D0~D7引脚状态一直显示的是灰色。
---------
D0~D7显示灰色,是正确的。

关键是 PA、PB,显示的红色、蓝色,对不对。
更多追问追答
追问
PA PB都是红色的
去掉74LS373,用74LS138直接接AD[0..7]以后,PA是蓝色的,PB是红色的。可是执行IN,OUT的时候,AL一直是0000H
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式