|
255秒定時器
一、任務
設計一款基于AT89C51單片機255秒定時器,實現255秒的定時
二、設計要求
[1] 利用定時器/計數器定時255秒。
[2] 通過對AT89C51單片機的編程,某鍵按下去開始計時,定時時間到紅燈亮,
再按下去停止計時。
[3] 寫出詳細的設計報告。
[4] 給出全部電路和源程序。
目錄
第1章 緒論 3
1.1 課題概述 3
1.2 系統主要功能 3
第2 章 總體方案論證與設計 4
2.1 相關控制寄存器 4
2.2 定時器工作方式2 5
2.3 總體設計 7
第3章 系統硬件設計 8
3.1 定時器設計電路圖 8
3.2 元器件清單 8
第4章 系統的軟件設計 10
4.1 計數初值計算 10
4.2 詳細流程圖 10
第5章 結果分析 11
結論 13
參考文獻 14
附錄1 程序 15
附錄2 仿真效果圖 16
第一章 緒論
在我們平時的生活中,有許多地方可以看到定時的影子,如手表定時、電腦電視定時、工廠車間零件制作定時等等。定時不僅讓我們的生活變得時間化和規律化,也從一定程度上提高了生產力,提高了人民的生活水平。基于單片機的定時,輕巧簡便,利于攜帶和操作,在當今物質文化飛速發展的今天更是必不可少的。所以研究基于單片機的定時器設計很有意義。
1.1 課題概述
在單片機控制應用的定時和計數的需求很多,為此在單片機中都有定時器/計數器。AT89C51的兩個定時器/計數器都是16位加法計數結構。由于在89C52中只能使用8為字節寄存器,所以把兩個16位定時器分解為4個8位定時器,依次為TL0、TL1、TH0和TH1。它們均屬于專用寄存器之列。
單片機的定時功能是通過計數器的計數來實現的,不過此時的計數脈沖來自單片機芯片內部,每個機器周期有一個計數脈沖,即每個機器周期計數器加1。由于一個機器周期等于12個振蕩脈沖周期,因此,計數頻率為振蕩頻率的1/12。如果單片機采用12MHz晶振,則計數頻率為1MHz,即每微妙計數器加1。這樣,在使用定時器是既可以根據計數值計算出定時時間,也可以通過定時時間的要求算出計數器的預置值。
要實現定時器的功能,需要用到與定時器/計數器應用有關的控制寄存器,它們分別是:定時器控制寄存器(TCON)、定時器方式選擇寄存器(TMOD)、中斷允許控制寄存器(IE)。
1.2 系統主要功能
此次課題所要設計的系統比較簡易,其主要功能是:利用定時器/計數器定時255秒,某鍵按下去開始計時,定時時間到紅燈亮,再按下去停止計時。
|
-
-
255秒定時器.doc
2019-6-12 14:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
507 KB, 下載次數: 13, 下載積分: 黑幣 -5
|