交流电压220V如何用单片机测量电压( 四 )

而对于真有值计算方法 , 则需要通过下述步骤:

  1. 配置一个定时器用于触发A/D转换 , 使得在市电的一个周期内等间隔采样若干个点 。 比如20ms内采样128个点 , 则将定时器的周期设置为156.25us , 通过溢出中断去触发启动A/D转换 。

  2. 当采集完一个数据之后 , 进行A/D转换中断 , 在中断程序中计算 , AD*AD的累加和 , 以及AD的累加和 。

  3. 采集完一个市电周期(比如20ms)之后 , 将AD的平方和 , 即AD*AD的累加与和的平方做运算 , 算出AD的真有效值 , 再通过标定程序算出电压的真有效值 。

  4. 一个市电周期计算完成后 , 将平方的累加和的变量、AD的累加和的变量清零 , 进行下一个周期的计算 。

推荐阅读