本文向大家推荐一个精简IO接口的4×4键盘电路,该键盘电路仅仅使用4条IO接口引线,即可完成一般需要8位接口才能完成的功能。 在51单片机系统中,经常使用4×4键盘,一般情况下,都是使用一个8位的接口,外接16个按键。 下图就是一个常规的4×4键盘电路图。 这种常规的矩阵键盘电路,相信大家都司空见惯了,好多人都会编写它的驱动程序。 图中使用了P0口的8个引脚(P0.0~P0.7),分别驱动键盘的行和列。按键的编号,在图中分别标注了0~F。 检测按键的一般的思路是在四个列线,分别输出一个低电平,然后输入行线,逐行检测是否存在低电平。 如果在某行有低电平出现,就说明该行、列的交叉点上的按键,被按下了。 其实,这些行、列引线,是“分时”工作的,当在某一列输出低电平的时候,其它的列,输出的就是高电平。如果利用这些输出高电平的列,进行输入,那么就可以极大的节省IO接口的引线数量。基于这个道理,在上图中,下面的四个列驱动引线(P0.4~P0.7),就完全可以省去,只是使用行驱动的引脚(P0.0~P0.3)来分时输出低电平即可。电路见下图。 为了对引脚之间进行
2022-11-16 20:54:48 213KB 矩阵键盘 电路图 基础知识 文章
1
这是一个非阻塞式矩阵键盘驱动程序,支持单按、长按、组合键。稳定可靠用过就知道。 使用说明都在注释里。
2022-11-03 23:19:36 5.24MB 矩阵键盘 电路方案
1
本文介绍如何在ME300B型51/AVR单片机学习开发系统上使用数码管显示4×4矩阵键盘的键值。
2022-10-26 23:12:11 654KB 矩阵键盘 原理 编程
1
可以实现矩阵键盘键值的显示,试验过了可以用。
2022-10-19 17:56:58 29KB 键盘 显示
1
这是单片机驱动液晶显示器12864和键盘的源代码,其中12864的驱动芯片是ST7290,键盘是4*4的矩阵键盘
这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用 MCU 的时间,所以较好的方式也是采用状态机的方法来设计,尽量减少键盘查询过程对
2022-08-03 18:00:24 197KB 矩阵
1
键盘扫描方法是:行线P10~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P10~P13)全部输出低电平,此时读入列线数据,若列线全为高电平则没有键按下,当列线有出现低电平时调用延时程序以此来去除按键抖动。延时完成后再判断是否有低电平,如果此时读入列线数据还是有低电平,则说明确实有键按下。一步确定键值。现在我们以第二行的S5键为例,若按下S5后我们应该怎么得到这个键值呢?当判断确实有键按下之后,行线轮流输出低电平,根据读入列线的数据可以确定键值。首先,单片机将P10输出为低电平,其它P11~P13输出高电平,此时读取列线的数据全为高电平,说明没有在行有键按下;其次,单片机将P
1
基于STM32的电子音乐盒,编号了两首歌曲,还有proteus仿真。其中包括写好的文档和原理图,都可以直接用,需要矩阵键盘
2022-07-07 09:05:31 6.34MB STM32 矩阵键盘 电子音乐盒
ATMEGA32+M24512+DB9+74HC139+LCD+矩阵键盘组成的开发板电路包含源代码和Proteus仿真电路
2022-07-06 11:00:59 368KB ATMEGA32+M24512+
51单片机+74LS245+数码管+矩阵键盘组成的动态扫描显示电路包含源代码和Proteus仿真
2022-07-04 19:01:20 98KB 51单片机+74LS245+数码