設定時初值並置TH0 THTL0 TL1值晶振6MHz

時間 2021-09-10 12:13:00

1樓:匿名使用者

初始值,並不需要人工計算。

編寫程式的時候,寫個公式,編譯軟體就會幫我們計算出來初始值。

下面就是一個12mhz條件下,定時50ms的初始化設定程式:

mov th1, #(65536 - 50000) / 256 ;送入初始值.

mov tl1, #(65536 - 50000) mod 256 ;定時50000us@12mhz

針對樓主的要求,定時時間是10ms,晶振是6mhz,那麼:

mov th1, #(65536 - 5000) / 256 ;送入初始值.

mov tl1, #(65536 - 5000) mod 256 ;定時10000us@6mhz

即可。如果非要看看這兩個初始值是多少,也可以按照上述的公式人工計算。

結果分別是:ec 78。

2樓:生活如歌

工作在方式一,定時器初值:65536-100000/2=15536,轉換為16進製為3cb0h

則:th0=3ch

tl0=0b0h

tmod=0000 0001;軟起動,定時,方式1

求助,51微控制器定時器初值設定問題

第一句就是將,65536 5000 的高八位賦值給th0 第二句就是將,65536 5000 的低八位賦值給tl0 256就是2的8次方,一個數除以256相當於右移8位。mod是求模的意思。 蘭色星期八 因為定時器分高8位和低8位,所以th0取的是65536 5000的轉換成16進位制的高8位,tl...

51微控制器定時器初值用變數設定定時不準確,為什麼,求高手。TH0 65536 X 256,TL0 65536 X

南國有兒女 第一種用法是常用的用法,我剛看了一下你的程式,那個x在這個程式中可能就是那個a,a是uint,就是無符整型,而直接用1000,這個是int型,系統預設的,我感覺問題出在這,計算時出錯。你可以把x設成int型,再試試! 工作頻率12m,所以定時器脈衝頻率為1m 1000000 define...

圖示t0時,電路處於穩定狀態,t 0時,開關K閉合,求穩態時電容上電壓等於

解題過程如下圖 電容的作用 1 旁路 旁路電容是為本地器件提供能量的儲能器件,它能使穩壓器的輸出均勻化,降低負載需求。就像小型可充電電池一樣,旁路電容能夠被充電,並向器件進行放電。為儘量減少阻抗,旁路電容要儘量靠近負載器件的供電電源管腳和地管腳。這能夠很好地防止輸入值過大而導致的地電位抬高和噪聲。地...