请问怎么用51单片机实现 检测输入一个正弦波 检查其相位和其频率 给程序追加50分

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:27:42
qq344082202 知道的加我
我用的 c8051f020芯片 跟51兼容 请问谁知道阿

首先,单片机测量正弦波的相位和频率,必须先将其变成方波,在过零点上升沿时边缘触发单片机。利用比较器电路时很容易做到。

相位是相对的,单片机检测不到正弦波的过零点离Y轴的时间,所以不能判断其相位是多少,但你可以自己设置一个基准作为单片机人为基准,当单片机测量到的正弦波过零点与这基准的时间就是你要的相位,但这并不代表这是标准的,当然通过调整基准的位置,可以得到接近标准的数据。

单片机测量频率,也就是测量两个方波之间的上升沿的时间,这时间的倒数就是频率。

如果是测量两个信号的相位差,则利用一个异或门处理一下则可。

51单片机做不了这个功能.......

除非你的要求很低很低.

加一个过零检测器即可。

要用带A/D的单片机才行。