9.3.4 行列式键盘接口
在单片机应用系统中需要安排较多的按键时,通常把键排成行列形式,这样可以合理地利用硬件资源。例如,可把16个键排成4×4行列形式,用1个8位I/O接口控制。
例如:片内RAM的30H中存放着温度采集的数值,片内RAM的31H中存放着温度报警的设定数字值,S合上时3个数码管显示30H中存放的温度采集数值;S断开时3个数码管显示31H中存放的温度报警设定数值。第一次按下某个数字键时,左边第1个LED显示此键序号,第二次按下某个数字键时,左边第2个LED显示此键序号,并且左边LED显示不变,依次类推。第四次按下某个数字键时,左边第1个LED显示此键序号,又开始新的循环。其他键按下时无效。接口电路如图9-11所示。

图9-11 接口电路图
参考程序:


