标题: 关于按键矩阵按键,是用扫描去抖好,还是延时去抖好? [打印本页]

作者: 小石头    时间: 2015-5-6 23:47
标题: 关于按键矩阵按键,是用扫描去抖好,还是延时去抖好?
矩阵按键,是用扫描去抖好,还是延时去抖好?

作者: xue    时间: 2015-5-7 10:15
个人觉的还是延时去都比较好。
作者: xue    时间: 2015-5-7 10:20
因为在用延时去抖一般都只用延时10MS根据一般人的反应是不会察觉到的。但较为稳定,虽然占用了单片机运行时间。对于扫描去抖我觉得容易出错因为整个程序运行时间跟你写的代码量有关这直接关系到了扫描频率容易出错。望采纳。
作者: 野强强    时间: 2015-5-7 20:58
我觉得延时不错。
作者: bishehaowulia    时间: 2015-5-7 22:27
我做了电子密码锁,但矩阵按键按了没反应,程序是别人做成功过的,电路也查了很多遍,是照着焊的,没有短路,可是按键按了没反应,有哪位大神能指点下,小妹感激不尽啊
作者: 64817031    时间: 2015-5-8 15:02
是延时去抖好
作者: jessica    时间: 2015-5-31 14:01
延时挺好的
作者: 道缘科技    时间: 2015-5-31 17:22
延时祛痘
作者: 7894561230    时间: 2015-6-1 17:51
延时吧, 比较好写,不会出错。
作者: yanjibao    时间: 2015-6-2 10:15
一直用扫描去抖,因为这样不会有执行时间的浪费。单片机的资源是很宝贵的,一个周期也就执行K级的代码,delay之类的函数能不用就不用。
作者: dmj    时间: 2015-6-2 16:25
延时去抖,多次判断~~
作者: 鸡灬仔    时间: 2016-7-12 17:47
状态机。
作者: zxc0117    时间: 2016-7-12 18:18
新人冒泡
作者: colorful    时间: 2016-7-12 23:29
都说延时,那就延时吧
作者: 望望L    时间: 2016-7-13 09:15
我觉得是用扫描去抖好,记得调好扫描周期
作者: faiehappy    时间: 2016-7-13 12:39
定时去痘也是可以的
作者: zhaolihong    时间: 2016-7-13 14:16
初学者都是DELAY延时,过后都是状态机!
作者: hantp    时间: 2016-7-13 15:14
我觉得扫描的办法很麻烦。
作者: qq709631261    时间: 2016-7-13 15:31
延时去抖比较好,写起来也比较简单
作者: 望望L    时间: 2016-7-13 17:53
延时去抖好,比较稳定
作者: zl2168    时间: 2016-7-14 10:09
本帖最后由 zl2168 于 2016-7-14 10:12 编辑

是否要去抖需看按键用在什么地方?若按键功能程序重复执行不产生不良后果,那就不去抖,越简单越好;若按键功能程序重复执行产生不良后果,那就要去抖。至于去抖方式,最好也要作试验,因为每种按键抖动过程有所不同,也有抖动超过10ms的。
作者: zl2168    时间: 2016-7-14 11:44
本帖最后由 zl2168 于 2016-7-14 11:46 编辑

实例76  8279扩展8×8键盘


要求8279扩展8×8键盘和8LED数码管显示,无键闭合时,显示“--------”;有键闭合后,数码显示屏第01位显示闭合键序号(末位加小数点以示分割);若再有键闭合,闭合键序号依次右移显示;显示屏保留显示前4组闭合键序号。



Proteus仿真一下,确认有效。






实例76 8279扩展键盘和显示.rar (125.29 KB, 下载次数: 8)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1

书中电路和程序设计有详细说明,程序语句条条有注解。



作者: ooo8ooo    时间: 2016-7-14 11:46
我觉得延时不错。
作者: zl2168    时间: 2016-7-14 11:47
本帖最后由 zl2168 于 2016-7-14 11:49 编辑

实例77  74HC595+165扩展8×8键盘


Proteus仿真一下,确认有效。
实例77 74LS595 165扩展8×8键盘.rar (65.99 KB, 下载次数: 7)



以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1


书中电路和程序设计有详细说明,程序语句条条有注解。





作者: 童童童    时间: 2016-7-14 12:54
初学者用延时去抖
作者: songdaxuan    时间: 2016-7-14 21:49
延时去抖 方便简单 稳定可靠 你值得拥有
作者: gfdgg    时间: 2016-7-16 10:46
感觉延时好一点
作者: q563930803    时间: 2016-7-16 11:28
标准都是延时去抖!但是要看什么 延时
作者: brunoantinomy    时间: 2016-7-16 11:30
延时比较好吧
作者: only时间煮雨点    时间: 2016-7-16 11:46
延时去抖比较好~~
作者: hpq110628    时间: 2016-8-23 10:51
扫描比较准确
作者: 老蒋家的木头    时间: 2016-8-24 16:47
个人喜欢延时,平时用的也是,不错
作者: luoluoluo136    时间: 2016-8-24 17:14
老蒋家的木头 发表于 2016-8-24 16:47
个人喜欢延时,平时用的也是,不错

延时占用CPU时间,你自己玩玩小东西可以这么用,但是在工程中这么用,是不适当的。在工程中用状态机扫描合适。
作者: wgrren    时间: 2016-8-24 21:52
个人觉的还是延时去抖比较好
作者: 未知mire    时间: 2016-8-25 00:48
延时去抖动好
作者: 月下你我    时间: 2016-8-25 10:00
延时去防抖比较好,用的多
作者: 老蒋家的木头    时间: 2016-12-11 12:29
一直用的延时去抖,还是挺好用的

作者: 静水流深zw    时间: 2016-12-11 21:33
具体程序具体对待吧

作者: 457929805    时间: 2016-12-12 10:27
延时好,都是用延时
作者: 龚红    时间: 2016-12-12 13:29
扫描去抖好吧
作者: liuzhaoxin1020    时间: 2016-12-17 10:18
延时去抖比较好调试
作者: huangxw    时间: 2017-3-16 14:27
扫描去抖好,延时去抖占用了等待的时间,本来单片机的速度就不快了。
作者: epr123    时间: 2017-3-16 15:26
延时去抖简单些,不容易出错
作者: natured    时间: 2017-3-16 15:29
我一般用延时
作者: liiuxiaoxiao    时间: 2017-3-16 16:37
延时,但最好用定时器控制消抖,这样会更稳定。
作者: 云端之上    时间: 2017-3-16 18:00
差别不大
作者: bg0ei    时间: 2017-12-21 11:18
看看资料学习一下
作者: 时光遗失    时间: 2017-12-21 21:58
用延时会好一些,可以更加精确
作者: welnsc    时间: 2017-12-22 09:00
延时比较方便
作者: 马泽    时间: 2017-12-22 09:16
扫描去抖好   这个更好
作者: Take。    时间: 2018-1-7 18:32
如果要求不高的就用延时去抖好,因为方便简单。如果对于要求高的去抖动,那就用扫描去抖
作者: fcc123    时间: 2018-1-7 19:25
延时去抖好一些吧
作者: 孤狼131    时间: 2018-1-7 21:56
延时消抖比较稳,程序也比较好写
作者: 123321123321000    时间: 2018-1-8 13:02
延时去抖比较好
作者: doomdoom    时间: 2018-1-10 20:43
我覺得延時比較好。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1