查看: 561|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2015-3-24 10:15
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2020-12-14 14:59:01 | 显示全部楼层 |阅读模式
    分享到:
    现在通过运放把交流电输入给单片机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 汇编看着太长,请问单片机怎么判断交流电的频率和幅值?谢谢!

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

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

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

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 02:24 , Processed in 0.123168 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.