能和51单片机低电平计数一样,通过负跳变计数吗?
按键的原理是?
1.按下高电平 松开产生一个负跳变变成低电平
2.没有高电平 按下产生一个负跳变变成低电平?
最后有正跳变吗?谢谢
就是什么时候用低电平计数 什么时候用负跳变计数
以及按键计数的原理
能和51单片机低电平计数一样,通过负跳变计数吗?
答案:3 悬赏:0 手机版
解决时间 2021-03-15 00:46
- 提问者网友:容嬷嬷拿针来
- 2021-03-14 02:10
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-14 02:40
看不明白你表达什么.
如果你要用负跳变的形式检测,完全可以用软件实现.
变化快的信号用负跳变(中断),慢的就电平检测(查询)
一般电路硬件是设计成按下按键,端口电平被拉低的形式,检测时可以按如下编程:
1,检测测为高(没按),就转去做别的
2,检测为低(按下)就调20MS延时
3,延时后继续检测为低(没松开),重复检测直至松开
4,松开了,就去做这个键要做的事(例如计数,令:变量+1.)
如果你要用负跳变的形式检测,完全可以用软件实现.
变化快的信号用负跳变(中断),慢的就电平检测(查询)
一般电路硬件是设计成按下按键,端口电平被拉低的形式,检测时可以按如下编程:
1,检测测为高(没按),就转去做别的
2,检测为低(按下)就调20MS延时
3,延时后继续检测为低(没松开),重复检测直至松开
4,松开了,就去做这个键要做的事(例如计数,令:变量+1.)
全部回答
- 1楼网友:逃夭
- 2021-03-14 03:37
51单片机要求4个口,32 位同时变化是不可能的,而且其他的8位单片机也不行。因为它们每一次只能操作8位,每个8位的操作一定要有时间差,因此出现你图2的现象。假如真的需要这样的功能只有采用32位的单片机了(如stm32)。32位单片机一个口是32位,操作一个口时32位会同时变化,就会出现你图1的结果。
- 2楼网友:一秋
- 2021-03-14 03:08
你可以用个数字芯片来转换电平啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯