EDA365电子工程师网

标题: 扫描矩阵键盘的三种方法:行列扫描法,反转法,状态机法 [打印本页]

作者: sunygd    时间: 2016-5-13 09:27
标题: 扫描矩阵键盘的三种方法:行列扫描法,反转法,状态机法
实现矩阵键盘扫描的三种方法(代码见附件):
, b7 q  C$ w' _  n1.行列扫描法
$ g+ q( A/ X: V4 M, D2.反转法* w! P* F  y) m+ }% c7 u
3.状态机法(结合定时器中断)( \: y: q( n; ~3 O  d
第一种和第二种方法的本质都是进行循环查询,大量占用MCU的时间,效率比较低。初学者一般会学这两种+ D, a7 r) e& I  i
第三种方法属于状态机方法,它是结合定时器中断的,相比于前两种采用延时函数的方法,大大提高了MCU的效率。
% e; B6 i  k! ]我们设计矩阵键盘的扫描函数时,要保证:既要及时的判断按键是否被按下,又要让MCU有时间去做其他的事。- c$ r) O; w; Z# p# R: c
代码所对应的硬件电路:
) Y4 h# A& _& a3 ]3 m6 u( s

51start单片机开发板V3.0.pdf

805.5 KB, 下载次数: 1, 下载积分: 威望 -5

矩阵键盘 反转法.zip

55.58 KB, 下载次数: 1, 下载积分: 威望 -5

矩阵键盘 状态机法.zip

40.12 KB, 下载次数: 2, 下载积分: 威望 -5

矩阵键盘(行列扫描法).zip

33.98 KB, 下载次数: 1, 下载积分: 威望 -5


作者: yhg-lee    时间: 2016-5-16 13:59
辛苦楼主了!感谢分享!
作者: 85486952    时间: 2016-6-6 15:30
感谢上传!!!
7 s" U  z0 F! u+ }
作者: helendcany    时间: 2016-12-30 10:34
谢谢O(∩_∩)O哈哈~谢谢O(∩_∩)O哈哈, M5 H) W9 l! v  o# w& N  h0 A





欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2