[51单片机] 如何判断是最后一个脉冲

[复制链接]
2713|9
 楼主| chuandaoxy 发表于 2021-4-28 10:10 | 显示全部楼层 |阅读模式


客户的需求是这样。发一串脉冲,一般2到10不等,要求测占空比,周期,大于1ms.第一个脉冲上升沿,有一个io从低电平拉高,如果没有见到脉冲后拉低,当检测大于1ms,有一个io从高电平拉低

这最后一个脉冲如何检测?使用定时器?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wh6ic 发表于 2021-4-28 10:50 | 显示全部楼层
  一片几毛钱的 单稳触发器 IC 加几粒阻容就 搞定了, 不需要 MCU 参与。
 楼主| chuandaoxy 发表于 2021-4-28 11:36 | 显示全部楼层
wh6ic 发表于 2021-4-28 10:50
一片几毛钱的 单稳触发器 IC 加几粒阻容就 搞定了, 不需要 MCU 参与。

能说的详细点吗?
wh6ic 发表于 2021-4-28 11:53 | 显示全部楼层
chuandaoxy 发表于 2021-4-28 11:36
能说的详细点吗?

你 分析这张图的 后面两个 tw 延迟脉冲是 如何形成的,就知道如何做了。
   半片 123,一粒电阻、一粒二极管 构成或门,合适参数的 一粒电阻、一粒电容实现定时,再加一粒电阻、一粒电容(短延迟)到 nA~ 消除竞争。  定时相对精确一点。


还有简单点的方案:
  用一粒 27W14 双施密特反相器,一个反相器加一粒电阻、一粒电容、一粒二极管 实现单稳延迟,另一个反相器恢复电平极性。 这种方式的 定时 可能误差比较大。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

高手!  发表于 2021-5-5 20:32

评分

参与人数 1威望 +10 收起 理由
xyz549040622 + 10 很给力!

查看全部评分

 楼主| chuandaoxy 发表于 2021-4-28 12:43 | 显示全部楼层
wh6ic 发表于 2021-4-28 11:53
你 分析这张图的 后面两个 tw 延迟脉冲是 如何形成的,就知道如何做了。
   半片 123,一粒电阻、一粒二极 ...

太感谢了
LcwSwust 发表于 2021-4-28 13:24 | 显示全部楼层
脉冲接外中断,外中断函数里让IO置高且将定时器设定为1ms后中断,定时中断里将IO置低且关闭定时器。
gx_huang 发表于 2021-4-28 14:56 | 显示全部楼层
如果本来就有MCU,软件很好处理的。
如果原来没有MCU,直接数字电路、555电路,都应该可以搞定。
广东梁百万 发表于 2021-4-28 15:55 来自手机 | 显示全部楼层
用单片机好解决,
32021724 发表于 2021-4-29 08:40 | 显示全部楼层
收到第一个上升沿起一个定时器,输出高电平,波形每跳变一次定时器清零从新计数,定时器超时后输出低电平
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部