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

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

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

以上就是关于用51单片机控制AD采集正弦波信号,并把频率计算出来的程序。全部的内容,包括:用51单片机控制AD采集正弦波信号,并把其频率计算出来的程序。、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9748392.html

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

发表评论

登录后才能评论

评论列表(0条)

保存