回覆列表
-
1 # 使用者3659904425201
-
2 # 使用者8201481786170
1.簡單說起,256表示一個8位分界點,對它求模得高位位元組存在TH0中,求餘得低位位元組放在TL0中,拿十進位制打比:15/10得十位1,15%10得個位數5
2.12Mhz時,單週期指令時間為12/fsoc=1us
方式1為16位定時/計數器
故定時1ms為:TH0=(2^16-1000)/2^8,
TL0=(2^16-1000)%256
當為11.0592MHz時,單週期指令時間為12/fsoc=12/11.0592us
由於採用方式0,為13為定時器,TH0高8位和TL0的低5位
故定時1ms為:
TH0=(2^13-1000/(12/11.0592))/2^5,
TL0=(2^16-1000/(12/11.0592))%2^5
這麼晚了 寫寫不容易,多給些分以此鼓勵俺
O(∩_∩)O~
呵呵正確為你解答:
1可以按定時時間的計算公式,計算出定時器的時間常數X:
定時時間T=(2的N次方-X)12/微控制器晶振頻率
2N為定時器的工作方式:
方式0時,N=13
方式1時,N=16
方式2時,N=8
3根據定時時間和工作方式,計算出時間常數X
把X轉換成二進位制數,高8位送給TH1,低8位送給TL1,就可以啟動定時器開始定時了。
例如:工作在方式1,定時時間為1000微秒晶振頻率=12MHZ
則定時時間T=(2的16次方-X)12/12MHZ=1000解出X=64536=FC18H
呵呵如滿意請選擇滿意回答