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