软件设计
电压测量的过程就是A/D转换的过程,电压的A/D测量是由HT46R47中的PB0口完成的,其中A/D转换控制器中的START位为A/D转换的控制开关。程序流程如图4。
图4 电压测量流程图
测量频率是由HT46R47的PA4/TMR口完成的。若使其定时/计数器工作在外部事件计数状态,则必须:端口控制器将PA4/TMR口设定位输入状态;其定时/计数器的控制器的TM1和TM0位设定为01。以测量1000Hz频率信号为例,由于HT46R47定时/计数器寄存器为8位,故选闸门时间为0.1秒。程序流程如图5。
图5 频率测量流程图
实验结果误差分析
电压误差的主要原因如下:
·A/D转换过程中产生的量化误差。
HT46R47的A/D转换器为9位,测得的值与实际值存在着最大为5/512V的误差。
·电压波动带来的误差
电压的波动会使被测值偏离真值抖动,使得结果产生微小的误差。
产生频率误差的主要原因如下:
·恒温晶体的误差
由于被测信号的测量频率是通过其在闸门时间内的计数值与在同一时间内的基准频率的计数值相比较而得出的,所以作为基准频率的恒温晶体的误差将会直接影响到测试结果。
·电压波动带来的误差
电压的波动会使晶体振荡器的输出频率产生相应的抖动,这也会使测试结果产生微小的误差。
·干扰带来的误差
电路内部的干扰或周围环境产生的干扰均会使被测信号在时域上发生变形,当干扰信号的强度足以使信号在某些时间点上发生极性翻转时,误差也就随之产生了。