首页计数器玩转计数器,玩转计数器活动目标

玩转计数器,玩转计数器活动目标

dfnjsfkhakdfnjsfkhak时间2024-12-10 23:10:22分类计数器浏览11
导读:大家好,今天小编关注到一个比较有意思的话题,就是关于玩转计数器的问题,于是小编就整理了1个相关介绍玩转计数器的解答,让我们一起看看吧。能否说明独立式键盘的特点及适用场合,是如何用软件法消除按键的?能否说明独立式键盘的特点及适用场合,是如何用软件法消除按键的?按键是比较常用的也是比较简单的人机交互操作,按键实际上……...

大家好,今天小编关注到一个比较意思的话题,就是关于玩转计数器问题,于是小编就整理了1个相关介绍玩转计数器的解答,让我们一起看看吧。

  1. 能否说明独立式键盘的特点及适用场合,是如何用软件法消除按键的?

能否说明独立式键盘的特点及适用场合,是如何用软件法消除按键的?

按键是比较常用的也是比较简单的人机交互操作,按键实际上是一个非自锁的轻触开关,按下时触点会闭合,松开是触点断开。电路或者单片机通过检测按键之后的高低电平变化,来检测按键是否按下,通过程序控制,就可以实现不同功能选择设置

独立按键最大的特点是一个按键占用一个端口,这样的好处是不会因为其他按键或线路出现问题而影响当前按键的功能,缺点就是当按键比较多时,占用的端口比较多。所以这种按键的连接方式一般用在按键较少或者控制芯片的端口空闲较多时,以及对部分功能的稳定性或者操作的优先性有要求的场合。

玩转计数器,玩转计数器活动目标
(图片来源网络,侵删)

上图是常用的按键检测硬件连接原理图。四个按键K1-K4通过上拉电阻输入到控制芯片的端口,在按键未被按下时,由于上拉电阻的存在使端口检测为高电平,按键按下时,对应的端口会变为低电平,控制芯片的程序通过循环检测端口的高低电平变化就可以检测哪个按键被按下了。

按键被按下时,在内部的触点接触的一瞬间,它的状态是不稳定的,会在通断之间高速转变,这样被控制器检测之后就会形成多次的触发。为了避免按键抖动所带来的误动作,要进行按键消抖动。

按键的消抖一般从硬件及软件两方面着手。硬件消抖一般会在按键两端并联电容,通过电容的充放电作用将按键按下时的高频振荡吸收掉。单纯的硬件消抖是不够的,虽然这能够消除大部分的抖动信号,在软件设计上仍然需要对抖动进行去除。

玩转计数器,玩转计数器活动目标
(图片来源网络,侵删)

软件消抖的程序控制思路比较简单,一般是通过延时。当检测到按键被按下时,不会立即触发对应功能的控制,而是经过短暂的延时后,再去判断当前端口的电平信号,如果仍然检测到为按键按下时的电平,才会认为当前按键被按下。延时的这段时间,正好是按键抖动发生的时间,再次检测时,按键已经稳定按下了。

另外还有一种在软件上消除抖动和防止误触发的控制,一般是把按键松开作为判断按键的标志,而不是按下时。

独立按键由于每个按键都要单独使用端口,在按键较多时是比较浪费***的,如果需要把按键单独引出,也是需要很多引线的。所以独立按键一般只应用数量比较少的控制电路中,对于按键较多的电路,很少***用这种按键连接方式。

玩转计数器,玩转计数器活动目标
(图片来源网络,侵删)

矩阵按键

独立式按键和矩阵式按键相对,是指一个按键占用一个GPIO口的情况,主要用在按键数比较少的场合,用作按键输入实现产品的人机交互。比如洗衣机的面板按键、电饭煲的按键等。

按键一般都是通过机械式按键来实现的,根据是否自锁可以分为自锁按键和非自锁按键。自锁按键,导通和断开需要两次按键动作,第一次按下时处于导通/断开状态,松手后保持该状态,第二次按下后实现复位。而非自锁按键,松手后即复位,如果要状态保持,需要持续按压。机械式按键是通过***接触和断开实现开关动作的,所以在按下和弹起的时候都会出现抖动的情况。如果不处理抖动就会出现误动作。所以,机械式按键的消抖处理是必须的。如下图所示。

抖动发生在按下和弹起时,一般抖动持续5-10ms,程序在按键检测时,如果不进行滤波则会出现按键多次的误触发。那么消抖程序该如何设计呢?

学习单片机初期,很多例程都告诉我们***用延时的方法去抖动,思路如下:当检测到按键动作时,先延时10ms,在进行一次按键检测,如果还是检测到按键动作,则再延时10ms,如果还能检测到按键动作则认为按键发生了。这种方法最容易理解,但是非常浪费***。不建议使用。

在设计产品时,一般使用如下两种方式。第一种方式,定义一个按键计数变量和标志位,当检测到按键时,让按键计数变量自加,判断按键计数器的值如果大于一定值,则标志位置1,否则标志位清零。

特点

独立键盘的特点是廉价、简单,几乎可以应用在所有需要控制的场景中。

只要按下去会返回的几乎都是独立式键盘,最明显的就是iphone的Home键了,在你按下去之后,它的键盘还会回到最初始的状态,这就是独立式键盘。

除此之外,我们的电脑键盘、遥控键盘这些也是独立键盘。

但是这种键盘不是独立键盘,比如iPhone的静音键,它有两种状态,分别是静音和非静音状态,且不能自己恢复。

独立键盘和非独立键盘的电路符号如下:

独立按键的好处是可以反复的施加同一个信号,比如手机的音量键,我们按下去一次,音量增加一点,以此往复。

总之独立按键可以做很多非独立按键不能做的事情。

什么是软件消抖?

我们先看一下独立按键的应用场景

单片机系统当中,最常用的外设和人机输入就是按键,按键常分为独立按键,矩阵按键,AD按键等。

一个按键独立占用一个单片机端口,完成高低电平的变化,从而实现各种按键的逻辑判断。

独立按键的特点,区别于AD按键和矩阵键盘,独立按键的逻辑判断简单,硬件设计简单,主要是占用单片机的端口***。

独立按键的应用场景, 一般来说在按键个数较少,或者按键有多重功能复用时,考虑使用独立按键。

为什么需要消抖,这是因为在按键按下时候,会形成一个简短机械的反复电平抖动,而这种电平的抖动会容易造成误判干扰,所以必须避开,一般有两钟方法。

硬件消抖,在按键并联电容,利用电容对快速变化的电平有滤波作用而消抖。这种方式其实很少用。

软件消抖,在单片机判断时,在按键按下的这个过程中,软件避开抖动电平的区间。一般按键都是使用软件消毒消抖。

到此,以上就是小编对于玩转计数器的问题就介绍到这了,希望介绍关于玩转计数器的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.onosokkii.com/post/80090.html

按键抖动电平
卡特转速表简介,卡特转速表简介图 转速表量程可调,转速表量程可调什么意思