基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc
課程設計報告
課程名稱:單片機原理及應用
報告題目:秒表
學生姓名:
所在學院:信息科學與工程學院
專業班級:
學生學號:
指導教師:
2013 年 12 月 25 日
課程設計任務書
報告題目秒表完成時間學生姓名專業班級指導教師職稱講師總體設計要求和技術要點設計一個秒表的要求與任務,要求如下:
(1)顯示時間為“秒秒-100ms10ms”。
(2)設計一個“開始”鍵,按此鍵開始計時。
(3)設計一個“復位”鍵。按此鍵時間歸零。
(4)設計一個“保存”鍵。按此鍵保存當前時間,繼續計時,能保存最后50組時間。
(5)設計一個“讀出”鍵。按此鍵讀出保存的時間,停止狀態下才有效。
(6)設計一個“停止”鍵。按此鍵停止計時,顯示當前時間。
任務如下:
用AT89C51設計一個2位的LED數碼顯示作為“秒表”。工作內容及時間進度安排第15周:
周1---周3 :立題、論證方案設計
周4---周5 :預答辯
第16周:
周1---周3 :仿真實驗7
周4---周5 :驗收答辯課程設計成果1.與設計內容對應的軟件程序
2.課程設計總結報告摘要
近年來隨著科技的飛速發展,單片機的應用正在不斷的走向深入,秒表計時器是電器制造,工業自動化控制、國防、實驗室以及科研單位理想的計時儀器,它廣泛應用于各種繼電器、電磁開關,控制器、延時器、定時器等時間測試。本文闡述了基于單片機的數字電子秒表設計。本設計主要特點是計時從00到99秒秒表系統,方便了在計時精度要求不高的情況下計時。因為計時精度為1,所以系統電路比較簡單。另外硬件部分設置了開始、暫停、清零、復位按鍵,可以對秒表系統進行計時控制。
本設計的數字電子秒表系統采用AT89C51單片機位中心器件,利用其定時器/計數器定時和記數的原理,結合顯示電路、LED數碼管以及外部中斷電路來設計計時器。將軟、硬件有機的相結合起來,使得系統能夠實現兩位LED顯示,顯示時間為00-99秒,計時精度為1秒,能正確地進行計時,同時能記錄一次時間,其中軟件系統采用C語言編寫程序,包括顯示程序,定時中斷服務,延時程序等,并用KeiL中調試運行,硬件系統利用Proteus強大的功能來實現,簡單且易于觀察,在仿真中就可以觀察到實際的工作狀態。
關鍵詞:單片機;數字電子秒表;仿真
目錄
一、概述…………………………………………………………………………1
1.1設計目的……………………………………………………………………1
1.2設計要求……………………………………………………………………1
1.3設計意義……………………………………………………………………1
二、系統總體方案及硬件設計…………………………………………………1
2.1系統總體方案………………………………………………………………2
2.2硬件設計……………………………………………………………………2
2.21晶體振蕩電路………………………………………………………………2
2.22復位電路……………………………………………………………………3
2.23按鍵電路……………………………………………………………………3
2.24 顯示電路……………………………………………………………………4
2.25系統電路……………………………………………………………………4
三、軟件設計………………………………………………………………………5
1.設計特點……………………………………………………………………5
2.秒表設計源程序……………………………………………………………9
3.程序流程圖…………………………………………………………………10
四、結論與心得………………………………………………………………11
五、參考文獻………………………………………………………………………11
概述
1.1設計目的
設計一個單片機控制的秒表系統。利用單片機的定時器/計數器定時和記數的原理,結合顯示電路、LED數碼以及按鍵來設計秒表。將軟、硬件有機的結合起來,使得系統能夠正確的進行計時,同時具有開始/暫停,復位,讀數,清零等功能。
1.2設計要求
(1)共四位LED顯示,顯示時間為:
(2)共五個按鍵,分別是開始、復位、保存、讀出、
(3)能同時記錄多個相對獨立的時間并分別顯示出來;
(4)顯示時間從00一直到99
(5)具有自動清零功能
1.3 設計意義
(1)通過本次課程設計可以使我們進一步熟悉和掌握單片內部和工作原理,了解單片機應用系統設計的基本步驟和方法。
(2)通過利用AT89C52單片機,理解單片機在自動化儀表的作用以及掌握單片機的編程方法。
(3)通過設計一個簡單的實際應用輸入以及顯示模擬系統,掌握單片機仿真軟
總結
以上是生活随笔為你收集整理的基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言整形除法是五舍六入吗,四舍六入五成
- 下一篇: Android启动过程五个步骤,Andr