




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、項目五項目五 定時器定時器/計數器的應用計數器的應用項目五 定時器/計數器的應用任務一任務一秒閃電路秒閃電路任務二任務二按鍵計數器按鍵計數器任務三任務三 計時器計時器項目五項目五 定時器定時器/計數器的應用計數器的應用任務一任務一秒閃電路秒閃電路所謂秒閃,即1s定時閃爍電路,就是讓一個發光二極管每一秒鐘固定閃爍一次,實際上就是讓發光二極管亮500ms,然后滅500ms,如此循環。500ms的定時可以通過軟件延時的方式,也可以用單片機的內部資源定時器/計數器P3.4和P3.5)如何實現500ms,單片機定時器計數器如何使用項目五項目五 定時器定時器/計數器的應用計數器的應用與計時有關的裝置 時鐘
2、 交通紅綠燈時間倒計時顯示器 知識競賽選手回答的即時的計時顯示器 運動場上記錄運動員成績的秒表等等與計數有關的裝置 老年人用的步走器 電動機的轉速測量器等等計時的本質是計數,計時和計數的工作可以用定時/計數器來實現定時器定時器/ /計數器相關知識計數器相關知識項目五項目五 定時器定時器/計數器的應用計數器的應用定時計數的概念- 一個定時/計數的形象實例假假如如有有一一個個水水容容器器1000滴水剛好裝滿滴水剛好裝滿初始時已經裝入初始時已經裝入500滴水滴水問:還需滴入多少滴水才能將其問:還需滴入多少滴水才能將其 裝滿?裝滿?答:還需滴入答:還需滴入500滴水才能將其滴水才能將其 裝滿,裝滿,5
3、01滴溢出。滴溢出。答:還需答:還需500秒時間才能將其裝秒時間才能將其裝滿,滿,501秒溢出。秒溢出。問:如果每秒滴入問:如果每秒滴入1滴水,還需多滴水,還需多 長時間才能將其裝滿?長時間才能將其裝滿?這就是這就是“計數計數”這就是這就是“定時定時”這就是這就是“計數初值計數初值”項目五項目五 定時器定時器/計數器的應用計數器的應用定時與計數的關系定時/計數器:對電脈沖進行計數的單元電路。定時與計數的關系用計數器為周期性脈沖計數,產生定時。定時和計數是同一個概念,本質上定時只是計數的一個特例。定時計數器工作時,關心問題:1、定時/計數器容器的位寬度。2、初值容器初始已有水滴數的設置。3、水溢
4、出以后的處理。項目五項目五 定時器定時器/計數器的應用計數器的應用定時/計數器的計數方向、初值計算及溢出處理計數方向加計數:每個脈沖計數器加1減計數:每個脈沖計數器減1。計數器的容量:計數器有一定的計數范圍脈沖計數的最大個數),由計數器的位寬度決定。 2n=X初值+要求計數或定時) X初值= 2n 要求計數或定時)計數器的溢出:不同CPU計數器的容量不同,若為16位,則計數容量最大可存放數值為65535,65536為剛好溢出時的值。當加到計數器為全1時,再輸入一個脈沖就使計數器回零并溢出。計數器溢出會產生溢出位,作為程序處理溢出的標記。項目五項目五 定時器定時器/計數器的應用計數器的應用1 定
5、時器定時器/計數器的結構計數器的結構兩個可編程的定時器兩個可編程的定時器/ /計數器計數器T1T1、T0T0。控制控制T0T0、T1T1的啟動和停的啟動和停止計數,并包含了止計數,并包含了 T0T0、T1T1的狀態。的狀態。2 2種工作模式:種工作模式:(1 1計數器工作模式計數器工作模式(2 2定時器工作模式定時器工作模式4 4種工作方式種工作方式( (方式方式0-0-方式方式3)3)。項目五項目五 定時器定時器/計數器的應用計數器的應用(1GATE門控位門控位 0:以:以TRxx=0,1來啟動定時器來啟動定時器/計數器運行。計數器運行。 1:用外中斷引腳:用外中斷引腳(INTx*)上的高電
6、平和上的高電平和TRx來啟動定時器來啟動定時器/計數計數器運行。器運行。 (3) C/T*計數器模式和定時器模式選擇位計數器模式和定時器模式選擇位0:定時器模式。:定時器模式。 1:計數器模式。:計數器模式。(2M1、M0工作方式選擇位工作方式選擇位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定時器位定時器/計數器。計數器。 0 1 方式方式1,16位定時器位定時器/計數器。計數器。 1 0 方式方式2,8位常數自動重新裝載位常數自動重新裝載 1 1 方式方式3,僅適用于,僅適用于T0,T0分成兩個分成兩個8位計數器,位計數器,T1停停 止計數。止計數。 1.1 1.1 工
7、作方式控制寄存器工作方式控制寄存器TMODTMOD項目五項目五 定時器定時器/計數器的應用計數器的應用低低4 4位與外部中斷有關,已介紹。高位與外部中斷有關,已介紹。高4 4位的功能如下:位的功能如下: (1) TF1(1) TF1、TF0TF0計數溢出標志位計數溢出標志位 (2) TR1(2) TR1、TR0TR0計數運行控制位計數運行控制位 1 1:啟動定時器:啟動定時器/ /計數器工作計數器工作 0 0:停止定時器:停止定時器/ /計數器工作計數器工作1.2 1.2 定時器定時器/ /計數器控制寄存器計數器控制寄存器TCONTCON項目五項目五 定時器定時器/計數器的應用計數器的應用2
8、2定時器定時器/ /計數器的計數器的4 4種工作方式種工作方式項目五項目五 定時器定時器/計數器的應用計數器的應用項目五項目五 定時器定時器/計數器的應用計數器的應用項目五項目五 定時器定時器/計數器的應用計數器的應用定時器/計數器的方式2工作過程如圖所示(x=0,1)。省去用戶軟件中重裝初值的程序,定時精確。項目五項目五 定時器定時器/計數器的應用計數器的應用 增加一個附加的增加一個附加的8位定位定時器時器/計數器,從而具計數器,從而具有有3個定時器個定時器/計數器。計數器。只適用于定時器只適用于定時器/計數計數器器T0。T1不能工作在不能工作在方式方式3,T1方式方式3時相時相當于當于TR
9、1=0,停止計,停止計數此時數此時T1可用來作可用來作串行口波特率產生器串行口波特率產生器)。)。項目五項目五 定時器定時器/計數器的應用計數器的應用 外部計數脈沖的最高頻率為系統振蕩器頻率的外部計數脈沖的最高頻率為系統振蕩器頻率的1/241/24,例如選用例如選用12MHz12MHz頻率的晶體,則可輸入頻率的晶體,則可輸入500KHz500KHz的外部脈沖。的外部脈沖。 輸入信號的高、低電平至少要保持一個機器周期。輸入信號的高、低電平至少要保持一個機器周期。如下圖,圖中如下圖,圖中TcyTcy為機器周期。為機器周期。3 3 定時器定時器/ /計數器對輸入信號的要求計數器對輸入信號的要求項目五
10、項目五 定時器定時器/計數器的應用計數器的應用4 4定時器定時器/ /計數器計數器1 1的應用的應用(1設定單片機定時/計數器的工作方式,定時還是計數。(2計算定時/計數器中的計數初值,并裝載到TH和TL。(3開啟定時/計數器。(4判斷時間到否查詢或中斷),若用中斷需設IE寄存器。(5時間到后處理TMOD項目五項目五 定時器定時器/計數器的應用計數器的應用例:使定時/計數器1工作在方式1,定時時間50ms。1方式寄存器TMOD的設置執行: TMOD0 x10;D7D6D5D4D3D2D1D0GATE C/M1M0GATE C/M1M00001XXXXTT項目五項目五 定時器定時器/計數器的應用
11、計數器的應用2設定時間常數 假設時間常數寄存器TH1和TL1設為“0000H”,機器周期為1us,最大定時為65536*1us=65.536ms,現定時為50ms,那么 TH1和TL1的初始值為65536-50000=15536=3CB0H。執行:TH1=(65536-50000)/256;或 TH1-50000/256; TL1=(65536-50000)%256; TL1-50000%256; 3)開啟定時器 TR1=1;4)用查詢方式判斷時間是否到了TF=1表示時間到。當TF=1后要清除TF標志。項目五項目五 定時器定時器/計數器的應用計數器的應用5)時間到 T1設定的時間到后如果仍需繼
12、續定時50ms,就需重復從3CB0H繼續對機器周期計數,即恢復初始值。執行:TH1=(65536-50000)/256;或 TH1-50000/256; TL1=(65536-50000)%256; TL1-50000%256;項目五項目五 定時器定時器/計數器的應用計數器的應用void D50MS() TMOD=0 x10; /設定定時器1工作于定時方式1 TH1=(65536-50000)/256; TL1=(65536-50000)%256; /設定時間常數為50ms TR1=1; /開啟定時/計數器1 while(TF1) TF1=0;TR1=0;/查詢方式判斷時間到否?項目五項目五
13、定時器定時器/計數器的應用計數器的應用思索、定時器有中斷方式,用中斷方式如何實現50ms定時呢?、若要實現秒閃電路中的500ms的定時,該如何修改程序?項目五項目五 定時器定時器/計數器的應用計數器的應用秒閃電路軟件設計500ms定時設計思路 51的定時/計數器是16位的,最多能夠計數65536個機器周期,若每個機器周期為1s,只能計時0.065536s,達不到要求的1s,對長時間的定時超過定時器本身最大的定時時間一般采用基本定時(由定時器完成加軟件計時的方法實現。 基本定時加軟件計數的方法是有關時間尤其是長時間定時中最常用的方法。項目五項目五 定時器定時器/計數器的應用計數器的應用 例如,基
14、本定時50ms,用軟件計數10次即為500ms,只要基本定時準確,那么500ms的定時就是準確的。 怎樣檢測基本定時是否達到呢?A)程序查詢溢出位,當TFx為“1即表示時間到,軟件計數可加1,這種方式較簡單,但往往達不到用定時器提高CPU效率的目的;B)中斷方式,當定時達到后,TFx為“1”,向CPU提出中斷請求,這時CPU可執行計數加1的操作。查詢方式就好比為了知道時間到否,而不斷的去看鐘:而中斷方式好比是個帶鬧鈴的鐘,設置好后就可不管它了,時間到了會有鈴聲提醒。項目五項目五 定時器定時器/計數器的應用計數器的應用查詢方式中斷方式項目五項目五 定時器定時器/計數器的應用計數器的應用任務二任務
15、二按鍵計數器按鍵計數器 未按下按鍵,數碼管無顯示;當第一次按下按鍵時,數碼管顯示1,依次類推,當按下9次后,重新對按鍵次數進行計數。 單片機構成最小系統; P3.4或P3.5接一按鍵,P0口接一數碼管。硬件設計項目五項目五 定時器定時器/計數器的應用計數器的應用軟件設計項目五項目五 定時器定時器/計數器的應用計數器的應用任務三任務三 計時器計時器項目五項目五 定時器定時器/計數器的應用計數器的應用一、基本要求LED計時顯示器的基本功能為:(1有2位數碼顯示,可顯示099共100個數字(2顯示的最大值在程序中給定(3有一個小鍵盤,上面有4個單鍵,分別為開始鍵、暫停鍵、清零鍵和復位鍵。(4操作過程
16、如下: 開始鍵:開始計時顯示,每秒鐘顯示數字加1; 暫停鍵:按下時計時顯示停止,松開后繼續顯示; 清零鍵:中止計時,顯示“00”; 復位鍵:停止計時,顯示設定值。項目五項目五 定時器定時器/計數器的應用計數器的應用 根據要求知首先要設計一個秒計數器,然后可對其進行累加。如何得到秒計時是解決本問題的關鍵,即設計要點。 通過軟件延時的方式 通過單片機中的定時/計數器部件二、設計要點項目五項目五 定時器定時器/計數器的應用計數器的應用1功能描述用定時器設計一個2為LED計時顯示器,功能如下:(1計時由0開始,計時的終值在程序中給定,開機后即顯示終值。(2按下“開場鍵后,1s后顯示數值加1。(3按下“
17、暫停鍵后,顯示停止,松開“暫停鍵后繼續顯示。(4按下“清零鍵后,顯示“00”。(5按下“復位鍵后,回到初始狀態。(6計時到終值后返回初始狀態,等待重新開始。三、項目實現用定時/計數器實現)項目五項目五 定時器定時器/計數器的應用計數器的應用2設計思路 51的定時/計數器是16位的,最多能夠計數65536個機器周期,若每個機器周期為1s,只能計時0.065536s,達不到要求的1s,對長時間的定時超過定時器本身最大的定時時間一般采用基本定時由定時器完成加軟件計時的方法實現。 基本定時加軟件計數的方法是有關時間尤其是長時間定時中最常用的方法。項目五項目五 定時器定時器/計數器的應用計數器的應用 例
18、如,基本定時50ms,用軟件計數20次即為1s,只要基本定時準確,那么1s的定時就是準確的。 項目五項目五 定時器定時器/計數器的應用計數器的應用3硬件電路設計 根據要求知所需器件: 4個按鍵,2個數碼管,1個揚聲器,若干電阻、電容等。項目五項目五 定時器定時器/計數器的應用計數器的應用XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農業科技成果轉化與農村環境保護:2025年機制創新與案例研究
- 軟件測試工程師的成長路徑探討試題及答案
- 特色小吃店合伙經營合作協議
- 技術報告:2025年云計算技術在遠程教育中的應用實踐
- 高效復習經濟法試題及答案
- 集中式風電項目風險管理
- 軟件測試工程師專業素養提升試題及答案
- 軟件測試生命周期的各階段解析試題及答案
- 信息安全技術與網絡法規題目解析
- 2025工程咨詢合同修訂
- 2025購銷茶葉合同范本
- 傳統節日端午節主題班會PPT模板
- 木材采購合同參考
- CATIA實用入門教程ppt課件(124頁PPT)
- x8線切割編控系統使用說明書v16
- 1389國開電大本科《理工英語4》網上形考任務(單元自測1至8)試題及答案(精華版)
- 設備供貨投標實施方案
- 地下室抗浮錨桿監理實施細則
- 打磨作業指導書
- 醫院體檢報告模板(共2頁)
- 上海市住宅小區雨污混接改造項目管理實施細則
評論
0/150
提交評論