單片機(jī)40ms定時器初值怎么設(shè)置啊?
- MAIN: MOV R3,#25 MOV TMOD,#01H MOV TH0,#70H ;置定時器初值(定時40ms) MOV TL0,#00H SETB TR0 ;啟動定時器0 LP1: JBC TF0,LP2 ;查詢計數(shù)溢出 SJMP LP1 ;未到40 ms繼續(xù)計數(shù) LP2: MOV TH0,#0B8H ;重新置定時器初值 MOV TL0,#00H 要計時40ms,如果用12M晶振的話應(yīng)該是 MOV TH0,#63H ;置定時器初值(定時40ms) MOV TL0,#0C0H 才對,而且重裝的第二次初值怎么會和前次不同呢?此程序用來產(chǎn)生1s的計時時間用來讀取ds1302上的數(shù)據(jù),為什么要1s讀一次呢?請大家?guī)臀医獯?,謝謝。
-
問
提問者:網(wǎng)友
2017-08-19