通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码基值是32H。

通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码基值是32H。8255A口地址为60H-63H,8259A端口地址为20H、21H。试完成以下任务:

在这里插入图片描述

(1)设系统中只有一片8259A,中断请求信号为边沿触发方式,采用中断自动结束方式、全嵌套且工作在非缓冲方式,试完成8259A 的初始化编程。

	MOV AL,0001011B
	OUT 20H,AL		;写入 ICW1
	MOV AL,00110000B
	OUT 21H,AL		;写入 ICW2
	MOV AL,00000111B
	OUT 21H,AL		;写入 ICW4

(2)若使LED上显示 1,端口A送出的数据应为多少?如显示 2,端口A送出的数据又为多少?编写程序实现在LED上先显示 1,再显示 2 的程序。
如果显示‘1’,则端口 A 送出的数据是 4FH;
如果显示‘2’,则端口 A 送出的数据是 12H;

	MOV AL,10000000B
	OUT 63H,AL
	MOV AL,4FH
	OUT 60H,AL
	MOV AL,12H
	OUT 60H,AL
展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值