八路搶答器設計說明書終稿_第1頁
八路搶答器設計說明書終稿_第2頁
八路搶答器設計說明書終稿_第3頁
八路搶答器設計說明書終稿_第4頁
八路搶答器設計說明書終稿_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

畢業設計說明書題目:八路搶答器設計說明書產品設計工藝設計方案設計√類型:學生姓名:學號:學院:電子信息工程學院專業:應用電子技術班級:學校指導教師:企業指導教師:2016年5月3日摘要在比賽中,搶答器是一個公正的裁判。同時給主持人來帶了極大的方便,搶答器能準確地能準確判斷誰是第一個搶答者。搶答器具有顯示功能、復位功能、搶答后鎖定功能選手功能、聲音提示功能、燈光提示判斷誰是搶答者功能。搶答器的控制芯片為STC89C52,搶答器輸入采用獨立按鍵,顯示采用數碼管顯示,聲音提示采用蜂鳴器,復位功能使用單片機按鍵復位,搶答后鎖定功能則采用軟件鎖定,燈光提示采用發光二極。關鍵詞:單片機;數碼管顯示;軟件鎖定

目錄1.引言 42.八路搶答器系統方框圖 43.八路搶答器的工作原理 43.1單片機最小系統的原理 43.2搶答器工作原理圖 54.搶答器軟件設計 54.1搶答器中斷程序 74.2搶答器初始化 74.3八路搶答器裁判按下開始的處理 84.4八路搶答器選手輸入的處理 8致謝 11參考文獻 11

1.引言

搶答器在知識搶答競賽,體育和娛樂活動中可以準確、公正、直觀地判斷搶答的贏家。通過聲音提示來表示已有人搶答,數碼管顯示搶答者的編號。搶答器的輸入采用八個獨立按鍵,顯示搶答者為一位數碼管,裁判按下開始按鍵,搶答者按下自己的按鍵才起作者,當有人搶答后,其他人再按下自己的按鍵則無效。八路搶答器能實現數字鎖存和顯示的功能,還能定時搶答;它是由搶答電路、數碼管顯示電路、時鐘電路、復位電路、聲音提示電路和控制電路組成。2.八路搶答器系統方框圖八路搶答器由AT89S52單片機最小系統、復位模塊、聲音提示模塊、搶答顯示模塊、控制模塊、搶答模塊、搶答指示燈模塊組成,它的系統方框圖如圖2.1所示。圖2.1系統方框圖3.八路搶答器的工作原理3.1單片機最小系統的原理八路搶答器的最小系統是由AT89S52單片機、上電復位電路、按鍵強迫復位電路、晶體振蕩電路、單片機的31腳接電源正極、單片機的P0端口接上拉電阻、單片機的40腳接電源正極,單片機20引腳接電源的負極。最小系統的原理圖如圖3.1所示。圖3.1搶答器單片機最小系統3.2搶答器工作原理圖搶答器的選手輸入采用八個獨立按鍵與單片機P1端口相連,顯示搶答者的數碼管用共陽極數碼管一個,數碼管的位接高電平,數碼的段與單片機的P0端口相連,聲音提示使用一個三極管控制蜂鳴器組成,與單片機的P27端口相連,裁判的復位按鍵為單片機的上電復位,裁判的開始按鍵為一個獨立按鍵,與單片機的P20相連,搶答者指示電路使用八個發光二極管,與單片機的P3端口相連。具體接線圖如圖3.2所示。圖3.2搶答器工作原理圖4.搶答器軟件設計搶答器接通電源時,數碼管顯示0,當裁判按下開始按鍵S9時,選手可以開始搶答,在5分鐘內如果當選手1搶答成功,數碼管顯示1,1號選手對應的指示燈亮,蜂鳴器發出提示有選手搶答的聲音,同時將所有的選手的按鍵鎖定。當5分鐘無人搶答,則蜂鳴器發出報警聲音。搶答器軟件設計流程圖如圖4.0所示。圖4.0搶答器軟件設計流程圖4.1搶答器中斷程序根據八路搶答器的工作原理分析可知,搶答器在5分鐘內如沒有選手搶答,所有選手的輸入都鎖定,而且蜂鳴器發出報警聲音。但STC89C52單片機中定時器最多定時65毫秒,為了計算方便,定時器定時50毫秒,共中斷6次就鎖定所有的選手輸入。部分程序如下://中斷定時器0處理函數Voidzd0()interrupt1{ TH0=(65536-50000)/256;//定時器T0定時50毫秒高八值的初值 TL0=(65536-50000)%256;//定時器T0定時50毫秒低八值的初值 time_cishu++;//定時器中斷次數加1 if(time_cishu==6)//判斷定時器中斷次數是不是等于6 { time_cishu=0;//當定時器中斷次數等于6時,將中斷次數清0 flag=0;//當定時器中斷次數等于6時,將搶答有效位變成無效 speek=0;//當定時器中斷次數等于6時,讓蜂鳴器發出聲音 }}4.2搶答器初始化搶答器初始有:設定數碼管顯示的初值為0,定時器中斷0允許中斷,關蜂鳴器,滅搶答器選手搶答的指示燈,將有效標志位置0。具體程序如下://初始化程序,是讓所有的狀態都為原始狀態voidinital(){ TH0=(65536-50000)/256;//定時器T0定時50毫秒高八值的初值 TL0=(65536-50000)%256;//定時器T0定時50毫秒低八值的初值 TR0=0;//停止定時器T0計數 ET0=1;//允許定時器T0中斷 EA=1;//允許開總中斷 flag=0;//搶答有效位變成無效 speek=1;//蜂鳴器停止發聲 duan_ma=0;//數碼管顯示數字0 P3=0xff;//關閉搶答器選手指示燈 time_cishu=0;//將中斷次數清0}4.3八路搶答器裁判按下開始的處理知識搶答競賽中,只有當裁判按下開始鍵,選手搶答才能有效,同時開始啟動動計時,當5分鐘內沒有人進行搶答,則說明本題失效。具體程序如下://裁判按下開始按鍵,啟動定時器0計數,同時將搶答有效變成有效voids9_chu(){ TR0=1;//啟動定時器0計數 flag=1;//將搶答有效變成有效}4.4八路搶答器選手輸入的處理八路搶答器的選手輸入的按鈕有八個,它分別與單片機的P1端口相連,當對應的鍵按下時,單片機對應的引腳就為低電平,其他的則為高電平,如當S1按下時P1端口對應為0xfe。具體程序如下://八路搶答器的選手輸入按鈕接到P1端口,當有鍵按下時對應的位為0voidkey_chu(){ P1=0xff;//讓P1口為輸入端 keycode=P1;//讀P1口的數據放在keycode中 delay(10);//延時10分鐘去抖動 if(P1==keycode)//判斷是不是真的有鍵按下 { while(P1!=0xff);//等待按鍵釋放 switch(keycode) { case0xfe:s1_chu();//是S1按下,調S1處理模塊 case0xfd:s2_chu();//是S2按下,調S1處理模塊 case0xfb:s3_chu();//是S3按下,調S1處理模塊 case0xf7:s4_chu();//是S4按下,調S1處理模塊 case0xef:s5_chu();//是S5按下,調S1處理模塊 case0xdf:s6_chu();//是S6按下,調S1處理模塊 case0xbf:s7_chu();//是S7按下,調S1處理模塊 case0x7f:s8_chu();//是S8按下,調S1處理模塊 } }}//S1處理模塊voids1_chu(){ flag=0;//當S1按下時,將有效位變為無效 P3=0xfe;//點亮指示S1按下時發光二極管 duan_ma=1;//讓數碼管顯示為1 speek=0;//蜂鳴器工作}//S2處理模塊voids2_chu(){ flag=0;//當S2按下時,將有效位變為無效 P3=0xfd;//點亮指示S2按下時發光二極管 duan_ma=2;//讓數碼管顯示為2 speek=0;//蜂鳴器工作}//S3處理模塊voids3_chu(){ flag=0;//當S3按下時,將有效位變為無效 P3=0xfb;//點亮指示S3按下時發光二極管 duan_ma=3;//讓數碼管顯示為3 speek=0;//蜂鳴器工作}//S4處理模塊voids4_chu(){ flag=0;//當S4按下時,將有效位變為無效 P3=0xf7;//點亮指示S4按下時發光二極管 duan_ma=4;//讓數碼管顯示為4 speek=0;//蜂鳴器工作}//S5處理模塊voids5_chu(){ flag=0;//當S5按下時,將有效位變為無效 P3=0xef;//點亮指示S5按下時發光二極管 duan_ma=5;//讓數碼管顯示為5 speek=0;//蜂鳴器工作}//S6處理模塊voids6_chu(){ flag=0;//當S6按下時,將有效位變為無效 P3=0xdf;//點亮指示S6按下時發光二極管 duan_ma=6;//讓數碼管顯示為6 speek=0;//蜂鳴器工作}//S7處理模塊voids7_chu(){ flag=0;//當S7按下時,將有效位變為無效 P3=0xbf;//點亮指示S7按下時發光二極管 duan_ma=7;//讓數碼管顯示為7 speek=0;//蜂鳴器工作}//S8處理模塊voids8_chu(){ flag=0;//當S8按下時,將有效位變為無效 P3=0x7f;//點亮指示S8按下時發光二極管 duan_ma=8;//讓數碼管顯示為8 speek=0;//蜂鳴器工作}致謝我對單片機不夠熟練,通過這次畢業設計讓我加深對單片機的認知,同時也讓我體會到做一個產品要注意細節很多,在今后的工作中我會更加努力學習專業知識。在此感謝我的指導老師李桂平,從她身上我學到對工作的認真負責,對生活的樂觀向上。也感謝我的同學,在畢業設計中對我的幫助的同學,同樣感謝三年來對我的教育和培養。參考文獻【1】51單片機原理與實踐/高衛東,辛友順,韓彥征編著.北京航空航天大學出版社,2004.1【2】劉紅玲、邵曉根,《微機原理與接口技術》,中國電力出版社,2006年第一版【3】馮博琴,《微型計算機原理及接口技術》,清華大學出版社【4】艾德才,《微型計算機原理與接口技術》,高等教育出版社【5】沈美明

溫馨提示

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

評論

0/150

提交評論