簡易智能搶答器設計_第1頁
簡易智能搶答器設計_第2頁
簡易智能搶答器設計_第3頁
簡易智能搶答器設計_第4頁
簡易智能搶答器設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

簡易智能搶答器設15組長:信息通信081班常文組員:信息通信081班電氣電自0810班能源與動力熱動085班鄒加 基于以上要求,我們利用單片機,LED們的目的是實現一款實時性強,可靠性好,自動警報的智能強大系統。第一章硬件系統設組成。其中單片機AT89S52是系統工作的,它主要負責控制各個部分協調硬件組成及所需元件:該系統的器件是AT89S52。在其接上復位電路、上拉電阻、數碼管、按鈕及蜂鳴器。元件為:晶振X1、電容C1、C2、C3、電阻RP1。P3.0和P3.1由裁判控制,分別是搶答停止和開始鍵。P1.0-P1.2是3組搶答的輸,P2.0--P2.3口為數碼管的段選口,位選口用的是P0.0--P0.6口輸出,外部中斷0、1和P3.3,P3.4為搶答記時調整口,實現的對個隊進行計時,并且加減調整,外部中斷0,1實 P3.5分別實現了時間的加一和減一。第二 系統總體設1、系統總體硬件框2、控制系統及所需元控制系統主要由單片機應用電路、器接口電路、顯示接口電路組成。其中單片機AT89S52是系統工作的,它主要負責控制各個部分協調工作.所需元件:該系統的器件是AT89S52。在其接上復位電路、上拉電阻、數碼管、按鈕及揚聲器。元件為:晶振X1、電容C1、C2、C3、電阻RP1、P3.0和P3.1由裁判控制,分別是搶答停止和開始鍵。P1.0-P1.2是3組搶答的輸,P2.0--P2.3口為數碼管的段選口,位選口用的是P0.0--P0.60、1P3.3,P3.4減調整,外部中斷0,1實現了答題時間調整.P3.4 P3.5分別實現了時間的3、技術關鍵及創新技術關智力競賽搶答器要求有計時功能,一次時間設置完,復位后不需重新進3顯示方法.并通過查表法將其在數碼管上顯示出來,其中P1口為字型碼輸入端,P26位為字選段輸入端.通過查表將字型碼送給7段數碼管顯示的數序,使其具有倒計時功能。回答倒計時30秒。搶答時間5秒。采用警(由于發生器不響,所以采用紅燈閃爍來替換),起到作用創新技一下"加1s"鍵,如果想減一秒按一下"-1s"鍵,時間LED上會顯示改變后的時間,調整范圍為0s~99s,0s時再減1s會跳到99,99s時再加1s會變到2、按"搶答開始"鍵,會有提示音,并立刻進入搶答倒計時(預30s搶答時間),選手搶答,會有提示音,并會顯示其號數并立刻進入回答倒計時(60s),不進行搶答查詢,所以只有第一個按搶答的3、倒數時間到小于5s會每秒響一下提示音。如倒計時期間,想停上不斷閃爍FF和犯規號數并響個不停,直到按下"停止"鍵為止。5、P3.0,P3.1,p1.0-p1.7P0P23P3.6P3.2結,P3.3,P3.4為時間加1調整,P3.5為時間減1調整。第三 系統硬件模塊設一、系統各模塊設計及功能實1、單片機模本系統的單片機均采用AT89S52的DIP封裝如圖所示,AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flash器。使用Atmel公司高密度非易失性器技術制造,與工業80C51產品指令和引腳完全兼容。片上Flash允許程序器在系統可編程,亦適于常規編程器。在單上,擁有靈巧的8位CPU和在系統可編程Flash,使得AT89S52為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。AT89S52準功能:8kFlash,256RAM,32I/O口線,看門狗定時器,21662行口,片內晶振及時鐘電路。另外,AT89S520Hz靜態邏輯操作,支持2,CPURAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM2、外部震蕩模外部振蕩電路單片機必須在AT89S52的驅動下才能工作.在單片機內部有3、外部中斷和內部中外部中斷和內部中斷并存,單片機有硬件復位端,只要輸入持續4個機器周期的高電平即可實現復位。硬件復位后的各狀態可知寄存器及器的值都恢復到了初始值,應為本設計功能中有倒計時時間的功能,所以不能對單片LED采用七段碼7SEG-MPX4-CC換蜂鳴器)用來發出,其圖形如下:6、搶答按鈕示意圖第四 系統單元電路測試及整體1、作好的PROTUCE2345、倒計時到306、倒計時還有5秒時 顯示圖(提示燈會呈閃亮狀 OKEQU20H;搶答開始標志位RINGEQU22H;響鈴標志位ORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040HMAIN:MOVR1,#30;30sMOVR2,#60;60sMOVTMOD,#11H;1MOVTH0,#0F0HMOVTL0,#0FFH;越高頻率越高,越MOVMOVTL1,#0B0H;50msSETBEASETBSETBET1SETBSETBEX1;允許四個中斷,T0/T1/INT0/INT1CLROKCLRRINGSETBSETBTR0;FFF.START:MOVR5,#0BHMOVR4,#0BHMOVACALLDISY;未開始搶答時候顯示FFFJBP3.0,NEXT;dddddddACALLJBP3.0,NEXT;去抖動,如果"開始鍵"按下就向下執行,否者跳到搶答查ACALLBARK;按鍵MOVA,R1MOVR6,A;R1->R6,R1SETBOK;COUNTMOVR7,#01HMOVR3,#0AH;搶答只顯示計時,滅號數AJMPCOUNT;COUNTNEXT:JNBP1.0,FALSE1JNBP1.1,FALSE2JNBP1.2,FALSE3AJMPSTARTFALSE1:MOVR3,#01HAJMPFALSE2:MOVAJMPFALSE3:MOVR3,#03HAJMPERRORINT0SUB:MOVA,R1MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISY;先在兩個時間LED上顯示R1JNBP3.4,INC0;P3.4+1sINCOJNBP3.5,DEC0;P3.51sJNBP3.1,BACK0;P3.1BACKOAJMPINT0SUBINC0:MOVCJNEA,#63H,ADD0;99,R21,99,R10,重新加起。MOVR1,#00HACALLDELAY1AJMPINT0SUBADD0:INCR1ACALLDELAY1AJMPINT0SUBDEC0:MOVA,R1JZSETR1;R10,R199,DECR1ACALLDELAY1AJMPSETR1:MOVR1,#63HACALLDELAY1AJMPBACK0:INT1SUB:MOVA,R2MOVB,#0AHDIVABMOVR5,AMOVR4,BMOVR3,#0AHACALLDISYJNBP3.4,INC1JNBP3.5,DEC1JNBP3.1,BACK1AJMPINT1SUBINC1:MOVA,R2CJNEA,#63H,ADD1MOVR2,#00HACALLDELAY1AJMPINT1SUBADD1:INCR2ACALLDELAY1AJMPINT1SUBDEC1:MOVA,R2JZSETR2DECACALLDELAY1AJMPSETR2:MOVR2,#63HACALLDELAY1AJMPINT1SUBBACK1:RETIREPEAT:MOVA,R2MOVR6,ACLRCOUNT:MOVR0,#00H;重置定時器中斷次數MOVTH1,#3CHMOVTL1,#0B0H;RECOUNT:MOVA,R6;R6R6MOVB,#0AHDIVAB;除十分出個位/十位MOV30H,A;十位存于(30H)MOV31H,B;個位存于(31H)MOVR5,30H;取十位MOVR4,31H;取個位MOVA,R6SUBBJNCLARGER;5sLARGER,5sMOVCJNEA,#0AH,FULL;1s0.5sCLRRINGAJMPCHECKFULL:CJNEA,#14H,CHECK;1sR0,重新計SETBRINGMOVJZQUIT;計時完畢MOVR0,#00HDECR6;1AJMPCHECKLARGER:MOVCJNEA,#14H,CHECK;1sDECR6;R61MOVCHECK:JNBP3.1,QUIT;JNBOK,CHECKKAJMPNEXTTCHECKK:JNBP3.0,REPEATNEXTT:ACALLDISYJBOK,ACCOUT;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續倒數(這AJMPRECOUNTMOVJNBACC.0,TRUE1JNBACC.1,TZ1JNBACC.2,TZ2AJMPRECOUNTTZ1:JMPTRUE1TZ2:JMPTRUE2QUIT:CLROK;如果按下了"停止鍵"執行的程序CLRRINGAJMPTRUE1:ACALLBARKMOVMOVR6,A;R2R6MOVR3,#01HCLROK;因為答題的計時不再查詢搶答,所以就鎖了搶答AJMPCOUNTTRUE2:ACALLBARKMOVA,R2MOVR6,AMOVR3,#02HCLROKAJMPCOUNTTRUE3:ACALLBARKMOVA,R2MOVR6,AMOVR3,#03HCLROKAJMPCOUNT;=====犯規搶答程序=====ERROR:MOVR0,#00HMOVTH1,#3CHMOVMOV34H,R3;犯規號數暫存與(34H)HERE:MOVA,R0CJNEA,#06H,FLASH;0.3sCLRRINGMOVR3,#0AHMOVMOVR5,#0AH;三燈全滅AJMPCHECK1FLASH:CJNEA,#0CH,CHECK1;0.8sR0,重新SETBRINGMOVMOVR3,34H;取回號數MOVR5,#0BHMOVR4,#0BH;FFAJMPCHECK1:JNBP3.1,QUIT1ACALLDISYAJMPHEREQUIT1:CLRRINGCLROKAJMPDISY:MOVDPTR,#DAT1;查表顯示程序,利用P0口做段選碼口輸出/P2低三位MOVMOVCA,@A+DPTRMOVP2,#0feHMOVP0,AACALLDELAY2MOVDPTR,#DAT2MOVA,R5MOVCA,@A+DPTRMOVP2,#0fdHMOVP0,AACALLDELAY2MOVA,R4MOVCA,@A+DPTRMOVP2,#0fbHMOVP0,AACALLDELAY2DAT1:DB;"滅","1","2","3","4","5","6","7","8","9","滅DAT2:DBDELAY1:MOV35H,#08HLOOP0:ACALLDISYDJNZ35H,LOOP0DELAY:MOV32H,#12HLOOP:MOV33H,#0AFHLOOP1:DJNZ33H,LOOP1DJNZ32H,LOOPDELAY2:MOV32H,#43HLOOP3:MOVMOVA,R760~70P111JNZAAAA1AAAA1LOOP2:DJNZ33H,LOOP2DJNZ32H,LOOP31.8AAAA1:MOVA,P1CJNEA,#0FFH,AA11AA0:MOV36H,A36HAJMPLOOP2AA1:DECR7AJMPAA0BARK:SETBRINGACALLDELAY1A

溫馨提示

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

評論

0/150

提交評論