① 求助,51單片機定時器初值設定問題
第一句就是將,(65536-5000)的高八位賦值給TH0
第二句就是將,(65536-5000)的低八位賦值給TL0
256就是2的8次方,一個數除以256相當於右移8位。MOD是求模的意思。
② 89C51單片機定時器初值怎麼計算
在定時器模式下,計數器的計數脈沖來自於晶振脈沖的12分頻信號,即對機器周期進行計數。若選擇12M晶振,則定時器的計數頻率為1MHZ。假設定時時間為T,機器周期為T1,即12/晶振頻率。X為定時器初值。則 X=2^n-T/T1。方式0,n=13,方式1時,n=16,方式2和方式3,n=8
③ 51單片機定時器初值公式
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~
④ 關於單片機定時器賦初值的問題
要理解這個問題需要 看單片機原理 的 定時器 章節
首先 這個問題是 選擇的 16位定時模式
定時初值=65536-50000=15536
因為MCS51單片機對定時器賦值 一次只能訪問8位(即 TH0 和 TL0分開賦值)
也就是將 15536 拆成高八位和低八位
(65536-50000)/ 256 就是求高八位 數值
(65536-5000)% 256 就是求低八位 數值
如果還有不理解之處,請繼續提問!
⑤ 單片機定時器裝初值啥意思
定時器啟動後,是自動加一的,加到了 65536,就會產生中斷。
從零開始加,加到了 65536,產生中斷,就用了 65536 us。
如果從55536開始加,加到 65536,產生中斷,就用 10000 us。
初值,用來控制定時時間。
具體時間,還和定時器的方式,以及所用的晶振頻率有關。
⑥ 51單片機各種位數定時器初值計算方法
對12MHz ,1個機器周期 1us ,12/fosc = 1us
。
方式0是13位定時器,最大時間間隔 = 2^13 = 8.192ms
方式1是16位定時器,最大時間間隔 = 2^16 = 65.536ms
方式2是8位定時器,最大時間間隔 = 2^8 = 0.256ms =256 us
方式3 僅適用於T0,此時T0分成兩個8位計數器,T1停止計數
當選用定時器的方式1時,設機器周期為Tcy,定時器產生一次中斷的時間為t,那麼需要計數的個數N=t/Tcy,裝入THX和TLX中的數分別為:
THX = (2^16 - N)/256 TLX = (2^16 -N )%256(此處的X為定時器0或定時器1)
公式為:(2^y - X)*Tcy = t
Tosc= 1/ fosc
一個機器周期 = 12個時鍾周期 = 12/fosc
溢出速率 = 1 / 溢出時間
故:初值X = 2^y – t/Tcy
THX = 高八位
TLX = 低八位
註:
X:定時器初值
N:計數值
y:定時器工作方式
fosc:晶振頻率
Tcy:機器周期,Tosc:時鍾周期
Tcy = 1/Tosc
⑦ 51單片機定時器初值問題
肯定不行,你自己算一下,
由於計數器是向上計數的,定時5ms(假設1個脈沖1US,需5000個脈沖)
初值就是65536-5000,這樣再來5000個脈沖,計數器值就成了65536,產生溢出,發生中斷
因高8位(TH0)的每個1相當於256,所以它裝入的應該是(65536-5000)/256
低8位(TL0)是(65536-5000)%256,也就是不足256的部分
⑧ 請問單片機定時器的初值是怎麼設的
如果你用T0,就用TH0=0X__;TL0=0X__;復初值,TH0為高8位,TL0為低8位;T1、T2是一樣的。
⑨ 單片機定時器賦初值問題
定時器是16位的,取整是高8 位,取余是低8 位。
例:50ms定時
TH0=(65536-50000)/256=60(整數60,余數176)=3CH
TL0=(65536-50000)%256=176=0B0H
⑩ 單片機定時器初值
單片機的程序運行都是以系統時鍾周期為基礎,而系統時鍾周期又和單片機晶振相關聯,一般51單片機的系統時鍾周期均為晶振的12分頻。 單片機的定時器每計時一次為一個系統時鍾周期(如果晶振頻率為12MHz,一個系統時鍾周期為12/(12M)=1/1000000秒) 單片機定時器定時是順計時,計數到65536的時候才會產生中斷,要定時2ms就得計時2000次,因此就用65536-2000 展開 作業幫用戶 2017-07-06 舉報