赞
踩
Proteus8.7仿真软件
利用8086芯片来实现对I/O设备的读取和控制,这里的I/O设备是LED和开关。用74LS245作为输入端口将8个开关状态读入,然后由74LS373输出到8个发光二极管来显示开关的状态,开关闭合,则小灯灭,开关打开,则小灯亮。
一.绘制电路原理图
表2 I/O端口地址
问题二:本实例通过读取开关状态来控制LED的闪烁与否,请分析电路图并完成下面的程序。
CODE SEGMENT 'CODE'
START: MOV DX, 0600H ;输入端口读入开关状态
IN AL ,DH
MOV DX, 0600H ;将状态输出至LED
OUT DX ,AL
JMP START
CODE ENDS
END START
仿真结果(截图放在下面):
问题三:如果输入端口(开关端口)和输出端口(发光二极管端口)地址不一样,怎么修改电路图和代码,使仿真的结果一样?(将修改的电路图和代码截图放在下面)
修改的电路图:
修改的代码:
问题四:
(1) 如下图所示,如果只闭合开关1,3,5,7,使用IN指令读取开关的状态,AL寄存器中的值是多少?说明其原因。
答:通过实验模拟,得到AL的值为AA。
(2) 如果只闭合开关1,2,5,8,使用IN指令读取开关的状态,AL寄存器中的值是多少?
答:通过实验模拟,得到AL的值为6C。
注意事项:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。