1樓:匿名使用者
51微控制器計數器是向上計數(加法)的,到達65536溢位,若要計100個脈衝,則初值是65536-100=63436,這個初值又分高8位和低8位,高8位每個1代表的數值是256,低8位的數值不超過255(超過255就向高8位進位)
高8位和低8位求和方法是: th0*256+tl0
反過來,(65536-100)/256就代表夠多少個整數倍的256,就是高8位,(65536-100)%256就是剩餘部分,是低8位
2樓:
th0代表計數器的高8位,tl0代表計數器的低8位,兩項連線起來才是16位=65536,有意計時器可以代表0,因此計數到65535後再加1,就清零了,同時標誌暫存器置1表示計數滿,此時的計數值才是65536.
圖示直接計算得不到十進位制數,但c語言有一個很簡單的轉換成為十進位制的表示式:x=變數%,則x的值已經轉換為十進位制數了。
如果要將計數器的高8位和低8位資料轉換應該這樣x=(th0*256+tl0+1)%
x為0~65536之間的計數值。
如果僅計數100 次,像計數器的暫存器賦值,則直接向tl0賦值100,或64h,th0=0;將計數器設定成減計數方式,到零後中斷即可。100小於256,因此只用低位暫存器tl0就夠了。
微控制器中定時計數器的th0和tl0的值如何計算?
3樓:一蜉蝣
微控制器在不同的工抄作方式襲下,計數器的位數不同bai,因而最大計數值du也不同。現
zhi在設最大計數值dao為m,那麼在各方式下的m值如下;
方式0:m=2^13=8192
方式1:m=2^16=65536
方式2:m=2^8=256
方式3:定時器0分為兩個8為定時器,所以兩個m均為256.
因為定時器是做加1計數,並在計滿溢位時產生中斷,因此初值x可以這樣計算:
x=m-計數值
現在舉例說明定時處置的計算方法,若80c51主頻為6mhz,要求產生1ms的定時,計算初值。
在6mhz的主頻下,計數器每加1所需的時間是2us。若果要產生1ms的計時就需要“加1” 500次。那麼500即為計數值,如果要求在方式1下工作,則計數初值x=m-計數值=65536-500=65036=fe0ch
51微控制器如何取出計數器th0和tl0的值在用數碼管顯示
4樓:匿名使用者
#include
#define uchar unsigned char#define uint unsigned intunsigned char code table=;
uchar intnum;
uchar sec;
void init()
void time0() interrupt 1 //50ms}}
void disp(uchar num1,uchar num2)void main()}
5樓:匿名使用者
好像不可以吧,樓主知道告訴我一下,我也正在學!
6樓:
自己設計一個就行了,出現問題自己解決才能提高,別人給你出主意,重在提高自己。
1.微控制器定時器中知道溢位時間,知道取值範圍,知道時間間隔,怎麼算th0和tl0的值,求詳細解答?
微控制器中定時計數器的th0和tl0的值如何計算 40
7樓:一蜉蝣
微控制器在不同的工作方式下,計數器的位數不同
,因而最大計數值也不同。現在設最大計數值為m,那麼在各方式下的m值如下;
方式0:m=2^13=8192
方式1:m=2^16=65536
方式2:m=2^8=256
方式3:定時器0分為兩個8為定時器,所以兩個m均為256.
因為定時器是做加1計數,並在計滿溢位時產生中斷,因此初值x可以這樣計算:
x=m-計數值
現在舉例說明定時處置的計算方法,若80c51主頻為6mhz,要求產生1ms的定時,計算初值。
在6mhz的主頻下,計數器每加1所需的時間是2us。若果要產生1ms的計時就需要“加1” 500次。那麼500即為計數值,如果要求在方式1下工作,則計數初值x=m-計數值=65536-500=65036=fe0ch
8樓:匿名使用者
幹什麼用,採用什麼方式,才能確定最終值。
9樓:大雨落幽燕白
每本書都有,開玩笑呢?
求大神告訴我這是什麼車子,求大神,告訴我這個是什麼車,法拉利的?
你沒有上圖,車子有兩輪,三輪,四輪的,卡車輪子更多,車子品牌也多,有電動的,有燒油的,還有腳踩的,你想問什麼車。 您問這是什麼車,關鍵是您沒有把要問的車子 發上來,建議您補發一下要問的車子 才好準確回答您問的車具體是什麼品牌哪一款車型。 在五腦山跳倫巴的海洋 首先,你的問題沒有文字表述是什麼東西,也...
求大神告訴我這是什麼鳥,求各位大神告訴我這是一隻什麼鳥啊?
我看是灰地棟,確定的是棟科的鳥。如果不是我在給你找,主要是我看不見後背是什麼顏色的。 星光璀璨 灰背鶇 雌鳥 學名 turdus hortulorum 建議野放。體型略小 24釐米 的灰色鶇。兩脅棕色。雄鳥 上全灰,喉灰或偏白,胸灰,腹中心及尾下覆羽白,兩脅及翼下橘黃。雌鳥 上體褐色較重,喉及胸白,...
求一專業大神,來告訴我顯性突變與隱性突變機率是不是比普通基因
由顯性基因突變成隱性基因叫隱性突變,由隱性基因突變成顯性基因叫顯性突變.絕大多數為隱性突變.1 對於性細胞 如果是顯性突變,即aa aa,可通過減數 和受精過程傳遞給後代,並立即表現出來.如果是隱性突變,即aa aa,當代不表現,只有等到第二代突變基因處於純合狀態才能表現出來.當隱性突變性狀一經顯現...