12MHz 晶振,機器周期 1μs。定時器 0 模式 1 (16位),溢出中斷產生基準定時,配合軟件計數實現 1s、20% 占空比脈衝。
ORG 0000H
LJMP MAIN
ORG 000BH ; Timer0 中斷入口
LJMP ISR_T0
MAIN:
MOV TMOD, #01H ; 模式1
MOV TH0, #0D8H
MOV TL0, #0F0H
SETB ET0
SETB EA
SETB TR0
; 主循環 ...
ISR_T0:
; 重裝初值
MOV TH0, #0D8H
MOV TL0, #0F0H
; 軟件計數器 ++
; 根據計數值控制 P1.1 輸出高/低
RETI