1. 程式人生 > >定時器---實現流水燈迴圈移位點亮

定時器---實現流水燈迴圈移位點亮

程式功能:用T0計時器,採用方式1實現流水燈的迴圈移位點亮。

宣告:採用T0技術,工作於方式1
間隔1秒點亮,定時50ms,20次。
初值計算:65536-50000=3CB0H

;利用T0產生1s定時
    ORG     0000H
    AJMP    MAIN        ; 
    ORG     000BH       ;T0定時服務子程式入口地址
    AJMP    SERVE       ; 

    ORG    0100H        ; 
MAIN:MOV   SP,#60H      ; 
    MOV    B,#14H       ;20次
    MOV
TMOD,#01H ;設定方式1 MOV TL0,#0B0H ;定時器賦初值 MOV TH0,#3CH ; SETB TR0 ;啟動T0 SETB ET0 ;開啟T0中斷 SETB EA ;開啟總中斷 MOV P1,#01111111B; LED7點亮 SJMP $ ; SERVE:MOV TL0,#0B0H ; MOV TH0,#3CH DJNZ B,LOOP ; MOV
B,#14H ; MOV A,P1 ; RR A ;迴圈右移 MOV P1,A ; LOOP:RETI ;中斷返回 END