Press控制板之實作報告
繼電器輪流作輸出 RELAY1 -> RELAY2 -> RELAY3 -> RELAY4 -> RELAY1
程式名稱 : relay-out.asm (下載)

            CHIP    80152

PP0         EQU     080H
PP2         EQU     0A0H

WATCHDOG    REG     PP2.7       ;  Watch-Dog 觸發

RELAY1      REG     P3.4    ;  P3.4  繼電器 1
RELAY2      REG     P3.5    ;  P3.5  繼電器 2
RELAY3      REG     P3.6    ;  P3.7  繼電器 3
RELAY4      REG     P3.7    ;  P3.7  繼電器 4
;============================================================================
        ORG     0H
        JMP     AGAIN
        ORG     0BH             ;TIMER0 中斷向量
;============================================================================
AGAIN:
        CPL     WATCHDOG
        SETB    RELAY1          ;繼電器 1 OFF
        SETB    RELAY2          ;繼電器 2 OFF
        SETB    RELAY3          ;繼電器 3 OFF
        SETB    RELAY4          ;繼電器 4 OFF

RUN:
        CPL     WATCHDOG
        SETB    RELAY4          ;繼電器 4 OFF
        CLR     RELAY1          ;繼電器 1 ON
        SETB    RELAY2          ;繼電器 2 OFF
        SETB    RELAY3          ;繼電器 3 OFF
        CALL    DELAY

        SETB    RELAY1          ;繼電器 1 OFF
        CLR     RELAY2          ;繼電器 2 ON
        SETB    RELAY3          ;繼電器 3 OFF
        SETB    RELAY4          ;繼電器 4 OFF
        CALL    DELAY

        SETB    RELAY2          ;繼電器 2 OFF
        SETB    RELAY1          ;繼電器 1 OFF
        CLR     RELAY3          ;繼電器 3 ON
        SETB    RELAY4          ;繼電器 4 OFF
        CALL    DELAY

        SETB    RELAY3          ;繼電器 3 OFF
        SETB    RELAY1          ;繼電器 1 OFF
        SETB    RELAY2          ;繼電器 2 OFF
        CLR     RELAY4          ;繼電器 4 ON
        CALL    DELAY

        JMP     RUN
;============================================================================
;軟體延遲計時副程式
DELAY:
        MOV     R3,#0FFH
DELA:
        MOV     R4,#0FFH
DELB:
        CPL     WATCHDOG
        DJNZ    R4,DELB
        DJNZ    R3,DELA
        RET



<<商標聲明>>
本網站於瀏覽者顯示器所出現之商標,皆為所屬公司之註冊商標,絕無侵犯之意。
建議使用I.E 4.0以上版本瀏覽器解析度1024*768觀看