51单片机怎样采样脉冲信号

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:34:19
我现在要用51单片机采样一个脉冲信号,脉冲宽度15ms,但是电压很低,0.0几伏,是用I/O口直接测试还是用什么A/D电路来测试.但是89C52内部没有A/D电路.怎么写呀?我刚学,会点汇编

对于低电压的脉冲信号,你所述的15ms脉宽是比较大的,你可以用运放,如LM358或LM324放大后送给MCU的中断输入脚,用定时器对脉冲进行计时即可测出宽度和周期.

不用ad电路,直接用89c52的计数器就可以.不过你得确定这个脉冲的峰值是不是5v.不知道你用什么测得他的电压,如果用的万用表的话,你测的电压就不对了.如果脉冲是ttl电平的话,高电平3-5v左右可以用过光耦隔离下,进入单片机的计数器端口就可以.如果电压太低的话就得加放大电路了.

如果说脉冲信号很弱的话就有难度的,我不知道你具体用是什么东西,怎么会这么低的脉冲信号,你如果是红外接收的话,改下电路就可以获得很高的电压了,那样采集会更加可靠点
不知道你可否说下你具体用在哪?