电压检测 PIC16F887 单片机 ADC 对50Hz的正弦电压的正半波进行AD转换

*4.电压检测:对50Hz的正弦电压的正半波进行AD转换,要求半个周期内转换 50 个点的值,并求出50 个点的平均值和有效值,并通过LCD显示和通过串口传到PC机的串口助手上。

50HZ 20ms 10ms半波 半波一次性采集50个点 间隔0.2ms
但是ADC采集速度最快也要0.5ms。

第一次解决方案:每20.2ms采集一次。会遇到单片机中断时间不是那么契合。采集50个点。观察下图,发现40个点才是一个周期。
在这里插入图片描述
第二次解决方案:改成采集40个点就计算一次就好了。从原始数据看来,也的确是40个点一个周期。
在这里插入图片描述
第三次解决方案:契合题目的50个点,契合办法就是一点一点改变定时器中断时间点,使得采集50个点是能行成一个周期。

matlab

全部代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值