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

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

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

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

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

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

你得问题确实宏卖改不是依据两句话能说清楚的

做过类似东西,又蔽判涵盖了楼主所配耐说的一切功能,完善的源代码

51单片机,keil工程,稳定运行

可转让 hi吧,再谈

用单片机进行过零检测。1,郑唯查询方法,用单片机的A/D转换,不断地对电压信号进行查询,查询过零点电压后,进行程序运行处理。2,中断方法,外部电路用比较器喊前培检测过零点电压信号,有了过零点电压信号,比较器悔樱输出触发单片机外部中断口,单片机中断后,进行程序运行处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12546984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存