1樓:吉吉麻麻麻麻
初值x可以這樣計算:x=m-計數值。
微控制器在不同的工作方式下,計數器的位數不同,因而最大計數值也不同。現在設最大計數值為m,那麼在各方式下的m值如下:
1、方式0:m=2^13=8192。
2、方式1:m=2^16=65536。
3、方式2:m=2^8=256。
4、方式3:定時器0分為兩個8為定時器,所以兩個m均為256。
5、因為定時器是做加1計數,並在計滿溢位時產生中斷,因此初值x可以這樣計算:
6、x=m-計數值。
7、現在舉例說明定時處置的計算方法,若80c51主頻為6mhz,要求產生1ms的定時,計算初值。。
8、在6mhz的主頻下,計數器每加1所需的時間是2us.若果要產生1ms的計時就需要「加1」 500次。那麼500即為計數值,如果要求在方式1下工作,則計數初值x=m-計數值=65536-500=65036=fe0ch。
2樓:cindere鞡
我從郭天祥的《新概念51微控制器c語言教程》書中摘抄一段使用定時工作方式0的程式給你:
void inition()
tmod=0x00;
th0=(8192-4607)/32;
tl0=(8192-4607)%32;
ea=1;et0=1;
tr0=1;
晶振,定時5ms。
因為工作方式0的tl0只有低5位被使用,所以在裝tl0初值的時候對2^5=32取餘,這時不管初值如何變化,tl0低5為總是在範圍內,而th0是取32的整數,在8192的範圍內也不會溢位,這就能很好解決你的問題了。
不懂的地方隨時回覆我。
希望我的能幫助到你。
當定時器t0工作在方式2時,若需要計數200次.則初始值為?
3樓:做而論道
當定時器t0工作在方式2時,若需要計數200次。則初始值為?
1、微控制器定時器t0有四種工作模式,其中模式1是16位定時/計數器方式。計數個數與計數初值(就是求出tho,tlo的初始值》的關係為:初始值=216-n。(10分)其中,n=t/t,t為定時值,t=1/(f/12)假設晶振頻率f=6mhz,初始值tho,tlo分別是oxdc,0x00,請問定時的時間是多少?寫出計算步驟。
4樓:
1、微控制器定時器t0有四種工作模式,其中模式1是16位定時/計數器方式。計數個數與計數初值(就是求出tho,tlo的初嫌稿辯始值》的關係為:初始值=216-n。
10分)其中,n=t/t,t為定時值,t=1/(f/12)假設晶振頻率f=6mhz,初始值tho,tlo分別是oxdc,0x00,請問敬衝定時的時間芹缺是多少?寫出計算步驟。
你好親,第一種工作方式0,是2的13次方(13位)定時器或計數器,就是最大能數8192個數的模式,數乙個數就是1個機器蔽宴週期。 工作方式1就是2的16次方(16位)定時器或計數器,最多數65536個數,這個數呢是微控制器內部的時鐘脈衝,或者是外部你自己給它送的高低電平脈衝。 工埋並賀作方式2是2的八次方的,也就是256,數到256就滿了,但微控制器自己會把你賦給暫存器的初值再給回去,就是說你賦初值就好,其他的不用你管了。
但方式0,1是你要在程式裡數數彎派滿了自己給它再寫乙個初值的。 工作方式三的話只有定時器0能用,定時器0會分成兩個計數器,來數外部的脈衝,方式三很少用,基本上沒用過,稍微瞭解一下就好!
定時器計數器t1t0的工作方式2,單次定時時間為250us,則定時初值為
5樓:
摘要。親你好,250微妙定時採用定時器的方式2更好些,如果用方式一,那麼初值為:
th1=(65536-250)/256;
tl1=(65536-250)%256;
定時器是通過設定初值,然後微控制器在你設定的初值上每個指令週期加1,直到溢位,設定溢位標誌位,而計數是對某個io口的脈衝進行計數。兩者最關鍵區別是定時器的計數脈衝是微控制器內部的,計數器的計數脈衝來自輸入引腳。
定時器的初值的計算如下:
在定時器模式下,計數器的計數脈衝來自於晶振脈衝的12分頻訊號,即對機器週期進行計數。若選擇12m晶振,則定時器的計數頻率為1mhz。假設定時時間為t,機器週期為t1,即12/晶振頻率。
x為定時器初值。則 x=2^n-t/t1。方式0,n=13,方式1時,n=16,方式2和方式3,n=8
定時器計數器t1t0的工作方式2,單次定時時間為250us,則定時初值為。
請您耐心等待幾分鐘,正在整理,馬上就為您解答,還請不要結束諮詢哦。
親你好,250微妙定時採用定時器的方式2更好些,如果用方式一,那麼初值為:th1=(65536-250)/256;tl1=(65536-250)%256; 定時器是通過設定初值,然後微控制器在你設定纖唯告的初值上每個指令週期加1,直到溢位,設定溢位標誌位,而計數是對某個io口的脈衝進行計數。兩者最關鍵區別是定時器的計山帶數脈衝是微控制器內部的,計數器的計數脈衝來自輸入引腳。
定時器的初值的計算如下:在定時器模式下,計數器的計數脈衝來自於晶振脈衝的12分頻訊號,即對機器週期進行毀明計數。若選擇12m晶振,則定時器的計數頻率為1mhz。
假設定時時間為t,機器週期為t1,即12/晶振頻率。x為定時器初值。則 x=2^n-t/t1。
方式0,n=13,方式1時,n=16,方式2和方式3,n=8
如果晶振頻率為6MHz時,定時計數器在工作方式方式方式2下,其最大的定時時間為多少
津人依夢 晶振頻率為6mhz時,定時 計數器在工作方式0 方式1 方式2下,其最大的定時時間分別為 16.384 ms 131.072 ms 0.512 ms 根據計算公式,x m 計數初值 m fosc t 12,其中x是計數初值,要得到最大定時時間x 0 m最大計數值,工作方式0時m 2 13 ...
簡述8051微控制器的定時計數器的四種工作方式的特點
生活如歌 方式0為13位定時計數方式 方式1為16位定時計數方式 為最常用方式 方式2為8位自動重灌初值計數方式 方式3只適用t0,把16位的t0分為兩個8位定時計數器 沙裡波特 對樓上的回答,稍做補充 方式0為13位定時計數方式 計數範圍 0 8192,定時 0 8192us 12mhz晶振時 方...
微控制器的定時器計數器以查詢方式工作
都用定時器中斷,然後定時時間20us。p1.0口每經過5箇中斷進行翻轉,p1.1經過6個。這樣能滿足嗎?微控制器的定時器 計數器 以查詢方式工作,在p1.0口線上產生週期為200 s的連續方波,以中斷方式工作,在p1.1口線上產生週期為240 s的連續方波,假設晶振頻率為 12mhz,用組合語言程式...