鍍金池/ 教程/ 數(shù)據(jù)庫/ 5.2 單片機(jī)定時器介紹
2.1 單片機(jī)內(nèi)部資源(內(nèi)部結(jié)構(gòu))
5.1 單片機(jī)邏輯電路與邏輯運(yùn)算
6.1 C 語言數(shù)組
5.7 單片機(jī)數(shù)碼管的靜態(tài)顯示
4.8 單片機(jī) LED 流水燈程序[詳細(xì)]
6.7 單片機(jī)中斷的優(yōu)先級
5.2 單片機(jī)定時器介紹
1. 如何學(xué)習(xí)單片機(jī)
1.3 單片機(jī)學(xué)習(xí)的準(zhǔn)備工作
4.3 C 語言基本運(yùn)算符
5.5 單片機(jī)中 LED 數(shù)碼管的介紹
2.6 第一個單片機(jī)程序(C 語言編寫)
3.5 單片機(jī)中 74HC138 三八譯碼器的應(yīng)用
3.2 單片機(jī)中去耦電容的應(yīng)用
6.4 單片機(jī)數(shù)碼管動態(tài)顯示程序[帶解釋]
1.5 Keil uVision4簡單使用教程
第一章問題匯總
1.2 如何學(xué)習(xí)單片機(jī)
4.4 C 語言 for 循環(huán)語句
6.5 單片機(jī)數(shù)碼管顯示消隱
單片機(jī)上的發(fā)光二極管(LED 燈)
5. 單片機(jī)定時器與數(shù)碼管基礎(chǔ)
5.3 單片機(jī)定時器的寄存器
5.6 單片機(jī)數(shù)碼管的真值表
6.2 C 語言 if 語句
3.3 三極管的的概念及其工作原理
4. C 語言基礎(chǔ)及流水燈的實現(xiàn)
點亮你的 LED 燈
4.6 C 語言函數(shù)的簡單介紹
2.4 51單片機(jī)特殊功能寄存器和位定義
6.6 單片機(jī)中斷系統(tǒng)
3.1 電磁干擾 EMI
4.1 二進(jìn)制、十進(jìn)制和十六進(jìn)制
4.5 C 語言 while 循環(huán)語句
3. 單片機(jī)硬件基礎(chǔ)知識學(xué)習(xí)
2.5 使用 Keil uVision 新建一個工程
1.4 單片機(jī)開發(fā)環(huán)境搭建--Keil uVision4安裝教程
4.7 單片機(jī)延時方法(Keil 軟件延時)
6. 單片機(jī)的中斷與數(shù)碼管動態(tài)顯示
3.6 單片機(jī) LED 燈閃爍程序
6.3 C 語言 switch 語句
1.1 學(xué)習(xí)什么單片機(jī)
4.2 C 語言變量類型和范圍
5.4 單片機(jī)中定時器的應(yīng)用
2.7 將程序下載到單片機(jī)
3.4 單片機(jī)中三極管的應(yīng)用
2.2 單片機(jī)最小系統(tǒng)[配圖][超詳細(xì)]

5.2 單片機(jī)定時器介紹

定時器是單片機(jī)系統(tǒng)的一個重點,但并不是難點,大家一定要完全理解并且熟練掌握定時器的應(yīng)用。

1) 時鐘周期 時鐘周期 T 是時序中最小的時間單位,具體計算的方法就是1/時鐘源頻率,我們 KST-51 單片機(jī)開發(fā)板上用的晶振是 11.0592 M,那么對于我們這個單片機(jī)系統(tǒng)來說,時鐘周期=1/11059200秒。

2) 機(jī)器周期 我們的單片機(jī)完成一個操作的最短時間。機(jī)器周期主要針對匯編語言而言,在匯編語言下程序的每一條語句執(zhí)行所使用的時間都是機(jī)器周期的整數(shù)倍,而且語句占用的時間是可以計算出來的,而 C 語言一條語句的時間是不確定的,受到諸多因素的影響。51單片機(jī)系列,在其標(biāo)準(zhǔn)架構(gòu)下一個機(jī)器周期是12個時鐘周期,也就是12/11059200秒?,F(xiàn)在有不少增強(qiáng)型的51單片機(jī),其速度都比較塊,有的1個機(jī)器周期等于4個時鐘周期,有的1個機(jī)器周期就等于1個時鐘周期,也就是說大體上其速度可以達(dá)到標(biāo)準(zhǔn)51架構(gòu)的3倍或12倍。因為我們是講標(biāo)準(zhǔn)的51單片機(jī),所以我們后邊的課程如果遇到這個概念,全部是指12個時鐘周期。

這兩個概念了解即可,下邊就來我們的重頭戲,定時器和計數(shù)器。定時器和計數(shù)器是單片機(jī)內(nèi)部的同一個模塊,通過配置 SFR(特殊功能寄存器)可以實現(xiàn)兩種不同的功能,我們大多數(shù)情況下是使用定時器功能,因此我們的課程也是主要來講定時器功能,計數(shù)器功能大家自己了解下即可。

顧名思義,定時器就是用來進(jìn)行定時的。定時器內(nèi)部有一個寄存器,我們讓它開始計數(shù)后,這個寄存器的值每經(jīng)過一個機(jī)器周期就會自動加1,因此,我們可以把機(jī)器周期理解為定時器的計數(shù)周期。就像我們的鐘表,每經(jīng)過一秒,數(shù)字自動加1,而這個定時器就是每過一個機(jī)器周期的時間,也就是 12/11059200秒,數(shù)字自動加1。還有一個特別注意的地方,就是鐘表是加到60后,秒就自動變成0了,這種情況在單片機(jī)或計算機(jī)里我們稱之為溢出。

那定時器加到多少才會溢出呢?后面會講到定時器有多種工作模式,分別使用不同的位寬(指使用多少個二進(jìn)制位),假如是16位的定時器,也就是2個字節(jié),最大值就是65535,那么加到65535后,再加1就算溢出,如果有其他位數(shù)的話,道理是一樣的,對于51單片機(jī)來說,溢出后,這個值會直接變成0。從某一個初始值開始,經(jīng)過確定的時間后溢出,這個過程就是定時的含義。