微控制器的定時初始值的設定

2021-08-08 18:51:41 字數 570 閱讀 5810

c51 定時器 tl0=

c51 定時器 tl0=(65536-50000)%256是怎麼推導出來的?

其實很簡單,不管你使用多大的晶振,使用51微控制器,一般都是12分頻出來,也就可以得出乙個機器週期

機器週期=12/n(n指晶振頻率),假設你要定時的時間為m

那麼定時的初值為:

m/機器週期=初值;

th0=(65536-初值)/256;         

tl0=(65536-初值)%256;

將(65536-初值)所得的值化成16進製制,其高位就是th0的值,低位為tl0的值

例如用12m晶振做1ms定時計算如下:

機器週期=12/12*10^6=1us(微秒)

定時初值=(1*10^-3)/(1*10^-6)=1000;

所以:th0=(65536-1000)/256;(求模運算,即可求出高八位的值)

tl0=(65536-1000)%256;(求餘運算,因為低八位最大能裝255)

將65536-1000=64536化為16進製為:0xfc18

th0=0xfc;

tl0=0x18;

Linux root設定初始值的方法

linux root設定初始值的方法 ubuntu預設不允許使用root登入,因此初始root賬戶是不能使用的,需要在普通賬戶下利用sudo許可權修改root密碼。在終端輸入sudo passwd root,按回車,然後系統會提示你輸入普通使用者的密碼 終端輸入的密碼都是不顯示的 輸入後,按回車,然...

微控制器的定時器

定時器則是由微控制器自身提供的乙個非常穩定的計數器,這個穩定的計數器就是微控制器上連線的晶振部件,晶振經過12分頻之後提供給微控制器的只有1mhz的穩定脈衝 晶振的頻率是非常準確的,所以微控制器的計數脈衝之間的時間間隔也是非常準確的,這個準確的時間間隔是1微秒 12mhz晶振內部的工作頻率 時鐘脈衝...

51微控制器計數 定時器設定

51微控制器內部一般有兩個計數 定時器,t0 t1,其框圖如下 其中th1 tl1用來設定t1的計數初值,th0 tl0則用來設定t0的。1 gate 門控位 gate 0時,僅由執行控制位trx x 0,1 1 來啟動定時 計數器。gate 1時,由trx x 0 1 1 和 外中斷引腳 int0...