关于4×4矩阵式键盘路的改进

发布者:BlissfulWhisper最新更新时间:2021-01-18 来源: eefocus关键字:4×4  矩阵式键盘  51单片机 手机看文章 扫描二维码
随时随地手机看文章

下图就是一个常规的4×4键盘电路图

这种常规的矩阵键盘电路,相信大家都司空见惯了,好多人都会编写它的驱动程序。


图中使用了P0口的8个引脚(P0.0~P0.7),分别驱动键盘的行和列。按键的编号,在图中分别标注了0~F。


检测按键的一般的思路是在四个列线,分别输出一个低电平,然后输入行线,逐行检测是否存在低电平。


如果在某行有低电平出现,就说明该行、列的交叉点上的按键,被按下了。


其实,这些行、列引线,是“分时”工作的,当在某一列输出低电平的时候,其它的列,输出的就是高电平。


如果利用这些输出高电平的列,进行输入,那么就可以极大的节省IO接口的引线数量。


基于这个道理,在上图中,下面的四个列驱动引线(P0.4~P0.7),就完全可以省去,只是使用行驱动的引脚(P0.0~P0.3)来分时输出低电平即可。


电路见下图。

为了对引脚之间进行隔离,图中加上了四个二极管,确保只有在引脚输出低电平的时候,方可把键盘中相应的列置为0。


针对这个电路,对按键的检测方法,和常规的4×4键盘检测思路是相同的,例如:


当在P0.0输出低电平,即最左边的列为0,这时检测P0.1、P0.2及P0.3是否为0,可以判断最左边的三个按键是否按下;


当在P0.1输出低电平,即左边第二列为0,这时检测P0.0、P0.2及P0.3是否为0,可以判断左边第二列的三个按键是否按下;


…………;


这个检测按键是否按下的思路非常简单,会编写常规4×4键盘驱动程序的网友,肯定都会编写出来这种电路的驱动程序。


因为行和列使用了相同的IO引线,实际上,连接在同一个引线的行、列交叉点处的按键,就已经失效了,那么就把把原来的按键,移动出来,把二极管画在交叉点,电路如下所示。

再把移出来四个按键连接在IO引线,另一端直接接地;把其它按键的编号,再整理一下,就成了下图电路。

这个电路比常规的4×4键盘电路仅仅多用了四个二极管,但是却节省了四条IO接口引线,这个意义是十分巨大的。


按照这个电路的设计思路,使用n条IO接口引线,就可以驱动n×n个按键。


那么用5个IO引脚,就可以驱动5×5的键盘,这就足以满足各种应用了。


网上也有一些其它类型的节省接口的键盘电路,但是都有不足,不是电路过于复杂,就是驱动的按键个数较少,远远不及本电路简单实用。


这是个完美的精简接口的4×4键盘电路,不仅可以用在51单片机系统,在使用其它MCU组建的电路中同样适用。


针对这个电路,已经用汇编语言和C语言编写出了驱动程序,因为汇编语言可以使用“位操作”指令,所以程序的比较简单;C语言的程序,就显得累赘一些。


关键字:4×4  矩阵式键盘  51单片机 引用地址:关于4×4矩阵式键盘路的改进

上一篇:51单片机总线时序概述
下一篇:51单片机八路抢答器课程设计

推荐阅读最新更新时间:2024-11-06 14:36

IXIA参加双栈IPv4和IPv6应用程序交付验证演示
IXIA 和 AUSPEX 在 DIGITAL GOVERNMENT INSTITUTE 举办的 IPv6 会议上展示虚拟网络中的 IPV6 满足 IPv4 到 IPv6 严苛过渡方案的扩展性和性能应用程序要求的结果展示策略 北京,2012 年 7 月 23 日 – 全球领先的融合 IP 和无线网络测试与可见性解决方案提供商 Ixia(纳斯达克股票代码: XXIA)宣布,该公司最近参加了双栈 IPv4 和 IPv6 应用程序交付验证演示,重点突出了虚拟环境下的 IPv6 实施演示。2012 年 6 月 6 日(星期三) Digital Government Institute 于华盛顿举办了 IPv6 会议,在该会议上,Ixi
[网络通信]
华为Mate 40E将在3、4月发布:搭载麒麟990E
去年 10 月份,华为发布了一款 E 后缀的 Mate 30E Pro,搭载了麒麟 990E 处理器。现在根据华为爆料博主 @鹏鹏君驾到的消息,华为 Mate 40E 可能会在 3—4 月份发布,搭载麒麟 990E 或其他 5G 处理器。   爆料称华为 Mate 40E 将拥有和华为 Mate 40 标准版相同的外观设计, 同时拥有后置三摄镜头模组。   麒麟 990E 芯片采用 7nm+ EUV 工艺,集成约 103 亿晶体管,采用华为达芬奇架构,NPU 大核 + NPU 微核设计,14 核 Mail-G76 GPU,支持 5G NSA/SA 双模全网通。 目前,搭载 5nm 工艺麒麟 9000E 的华为 M
[手机便携]
4K屏幕不只索尼 看一周手机新闻汇总!
      本文来自太平洋电脑网   Android 7.0来袭!谷歌开发者大会时间确定;老罗走出中天信阴影,顺利转厂生产锤子T2;曝nubia Z11搭载双摄像头,这是要拍星星的节奏啊;联合抗曹!电信联通正式签署战略合作协议。还有什么好看的新闻,跟着小编的脚步一起往下看。   Xplay 5S:这可能是第二台拥有4K屏的手机(1月11日)   vivo表示,“Xplay系列并不会每年更新一次,只有技术积累到一定时候才会推出新品。”而近日有消息指vivo已经开启自家新一代旗舰Xplay 5S的预热工作,预计在4月份发布。据先前消息,Xplay 5S这可能是第二台拥有4K屏的手机。   努比亚新品布拉格S下周将发:无边
[手机便携]
小米MIX 4将在8月10日正式发布
集微网消息,小米手机官方微博今日正式宣布,小米年度旗舰MIX 4将于8月10日的雷军年度演讲上发布。 小米表示,MIX,因梦想而生,它是工程师对科技的理想,它是设计师对美学的执着,它更承载了万千米粉对未来的想象。小米MIX 4,献给最初的梦想。 MIX 4具体硬件配置之前就已曝光,其采用6.67英寸华星光电的 1080P+双曲面屏下摄像头方案,搭载高通骁龙888 plus芯片,内置5000 mAh电池,支持120W 有线快充和70-80W左右的无线快充,后置50MP的三星GN1s主摄,整机重量约为226g左右,采用umcp5闪存,价格比肩小米11 Ultra,同时取消副屏设计。 预计在8月10日的发布会上,小米CC 11和小米
[手机便携]
“真假”4K电视之争源自缺乏统一标准
    4年一届的世界杯马上来临,众多球迷早就期待喝啤酒吃炸鸡坐在电视前观赛的日子。但最近,借着世界杯东风销量大卖的4K电视却遇到“真假”之争。昨日记者了解到,市场上的4K电视确有“真假”之分,不过,由于国内缺乏相应的行业标准,这一真假争辩正处在“公说公有理婆说婆有理,互不相让”的怪圈之中。    4K电视畅销   世界杯还有一周多,前戏已经开始了,走在马路上,地铁里,到处可以看到借着世界杯促销的信息,其中大屏超高清4K电视首当其冲。   4K电视也叫超高清电视,屏幕分辨率为3840 2160,是全高清电视屏幕分辨率(1920 1080)的4倍、高清电视屏幕分辨率(1280 720)的8倍,高清晰度是4K电视的一大特点
[家用电子]
英飞凌Q4财季净利润1.09亿欧元,较Q3实现扭亏
英飞凌发布的财报显示,2020年第四财季该公司营收24.9亿欧元,同比增加20.87%,净利润为1.09亿欧元,同比下降32%,不过较今年第三财季亏损1.28亿欧元实现扭亏。 图源:英飞凌 从全年表现来看,英飞凌2020财年总营收85.67亿欧元,同比上升7%。另外英飞凌指出,在汇率不变的情况下,预计2021年第一财季的营收在24亿至27亿欧元之间,2021财年营收预期为105亿欧元(偏差值±5%),较2020财年大幅增长22.56%。 英飞凌CEO Dr. Reinhard Ploss表示:“我们的一些目标市场,尤其是美国自夏季以来汽车行业的复苏情况好于预期,我们对刚刚过去的这个财政年度持谨慎乐观的态度。不过,由于新冠疫情的
[手机便携]
英飞凌Q<font color='red'>4</font>财季净利润1.09亿欧元,较Q3实现扭亏
51单片机中的数值
1.在MCU中都是以二进制的形式进行计算的。 2.在编程时,我们通常用到的有十进制的数值形式和十六进制的数值形式,如52,0xfe; 3.数值的大小由数据的类型来决定。 4.常用的有“unsigned int”和“unsigned char”. unsigned char 的范围是 0-255 , 与单片机端口的8位的最大值(0xff)相对应。 unsigned int 的范围是 0-65535 ,与之对应的是 0xffff 。 5.数值的写入: 在51单片机中,写入的数值可以是十进制和十六进制,但不能是二进制。 比如:P1=4; P1=0X04; 当写语句 P1=4; 时 P1^0——P1^7的电平依次为 “0010
[单片机]
测量4通道解串器的偏移容限
介绍 TLVDS解串器的偏移容限用来表示其抖动容限。应用笔记3821:Skew Margin Measurement for 4-Channel (3 Data Channels Plus Clock Channel) LVDS Serializers/Deserializers 演示了利用串行器以及LVDS链路测量偏移容限的方法。本应用笔记介绍了如何采用一个解串器测量偏移容限,所提供的测试过程适用于任何LVDS解串器。 接收偏移容限(RSKM) RSKM是指解串器可以正确采集LVDS输入数据的有效时间窗口。为了在数据位周期内(单位间隔或UI)采集数据,需要由LVDS输入时钟产生一个定时选通信号。理想情况下,该选通信号位于数
[测试测量]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved