Ⅰ 單片機的定時器和中斷器有什麼不同!! 3Q
定時器其實就是一個計數器,以51單片機為例,它的定時器就是一個16位的計數器。這個計數器計的是單片機的機器周期。當單片機一個機器周期到來的時候,計數器就自動加一,當這個計數器加到0xffff的時候,如果再來個機器周期,那這個計數器就會溢出,如果開了相應的中斷,那麼就會產生中斷,CPU就會跳到相應的中斷地址執行中斷服務程序。中斷器(好像沒聽說過什麼中斷器,就按你的說吧,只有中斷控制器,就按中斷控制器理解吧)是控制所有中斷的一個總控制器。它控制著中斷的優先順序,各個中斷的開與關等等!!!
Ⅱ 單片機的定時和計數有什麼 區別
1、觸發來源不同:定時器的觸發來源是外部脈沖,而計數器的觸發來源是時鍾信號。
2、計數對象不同:定時器實際上也是計數器,只是計數的是固定周期的脈沖;計數器只是計數時間。
單片機也被稱為單片微控器,屬於一種集成式電路晶元。在單片機中主要包含CPU、只讀存儲器ROM和隨機存儲器RAM等,多樣化數據採集與控制系統能夠讓單片機完成各項復雜的運算,無論是對運算符號進行控制,還是對系統下達運算指令都能通過單片機完成。
由此可見,單片機憑借著強大的數據處理技術和計算功能可以在智能電子設備中充分應用。簡單地說,單片機就是一塊晶元,這塊晶元組成了一個系統,通過集成電路技術的應用,將數據運算與處理能力集成到晶元中,實現對數據的高速化處理。
(2)單片機定時器是什麼擴展閱讀:
單片機的應用
1、節能控制
由於智能電子設備可能會被經常攜帶外出,因此對這些設備的能耗要求是非常高的,所以經常會設計一些節能控制模塊,從而提高智能電子設備的待機時長。
單片機技術在節能控制中的應用主要分為以下幾個方面:第一,智能電子設備在外出狀態下,大部分是處於輕負載的模式,這時候就需要通過節能控制,確保其基礎功能的前提下,進一步降低電量的消耗。
單片機通過對智能電子設備中數據的收集,可以大致推斷當前設備處於較低的負載,這時可以降低電壓及電流的輸出,達到節能的目的;第二,單片機可以控制能耗的節奏,例如:在小米手環中,收集人體的心率、睡眠和運動步數等數字,這些數字收集後會在本地進行存儲,然後以分鍾級的頻率進行上報。
信息未上報時,設備處於低能耗的狀態,信息上報時,會出現一些網路傳輸方面的消耗,單片機可以控制能耗的節奏,將手環的大部分時間控制在低能耗的狀態下,可以使得待機時間長達七十二小時以上。
2、智能語音設備
為了更好地提高智能電子設備的智能性,可以允許人類通過簡單的語言進行控制,實現語音人機交互的目的。目前,語音處理晶元已經開發完成,並開始運用到智能電子設備中。單片機在智能語音設備中的應用,主要分為以下兩個部分。
第一,軟體設置方面,由於單片機可以通過編程的方式,處理一些業務邏輯,因此就能夠對智能語音處理過程進行操作。例如:在導航智能電子設備中,可以將其中的一些道路名稱、距離等進行提取,然後進行播報;同時,還可以選擇不同的名人口吻進行播報,真正實現智能化的定製操作,更好地滿足用戶的需求。
第二,硬體設計方面,由於智能語音設備對資源的消耗比較大,因此為了更好地延長產品的待機時間,會使用單片機技術動態控制產品的功率,進一步降低對電量的消耗。同時,還可以通過單片機技術,提高硬體的響應時間,進一步提高用戶的體驗。
3、報警控制
對於部分電子設備來講,會擁有自動報警的設置,報警控制也是單片機技術經常使用的領域,主要體現在以下幾個方面:第一,對於一些自動報警裝置來講,例如:家裡經常使用的火災報警器,就是在外界環境達到一定條件下開啟智能報警的設備。
如果室內的煙霧濃度到達某種水平,或者是收集外界的數據達到某種狀態時,就會自動觸發報警設置,從而實現智能報警的功能;第二,對於一些智能電子設備來講,如果外在環境超過設備的工作環境范圍時,或者是設備存在一些異常情況時,就會觸發自身的報警機制,讓用戶能夠及時了解設備的運作詳情,並且根據報警信息提供解決方案。
4、醫療設備
隨著醫療設備技術的不斷提升,單片機開始在醫療設備中進行廣泛的應用,主要體現在:第一,對病人的身體特徵數據進行智能監控,可以將一些醫療設備安裝在病人身上,並對其身體的數據進行收集,然後與後台的控制系統進行交互,如果發現病人的身體特徵異常時,會及時產生報警。
Ⅲ 單片機定時器原理及使用
這里通俗的說下C51單片機的定時器的工作原理,C51單片機的定時器是由計數器構成的,所計量的時間是通過計算固定周期的脈沖個數的累計獲得的,通過設置定時器的工作模式,可以由16位(高、低兩個8位)寄存器模式或其他位數的寄存器模式來計數,以16位計數模式來討論,那就是無論那種工作模式只有當計數用的寄存器的各個位全部置1,也就是滿值後下一個計數脈沖進入時使寄存器產生溢出,而這個溢出才會使計數產生中斷從而完成一次定時控制,因此,如果我們想產生某個時長的定時,那麼我需要將這個時長根據單片機運行的時鍾頻率、周期等等相關因素換算成需要計數的個數,進而在這個滿值的16位寄存器中扣除需要計數的個數,啟動運行後當計數值補充滿了寄存器就完成了一次計時,而一個16位寄存器滿值為2的16次方=65536,假如一個計數脈沖的周期為1us,那麼滿值後就會耗時65536us,假如我們需要計時36us,那麼我們只需要為寄存器賦值65500就可以了,這里需要注意的是,因為C51單片機的寄存器是8位的,我們需要將這個65500拆分出高8位數據裝入THx中計算方法為THx=65500/256,再計算出低8位數據裝入TLx中,THx=65500%256。
Ⅳ 單片機定時器/計數器主要有什麼作用
定時器:主要用於產生固定時間(比較精確),也可以作為UART等外設的頻率發生器
計數器:主要是計量引腳產生脈沖的個數
Ⅳ 在單片機中定時器是用來干什麼的
它的主要功能是在發生軟體故障時,通過使器件復位(如果軟體未將器件清零)將單片機復位。也可以用於將器件從休眠或空閑模式喚醒,看門狗定時器對微控制器提供了獨立的保護系統。
當系統出現故障時,在可選的超時周期之後,看門狗將以RESET信號作出響應,像x25045就可選超時周期為1.4秒、600毫秒、200毫秒三種。當程序死機時,x25045就會使單片機復位。
(5)單片機定時器是什麼擴展閱讀
定時/計數器T0和T1分別是由兩個8位的專用寄存器組成,即定時/計數器T0由TH0和TL0組成,T1由TH1和TL1組成。
此外,其內部還有2個8位的特殊功能寄存器TMOD和TCON,TMOD負責控制和確定T0和T1的功能和工作模式,TCON用來控制T0和T1啟動或停止計數,同時包含定時/計數器的狀態。
TF1:定時器1溢出標志。定時/計數器溢出時由硬體置位。中斷處理時由硬體清除。或用軟體清除。
TF0:定時器0溢出標志。定時/計數器溢出時由硬體置位。中斷處理時由硬體清除,或用軟體清除。
Ⅵ 單片機的定時器部件有哪兩種功能
使用51單片機時經常用到一個元件,那就是單片機定時器。在很多定時系統中發揮著重要作用。單片機定時器有哪些作用?使用單片機時定時器是怎樣工作的?怎樣運行的?本文就由大神普及單片機定時器的相關知識,為大家講解在系統中單片機定時器發揮著什麼作用?
首先要為大家解釋的一個問題是,單片機定時器其實跟我們平時常說的計數器,是同一個電子元件,只不過計數器記錄的是51單片機外部情況,所接受的也是外部脈沖,而定時器則是由單片機自身提供的一個非常穩定的計數器,這個穩定的計數器就是單片機上連接的晶振部件。單片機的晶振經過12分頻之後提供給單片機的只有1MHZ的穩定脈沖,晶振的頻率是非常准確的,所以單片機的計數脈沖之間的時間間隔也是非常准確的,這個准確的時間間隔是1微秒。
下面我們來看一下,一個單片機定時器的簡單結構圖,如下圖所示:
單片機定時器的簡單結構圖
而無論是單片機定時器,還是計數器,他們在單片機的工作運行過程中都有定時或事件計數功能,因此常常會被應用於時間控制、程序延時、對外部時間計數和檢測等工作范圍內。而一旦了解了計數器/定時器的應用領域和使用情況,工程師就可以充分利用單片機定時器來完成一些對時間限制要求精準的程序的設定,例如信號檢測或電氣自動化設計,都是比較常用到51單片機計數器進行程序設計的領域。