找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4303|回复: 20
收起左侧

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

  [复制链接]
ID:449517 发表于 2019-3-31 20:40 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

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

使用道具 举报

ID:477134 发表于 2019-4-9 11:29 | 显示全部楼层
进行消抖防止按键跳动的影响
回复

使用道具 举报

ID:507649 发表于 2019-4-9 11:13 | 显示全部楼层
防止抖动
回复

使用道具 举报

ID:503529 发表于 2019-4-9 10:27 | 显示全部楼层
用于消抖,人按一下松手,单片机可能已经检测到了无数次。添加松手检测程序后,单片机检测按键更准确。
回复

使用道具 举报

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

使用道具 举报

ID:388013 发表于 2019-4-9 10:13 | 显示全部楼层
按下去可能存在抖只是看不见
回复

使用道具 举报

ID:438858 发表于 2019-4-8 22:13 | 显示全部楼层
不加松手检测,在一直按着时程序会一直执行
回复

使用道具 举报

ID:66679 发表于 2019-4-1 16:25 | 显示全部楼层
防止机械抖动,可以采用硬件防抖,也可以采用软件防抖。
回复

使用道具 举报

ID:497882 发表于 2019-4-1 16:15 | 显示全部楼层
这个是为了延迟去抖动,防止手误等小原因给实验带来影响
回复

使用道具 举报

ID:502478 发表于 2019-4-1 15:42 | 显示全部楼层
如果不松手 程序可能一直在此执行
回复

使用道具 举报

ID:473758 发表于 2019-4-1 13:42 来自手机 | 显示全部楼层
你也可以不加松手检测,直接检测是否有键按下(需要做消抖处理)
回复

使用道具 举报

ID:426861 发表于 2019-4-1 10:50 | 显示全部楼层
你把消抖去掉试试,看看有什么现象就知道为什么要加了
回复

使用道具 举报

ID:471632 发表于 2019-4-1 10:34 | 显示全部楼层
防止抖动,
回复

使用道具 举报

ID:158375 发表于 2019-4-1 10:33 | 显示全部楼层
只要你的单片机和外围设备足够快,加不加松手检测无所谓的。
回复

使用道具 举报

ID:230559 发表于 2019-4-1 10:24 | 显示全部楼层
用来确让置复位,上升沿下降沿
回复

使用道具 举报

ID:448246 发表于 2019-4-1 10:21 来自手机 | 显示全部楼层
消抖,为了能使开关能起作用
回复

使用道具 举报

ID:310519 发表于 2019-4-1 10:13 | 显示全部楼层
你可以松手再响应,也可以长按响应。

看你的需要编程。
回复

使用道具 举报

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

使用道具 举报

ID:499770 发表于 2019-4-1 09:02 | 显示全部楼层
加不加松手检测,还不是你的程序功能决定的。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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