你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
飞翔-396652 提问时间:2020-12-14 14:39 /
现在通过运放把交流电输入给单片机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 汇编看着太长,请问单片机怎么判断交流电的频率和幅值?谢谢!




运放采集交流电220或者380V

运放采集交流电220或者380V

运放输出到单片机AD口

运放输出到单片机AD口
收藏 评论1 发布时间:2020-12-14 14:39

举报

1个回答
kylixyao 回答时间:2020-12-17 10:31:18

签到

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版