基于单片机的非正弦波平均功率的测量
4.3 A/D转换主程序
由图2可见,80C51的 ALE作为ADC0809的时钟CLK,A/D转换器的启动信号START和8路模拟输入地址允许信号ALE由单片机的写信号WR及地址译码输出信号逻辑提供。ADC0809当作80C51的一个I/O扩展口,取P2.6低电平有效作为片选信号,则IN0~IN1这2 个地址通道号分别为BFF8H和BFF9H。因本设计中有两路输入,所以,B和C接地。每执行一条输出指令,选通一个通道启动一次A/D转换。单片机启动 A/D转换后,延时等待128μs,再到ADC0809中读取转换结果。转换程序如下:
MOVX@DPTR,A;启动IN1输入
ACALL WAIT;转延时子程序
MOVX A,@DPTR;读入电压数据
MOV@R1,A;存入缓冲器
INCR1;修改A/D转换结果存放地址
DJNZR2 LOOP1;若A/D全部采样完毕,顺序向下执行,否则转向LOOP1
:
:
;延时子程序
WAIT:MOV R3,#3EH;延时128μsDELAY:DJNZR3,DELAY
RET
5 结束语
基于此,在伟福(Wave)仿真器上进行了在线仿真测试。电流互感器、电压互感器的匝比、50Hz带通滤波电路的放大倍数均在求解电压、电流有效值的程序设
计里给予考虑,cosθ1值提前存放在数据存储区里。要确保采样到一个周期里的电流电压值,需不断修正延时程序的时间设置。为验证测试结果,分别在开关电源纯阻性和感性负载的条件下,在50Hz带通滤波之后接入CA8020(20MHz)双踪示波器和EM2172交流电压表监测其相位差和有效值。结果表明,所测数据比较准确、快捷,具有较高的性价比,可作为实验室数字功率表推广使用。
参考文献
1 唐统一,陆瑶海.工频电网中畸变波形对一些通用仪表运行情况的影响.电测与仪表,1983(7)
2 任国海,商洪等.非正弦波功率表的研制.浙江大学学报(工学版),1999(4):436~440
3 程肇基,何青.微机采样式非正弦波电参数的测量.浙江大学学报,1992(5):574~579
4 谢剑英,贾青.微型计算机控制技术.北京:国防工业出版社,2001
接地电阻相关文章:接地电阻测试方法
评论