單片機課程設計(24秒籃球計數(shù)器)_第1頁
單片機課程設計(24秒籃球計數(shù)器)_第2頁
單片機課程設計(24秒籃球計數(shù)器)_第3頁
單片機課程設計(24秒籃球計數(shù)器)_第4頁
單片機課程設計(24秒籃球計數(shù)器)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.引言目前,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進一步向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。單片機模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時,分,秒。數(shù)字顯示的計時裝置,廣泛用于比賽,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數(shù)字鐘的精度,遠遠超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且

2、大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴大其應用,有著非常現(xiàn)實的意義。2 設計要求1、具有24s計時功能。2、設置外部操作開關(guān),控制計時器的直接清零、 啟動和暫停 /連續(xù)功能。3、計時器為24秒遞減時,計時間隔為1秒。4、計時器遞減到零時,數(shù)碼顯示器不能滅燈,同時發(fā)出光電報警信號。5、有直接清零然后恢復到24秒,準備重新開始計數(shù)。學生在教師指導下,綜合運用所學知識完成基于單片機的籃球比賽24秒計時器設計。要求設計一個

3、24秒計時電路,并具有時間顯示的功能。要求:1、設置外部操作開關(guān),控制計數(shù)器的直接清零、啟動和暫停/連續(xù)計時。2、要求計時電路遞減計時,每隔1秒鐘,計時器減1。3、當計時器減到0時,顯示器上顯示00,同時發(fā)出光電報警信號。3設計思路:選用AT89C51作為主控芯片,晶振是6KHz,機械周期為1ms,所以循環(huán)10次為1s。P0口作為段碼輸出,P2.0、P2.1作為位控,高電平有效。數(shù)碼管是液晶顯示,采用動態(tài)顯示,兩個串行口作為中斷入口,高電平有效,啟動T0定時器/計數(shù)器進行計數(shù),低電平有效。圖2.2.1是系統(tǒng)硬件設計電路圖一。時間設置完后,啟動定時器T0開始定時計數(shù)。計時采用倒計時,比如:設置的

4、時間為24秒鐘,則在LED上顯示24兩位數(shù)。定時T0計數(shù)24秒后中斷返回,繼續(xù)定時計數(shù)下一個24秒;同時則在2位LED顯示器上顯示,表示時間已經(jīng)過去1秒鐘,即為23秒。這樣一直持續(xù)下去。知道變?yōu)椤?0”時表示賽程結(jié)束。如果比賽中裁判叫停,則只要按下鍵,即可暫停計時。3.1總體設計框圖個位顯示十位顯示譯碼驅(qū)動譯碼驅(qū)動控制電路秒脈沖發(fā)生器計數(shù)器計數(shù)器報警電路圖1 倒計時設計總體框圖 4基本原理24秒計時器的總體參考方案框圖如圖1所示。它包括秒脈沖發(fā)生器、計數(shù)器、譯碼顯示電路、報警電路和輔助時序控制電路(簡稱控制電路)等五個模塊組成。其中計數(shù)器和控制電路是系統(tǒng)的主要模塊。計數(shù)器完成24秒計時功能,而

5、控制電路完成計數(shù)器的直接清零、啟動計數(shù)、暫停/連續(xù)計數(shù)、譯碼顯示電路的顯示與滅燈、定時時間到報警等功能。    秒脈沖發(fā)生器產(chǎn)生的信號是電路的時鐘脈沖和定時標準,但本設計對此信號要求并不太高,故電路可采用單片機定時器。 譯碼顯示電路由共陰極七段LED顯示器組成。報警電路在實驗中用發(fā)光二極管和鳴蜂器。                主體電路: 24秒倒計時。24秒計數(shù)芯片的置數(shù)端清零端共用一個開關(guān),比賽開始后,24秒的

6、置數(shù)端無效,24秒的倒數(shù)計時器的倒數(shù)計時器開始進行倒計時,逐秒倒計到零。選取“00”這個狀態(tài),通過組合邏輯電路給出截斷信號,讓該信號與時鐘脈沖在與門中將時鐘截斷,使計時器在計數(shù)到零時停住。5硬件電路設計單片機STC89C51簡介AT89C51是一種帶4K字節(jié)FLASH存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。管腳說明VCC:供電電壓。AT89C51GN

7、D:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位

8、雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸

9、入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計時器0外部輸入)P3.5 T1(計時器1外部輸入)P3.6 /WR(外部數(shù)據(jù) 存儲器寫選通)P3.7 /RD(外部數(shù)據(jù) 存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部

10、存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次

11、有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應不接。有余輸入至內(nèi)部時鐘信號要通過一個二分

12、頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。圖 2 AT89S52單片機引腳圖6硬件電路圖6.1時鐘電路模塊時鐘電路在單片機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機應用系統(tǒng)中,時鐘是保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢。為達到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,另外有兩個22P的電容,兩晶振引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。具體連接圖如圖3所示: 圖 3 晶振電路6.2 復位電路模塊復位是單片微機的初始化操作,其主要功能是把PC初

13、始化為0000H,使單片微機從0000H單元開始執(zhí)行程序。除進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,可以按復位鍵以重新啟動,也可以通過監(jiān)視定時器來強迫復位。RST引腳是復位信號的輸入端。復位電路在這里采用的是上電+按鈕復位電路形式,具體連接電路如圖4 圖 4 復位電路6.3 報警模塊蜂鳴器通過一NPN三極管進行驅(qū)動,如圖觸發(fā)信號有基極引入。(圖7) 圖五 報警電路7源程序# include<reg52.h># include<intrins.h># define uint unsigned int# define ucha

14、r unsigned charsbit w1=P20; sbit w2=P21; sbit key1=P32; sbit key2=P33;sbit key3=P34;sbit BEEP=P11; uint num,num1,shi,ge;uchar code table =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,;void delay(uint z) uint x,y; for(x=z;x>0;x-) for(y=110;y>0;y-) ;/*void delay1(uchar x) /x*0.14MS uchar i;

15、 while(x-) for(i=0;i<13;i+) void beep(void) uchar i; for (i=0;i<50;i+) delay1(4); BEEP=!BEEP; /*按鍵掃描函數(shù)*/ void keyscan() if(key1=0) delay(5); if(key1=0) while(!key1); TR0=1; if(key2=0) delay(5); if(key2=0) while(!key2); TR0=0; while(!key3); num1=24; TR0=1; BEEP=1; void init() num1=24;TMOD=0x01;

16、TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; void display(uchar shi,uchar ge) P0=tableshi; w1=1; w2=0; delay(2); P0=tablege; w1=0; w2=1; delay(2); if(num1=0) TR0=0; BEEP=0; void main() init(); while(1) keyscan( ); if(num=20) num=0; num1-; ge=num1%10; shi=num1/10; display(shi,ge)

17、; void time1( ) interrupt 1 TH1=(65536-50000)/256; TL1=(65536-50000)%256; num+; 8仿真結(jié)果9心得體會通過了三個星期的動手操作,我已經(jīng)非常熟悉了計時器的工作原理。雖然我沒能在電路仿真中實現(xiàn)預期的效果,但是我依舊掌握了許多AT89C51的知識。在這三個想起多的時間里,我花了好長時間去盡自己的最大努力去完成,期間問了許多同學和學長,但我最后還是很遺憾,沒有做出24秒計時器。但是我確實花了很多時間去認真的設計學習,我已經(jīng)盡了自己最大的努力了。本次課設是本人到目前為止覺得最有意義也是收獲最大的一次實習。身為通信的學生,設計是我們將來必需的技能。而這次課設恰恰給我們提供了一個應用自己所學知識的平臺。從通過理論設計,到仿真軟件仿真,再到確定具體方案。整個過程都需要我充分利用所學的知識進行思考、借鑒??梢哉f,本次課設是針對前面所學的知識進行的一次比較綜合的檢驗??偟膩碚f,這次課設雖然累,但非常充實。在這次實習中,正確的思路是很重要的,只有你的設計思路是正確的,那你的設計才有可能成功。因此我們在設計前必須做好充分的準備,認真查找詳細的資料,為我們設計的成功打下堅實的基礎(chǔ)。前面

溫馨提示

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

評論

0/150

提交評論