定時器---實現流水燈迴圈移位點亮
阿新 • • 發佈:2019-02-08
程式功能:用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