微机原理与接口技术实验: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
这是运行时的截图 展开
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
这是运行时的截图 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询