?? timer1s.asm
字號:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;實例十:用Timer進行1秒定時 timer application (《51單片機應(yīng)用從零開始》 9.4小節(jié)實例)
;
;現(xiàn)象:使用Timer進行1秒延時,點亮發(fā)光二極管
;
;作者:楊欣,劉長煥,張延強 電路飛翔網(wǎng) eedesign@163.com
;
; http://www.circuitfly.com
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 00H
START:
MOV TMOD, #10H ; 設(shè)置Timer 1工作在模式1下
MOV R1, #50 ; R1為重復(fù)定時計數(shù)器,定時50次
LOAD:
MOV TL1, #0E0H ; 往TL0和TH0中載入計數(shù)的初始值B1E0H
MOV TH1, #0B1H ;
SETB TR1 ; 啟動Timer 1
CHECK:
JNB TF1, CHECK ; 檢測Timer溢出標(biāo)志,當(dāng)TF1=1,跳出
CLR TR1 ; 關(guān)閉Timer 1
CLR TF1 ; 將TF1清0
DJNZ R1, LOAD ; 如果R1≠0,跳回LOAD重新裝載計數(shù)初始值
CPL P1.0 ; P1.0口電平取反,發(fā)光二極管閃爍
JMP START ; 循環(huán)
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -