日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]標準的 51 單片機內(nèi)部有 T0 和 T1 這兩個定時器,T 就是 Timer 的縮寫,現(xiàn)在很多 51 系列單片機還會增加額外的定時器,在這里我們先講定時器 0 和 1。前邊提到過,對于單片機的每一個功能模塊,都是由它的 SFR,也就

標準的 51 單片機內(nèi)部有 T0 和 T1 這兩個定時器,T 就是 Timer 的縮寫,現(xiàn)在很多 51 系列單片機還會增加額外的定時器,在這里我們先講定時器 0 和 1。前邊提到過,對于單片機的每一個功能模塊,都是由它的 SFR,也就是特殊功能寄存器來控制。與定時器有關(guān)的特殊功能寄存器,有以下幾個,大家不需要去記憶這些寄存器的名字和作用,你只要大概知道就行,用的時候,隨時可以查手冊,找到每個寄存器的名字和每個寄存器所起到的作用。

表 5-1 的寄存器是存儲定時器的計數(shù)值的。TH0/TL0 用于 T0,TH1/TL1 用于 T1。

表 5-1 定時值存儲寄存器名稱描述SFR地址復位值TH0定時器0高字節(jié)0x8C0x00TL0定時器0低字節(jié)0x8A0x00TH1定時器1高字節(jié)0x8D0x00TL1定時器1低字節(jié)0x8B0x00


表 5-2 是定時器控制寄存器 TCON 的位分配,表 5-3 是則是對每一位的具體含義的描述。

表 5-2 TCON——定時器控制寄存器的位分配(地址 0x88、可位尋址)位76543210符號TF1TR1TF0TR0IE1IT1IE0IT0復位值00000000


表 5-3 TCON——定時器控制寄存器的位描述位符號描述7TF1定時器1溢出標志。一旦定時器1發(fā)生溢出時硬件置1。清零有兩種方式:
軟件清零,或者進入定時器中斷時硬件清零。6TR1定時器1運行控制位。軟件置位/清零來進行啟動/停止定時器。5TF0定時器0溢出標志。一旦定時器0發(fā)生溢出時硬件置1。清零有兩種方式:
軟件清零,或者進入定時器中斷時硬件清零。4TR0定時器0運行控制位。軟件置位/清零來進行啟動/停止定時器。3IE1外部中斷部分,與定時器無關(guān),暫且不看。2IT11IE00IT0


大家注意在表 5-3 中的描述中,只要寫到硬件置 1 或者清 0 的,就是指一旦符合條件,單片機將自動完成的動作,只要寫軟件置 1 或者清 0 的,是指我們必須用程序去完成這個動作,后續(xù)遇到此類描述就不再另做說明了。

對于 TCON 這個 SFR,其中有 TF1、TR1、TF0、TR0 這 4 位需要我們理解清楚,它們分別對應于 T1 和 T0,我們以定時器 1 為例講解,那么定時器 0 同理。先看 TR1,當我們程序中寫 TR1 = 1 以后,定時器值就會每經(jīng)過一個機器周期自動加 1,當我們程序中寫 TR1 = 0以后,定時器就會停止加 1,其值會保持不變化。TF1,這個是一個標志位,他的作用是告訴我們定時器溢出了。比如我們的定時器設(shè)置成 16 位的模式,那么每經(jīng)過一個機器周期,TL1加 1 一次,當 TL1 加到 255 后,再加 1,TL1 變成 0,TH1 會加 1 一次,如此一直加到 TH1和 TL1 都是 255(即 TH1 和 TL1 組成的 16 位整型數(shù)為 65535)以后,再加 1 一次,就會溢出了,TH1 和 TL1 同時都變?yōu)?0,只要一溢出,TF1 馬上自動變成 1,告訴我們定時器溢出了,僅僅是提供給我們一個信號,讓我們知道定時器溢出了,它不會對定時器是否繼續(xù)運行產(chǎn)生任何影響。

本節(jié)開頭我們就提到了定時器有多種工作模式,工作模式的選擇就由 TMOD 來控制,TMOD 的位分配和描述見表 5-4 到 5-6 所示,TMOD 的位功能如表 5-5 所示。

表 5-4 TMOD——定時器模式寄存器的位分配(地址 0x89、不可位尋址)位76543210符號GATE
(T1)C/T
(T1)M1
(T1)M0
(T1)GATE
(T0)C/T
(T0)M1
(T0)M0
(T0)復位值00000000


表 5-5 TMOD——定時器模式寄存器的位描述符號描述T1/T0在表5-5中,標T1的表示控制定時器1的位,標T0的表示控制定時器0
的位。GATE該位被置1時為門控位。僅當?INTx?腳為高并且?TRx?控制位被置1時使能
定時器?x?,定時器開始計時,當該位被清0時,只要?TRx?位被置1,定時
器x就使能開始計時,不受到單片機引腳?INTx?外部信號的干擾,常用來測
量外部信號脈沖寬度。這是定時器一個額外功能,本節(jié)課暫不介紹。C/T定時器或計數(shù)器選擇位。該位被清零時用作定時器功能(內(nèi)部系統(tǒng)時鐘),
被置1用作計數(shù)器功能。


表 5-6 TMOD——定時器模式寄存器 M1/M0 工作模式M1M0工作模式描述000兼容8048單片機的13位定時器,THn的8位和TLn的5位組
成一個13位定時器。011THn和TLn組成一個16位的定時器。1028位自動重裝模式,定時器溢出后THn重裝到TLn中。113禁用定時器1,定時器0變成2個8位定時器。


可能你已經(jīng)注意到了,表 5-2 的 TCON 最后標注了“可位尋址”,而表 5-4 的 TMOD 標注的是“不可位尋址”。意思就是說:比如 TCON 有一個位叫 TR1,我們可以在程序中直接進行 TR1 = 1 這樣的操作。但對 TMOD 里的位比如(T1)M1 = 1 這樣的操作就是錯誤的。我們要操作就必須一次操作這整個字節(jié),也就是必須一次性對 TMOD 所有位操作,不能對其中某一位單獨進行操作,那么我們能不能只修改其中的一位而不影響其它位的值呢?當然可以,在后續(xù)課程中你就會學到方法的,現(xiàn)在就先不關(guān)心它了。

表 5-6 列出的就是定時器的 4 中工作模式,其中模式 0 是為了兼容老的 8048 系列單片機而設(shè)計的,現(xiàn)在的 51 幾乎不會用到這種模式,而模式 3 根據(jù)我的應用經(jīng)驗,它的功能用模式 2 完全可以取代,所以基本上也是不用的,那么我們就重點來學習模式 1 和模式 2。

模式 1,是 THn 和 TLn 組成了一個 16 位的定時器,計數(shù)范圍是 0~65535,溢出后,只要不對 THn 和 TLn 重新賦值,則從 0 開始計數(shù)。模式 2,是 8 位自動重裝載模式,只有 TLn做加 1 計數(shù),計數(shù)范圍 0~255,THn 的值并不發(fā)生變化,而是保持原值,TLn 溢出后,TFn就直接置 1 了,并且 THn 原先的值直接賦給 TLn,然后 TLn 從新賦值的這個數(shù)字開始計數(shù)。這個功能可以用來產(chǎn)生串口的通信波特率,我們講串口的時候要用到,本章節(jié)我們重點來學習模式 1。為了加深大家理解定時器的原理,我們來看一下他的模式 1 的電路示意圖 5-2。


圖 5-2 定時器/計數(shù)器模式 1 示意圖


我?guī)ьI(lǐng)大家一起來分析一遍這個示意圖,日后如果再遇到類似的圖,大家就可以自己研究了。OSC 框表示時鐘頻率,因為 1 個機器周期等于 12 個時鐘周期,所以那個 d 就等于 12。下邊 GATE 右邊的那個門是一個非門電路,再右側(cè)是一個或門,再往右是一個與門電路,大家可以對照一下 5-1 節(jié)的內(nèi)容。

圖上可以看出來,下邊部分電路是控制了上邊部分,那我們先來看下邊是如何控制的,我們以定時器 0 為例。

1) TR0 和下邊或門電路的結(jié)果要進行與運算,TR0 如果是 0 的話,與運算完了肯定是 0,所以如果要讓定時器工作,那么 TR0 就必須置 1。

2) 這里的與門結(jié)果要想得到 1,那么前面的或門出來的結(jié)果必須也得是 1 才行。在 GATE位為 1 的情況下,經(jīng)過一個非門變成 0,或門電路結(jié)果要想是 1 的話,那 INT0 即 P3.2 引腳必須是 1 的情況下,這個時候定時器才會工作,而 INT0 引腳是 0 的情況下,定時器不工作,這就是 GATE 位的作用。

3) 當 GATE 位為 0 的時候,經(jīng)過一個非門會變成 1,那么不管 INT0 引腳是什么電平,經(jīng)過或門電路后都肯定是 1,定時器就會工作。

4) 要想讓定時器工作,就是自動加 1,從圖上看有兩種方式,第一種方式是那個開關(guān)打到上邊的箭頭,就是 C/T = 0 的時候,一個機器周期 TL 就會加 1 一次,當開關(guān)打到下邊的箭頭,即 C/T =1 的時候,T0 引腳即 P3.4 引腳來一個脈沖,TL 就加 1 一次,這也就是計數(shù)器功能。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復雜,8位單片機依然不斷發(fā)展,積極應對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應用編程)三大技術(shù)體系,分別對應開發(fā)調(diào)試、量產(chǎn)燒錄、遠程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機 開發(fā)板 Keil

隨著單片機系統(tǒng)越來越廣泛地應用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機系統(tǒng)面臨著電磁干擾(EMI)日益嚴重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機 電磁兼容

以下內(nèi)容中,小編將對單片機的相關(guān)內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對單片機的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機 復位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機 異常復位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內(nèi)容如下。

關(guān)鍵字: 單片機 仿真器

單片機將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認識和了解,詳細內(nèi)容如下。

關(guān)鍵字: 單片機 中斷 boot

一直以來,單片機都是大家的關(guān)注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C的相關(guān)介紹,詳細內(nèi)容請看下文。

關(guān)鍵字: 單片機 數(shù)字信號 模擬信號
關(guān)閉