当前位置:
工控论坛
> >
产品
>
嵌入式系统
我要发帖
求助:单片机计数器问题
点击:
1579
| 回复:
20
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-26 09:19:00
楼主
各位老师:我使用51单片机的计数器T0,T1,计数脉冲从外部用按键开关输入,有时按一次开关却输入了两个脉冲,这是按键抖动造成的吗?如何用软件消除,请指教
分享到:
收藏
邀请回答
回复楼主
举报
内流河
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 7回
年度积分:0
历史总积分:16
注册:2007年4月16日
发表于:2007-08-27 21:32:00
1楼
加入延时子程序,试试看
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-28 09:47:00
2楼
回内流河:
单片机T0,T1端只要有脉冲它就会立即加数,如何用延时程序
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-28 10:09:00
3楼
回内流河:
单片机T0,T1端只要有脉冲它就会立即加数,如何用延时程序
回复
引用
举报
亦云人云
关注
私信
精华:5帖
求助:0帖
帖子:102帖 | 2351回
年度积分:0
历史总积分:3114
注册:2004年11月10日
发表于:2007-08-30 10:46:00
4楼
加一个专用的去抖动IC:MAX6816
具体电路和用法,参考:
http://www.eetchina.com/ARTICLES/2006JUL/PDF/KGQDDL.pdf?SOURCES=DOWNLOAD
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-30 13:50:00
5楼
回亦云人云:
有没有可能从软件方面解决?
回复
引用
举报
亦云人云
关注
私信
精华:5帖
求助:0帖
帖子:102帖 | 2351回
年度积分:0
历史总积分:3114
注册:2004年11月10日
发表于:2007-08-30 14:14:00
6楼
从软件方面解决,未尝不可,但是,代价是要有程序,要花时间,要占用CPU时间。 例如:你可以用任何一个I/O口,不停的判断其电平,变高低一次为按键一次,若按一次键后,20毫秒以内,不再判高低,20毫秒后再判高低,就有可能滤除无效的抖动值。 但因此不能直接用计数器口,要一直占用CPU时间。 这个代价你愿意付出吗?
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-30 14:54:00
7楼
回亦云人云:
用其他I/O口来实现我可以做到,我就是想弄明白单片机的计数器的用途,现在我清楚了一点点,如果计数器的,T0,T1用普通按健来实现计数的话是不行的,是这样吗?谢谢
回复
引用
举报
亦云人云
关注
私信
精华:5帖
求助:0帖
帖子:102帖 | 2351回
年度积分:0
历史总积分:3114
注册:2004年11月10日
发表于:2007-08-30 15:16:00
8楼
不增加消抖动电路,恐怕难以用纯软件来消除计数器输入端的抖动。
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-30 15:47:00
9楼
回亦云人云:谢谢帮忙,可以留下QQ号码吗?
回复
引用
举报
亦云人云
关注
私信
精华:5帖
求助:0帖
帖子:102帖 | 2351回
年度积分:0
历史总积分:3114
注册:2004年11月10日
发表于:2007-08-30 16:32:00
10楼
QQ号码476246884被盗,暂无QQ。
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-30 16:46:00
11楼
回亦云人云:
哦,这样啊.以后有什么难题还请多帮忙
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-30 16:47:00
12楼
回亦云人云:
请问你是江西的吗?
回复
引用
举报
亦云人云
关注
私信
精华:5帖
求助:0帖
帖子:102帖 | 2351回
年度积分:0
历史总积分:3114
注册:2004年11月10日
发表于:2007-08-30 17:42:00
13楼
北京
回复
引用
举报
周公
关注
私信
精华:10帖
求助:0帖
帖子:119帖 | 5549回
年度积分:0
历史总积分:6446
注册:2002年11月26日
发表于:2007-08-31 08:55:00
14楼
消抖动的三种方法:
1.I/O口电阻上拉,电容接地。
2.软件延时10-20mS;
3.斯密特输入电路(如CD4093)电平鉴别。
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-08-31 15:49:00
15楼
回周公:
计数器输入端也能用软件延时吗
回复
引用
举报
周公
关注
私信
精华:10帖
求助:0帖
帖子:119帖 | 5549回
年度积分:0
历史总积分:6446
注册:2002年11月26日
发表于:2007-09-01 10:28:00
16楼
我不知道什么情况下这样用。
回复
引用
举报
刘志斌
关注
私信
精华:5帖
求助:0帖
帖子:346帖 | 35827回
年度积分:0
历史总积分:75384
注册:2006年7月30日
发表于:2007-09-01 10:44:00
17楼
可用I/O口并联电容延时、电压不能突变的特性,消除开关闭合时的间歇性开路造成的计数脉冲误动,注意电容量不宜过大;
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-09-01 13:20:00
18楼
消抖的软件处理,延时的处理早就可以在许多情况下淘汰。
对于一般按键,边沿触发执行程序,不要用电平触发即可实现滤波。
但是这种方法不适用于高速脉冲,如频率计等,要考虑软件周期和实际脉冲周期的关系。
回复
引用
举报
想起时正是忘记
关注
私信
精华:0帖
求助:0帖
帖子:42帖 | 1651回
年度积分:0
历史总积分:1960
注册:2007年1月26日
发表于:2007-09-01 13:24:00
19楼
频率、脉冲一样可以用软件处理。
回复
引用
举报
李yi
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 122回
年度积分:0
历史总积分:192
注册:2007年8月31日
发表于:2007-09-01 13:31:00
20楼
我正是用来测量频率
回复
引用
举报
热门招聘
相关主题
用C语言编写串口程序
[1125]
PC/104的未来
[983]
Ardence公司发布PHAR-LAP ET...
[1299]
路灯远程控制系统
[1637]
唉,现在工程师不值钱啊
[4019]
89C51单片机与1片ADC0809组成...
[1405]
help
[1303]
高价求人读AT89C2051程序
[1018]
工控TV直播预告:对话中国经济...
[1425]
stc单片机
[1102]
官方公众号
智造工程师
客服
小程序
公众号