如何用51单片机的I/O口检测一个弱脉冲信号?

[复制链接]
5824|15
 楼主| sandisker 发表于 2008-3-18 17:47 | 显示全部楼层 |阅读模式
想用51单片机的I/O口检测一个脉冲信号,
作为程序继续执行的一个条件
脉冲时间在0.2ms左右,
信号强度只有毫伏级
如何才能实现I/O口检测这一信号呢?
emailli 发表于 2008-3-18 18:31 | 显示全部楼层

先放大

然后再进IO

mohanwei 发表于 2008-3-18 19:38 | 显示全部楼层

也可以用自带的比较器——如果有的话

ayb_ice 发表于 2008-3-19 09:25 | 显示全部楼层

mV级的信号肯定要放大

长征7号 发表于 2008-3-19 09:29 | 显示全部楼层

还要看看波形

放大后是不是需要整形.
 楼主| sandisker 发表于 2008-3-19 09:56 | 显示全部楼层

能否推荐一下放大器件啊?


这个脉冲是线圈感应出来的,波形类似于一个不规整的正弦波。
想通过这个脉冲触发单片机的中断,作为程序执行的一个条件
wangkj 发表于 2008-3-19 09:57 | 显示全部楼层
gyt 发表于 2008-3-19 14:05 | 显示全部楼层

只要是放大就行

 楼主| sandisker 发表于 2008-3-19 17:54 | 显示全部楼层

9楼的电路里用的什么芯片呢?电源电压有要求么?

由于感应出来的脉冲信号类似一个正弦波,存在一定的震荡,放大后会不会触发多次中断啊?有什么好的办法呢?
wangkj 发表于 2008-3-19 18:30 | 显示全部楼层

lz是菜鸟

是需要的数字0,1不是模拟信号,用个比较器就行了。我估计的。
 楼主| sandisker 发表于 2008-3-20 12:19 | 显示全部楼层

是不是还要加一个比较器呢?

由于线圈感应出来的脉冲信号类似一个衰减的正弦波,存在一定的震荡,放大后会不会触发多次中断啊?有什么好的办法呢?
yezhenyu 发表于 2008-3-20 12:45 | 显示全部楼层

那就滞回比较呗

gyt 发表于 2008-3-20 13:12 | 显示全部楼层

施密特触发器

 楼主| sandisker 发表于 2008-3-20 22:53 | 显示全部楼层

是直接用仪表放大芯片好还是自己搭一个?

谢谢9楼,这个电路我在书上找到了。
hab2000 发表于 2008-3-21 12:36 | 显示全部楼层

别担心振荡。

产生多次中断也无所谓,软件里处理一下就行了!
建议用一个双运放,前级先放大,后级作比较。
既经济,又实用。
 楼主| sandisker 发表于 2008-3-21 18:00 | 显示全部楼层

软件如何处理呢?

是屏蔽后续中断,延时一段时间载开中断?
这样如果两次脉冲之间存在重叠的话就不行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

97

帖子

1

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