用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。

2025-04-07 07:05:08
推荐回答(1个)
回答1:

51好久没弄过了,给你个思路吧,因为51对浮点型运算较慢,不适合使用傅里叶变换,可以这样
定义一个数组v[3]={0};
每次采集一个电压放到数组的最后一位;然后判断当v[0]计时,否则{v[0]=v[1];v[1]=v[2];}
重复这个过程。
当又一次v[0]可以多读几个周期T取平均值。