用S52定時計數器2,設置為可編程時鐘輸出,特方便
,幾乎不會占用CPU執行其他程序的時間。
12M的晶振
振蕩頻率/(4*(65536-初裝值))
12000000∕(4*(65536-65530))
=12000000∕(4*60)
=12000000∕240
=50000
匯編代碼:
MOV
C9H,#00000010B
;定時器2設為時鐘輸出
MOV
CAH,#C3H
;T2寄存器低8位裝入初值
MOV
CBH,#FFH
;T2寄存器高8位裝入初值
MOV
C8H,#00000100B
;開定時計數器T2
運行此代碼P1.0口輸出50k方波
500K也可以實現
振蕩頻率/(4*(65536-初裝值))
12000000∕(4*(65536-65530))
=12000000∕(4*6)
=12000000∕24
=500000
匯編代碼:
MOV
C9H,#00000010B
;定時器2設為時鐘輸出
MOV
CAH,#F9H
;T2寄存器低8位裝入初值
MOV
CBH,#FFH
;T2寄存器高8位裝入初值
MOV
C8H,#00000100B
;開定時計數器T2
運行此代碼P1.0口輸出500k方波