小白自学c51笔记之独立按键

发布者:Tianyun2021最新更新时间:2022-04-19 来源: eefocus关键字:c51  独立按键 手机看文章 扫描二维码
随时随地手机看文章

先上个单片机开发板上独立按键的图(我的有四个):

在这里插入图片描述
在这里插入图片描述

上述按键中23之间,14之间(即引脚之间距离长的)本来就是连通的,按下按键后1和2,3和4连通,如果想让按键连接两支路则可把两支路分别连到1,2或分别连到3,4(我觉得连到任两引脚都可)。


开发板原理图上独立按键模块:

在这里插入图片描述

GND为接地即低电压,如果按键k1按下则接通相当于一条导线,那么对应的P3^1也为低电压。


抖动现象:一般持续时间为5ms~10ms


按下按键后

在这里插入图片描述

在程序中判断P3^1或其他三个口电压是否为低电压,即0时由于存在抖动,可能造成错误,所以要消除抖动。

为了消除抖动现象,有两种方法,一是硬件消抖,二是软件消抖。本质都是延时(这个本质是我自己方便理解说的,也不知道对不对,后来如果发现不对,再来改)

硬件消抖就是把硬件电路设计成下图:

在这里插入图片描述

硬件消抖一般只用于按键数少的,其他时候还是用软件消抖。

按键未按下时,电容接在高低电位之间,充好了电,当按键按下时按键和电容构成回路,按键上有电流,在电容放电这段时间KeyIn1电压还是高电压,放完电了,按键上电流为0,KeyIn1电压为0,按下抖动消除了。键盘松开时,5v高电压给电容充电,又花费一段时间,释放抖动就消除了。这样就消抖了。

软件消抖:

就是延时,还能通过定时器,不过我还不会

关键字:c51  独立按键 引用地址:小白自学c51笔记之独立按键

上一篇:【C51自学笔记】串口通信+RS-232C接口+ RS-422A/RS-485接口
下一篇:小白自学c51笔记之数码管2

推荐帖子

今天上午十点【直播】TI及安富利带你快速通过新能源汽车安全系统认证
今天上午十点【直播】TI及安富利带你快速通过新能源汽车安全系统认证直播时间:2017年11月16日(本周四)上午10:00-11:30直播主题:TI及安富利带你快速通过新能源汽车安全系统认证直播简介:在未来的汽车设计中,在辅助驾驶,车辆的动态控制以及主动安全系统等功能成为汽车研发中的关键设计要素。随着功能的需求的增加和系统复杂性的提高,来自系统失效和随机硬件失效的风险也日益增加。ISO26262是针对汽车行业的功能安全标准,为避免设计失效风险提供了可行性。SafeTI&#
EEWORLD社区 汽车电子
人人都爱易电源——转发有礼!活动问题
人人都爱易电源——转发有礼!活动我转发的帖子里有链接,要审核多久啊?周六审核帖子的吗?我昨天晚上发的,不要过了活动时间才审核完那我就哭了。。。。。。。。。人人都爱易电源——转发有礼!活动问题没人回答吗?EEWORLD周末没人值班的吗?周一有管理员专门给你回答,,莫急,,,淡定,,呵呵回复沙发anvy178的帖子周一就迟了周日活动就结束了我的精力就白费了今天不是还有个管理员值班的吗?也没见他回答我。我发短消息给他了 回复板凳qwqwqw2088
anvy178 模拟与混合信号
汇编, %DEFINE, %*DEFINE
在51汇编中有以下代码,但是编译通不过,谁能告诉我它的语法,或者相关链接也行,谢谢。%*DEFINE(J_IFCMP8a1ca2l)(%\';%(%)%aflJ_IFCMP8%a1%c%a2%l%\'%DEFINE(lb)(%l)%aig(jn,%a1,%c,%a2,8)%s);InhibitionItTimertempsr攠氀etsauvegarde琠愀琀%*DEFINE(InhSavItTim(Bit))(%\';%(%)InhSavItTi
ihavedone 单片机
WiMax射频测试应用
WiMAX技术要在具体的应用场景中体现出自身的优势,才能得到市场的认可,这就需要通过应用测试来衡量系统的性能参数。WiMax的测试方法分为三部分:协议分析、无线射频分析,传输性能分析。根据协议分析、无线射频分析和传输性能分析得出测试的综合结果。  WiMax接收测试  在进行WiMax放大器及模块测试时,需要输入一个理想的测试信号;在进行BS(基站),RS(中继站)或SS(终端)接收机性能测试时,需要输入一个经过空间信道传输的测试信号。  数字矢量信号源SMU/SMJ/SMATE
测试/测量
(简单问题,急)在XP VC6,如何用DriverStudio3.1的DriverWork生成带DMA的PCI驱动框架
如题,我想按照武安河的那个程序做一个PCI9054驱动,但是生成的好像不对,KDmaTransfer*m_CurrentTransfer;KCommonDmaBufferm_Buffer;,这两个类的初始化,在我生成的程序中没有。而且还有一些函数也没有。请大侠告知生成的设置过程,谢谢。(简单问题,急)在XPVC6,如何用DriverStudio3.1的DriverWork生成带DMA的PCI驱动框架武安河第二版第四章书上有过程,中间只要改个PCI选项
tayizhao 嵌入式系统
在虚拟仪器平台上构建便携式车辆综合测试设备
摘要??研究非接触式测量系统在车辆道路实验中的应用??提出了便携式车辆运动参数综合测试系统方案?对系统配置!测试原理!计算方法!软件流程!元件选择等重要问题进行了分析与讨论?在虚拟仪器平台上构建便携式车辆综合测试设备
feifei 测试/测量
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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