籃球比賽秒計時器_第1頁
籃球比賽秒計時器_第2頁
籃球比賽秒計時器_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、 籃球比賽24秒計時器單片機具有體積小、可靠性高、功能強、靈活方便等許多優(yōu)點,廣泛應用于國民經濟的各個領域。單片機的應用從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思想和方法,以前由數字和模擬電路實現(xiàn)的大部分功能,現(xiàn)在都能用單片機通過軟件的方法來實現(xiàn)。單片機用于各種儀器儀表使其智能化,可以提高測量的自動化程度和精度。本項目主要利用單片機的內部定時器和外部中斷;外部的獨立按鍵和數碼管顯示以及報警器。來實現(xiàn)24秒計時的功能。一設計要求和設計方案1.24秒計時器具有顯示24秒的計時功能。2. 系統(tǒng)設置外部操作開關控制計時器的暫停和連續(xù)功能。3. 設置計時器為24秒遞減時,其時間間隔為1秒。4.當計時器遞減到零時

2、,數碼管顯示不滅,發(fā)出報警信號。二設計的功能單片機啟動時系統(tǒng)從24秒開始遞減計時同時數碼管也遞減顯示,當按鍵按下時系統(tǒng)暫停計時,數碼管顯示當前計時時間,當系統(tǒng)計時到零時數碼管顯示0同時報警器響發(fā)出報警信號。三電路的組成1. 晶振電路部分主要有晶振(本電路中的晶振實際是陶瓷諧振器)和電容夠成分別接振蕩電路反向放大器的輸入端和輸出端,為單片機提供工作的頻率。2. 報警電路部分主要由報警器、電阻、電源構成。 當單片機P17口發(fā)低電平時該電路導通報警器響,電阻是限流電阻。3. 獨立按鍵部分主要由按鍵和地組成。按鍵按下時單片機接受低電平產生外部中斷計時器暫停計時,松開時繼續(xù)計時。4. 數碼管顯示部分主要

3、由數碼管、總線、排阻(上拉電阻)構成. 單片機的P0、P2口通過總線和導線向數碼管發(fā)送顯示數字的二進制碼使數碼管顯示。數碼管(7端數碼顯示管)為共陰集數碼管高電平有效。四設計電路全圖五設計電路的程序#include<reg52.h> / 頭文件包含c51的基本I/O口和寄存器的定義#define uint unsigned int / 宏定義將 “ 無符號整型 " 數據用 " uint " 代替#define uchar unsigned char/ 宏定義將 “ 無符號字符型 " 數據用 " uchar " 代替 uch

4、ar temp,aa,shi,ge;/ 定義4個無符號字符型數據 temp,aa,shi,ge;sbit sounder=P17;/ 定義一個位變量sounder( 將P10口與位變量sounder建立聯(lián)系 ) uchar code table=/ 定義了一個無符號字符型數組 table 數據存放在程序存儲器中0x3f,0x06,0x5b,0x4f, / 共陰數碼管表 0,1,2,3,0x66,0x6d,0x7d,0x07,/ 4,5,6,7,0x7f,0x6f,0x77,0x7c,/ 8,9,a,b,0x39,0x5e,0x79,0x71 ;/ c,d,e,f,void display(uc

5、har shi,uchar ge);/ 顯示函數聲明void delay(uint z) ;/ 延時函數聲明void init(void);/ 初始化函數聲明void main(void)/主函數 程序的入口 init(); / 調用初始化函數while(1) / while死循環(huán) 循環(huán)判斷變量始終為1 if(aa=20)/ 判斷定時是否為1秒aa=0;/ 每次循環(huán)后清零將aa( 定時器計時1秒清零 )temp-;/ 時間遞減計算if(temp<0)/ 到0后賦值24( 計數到達0秒后重新賦值24秒開始遞減計時 )temp=24;shi=temp/10;/ 計算十位的數字ge=temp%

6、10;/ 計算個位的數字display(shi,ge);/ 調用顯示函數EA=1;/ 開總中斷EX0=1;/ 開外部中斷INT0if(temp=0)sounder=0;while(1);void display(uchar shi,uchar ge) / 定義顯示函數 P0=tableshi; /給P0口送顯示值( 數碼管的十位顯示) delay(1); / 延時1毫秒 P2=tablege; /給P2口送顯示值( 數碼管的個位顯示) delay(1) ; / 延時1毫秒void init(void) / 定義初始化函數temp=25; / 定時器的計時時間TMOD=0x01; / 設置定時器

7、0的工作方式為方式1 (16位計數器)TH0=(65536-50000)/256; / 定時器的高八位裝初值TL0=(65536-50000)%256; / 定時器的高八位裝初值EA=1; / 開總中斷ET0=1; / 開定時器0的中斷TR0=1; / 啟動定時器0 void delay(uint z) / 延時函數uint x,y;for(x=z;x>0;x-) for(y=110;y>0;y-);void timer0(void) interrupt 1using 0TH0=(65536-50000)/256; /給定時器T0重裝初值TL0=(65536-50000)%256;aa+; /定時器T0的累加計數void exter0(void) interrupt 0 using 1/外部中斷INT0的函數 結論本次設計主要通過c語言的

溫馨提示

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

評論

0/150

提交評論