計(jì)數(shù)器的應(yīng)用
;計(jì)數(shù)值10次
;t1為方式2則m1m0=10h,使用定時(shí)器c/t=1 gate=0 TMOD=60H
;方式2為8位計(jì)數(shù)器,一共256, 減去10等于246則計(jì)數(shù)器初值為F6H
;注意定時(shí)器T1的腳就是P3.5該腳位為一個(gè)按鍵到地
ORG 0000H
LJMP MAIN
ORG 030H
MAIN: MOV TMOD,#60H;設(shè)置為方式2
MOV TH1,#0F6H;載入初值F6即246(共256計(jì)10次)
MOV TL1,#0F6H
MOV IE,#00H;禁止中斷
SETB TR1;起動(dòng)定時(shí)器
MOV P1,#00H;點(diǎn)亮P1口的燈
ACALL DEL;延時(shí)
LOOP: JBC TF1,LOOP1;查詢定時(shí)器,如到了到LOOP1
AJMP LOOP;否則繼續(xù)查詢
LOOP1: INC A;A加 1
MOV P1;,輸出到P1
AJMP LOOP;繼續(xù)查詢
DEL: MOV R7,#014H;延時(shí)子程序
DEL1: MOV R6,#0FFH
DEL2: MOV R5,#01FH
DEL3: DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
程序在倚天版運(yùn)行的狀態(tài):開機(jī)全亮就是00000000
程序在倚天版運(yùn)行的狀態(tài):按鍵p35 10次后p10熄滅,就是00000001
評(píng)論