Ⅰ 单片机读取信号的频率
单片机肯定需要时钟了,时序逻辑电路没有一个是不需要时钟的,时钟的电路到处都有啊,很简单的
200HZ的信号最好是先通过施密特触发器或者比较器整形,滤波,看你是测量200Hz的什么信息了,是频率还是脉冲宽度
测频率的话,主程序配置一个定时器,一个外部中断,边沿触发,设置一个标志位,中断程序先判断标志位,标志位为0,启动定时器,同时置位标志位,表示现在定时器在计数;标志位为1,停止定时器,同时复位标志位,这时定时器的值就是信号周期了,要是需要更精密的话,看反汇编,精确调整时间。
测脉冲宽度的话,程序差不多,定时器需要打开门控位,当外部中断管脚为高电平是自动启动定时器,外部中断还是边沿触发,也是建立一个标志位;中断程序里面,先判断标志位,标志位是0,把定时器清零,启动定时器,定时器就会记录高电平时间,如果标志位是1,可以直接读定时器的值,就是脉冲宽度了。
把两个程序结合起来使用两个定时器就能同时测量频率跟脉冲宽度了。
如果用52单片机,可以用T2定时器,这个定时器功能强大一些