基于單片機的非正弦波平均功率的測量
4.3 A/D轉(zhuǎn)換主程序
由圖2可見,80C51的 ALE作為ADC0809的時鐘CLK,A/D轉(zhuǎn)換器的啟動信號START和8路模擬輸入地址允許信號ALE由單片機的寫信號WR及地址譯碼輸出信號邏輯提供。ADC0809當(dāng)作80C51的一個I/O擴展口,取P2.6低電平有效作為片選信號,則IN0~IN1這2 個地址通道號分別為BFF8H和BFF9H。因本設(shè)計中有兩路輸入,所以,B和C接地。每執(zhí)行一條輸出指令,選通一個通道啟動一次A/D轉(zhuǎn)換。單片機啟動 A/D轉(zhuǎn)換后,延時等待128μs,再到ADC0809中讀取轉(zhuǎn)換結(jié)果。轉(zhuǎn)換程序如下:
MOVX@DPTR,A;啟動IN1輸入
ACALL WAIT;轉(zhuǎn)延時子程序
MOVX A,@DPTR;讀入電壓數(shù)據(jù)
MOV@R1,A;存入緩沖器
INCR1;修改A/D轉(zhuǎn)換結(jié)果存放地址
DJNZR2 LOOP1;若A/D全部采樣完畢,順序向下執(zhí)行,否則轉(zhuǎn)向LOOP1
:
:
;延時子程序
WAIT:MOV R3,#3EH;延時128μsDELAY:DJNZR3,DELAY
RET
5 結(jié)束語
基于此,在偉福(Wave)仿真器上進行了在線仿真測試。電流互感器、電壓互感器的匝比、50Hz帶通濾波電路的放大倍數(shù)均在求解電壓、電流有效值的程序設(shè)
計里給予考慮,cosθ1值提前存放在數(shù)據(jù)存儲區(qū)里。要確保采樣到一個周期里的電流電壓值,需不斷修正延時程序的時間設(shè)置。為驗證測試結(jié)果,分別在開關(guān)電源純阻性和感性負載的條件下,在50Hz帶通濾波之后接入CA8020(20MHz)雙蹤示波器和EM2172交流電壓表監(jiān)測其相位差和有效值。結(jié)果表明,所測數(shù)據(jù)比較準確、快捷,具有較高的性價比,可作為實驗室數(shù)字功率表推廣使用。
參考文獻
1 唐統(tǒng)一,陸瑤海.工頻電網(wǎng)中畸變波形對一些通用儀表運行情況的影響.電測與儀表,1983(7)
2 任國海,商洪等.非正弦波功率表的研制.浙江大學(xué)學(xué)報(工學(xué)版),1999(4):436~440
3 程肇基,何青.微機采樣式非正弦波電參數(shù)的測量.浙江大學(xué)學(xué)報,1992(5):574~579
4 謝劍英,賈青.微型計算機控制技術(shù).北京:國防工業(yè)出版社,2001
接地電阻相關(guān)文章:接地電阻測試方法
評論