难题,写程序实现,51单片机检测脉冲信号停止了?

2020-02-03 10:13发布

各位,51单片机如何检查输入的脉冲信号停止了。51单片机只要超过2秒钟接受不到脉冲,就算停止,触发一个led灯亮。
脉冲信号可能停在高电平,也可能停在低电平。

我的思路是,用 int1 外中断检测正脉冲以及负脉冲的宽度,当此宽度超过2秒钟就触发一个led灯亮。
程序怎么写呢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
oufuqiang
1楼-- · 2020-02-03 14:20
这个用三极管或NE555就行,不用单片机。
sunoracle
2楼-- · 2020-02-03 17:48
请问怎么个实现方法啊?能否指教写,详细点
liangong
3楼-- · 2020-02-03 20:10
pulse_cnt++;   // 10ms加1

if(脉冲 == 有) pulse_cnt = 0;

if(pulse_cnt >=200){点亮LED}
liangong
4楼-- · 2020-02-03 21:44
你有思路,难道程序写不出吗?
yurinacn
5楼-- · 2020-02-04 03:37
 精彩回答 2  元偷偷看……
oufuqiang
6楼-- · 2020-02-04 08:25
你要贴出你脉冲的参数,频率,电压,脉冲宽度

NE555的datasheet里面就有 PLUSE lose detector 的例子。大概是这几个单词,你搜索一下也能找到的。

一周热门 更多>