基于單片機(jī)的三相電源相序控制設(shè)計(jì)
上圖是該設(shè)計(jì)的主要芯片及驅(qū)動(dòng)部分電路圖,其工作過程為:
首先,利用220V的三相交流電源經(jīng)過變壓、全波整流、濾波之后得到5V 的芯片及各接口的供電電源,利用此5V電源作為光電耦合器中三極管的集電極上拉電壓以此獲得對(duì)三相電源Ua、Ub、Uc的相序指示,并以此電壓作為輸出繼電器J2的驅(qū)動(dòng)電壓從而控制其吸合和釋放。
其次,在控制過程中我們把三相電源的三相輸出RA0、RA1、RA2直接與單片機(jī)2051的三個(gè)輸入口RA0、RA1、RA2相連,并賦予其芯片適當(dāng)?shù)臅r(shí)鐘脈沖,將輸出口通過原先繼電器驅(qū)動(dòng)電路及發(fā)光二極管顯示電路相連便可完成對(duì)三相電源的相序指示控制。
四、程序框圖
五、程序初始化設(shè)置
ORG 000H
GOTO BO
BO CLRF 19H ;清標(biāo)志
MOVLW OF ;設(shè)A口為輸入口“00001111”
NOP
TRIS 05H ;
MOVLW 00H ;設(shè)B口為輸出口“00000000”
TRIS 06H ;
BSF 06H, 7 ;輸出為1關(guān)J繼電器
BSF 06H, 1 ;關(guān)故障顯示
BSF 06H, 2 ;關(guān)故障顯示
BSF 05H, 0 ;置輸入口線為高電平
BSF 05H, 1 ;
BSF 05H, 2 ;
BSF 05H, 3 ;
BSF 06H, 7 ;輸出為1關(guān)J繼電器
MOVLW 064H ;延時(shí)100MS
CALL LAY1MS
NOP
NOP
NOP
MOVLW 0FH ;設(shè)A口為輸入口
TRIS 05H
BSF 05H, 0 ;置輸入口線為高電平
BSF 05H, 1
BSF 05H, 2
BSF 05H, 3
CLRF 12H ;輸入狀態(tài)寄存器清零
MOVLW 14H ;檢測(cè)次數(shù)20次
MOVLW 07H
ANDWF 05H, 0 ;取三相電源輸入狀態(tài)
IORWF 12H, 1 ;保存輸入狀態(tài)
MOVLW 01H
CALL LAY1MS
DECFSZ 11H, 1
GOTO B2
評(píng)論