stc12c5a60s2单片机的ad只能输入单极性的电压信号。之前一直受困于交流电压的抬升,搭建过运放加法电路、绝对值电路,在没有示波器、仅一个简易万用表的情况下,结合网上的资料进行的修改、调试了很长一段时间,总得不到需要的结果-——最大值为2.5v的交流电压变成0~5v的单极性电压。在万般无奈的情况下我直接将有效值为1.7v的交流电压输入到P1.0(模拟通道),然后编程每采样100次就保存ad转换的最大值(8位),最后把最大值通过串口发送到电脑的串口助手。串口一直稳定的显示0x7C,通过计算:124(0x7c)×5/256=2.421875,即采样的有效值为2.421875/1.414=1.7128,与之前万用表测得的1.7v接近。我的目的就是测交流电压的有效值,所以想问问这种方式可行吗(模拟通道输入为负值时,结果寄存器的值均为0x00)?或者有什么比较简单、方便调试的方法?谢谢!
|