最简单矩阵键盘扫描程序
点击数:7223 次 录入时间:03-04 12:03:42 整理:http://www.55dianzi.com 51单片机
这是站长初学者写的最简单、最详细、效率最高的矩阵键盘扫描程序,只用了四条常用命令(MOV/送数、JB/高电平转移、JMP/直接转移、RET/子程序返回),保证初学者一看就懂!本程序已经在本站电子实验板上验证通过,占用CPU时间少,效率高,被选作 单片机 的测试程序!
矩阵按键扫描程序是一种节省IO口的方法,按键数目越多节省IO口就越可观,本程序的思路跟书上一样:先判断某一列(行)是否有按键按下,再判断该行(列)是那一只键按下。但是,在程序的写法上,站长采用了最简单的方法,使得程序效率最高。
本程序中,如果检测到某键按下了,就不再检测其它的按键,这完全能满足绝大多数需要,又能节省大量的CPU时间。另外,本人认为键盘用延时程序来消除抖动,完全是浪费时间。试想,如果不用中断执行(用中断执行需要更多的硬件资源)的方法来扫描键盘,每秒钟扫描20-100次,每次都要延时10-20MS的话,我们的 单片机 还有多少时间做正事呢?
其实,延时的这段时间,CPU可以做其它的事呀。所以,本键盘扫描程序的前面后面都可以加入少少代码,既可以达到完美的消抖动效果,又可以扩展其它的功能(例如按键封锁、按键长按等按键功能复用!)
字串2
本文关键字:程序 键盘 51单片机,单片机-工控设备 - 51单片机