×

使用单片机进行矩阵键盘基本控制的详细资料和程序免费下载

消耗积分:1 | 格式:pdf | 大小:0.12 MB | 2019-04-23

goodmbby

分享资料个

  掌握了独立按键的处理思路之后,也不是那么轻易的能够学会矩阵键盘的,两者的处理思路有很大的不同,不过,只要把矩阵键盘的本质思想搞清楚了,不过是4X4的还是8X8的,都能够很轻松的处理。

  1、矩阵键盘的扫描思想

  与独立按键不同的是,按键的两个引脚都分别连接的单片机的I/O端口,一个作为行信号,另外一个作为列信号。我们以4X4的矩阵键盘为例,试着探讨其工作方式和扫描思路。

  在上面的矩阵键盘中,要识别出黄色按键的按下状态,应该怎么做呢?

  对与矩阵键盘,我们只能逐行扫描,然后读取列的状态信号。如果R3行输出低电平,那么黄色按键如果有按下动作的话,那读取C2列信号也应该为低电平,而该行上其他没有按下动作的按键的列信号则为高电平。因此,我们可以得到矩阵键盘的基本扫描步骤:

  《1》 R1输出点电平,R2、R3、R4输出高电平,逐个读取判断列信号,如果都为高电平则R1行上没有按键按下。

  《2》 R2输出点电平,R1、R3、R4输出高电平,逐个读取判断列信号。

  《3》 R3输出点电平,R1、R2、R4输出高电平,发现C2列信号为低电平,那么可以判断得R3行的C2列的按键有按下动作。

  《4》 R4输出点电平,R1、R3、R4输出高电平,逐个读取判断列信号。

  如此循环往复,扫描的按键的状态。

  我们知道有按键按下动作,那么又怎么知道是哪一个按键按下呢?这时,我们最好定义一个键值全局变量,给矩阵行列上的每一个的按键编一个唯一的号码。当扫描的某一行某一列的按键动作后,把对应的编号复制给键值变量,这样我们判断这个键值,就知道是那个按键有触发动作了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !