对于这样的4×4矩阵键盘与单片机连接,单片机如何去识别每个按键?
http://p13.freep.cn/p.aspx?u=v20_p13_p_0810031447114798_0.jpg...
http://p13.freep.cn/p.aspx?u=v20_p13_p_0810031447114798_0.jpg
展开
展开全部
对于这种连接给你说两种识别方法吧。
第一种可以叫口扫描法,先给P1口赋值0F0H由高四位读入数据,保存;再给P1口赋值0FH由低四位读入数据,两次的数据即为相应按键的键值,比如此时“0”的键值是0EEH,而“1”是0EDH。
第二种是回送法,先给P1口赋值0F0H由高四位读入数据,再判断哪颗线上读到了低电平,再将p1.0~p1.3,和没有读到低电平的到位线置成1,得到低电平的线保持为0,再读低四位线上的数据,就得到了键值。此时得到的键值和上一种方法是相同的。
第一种可以叫口扫描法,先给P1口赋值0F0H由高四位读入数据,保存;再给P1口赋值0FH由低四位读入数据,两次的数据即为相应按键的键值,比如此时“0”的键值是0EEH,而“1”是0EDH。
第二种是回送法,先给P1口赋值0F0H由高四位读入数据,再判断哪颗线上读到了低电平,再将p1.0~p1.3,和没有读到低电平的到位线置成1,得到低电平的线保持为0,再读低四位线上的数据,就得到了键值。此时得到的键值和上一种方法是相同的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询