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

2020-02-03 10:13发布

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
sunoracle
1楼-- · 2020-02-05 10:11
我这个的脉冲的周期是有两种的,一个约100us,另一个约1s,比如以100us连续发1千次,然后停1s,然后再100us连续发1千次... ... 最后真正的停下来是2秒以上,就一直不动了,这时我要点亮一个led灯提醒一下。
不知道我补充的清楚不。
sunoracle
2楼-- · 2020-02-05 14:30
感觉好像还是单片机定时比较可靠...
error_dan
3楼-- · 2020-02-05 20:23
 精彩回答 2  元偷偷看……
BDXing6
4楼-- · 2020-02-05 23:12
初始化:
外部中断设置:边沿触发
定时器:定时2S
中断处理:清定时器计数值为零
定时器处理:点亮LED
BXAK
5楼-- · 2020-02-06 03:02
sunoracle 发表于 2012-10-6 19:42

2012-10-06_212507.png (16.41 KB, 下载次数: 0)

下载附件

2012-10-6 21:38 上传

sunoracle
6楼-- · 2020-02-06 05:06
多谢各位的赐教,不才受益了!

一周热门 更多>