找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3309|回复: 20
打印 上一主题 下一主题
收起左侧

51单片机矩阵按键实验,为什么要加松手检测程序?

  [复制链接]
跳转到指定楼层
楼主
ID:449517 发表于 2019-3-31 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:164602 发表于 2019-4-1 08:25 | 只看该作者
只要是机械式按键,都必须加消抖的。
平时,人眼看到的开关,就是一开一关。但对于单片机这样的高速器件,开和关的动作就有了很多细节了。
高中物理课讲自感时,就应该知道,开和关真不是一下子就完成的,所以需要消除这些不稳定的状态,术语就叫消抖。
回复

使用道具 举报

板凳
ID:499770 发表于 2019-4-1 09:02 | 只看该作者
加不加松手检测,还不是你的程序功能决定的。
回复

使用道具 举报

地板
ID:410679 发表于 2019-4-1 09:56 | 只看该作者
你按下按钮0.1秒,MCU可能已经检测了一万次了,那控制程序当作是按了一次还是认为按了一万次?还有,你设置的是下降/上升沿触发?
回复

使用道具 举报

5#
ID:310519 发表于 2019-4-1 10:13 | 只看该作者
你可以松手再响应,也可以长按响应。

看你的需要编程。
回复

使用道具 举报

6#
ID:448246 发表于 2019-4-1 10:21 来自手机 | 只看该作者
消抖,为了能使开关能起作用
回复

使用道具 举报

7#
ID:230559 发表于 2019-4-1 10:24 | 只看该作者
用来确让置复位,上升沿下降沿
回复

使用道具 举报

8#
ID:158375 发表于 2019-4-1 10:33 | 只看该作者
只要你的单片机和外围设备足够快,加不加松手检测无所谓的。
回复

使用道具 举报

9#
ID:471632 发表于 2019-4-1 10:34 | 只看该作者
防止抖动,
回复

使用道具 举报

10#
ID:426861 发表于 2019-4-1 10:50 | 只看该作者
你把消抖去掉试试,看看有什么现象就知道为什么要加了
回复

使用道具 举报

11#
ID:473758 发表于 2019-4-1 13:42 来自手机 | 只看该作者
你也可以不加松手检测,直接检测是否有键按下(需要做消抖处理)
回复

使用道具 举报

12#
ID:502478 发表于 2019-4-1 15:42 | 只看该作者
如果不松手 程序可能一直在此执行
回复

使用道具 举报

13#
ID:497882 发表于 2019-4-1 16:15 | 只看该作者
这个是为了延迟去抖动,防止手误等小原因给实验带来影响
回复

使用道具 举报

14#
ID:66679 发表于 2019-4-1 16:25 | 只看该作者
防止机械抖动,可以采用硬件防抖,也可以采用软件防抖。
回复

使用道具 举报

15#
ID:438858 发表于 2019-4-8 22:13 | 只看该作者
不加松手检测,在一直按着时程序会一直执行
回复

使用道具 举报

16#
ID:388013 发表于 2019-4-9 10:13 | 只看该作者
按下去可能存在抖只是看不见
回复

使用道具 举报

17#
ID:369819 发表于 2019-4-9 10:24 | 只看该作者
单片机IO口的扫描速度很快,正常按键再按下去和抬起来的时候,触点在刚接触上的状态下会出现很多次断开又连接上的情况,单片机会理解为你按了很多次按钮,需要用硬件或者软件处理,叫做消抖。
回复

使用道具 举报

18#
ID:503529 发表于 2019-4-9 10:27 | 只看该作者
用于消抖,人按一下松手,单片机可能已经检测到了无数次。添加松手检测程序后,单片机检测按键更准确。
回复

使用道具 举报

19#
ID:507649 发表于 2019-4-9 11:13 | 只看该作者
防止抖动
回复

使用道具 举报

20#
ID:477134 发表于 2019-4-9 11:29 | 只看该作者
进行消抖防止按键跳动的影响
回复

使用道具 举报

21#
ID:507863 发表于 2019-4-9 14:32 | 只看该作者
需要看你的程序,是不是应该只有按下才响应,松手后就停止。单片机需要这样一板一眼的操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表