51微控制器教程採用6Mhz晶振,採用定時方式1,定時時間為 40毫秒計算出初始值

2022-06-15 19:10:02 字數 2414 閱讀 9137

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是復位嘛 解釋下晶振 電路?晶振電路的原理,要用 高頻電子線路 的回知識...