1樓:匿名使用者
th=b1.tl=e0,(十六進位制)
2樓:我就乙個賣菜的
#include
void inittimer0(void)void main(void)
void timer0interrupt(void) interrupt 1
org 0000h
ljmp start
org 000bh
ljmp timer0interrupt
start:
mov sp,#60h
lcall inittimer0
loop:
;add your code here!
ljmp loop
inittimer0:
mov tmod,#01h
mov th0,#0b1h
mov tl0,#0e0h
setb ea
setb et0
setb tr0
rettimer0interrupt:
push dph
push dpl
push acc
mov th0,#0b1h
mov tl0,#0e0h
;********************====;add your code here!
;********************====pop acc
pop dpl
pop dph
retiend
3樓:生活如歌
2^16-40000/2=65536-20000=45536(b1e0h)
已知,at89c51微控制器晶振為6mhz,工作於定時方式1,現要求定時10毫秒,請計算數初值(
4樓:做而論道
要求定時 10 000us。
晶振 = 6mhz,機器週期t是 2us。
定時 5000t 即可。
初值:65536 - 5000 = 60536 = ec78hmov tmod, #01h ;t0工作於定時方式1mov th0, #0ech ;寫初值mov tl0, #078h
5樓:匿名使用者
你要答案?還是要過程?
51微控制器當定時器在方式一下晶振頻率為12mhz請計算最短定時時間和最長
6樓:匿名使用者
最長定時時間65536us,初值為0,65536個脈衝後溢位,最短定時1us,初值為65535,但是由於進出中斷或判斷溢位標誌都需要時間,因此lus的定時極不準確
晶振頻率為6mhz,定時器1工作方式1 中斷方式在p1.0輸出頻率為50hz的 方波。初始值多少
7樓:做而論道
初始值,並不需要人工計算。
編寫程式的時候,寫個公式,編譯軟體就會幫我們計算出來初始值。
下面就是乙個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。
8樓:匿名使用者
10ms 初值 :
th1,#0ech
tl1,#78h
設某微控制器的晶振頻率為6mhz,定時器/計數器t0工作於定時器方式1,定時時間為1ms;定時器/計
9樓:匿名使用者
就是定時器的初始化函式吧 ?
tmod &= 0xf0;
tmod |= 0x01; //這個是定時器0 方式1
tmod &=0x0f;
tmod |= 0x60; //這個是定時器1 計數方式 2
也可以寫成tmod = 0x61; 具體看有沒有什麼要求了,都一樣的,
th0 = (unsigned char)((6000000/12/1000) >> 8);
tl0 = (unsigned char)(6000000/12/1000);
th1 = (65536-100)/256;
tl1 = (65536-100)%256;
微控制器晶振為12MHZ,要讓微控制器延時100ms怎麼計算
乙個機器週期 12時鐘週期 不管時鐘多少,都按乙個機器週期 12時鐘週期計算 關鍵 12mhz時鐘換過來就是1m機器週期 1m s 1ms就是1000機器週期 6mhz時鐘換過來就是0.5m機器週期 0.5m s 1ms就是500機器週期 8位計數器最高範圍是65536,如果我們要記時1s,可以以1...
如果晶振頻率為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 8192,...
新手學習c51微控制器at89c51不懂晶振能不能解
1 這是51系列微控制器的晶振和復位電路。2 c1,c2,x1構成晶振電路,x1是晶振,兩個電容為負載電容,作用是容易啟震和減小頻率的溫漂。3 r1,c3組成復位電路,跟晶振沒有關係。c1 c2 是為了晶振起振設計的 r1 c3是復位嘛 解釋下晶振 電路?晶振電路的原理,要用 高頻電子線路 的回知識...