微控制器硬體定時和軟體定時的最大區別是啥?硬體定時的方式也大概

2021-04-20 12:59:01 字數 723 閱讀 8298

1樓:匿名使用者

微控制器硬體定時:是指使用專用定時器,優點是不佔用微控制器執行時間,精確

軟體定時:是指程式設計中使微控制器迴圈執行空指令而佔用cpu執行時間達到延時的目的

微控制器定時與延時的區別 5

2樓:牽著你的手

定時,是指在做一件事情過程中,後台有個計時器,預定時間到後觸發另一項工作。

延時,是指在做一件事情過程中,保持一種工作狀態的時間。

利用迴圈處理的方式實現的延時,並不精確。

1、當中斷發生時,cpu被打斷先執行中斷服務。導致執行時間變長。

2、使用高階語言時,編譯的結果受優化等級等多方面因素干擾,難以計算。

3、在有mmu和cache的mcu中,指令的執行速度還會受到快取的影響。

利用定時器延時:

1、因為定時器累加與cpu無關,即使中斷,仍然會保持計數。不受上述問題影響

2、缺點需要佔用定時器資源。

3、功耗也會高一些。

3樓:

定時用的硬體定時器控制,延時,用的是延時子程式,就是軟體程式設計

4樓:紫嘯清風

定時會進入中斷,中斷有中斷子程式,定時的使用必須設定ie暫存器,trx=1即可定時,進入子程式後定時必須重灌計數值,而延時,可認為就是一段空指令來浪費時間,延時也可把你的程式放到中斷定時子程式中達到延時效果!

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

th b1.tl e0,十六進位制 include void inittimer0 void void main void void timer0interrupt void interrupt 1 org 0000h ljmp start org 000bh ljmp timer0interrup...

51微控制器使用定時器時已經設定TR0 1是否可以不設定EA

ea是全域性中斷允許位,不設定ea,所有中斷都不能使用 如果用定時器中斷就不行,必須要開啟總中斷開關ea,如果不用定時器中斷,在主程式裡採用查詢方式就不用設定ea了 不可以,ea是使能,一定要置1.不然你設定tro沒有用,開啟不了中斷 微控制器eaet0都 1,沒有設定tr0 1 或0 對中段有影響...

51微控制器彙編定時計數器TL0和TH0怎樣拆分和組合

微控制器在不同 的工作方式下,計數器的位數不同,因而最大計數值也不同。現在設最大計數值版為m,那麼權在各方式下的m值如下 方式0 m 2 13 8192 方式1 m 2 16 65536 方式2 m 2 8 256 方式3 定時器0分為兩個8為定時器,所以兩個m均為256.因為定時器是做加1計數,並...