实验内容:
利用扩展板并行接口模块上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
代码:
流程图: