这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 电源与模拟 » [原创]单片机AD采集正弦波怎么判断频率?

共10条 1/1 1 跳转至

[原创]单片机AD采集正弦波怎么判断频率?

工程师
2020-12-15 19:21:44     打赏
现在通过运放把交流电输入给单片机PIC16F877A的AD口,程序代码是汇编,故没怎么看懂,程序中这样写的好像是判断采集次数来判断波形是50HZ或者60HZ,而且为了判断交流电的幅值通过累加后与一固定值做比较的,AD是10位AD故程序中采集的值与0x7f差的绝对值累加和与一数值做比较,请问这是什么道理?因为AD是10位且采样的时候运放把交流波形抬到5V的中点左右,即交流电的0V与2.5V相重合,故采集到的值0X7F做减法我可以理解,但不明白的如下:运放电路图和运放输出到AD口的电压波形如图所示。但疑问如下
1.程序中每400US处理AD程序一次,且通过AD采集的次数与24做比较来判断波形是50HZ或者60HZ 这是什么道理?
2.为什么每次采集的值累加和与一固定值做比较来判断输入电压的幅值是220V或者380V 

程序中有段注释 如下
;(半周期采样幅值累加值 < #0x0350)  
请问0x0350是怎么得来的?

我们的这款产品是PIC 汇编看着太长,请问单片机怎么判断交流电的频率和幅值?谢谢!

本主题由 电路城歪歪 于 昨天 16:59 审核通过


  • 运放电路1.png (34.83 KB, 下载次数: 0)


    交流电输入运放后到单片机AD口

    交流电输入运放后到单片机AD口

  • AD****流波形.png (410.74 KB, 下载次数: 0)


    运放输出到AD口的电压波形

    运放输出到AD口的电压波形





关键词: 单片机     AD     采集     正弦波     怎么     判断     频率    

工程师
2020-12-15 19:38:22     打赏
2楼

感谢楼主分享


工程师
2020-12-15 19:41:15     打赏
3楼

学习了


工程师
2020-12-15 19:45:06     打赏
4楼

干货


工程师
2020-12-15 19:47:39     打赏
5楼

感谢分享


工程师
2020-12-15 19:54:56     打赏
6楼

谢谢分享


工程师
2020-12-15 21:46:51     打赏
7楼

原来如此


工程师
2020-12-15 22:51:07     打赏
8楼

FFT 运算得出频率更准!


工程师
2020-12-15 22:54:42     打赏
9楼

如果没有示波器,楼主你怎么判断啊?


工程师
2020-12-15 22:59:25     打赏
10楼

既然是正弦波,那么可以简单把他变成方便,然后用单片机的定时器来测量周期--》F



共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]