已知微控制器的晶振頻率為12MHz

時間 2022-05-24 23:15:05

1樓:匿名使用者

main ()

timer0_int() interrupt 1 //定時器t0中斷函式,每中斷1次50ms

th0 = 0x3c;//恢復定時器t0初值tl0 = 0xc0;}

已知微控制器的外接晶振頻率f=12mhz。請編寫組合語言子程式,其功能分別是延時0.1s,1s和1min。

2樓:匿名使用者

182189381我的微控制器q群,裡面有個小工具可以自動生成這些延時程式的

3樓:卓奇蟲蟲

微控制器小精靈就能幹這活

延時0.1s

delay: ;誤差 0us

mov r7,#13h

dl1:

mov r6,#14h

dl0:

mov r5,#82h

djnz r5,$

djnz r6,dl0

djnz r7,dl1ret

微控制器:若系統晶振頻率是12mhz,利用定時器/計數器1定時1ms,在方式0下的定時初值為 5

4樓:苒悸漓灬雑貨屋

晶振為12mhz,則機器週期是1/12m*(12)=1us。

定時1ms的話,初值為:2^13-1000/1=7192=1110000011000,

這個數字的高8位就是th1,也就是th1=e0h,低五位i為11000,在其高位新增3個0,變成00011000,成為tl1,也就是tl1=18h。

5樓:cindere鞡

晶振12mhz,機器週期為12/12m=1us,8051系列微控制器定時器0是13位(thx為8位,tlx為低5位有效),那麼13位定時器滿計數值為2^13=8192,那麼只要對2^5=32取整和取餘就能正確裝入thx和tlx中,比如th0=(8192-8000)/32;tl0=(8192-8000)2;,定時器0每8000us中斷一次,只要在中斷服務函式中給乙個計數變數計數,到125次就說明1s時間到,然後清零這個變數,接下來可以寫你自己的功能了。

不懂的地方隨時回覆我。

希望我的回答能幫助到你。

已知微控制器晶振頻率為12mhz 定時要求10ms 寫出初始化程式

6樓:匿名使用者

tmod=0x01;//定時器0工作方式1th0=(65536-10000)/256;

tl0=(65536-10000)%256;

et0=1;//允許中斷

ea=1;//開總中斷

tr0=1;//啟動定時器

.已知51微控制器系統晶振頻率為12mhz,請利用定時器1工作方式1,中斷方式在p2.3輸出頻率為10hz的方波,寫出

7樓:匿名使用者

library ieeeend

8樓:匿名使用者

0分,就不給你寫!沒誠意!

9樓:匿名使用者

你是想用c還是想用彙編?

微控制器晶振為12MHZ,要讓微控制器延時100ms怎麼計算

一個機器週期 12時鐘週期 不管時鐘多少,都按一個機器週期 12時鐘週期計算 關鍵 12mhz時鐘換過來就是1m機器週期 1m s 1ms就是1000機器週期 6mhz時鐘換過來就是0.5m機器週期 0.5m s 1ms就是500機器週期 8位計數器最高範圍是65536,如果我們要記時1s,可以以1...

請教有關晶振頻率的問題,微控制器工作頻率的問題,晶振到底怎麼選擇

常用晶振屬石英晶體諧振器,有800k hz的,型號ja49,鍾用 壓控用 使用時按產品手冊選配負載電容器cl。目前石英晶振頻率最低大約8k hz,型號jw1。石英晶振元件是無源元件。石英晶振的外殼有玻璃 b 金屬 j 陶瓷 c 塑料 s,標稱頻率標註在外殼上,晶振在該頻率時的阻抗呈現電阻性。 1.8...

AT89C51的微控制器,晶振是11 0592MHZ的,算延時,要有計算步驟,謝謝

9 void delay 50us uint t 50us延遲函式 10 c 0x0d45 d3 setb c 1 c 0x0d46 ef mov a,r7 1 c 0x0d47 9400 subb a,0x00 2 c 0x0d49 ee mov a,r6 1 c 0x0d4a 9400 subb...