历史上的今天
返回首页

历史上的今天

今天是:2025年03月29日(星期六)

2020年03月29日 | 单片机小白学习之路(九)---矩阵按键在数码管上显示数字

2020-03-29 来源:eefocus

目标:矩阵按键在数码管上显示数字


矩阵按键模块:

矩阵按键模块

P0~3是一组,P4~7是一组

矩阵按键识别方法:

(1)逐行扫描

是种常见的方法,先把高四位全部置低电平,低四位置高电平,如果有按键按下那么低四位就会出现不全为1的情况,因为按键变不导通状态,之前是导通,这样就知道有按键按下了。

知道按键按下后就要判断具体是哪个按键按下的,于是把高四位和低四位变高电平,然后逐行逐列检测发现有行有个低电平,又发现个列有低电平,两个一交叉就知道是哪个按键按下的了

(2)行列扫描

通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位变不全为高电平,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下。

然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,这样就能够确定是哪一个按键按下了。

矩阵按键可以变成独立按键吗?

独立按键以前说过,就是一端接地的区别,所以把列接地,就变成的独立按键,可以拿排针把高位接出来

代码:

代码

LSA, LSB, LSC是数码管位选,定义了两个全局变量

第一个if是让低四位置高电平,判断列,通过P1口数值的不同知道是那个列按下,给keyvlaue赋相应值,然后再判断行,行与行之间相差4,所以这里第四行与第一行差12,其它自行对比

那个while((a<50)&&(Butt!=0x0f))是判断按键是否松开,还能防止一直按着使cpu一直工作


推荐阅读

史海拾趣

Fibrefab Limited公司的发展小趣事

Fibrefab Limited公司自创立之初,就致力于光纤通讯技术的研发。面对当时市场上光纤连接产品技术瓶颈,Fibrefab投入大量资源,成功研发出具有更高稳定性和更低损耗的光纤连接器。这一创新不仅解决了行业痛点,也帮助Fibrefab迅速在市场上树立起技术领先者的形象。随着技术的不断迭代升级,Fibrefab逐渐在光纤通讯领域确立了其市场领导地位。

Amphenol Nexus公司的发展小趣事

Amphenol Nexus Technologies深知,在电子行业中,合作与共赢是实现持续发展的重要途径。因此,公司积极与产业链上下游的合作伙伴建立紧密的合作关系,共同推动行业的发展。通过与供应商、客户以及同行业企业的合作,Amphenol Nexus Technologies不断提升自身的竞争力,实现了业务的快速增长和市场的持续扩张。

以上便是关于Amphenol Nexus公司在电子行业发展的五个故事。这些故事展示了公司在不同历史阶段的发展轨迹、领导层的智慧和决策、技术创新的努力以及合作共赢的理念。正是这些因素的共同作用,使得Amphenol Nexus Technologies能够在激烈的市场竞争中脱颖而出,成为电子连接器行业的佼佼者。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在德国慕尼黑成功举办了分销品牌发布会,这是其在欧洲市场的首个国家级发布活动。通过简化交易流程、打造高效的平台和工具、整合伙伴体系等措施,HUAWEI eKit为德国及欧洲市场的中小企业提供了灵活易用的产品解决方案。同时,HUAWEI eKit还致力于为中小企业市场的各种业务场景开发易买易卖、易装易维、易学易用的分销产品,赢得了市场的广泛认可。

Greenconn Corp公司的发展小趣事
如果冰箱断电保护器上有复位按钮,可以尝试按下以复位保护器。
E-T-A [E-T-A Circuit Breakers]公司的发展小趣事

E-T-A公司自创立以来,一直由Ellenberger和Poensgen家族掌控。家族成员代代相传,将公司的传统和价值观延续至今。同时,公司也注重培养新一代的管理和技术人才,为公司的持续发展注入新的活力。在家族传承的基础上,E-T-A公司不断追求创新,致力于为客户提供更加优质的产品和服务。

BCD Semi(Diodes)公司的发展小趣事

作为一家高科技企业,BCD Semi(Diodes)公司深知创新是发展的核心动力。因此,公司始终将研发投入作为重中之重,不断加大对新技术、新产品的研发力度。通过持续的创新驱动,公司成功推出了一系列具有自主知识产权的高性能模拟半导体产品,为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

空调选购必备知识 现今的 能效比 是一个陷阱?

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 编辑 非专业人士在选购,安装空调冰箱时,面对众多名词概念,不少人会迷惑,这里做一点科普。 冷量:事实上,并没有冷量的定义,只有热量。可以理解为移走多少热量,就得到了多少“冷量”。 热量 ...…

查看全部问答>

急..! 谢谢大家了.

我是魔兽世界的玩家.我家的配置是赛扬2.4CPU.显卡是.七彩虹9550 内存768 主版是印泰的很老的版本.忘了型号.硬盘40G 不是别的.就是我在家玩魔兽世界时.不是特别卡.(有点卡,但是勉强能玩)但是网络延迟在老是在2000以上. 我先以为是电脑种毒了. ...…

查看全部问答>

哪位有ceddk.lib库,发一个我小弟

小弟急需这个库,希望有的发给我。邮箱:changjiangcug@126.com…

查看全部问答>

BCM 7405

大家好:   我现在正在学习有关BCM7405的东西,请问哪位对BCM7405这个芯片比较了解, 能交流一下学习经验吗???请问其编程环境是什么???     谢谢了!!!…

查看全部问答>

有谁知道ARM9mini2440能驱动显示器吗?怎么实现

用的是友善之比的板子,有谁知道ARM9mini2440能驱动显示器吗,S3C2440的芯片能 怎么实现啊,显示器是一般的19寸液晶那种?求教啊 [ 本帖最后由 adam52 于 2010-11-29 00:11 编辑 ]…

查看全部问答>

高速ADC 的电源设计

       系统设计人员正面临越来越多的挑战,他们需要在不降低系统组件(例如:高速数据转换器)性能的情况下让其设计最大程度地节能。设计人员们可能会转而采用许多电池供电的应用(例如:某种手持终端、软件无线设 ...…

查看全部问答>

写430总程序的时候,怎么实现在不同文件之间的调用

写430总程序的时候,怎么实现在不同文件之间的调用,c和h文件怎么书写,调用的条件之类的,求高手指点,谢谢啦!…

查看全部问答>

新型测试仪器如何生成快速脚本?

Andrew Armutat 产品市场部 吉时利仪器公司 2601型单通道系统源表[1] 快速脚本。利用脚本和脚本处理器加速测试进程并非新鲜事物;它们很早就用于加速Web连接和管理各种批处理。然而,在测试测量仪器的自动化方面使用脚本和脚本处理器, ...…

查看全部问答>

这个可以有---送上一个《反激变压器设计软件》

设计反激变压器的一个软件,输入你想要的指标,就可得到变压器的各种设计参数,仅供参考 …

查看全部问答>

AD8603放大芯片 单电源双电源问题

AD8603采用 1.8 V至5.0 V单电源 或  ±0.9 V至±2.5 V双电源供电。我这里的仿真采用的是5V双电源供电  电压放大20倍没失真可是当我采用5V单电源供电或者是±2.5 V双电源供电都有失真 这个是怎么回事啊? 恳请大神指点迷津!…

查看全部问答>