單片機應(yīng)用技術(shù)項目教程項目三任務(wù)課件1_第1頁
單片機應(yīng)用技術(shù)項目教程項目三任務(wù)課件1_第2頁
單片機應(yīng)用技術(shù)項目教程項目三任務(wù)課件1_第3頁
單片機應(yīng)用技術(shù)項目教程項目三任務(wù)課件1_第4頁
單片機應(yīng)用技術(shù)項目教程項目三任務(wù)課件1_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、項目三 時鐘系統(tǒng)設(shè)計任務(wù)1 報警聲發(fā)生器設(shè)計任務(wù)內(nèi)容 組裝一個報警聲發(fā)生系統(tǒng),由單片機外接蜂鳴器控制發(fā)聲,上電后發(fā)出“滴.嘟.滴.嘟.”高低音交錯的報警聲。學(xué)習(xí)目標(biāo)1. 了解51單片機定時器/計數(shù)器的結(jié)構(gòu)、工作原理2. 學(xué)會用查詢的方法處理定時/計數(shù)溢出的情況3. 了解蜂鳴器發(fā)聲原理,掌握單片機控制輸出不同聲調(diào)的方法 知 識 點知識點一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理知識點二 定時器/計數(shù)器的控制寄存器知識點三 定時/計數(shù)器的工作方式知識點四 定時器/計數(shù)器的應(yīng)用知識點一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理1定時器/計數(shù)器的結(jié)構(gòu)AT89C51定時器/計數(shù)器邏輯結(jié)構(gòu)圖2個定時/計數(shù)器T0和T1T0、

2、T1分別由TH0、TL0,TH1、TL1構(gòu)成,存放定時或計數(shù)初始設(shè)定值(初值)工作方式寄存器控制寄存器知識點一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 定時器/計數(shù)器是一個二進(jìn)制的加1寄存器,當(dāng)啟動后就開始從設(shè)定的計數(shù)初始值開始加1計數(shù),寄存器計滿回零時能自動置位標(biāo)志位TF,產(chǎn)生溢出中斷請求。 在定時器模式下,每個機器周期寄存器加1,即寄存器對機器周期計數(shù)。因為一個機器周期有12個振蕩周期,所以計數(shù)頻率是晶振頻率的1/12,即計數(shù)周期T=1/(晶振頻率1/12) 例: 若晶振頻率為6MHZ,求定時器模式的計數(shù)周期 解: T = 1 /(晶振頻率1/12) = 1 / (6MH

3、Z1/12) = 2s。知識點一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 在計數(shù)器模式下,該寄存器在相應(yīng)的外部輸入腳P3.4/T0和P3.5/T1上出現(xiàn)從1到0的變化時加1計數(shù)。 由于寄存器只在每個機器周期的S5P2期間采樣外部輸入信號,這樣,需要2個機器周期辨認(rèn)一次1到0的變化。所以對外部輸入信號,最大的計數(shù)頻率是振蕩器頻率的1/24,且外部輸入信號的高低電平保持時間均需大于一個機器周期。知識點一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 定時器/計數(shù)器是單片機中工作相對獨立的部件,當(dāng)將其設(shè)定為某種工作方式并啟動后,它就會獨立進(jìn)行計數(shù),不再占用CPU的時間,

4、直到計滿溢出,才向CPU申請中斷處理。此時,用戶又可以重新設(shè)置定時器/計數(shù)器的工作方式,以改變它的工作狀態(tài),由此可見,它是一個工作效率高且工作靈活的部件。知識點二 定時器/計數(shù)器的控制寄存器 AT89C51對內(nèi)部定時器/計數(shù)器的控制主要是通過TMOD和TCON兩個特殊功能寄存器的編程來實現(xiàn)的。1工作方式寄存器TMOD 知識點二 定時器/計數(shù)器的控制寄存器(1)M0、M1:工作方式控制位 2位可形成四種二進(jìn)制編碼,可控制產(chǎn)生四種工作方式。 知識點二 定時器/計數(shù)器的控制寄存器(2)C/T :模式控制選擇位 C/T=0為定時器模式; C/T=1為計數(shù)器模式。(3)GATE:門選通位 當(dāng)GATE=0

5、時,只要使TCON中的TR0(或TR1)置1,就可啟動定時器T0(或T1)工作。(一般情況下,設(shè)置GATE=0) 當(dāng)GATE=l時,只有/INT0(或/INT1)引腳為高電平且TR0(或TR1)置1時,定時器才能啟動工作。 知識點二 定時器/計數(shù)器的控制寄存器2 定時器控制寄存器 定時器控制寄存器TCON是一個8位特殊功能寄存器,其地址為88H,用于控制定時器的啟動/停止以及標(biāo)志定時器溢出中斷申請。既可進(jìn)行字節(jié)尋址又可進(jìn)行位尋址。復(fù)位時所有位被清零。 TR0和TR1:分別用于控制T0和T1的啟動與停止 TF0和TF1:T0和T1溢出標(biāo)志,可利用它們查詢定時/計數(shù)的結(jié)果,也可利用中斷處理。知識點

6、二 定時器/計數(shù)器的控制寄存器 定時器/計數(shù)器T0和T1是在TMOD和TCON的聯(lián)合控制下進(jìn)行定時或計數(shù)工作的,其輸入時鐘和控制邏輯可用下圖綜合表示。知識點三 定時器/計數(shù)器的工作方式 1工作方式0 定時器/計數(shù)器被設(shè)置為一個13位的計數(shù)器,由TH的高8位和TL中的低5位組成,其中TL中的高3位不用。知識點三 定時器/計數(shù)器的工作方式 1工作方式0知識點三 定時器/計數(shù)器的工作方式 2工作方式1 方式1時,定時器/計數(shù)器被設(shè)置為一個16位加1的計數(shù)器,該計數(shù)器由高8位TH和低8位TL組成。定時器/計數(shù)器在方式1下的工作情況與在方式0下的基本相同,差別只是計數(shù)器的位數(shù)不同。 定時器模式下定時時間

7、為: T=(216-T0初值)機器周期知識點三 定時器/計數(shù)器的工作方式 3工作方式2 定時器/計數(shù)器被設(shè)置成一個8位計數(shù)器TL0(或TL1)和一個具有計數(shù)初值重裝功能的8位寄存器TH0(或TH1)。 知識點三 定時器/計數(shù)器的工作方式 3工作方式2 當(dāng)計數(shù)器TL0(或TL1)從計數(shù)初值加1計數(shù)并溢出時,除了把相應(yīng)的溢出標(biāo)志位TF0(或TF1)置“l(fā)”外,同時還將TH0(或TH1)中的計數(shù)初值重新裝入TL0(或TL1)中,使TL0(或TL1)又重新開始計數(shù)。 在重裝過程中TH0(或TH1)中的數(shù)值保持不變。如果在TH0(或TH1)中由軟件改為新的計數(shù)初值,則下次向TL0(或TL1)中重裝時將裝

8、入新的計數(shù)初值。 定時器模式下定時時間為: T=(28 TH0初值)機器周期 說明:T1工作在方式2,常作為通信中波特率發(fā)生器使用。知識點四 定時器/計數(shù)器的應(yīng)用 單片機上電復(fù)位后,TMOD、TCON等特殊功能寄存器都處于清零狀態(tài),因而必須先進(jìn)行初始化設(shè)置和計數(shù)初值的確定等工作。 知識點四 定時器/計數(shù)器的應(yīng)用 1初始化(1)根據(jù)設(shè)計需要先確定定時器/計數(shù)器的工作模式及工作方式,然后將相應(yīng)的控制字用賦值語句寫入TMOD寄存器中。(2)計算出計數(shù)初始值并寫入TH0、TL0、TH1、TL1中。(3)通過對中斷優(yōu)先級寄存器IP和中斷允許寄存器IE的設(shè)置,確定計數(shù)器的中斷優(yōu)先級和開放中斷。(4)給定時

9、器控制寄存器TCON送命令字,控制定時器/計數(shù)器的啟動和停止。知識點四 定時器/計數(shù)器的應(yīng)用 2初值的計算 定時器/計數(shù)器T0、T1不論是工作在計數(shù)器模式還是定時器模式下,都是加1計數(shù)器,因而寫入計數(shù)器的初始值和實際計數(shù)值并不相同,兩者的換算關(guān)系如下:設(shè)實際計數(shù)值為C,計數(shù)最大值為M,計數(shù)初始值為X,則X=MC。其中計數(shù)最大值在不同工作方式下的值不同,具體如下: (1)工作方式0:M = 213 = 8192 (2)工作方式1:M = 216 = 65536 (3)工作方式2:M = 28 = 256 T = CT機 = (MX )T機定時器模式下對應(yīng)的定時時間為:任務(wù)實施1硬件電路設(shè)計任務(wù)實

10、施 圖中,單片機輸出的電流常常太小,導(dǎo)致喇叭聲音太小甚至不響,因此,通常單片機的輸出口還需要外接一個三極管驅(qū)動電路。任務(wù)實施2控制軟件設(shè)計 設(shè)報警聲高音為1kHz信號,低音為500Hz信號,因此問題就轉(zhuǎn)變?yōu)橛脝纹瑱C的P1.0口交替輸出1kHz和500Hz的方波。 首先考慮輸出500Hz方波的問題。單片機晶振頻率為6MHz,P1.0口輸出500Hz方波,可用T0工作于方式0,用查詢方式完成。任務(wù)實施2控制軟件設(shè)計(1)確定工作方式 使用T0工作于方式0的定時功能,GATE=0,則TMOD取0 x0。任務(wù)實施2控制軟件設(shè)計(2)確定定時初始值X 欲產(chǎn)生500Hz的等寬方波脈沖,只需在P1.0端以2ms為周期交替輸出高低電平即可實現(xiàn),為此定時時間應(yīng)為1ms即1000s。使用12MHz晶振,則一個機器周期為1s,所以計數(shù)為1000s/1s=1000,方式1為16位計數(shù)結(jié)構(gòu),最大計數(shù)值為65536。則計數(shù)初值X為:任務(wù)實施2控

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論