汇编语言实验:非编码键盘接口实验

实验内容:

利用扩展板并行接口模块上4×4键盘中的A、B两个键来模拟是否进行声光报警的控制。

a 初始时,8个LED小灯(D1~D8)全亮;                                                                            

b 当A键按下时,启动报警,实验装置中的LED小灯(D1~D8)以2s为周期闪烁;                                  

c 当B键按下时,8个LED小灯全部熄灭,并结束程序。

硬件连接:

LED小灯接8255的A口(PA0接D1,PA1接D2...PA7接D8)                            

键盘的行控制信号接8255的B口(PB0接P0,PB1接P1...PB3接P3)                  

列控制信号接C口(PC0接Q0,PC1接Q1...PC3接Q3)                        

片选CS接基板地址译码模块中的CS6(3A0H),则

端口A地址:3A0H,     

端口B地址:3A4H

端口C地址:3A8H

控制字寄存器地址:3ACH

实验未采用扫描行方式,而直接将需要的列置为0后,将行与其需要按下的键所在的行做对比,对比一致后即实现led功能。

 A键:列Q2(1011B),行P2(1011B),特征值 列行=BBH

 B键:列Q2(1011B),行P3(0111B),特征值 列行=B7H

代码:

流程图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值