(完整版)基于89C51單片機的秒表設計_第1頁
(完整版)基于89C51單片機的秒表設計_第2頁
(完整版)基于89C51單片機的秒表設計_第3頁
(完整版)基于89C51單片機的秒表設計_第4頁
(完整版)基于89C51單片機的秒表設計_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理與應用課程設計報告基于 89C51 單片機的秒表設計專業(yè):學號:姓名:2015-12-25一、課題名稱基于 89C51 單片機的秒表設計二、任務要求1、 計時范圍:059 分 59.59 秒,整數(shù)四位數(shù)和小數(shù)兩位數(shù)顯示;2、 計時精度 10 毫秒;3、 復位按鈕,計時器清零,并做好下次計時準備;4、 可以對兩個對象(A、B)計時,具有啟/??刂?;3、設開始、停止 A、停止 B、顯示 A、顯示 B、復位按鈕。三、任務分析1、 設計中包括硬件電路的設計和系統(tǒng)程序的設計。其硬件電路主要有主控制器,計 時與顯示電路和回零、啟動和停表電路等。主控制器采用單片機 89C52 顯示電路采用共陽 極

2、 LED 數(shù)碼管顯示計時時間。2、 利用 89C52 單片機的定時器/計數(shù)器定時和記數(shù)的原理,使其能精確計時。3、 P0 口輸出段碼數(shù)據(jù),P2.0-P2.4 口作列掃描輸出,P1.1、P3.2、P3.3、P2.5 口接 四個按鈕開關,分別實現(xiàn)開始、暫停、清零和查看上次計時時間功能。4、 利用中斷系統(tǒng)使其能實現(xiàn)開始暫停的功能。四、設計方案1、硬件方案工作原理:計時采用定時器 T0 中斷完成,定時溢出中斷周期為 1ms,當一處中斷后向 CPU 發(fā)出溢出中斷請求,每發(fā)出一次中斷請求就對毫秒計數(shù)單元進行加一,達到 10 次就對 十毫秒位進行加一,依次類推,直到 99.99 秒重新復位。再看按鍵的處理。

3、這四個鍵可以采用中斷的方法,也可以采用掃描的方法來識別。復 位鍵和查看主要功能在于數(shù)值復位和查詢上次計時時間,對于時間的要求不是很嚴格。而 開始和停止鍵則是用于對時間的鎖定,需要比較準確的控制。因此可以對復位和查看按鍵 采取掃描的方式。而對開始和停止鍵采用外部中斷的方式。設計中包括硬件電路的設計和系統(tǒng)程序的設計。其硬件電路主要有主控制器,顯示電路和回零、啟動、查看、計次電路等。主控制器采用單片機 89C52,顯示電路采用共陽極 LED 數(shù)碼管顯示計時時間,四個按鍵均采用觸點式按鍵。程序流程圖:2、軟件方案使用 keil 軟件編程,protues 軟件仿真。 五、具體實現(xiàn)1、硬件電路圖及工作原理

4、描述2、51 單片機51 單片機是對所有兼容 Intel 8031 指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖 是 Intel 的 8031 單片機,后來隨著 Flash rom 技術的發(fā)展,8031 單片機取得了長足的進 展,成為應用最廣泛的 8 位單片機之一,其代表型號是 ATMEL 公司的 AT89 系列,它廣泛 應用于工業(yè)測控系統(tǒng)之中。很多公司都有 51 系列的兼容機型推出,今后很長的一段時間 內(nèi)將占有大量市場。51 單片機是基礎入門的一個單片機,還是應用最廣泛的一種。3、LED 數(shù)碼顯示器本設計采用的是 7SEG-MPX2-CC-BLUE 型號雙數(shù)碼管,它是一種半導體發(fā)光器件,其基

5、本單元是發(fā)光二極管。如下圖所示:4、軟件流程圖及對應實現(xiàn)程序?qū)崿F(xiàn)程序#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit P01=P01;sbit P00=P00;/延時void delay(uint z) uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() uint temp;uchar n;while(1) P0=0xff;P1=0xff;delay(100);/剛開始熄滅所有燈/(1)依次單獨點亮。 temp=0x0

6、1; /給初始值 for(n=0;n<10;n+)P1=temp;P0=(temp>>8);delay(100);temp<<=1;/(2)5 個亮 5 個不亮循環(huán) 4 次。for(n=0;n<4;n+)P1=0x55; P00=0; P01=1; / 第 1 , 3 , 5 , 7 , 9, 燈 亮 。delay(100);P1=0xaa; P00=1; P01=0;/ 第 2 ,4 ,6 ,8 ,10 個燈不亮。delay(100);/(3)兩邊各 5 個,輪流亮,循環(huán) 4 次。for(n=0;n<8;n+=2) P1=0xe0; P00=1; P

7、01=1; /第 1,2,3,4,5 個燈亮。第 6,7,8,9,10 個燈不亮。delay(100);P1=0x1f; P00=0; P01=0; /第 1,2,3,4,5 個燈亮。第 6,7,8,9,10 個燈不亮。delay(100);/(4) 滅 三 個 亮 兩 個 , 亮 兩 個 滅 三 個 , 循 環(huán) 四 次 。for(n=0;n<4;n+) P1=0xe7;P00=0;P01=0; /第 1,2,3,6,7,8 燈不亮。第 4,5,9,10 個燈亮。delay(100);P1=0x18;P00=1;P01=1; /第 1,2,3,6,7,8 燈亮。第 4,5,9,10 不亮。delay(100);六、仿真、實驗驗證過程及硬件結(jié)果、現(xiàn)象1、 對秒表設計進行分析,決定幾組方案;2、 在 Pruteus 軟件中,畫電路圖,進行仿真、調(diào)試;3、 對自己想要實現(xiàn)的秒表現(xiàn)象,在 keil 軟件中進行編程,編譯,并于 Proteus 聯(lián)調(diào)。 4、仿真電路圖以及仿真結(jié)果如下圖所示:仿真效果圖 1仿真效果圖 2七、總結(jié)(體會)通過這次的課程設計 , 讓我學習到了很多知識以及認識到了很多問題。同時我意識到 了一個很重要的問題,那就是課程設計之前的準備工作也是很重要的,包括提前預習設計 的題目,上網(wǎng)和去圖書館查閱資料。我清楚的知道了,資料也是那么重要,否則在

溫馨提示

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

最新文檔

評論

0/150

提交評論