版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、項(xiàng)目三 時鐘系統(tǒng)設(shè)計任務(wù)1 報警聲發(fā)生器設(shè)計任務(wù)內(nèi)容 組裝一個報警聲發(fā)生系統(tǒng),由單片機(jī)外接蜂鳴器控制發(fā)聲,上電后發(fā)出“滴.嘟.滴.嘟.”高低音交錯的報警聲。學(xué)習(xí)目標(biāo)1. 了解51單片機(jī)定時器/計數(shù)器的結(jié)構(gòu)、工作原理2. 學(xué)會用查詢的方法處理定時/計數(shù)溢出的情況3. 了解蜂鳴器發(fā)聲原理,掌握單片機(jī)控制輸出不同聲調(diào)的方法 知 識 點(diǎn)知識點(diǎn)一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理知識點(diǎn)二 定時器/計數(shù)器的控制寄存器知識點(diǎn)三 定時/計數(shù)器的工作方式知識點(diǎn)四 定時器/計數(shù)器的應(yīng)用知識點(diǎn)一 定時器/計數(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è)定值(初值)工作方式寄存器控制寄存器知識點(diǎn)一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 定時器/計數(shù)器是一個二進(jìn)制的加1寄存器,當(dāng)啟動后就開始從設(shè)定的計數(shù)初始值開始加1計數(shù),寄存器計滿回零時能自動置位標(biāo)志位TF,產(chǎn)生溢出中斷請求。 在定時器模式下,每個機(jī)器周期寄存器加1,即寄存器對機(jī)器周期計數(shù)。因?yàn)橐粋€機(jī)器周期有12個振蕩周期,所以計數(shù)頻率是晶振頻率的1/12,即計數(shù)周期T=1/(晶振頻率1/12) 例: 若晶振頻率為6MHZ,求定時器模式的計數(shù)周期 解: T = 1 /(晶振頻率1/12) = 1 / (6MH
3、Z1/12) = 2s。知識點(diǎn)一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 在計數(shù)器模式下,該寄存器在相應(yīng)的外部輸入腳P3.4/T0和P3.5/T1上出現(xiàn)從1到0的變化時加1計數(shù)。 由于寄存器只在每個機(jī)器周期的S5P2期間采樣外部輸入信號,這樣,需要2個機(jī)器周期辨認(rèn)一次1到0的變化。所以對外部輸入信號,最大的計數(shù)頻率是振蕩器頻率的1/24,且外部輸入信號的高低電平保持時間均需大于一個機(jī)器周期。知識點(diǎn)一 定時器/計數(shù)器的結(jié)構(gòu)及工作原理2定時器/計數(shù)器的工作原理 定時器/計數(shù)器是單片機(jī)中工作相對獨(dú)立的部件,當(dāng)將其設(shè)定為某種工作方式并啟動后,它就會獨(dú)立進(jìn)行計數(shù),不再占用CPU的時間,
4、直到計滿溢出,才向CPU申請中斷處理。此時,用戶又可以重新設(shè)置定時器/計數(shù)器的工作方式,以改變它的工作狀態(tài),由此可見,它是一個工作效率高且工作靈活的部件。知識點(diǎn)二 定時器/計數(shù)器的控制寄存器 AT89C51對內(nèi)部定時器/計數(shù)器的控制主要是通過TMOD和TCON兩個特殊功能寄存器的編程來實(shí)現(xiàn)的。1工作方式寄存器TMOD 知識點(diǎn)二 定時器/計數(shù)器的控制寄存器(1)M0、M1:工作方式控制位 2位可形成四種二進(jìn)制編碼,可控制產(chǎn)生四種工作方式。 知識點(diǎ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時,定時器才能啟動工作。 知識點(diǎn)二 定時器/計數(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é)果,也可利用中斷處理。知識點(diǎn)
6、二 定時器/計數(shù)器的控制寄存器 定時器/計數(shù)器T0和T1是在TMOD和TCON的聯(lián)合控制下進(jìn)行定時或計數(shù)工作的,其輸入時鐘和控制邏輯可用下圖綜合表示。知識點(diǎn)三 定時器/計數(shù)器的工作方式 1工作方式0 定時器/計數(shù)器被設(shè)置為一個13位的計數(shù)器,由TH的高8位和TL中的低5位組成,其中TL中的高3位不用。知識點(diǎn)三 定時器/計數(shù)器的工作方式 1工作方式0知識點(diǎn)三 定時器/計數(shù)器的工作方式 2工作方式1 方式1時,定時器/計數(shù)器被設(shè)置為一個16位加1的計數(shù)器,該計數(shù)器由高8位TH和低8位TL組成。定時器/計數(shù)器在方式1下的工作情況與在方式0下的基本相同,差別只是計數(shù)器的位數(shù)不同。 定時器模式下定時時間
7、為: T=(216-T0初值)機(jī)器周期知識點(diǎn)三 定時器/計數(shù)器的工作方式 3工作方式2 定時器/計數(shù)器被設(shè)置成一個8位計數(shù)器TL0(或TL1)和一個具有計數(shù)初值重裝功能的8位寄存器TH0(或TH1)。 知識點(diǎn)三 定時器/計數(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初值)機(jī)器周期 說明:T1工作在方式2,常作為通信中波特率發(fā)生器使用。知識點(diǎn)四 定時器/計數(shù)器的應(yīng)用 單片機(jī)上電復(fù)位后,TMOD、TCON等特殊功能寄存器都處于清零狀態(tài),因而必須先進(jìn)行初始化設(shè)置和計數(shù)初值的確定等工作。 知識點(diǎn)四 定時器/計數(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ù)器的啟動和停止。知識點(diǎn)四 定時器/計數(shù)器的應(yīng)用 2初值的計算 定時器/計數(shù)器T0、T1不論是工作在計數(shù)器模式還是定時器模式下,都是加1計數(shù)器,因而寫入計數(shù)器的初始值和實(shí)際計數(shù)值并不相同,兩者的換算關(guān)系如下:設(shè)實(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機(jī) = (MX )T機(jī)定時器模式下對應(yīng)的定時時間為:任務(wù)實(shí)施1硬件電路設(shè)計任務(wù)實(shí)
10、施 圖中,單片機(jī)輸出的電流常常太小,導(dǎo)致喇叭聲音太小甚至不響,因此,通常單片機(jī)的輸出口還需要外接一個三極管驅(qū)動電路。任務(wù)實(shí)施2控制軟件設(shè)計 設(shè)報警聲高音為1kHz信號,低音為500Hz信號,因此問題就轉(zhuǎn)變?yōu)橛脝纹瑱C(jī)的P1.0口交替輸出1kHz和500Hz的方波。 首先考慮輸出500Hz方波的問題。單片機(jī)晶振頻率為6MHz,P1.0口輸出500Hz方波,可用T0工作于方式0,用查詢方式完成。任務(wù)實(shí)施2控制軟件設(shè)計(1)確定工作方式 使用T0工作于方式0的定時功能,GATE=0,則TMOD取0 x0。任務(wù)實(shí)施2控制軟件設(shè)計(2)確定定時初始值X 欲產(chǎn)生500Hz的等寬方波脈沖,只需在P1.0端以2ms為周期交替輸出高低電平即可實(shí)現(xiàn),為此定時時間應(yīng)為1ms即1000s。使用12MHz晶振,則一個機(jī)器周期為1s,所以計數(shù)為1000s/1s=1000,方式1為16位計數(shù)結(jié)構(gòu),最大計數(shù)值為65536。則計數(shù)初值X為:任務(wù)實(shí)施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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版消防設(shè)備進(jìn)出口合同72815936662篇
- 二零二五年度美容護(hù)膚品銷售代理合同
- 工作環(huán)境與員工滿意度調(diào)查
- 二零二五年度家庭矛盾離婚調(diào)解合同9篇
- 腫瘤科護(hù)士的腫瘤治療工作總結(jié)
- 高校教研創(chuàng)新成果評選
- 二零二五年度兒童領(lǐng)養(yǎng)協(xié)議書標(biāo)準(zhǔn)版3篇
- 二零二五版同居解除協(xié)議書:情感賠償與財產(chǎn)清算3篇
- 二零二五年度建筑工程鋼管腳手架供應(yīng)與安裝合同
- 二零二五年度個人藝術(shù)品買賣合同規(guī)定3篇
- DL∕T 1100.1-2018 電力系統(tǒng)的時間同步系統(tǒng) 第1部分:技術(shù)規(guī)范
- 以房抵債過戶合同范本
- 重大版小學(xué)英語四年級下冊期末測試卷
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 2024浙江省農(nóng)發(fā)集團(tuán)社會招聘筆試參考題庫附帶答案詳解
- 慢性壓力對身體健康的影響與調(diào)理方法
- 《白蛇緣起》賞析
- Interstellar-星際穿越課件
- 蘇教版2022-2023學(xué)年三年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 2023學(xué)年度第一學(xué)期高三英語備課組工作總結(jié)
- 臨建標(biāo)準(zhǔn)化圖集新版
評論
0/150
提交評論