四路搶答器單片機課程設計_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  單片機四路搶答器課程設計</p><p>  院 系: 電子信息工程 </p><p>  專業(yè)班級: 11級電管本2班 </p><p>  學生姓名: </p><p>  學 號: </p>

2、<p>  指導教師姓名: </p><p>  指導教師職稱: 講師 </p><p><b>  目錄</b></p><p><b>  一、方案設計3</b></p><p>  1.1、設計要求3</p>

3、<p>  1.2、總體法案設計3</p><p>  二、硬件電路設計4</p><p>  2.1、元器件簡介4</p><p>  2.2、系統(tǒng)總電路圖6</p><p>  2.3、單元電路設計6</p><p>  2.3.1、獨立式按鍵電路6</p><p>

4、  2.3.2時鐘電路設計7</p><p>  2.3.3復位電路設計7</p><p>  2.3.4指示燈電路設計8</p><p><b>  三、軟件實際8</b></p><p>  3.1系統(tǒng)程序設計8</p><p>  3.2主程序流程圖8</p>&

5、lt;p><b>  3.3程序清單9</b></p><p>  四、制作以調(diào)試14</p><p>  五、搶答器的使用方法15</p><p>  六、心得與體會16</p><p><b>  方案設計</b></p><p><b> 

6、 設計要求</b></p><p> ?。?)、總共6個按鍵,兩個供主持人用于“開始搶答”和“復位”操作,四個供四個選手用作“搶答”操作。</p><p> ?。?)、用1個發(fā)光二極管用作開始搶答的指示燈,用4個發(fā)光二極管分別顯示4個選手的搶答狀態(tài)。</p><p> ?。?)、開始搶答后,哪個選手搶答鍵最先按下,該選手的搶答指示燈點亮,表示搶答成功,此

7、時其他選手再按鍵為無效,搶答成功后開始3秒計時,到時指示燈變?yōu)殚W爍,以提示選手選手搶答后必須3秒內(nèi)回答問題,否則視為犯規(guī)。</p><p> ?。?)、開始搶答前,若有選手按下?lián)尨疰I,則其對應的指示燈變?yōu)殚W爍,表示該選手犯規(guī),此時有選手按鍵都將無效。</p><p>  (5)、出現(xiàn)犯規(guī)后,主持人可以利用“復位鍵”重新開始。</p><p>  1.2、總體法案設計

8、</p><p>  方案:依據(jù)課題要求,基于AT89C51單片機制作的搶答器,其最大的好處就是處理快,準確性高、可靠性好、控制功能強。</p><p>  采用51系列的單片機AT89C51作為控制中心,系統(tǒng)可以完成運算控制、信號的控制以及顯示的功能。選手通過按鍵開光作為輸入信號完成輸入信號的觸發(fā),主持人根據(jù)選手的輸入信號準確的判斷最先按下的選手且屏蔽其他的搶答信號,讓選手作答。使用外部

9、中斷方式來實現(xiàn)開始搶答,運用按鍵復位來實現(xiàn)系統(tǒng)的復位,其系統(tǒng)原理框圖如下:</p><p><b>  圖一系統(tǒng)原理框圖</b></p><p><b>  硬件電路設計</b></p><p><b>  2.1、元器件簡介</b></p><p>  AT89C51單片機,

10、其內(nèi)部帶有4KB的掩膜ROM。無需擴展外部程序存儲器。其中:</p><p><b>  CVV:供電電壓。</b></p><p><b>  GND:接地。</b></p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八

11、位。</p><p>  P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。</p><p>  P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉

12、高,且作為輸入。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。</p><p>  P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。P3口也可作為AT89C51的一些特殊功能口:P3.0 RXD(串行輸入口);P3.1 TXD(串行輸出口);P3.2 /INT0(外部中斷0);P3.3 /INT1(外部中斷1);P3.4 T0(記時器0外

13、部輸入);P3.5 T1(記時器1外部輸入);P3.6 /WR(外部數(shù)據(jù)存儲器寫選通);P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)。</p><p><b>  RST:復位輸入。</b></p><p>  EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器,不管是否有內(nèi)部程序存儲器。當/EA端保持高電平時,此間內(nèi)部程序存儲器。</p><

14、;p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p>  XTAL2:來自反向振蕩器的輸出。</p><p>  2.2、系統(tǒng)總電路圖</p><p><b>  圖二、總電路圖</b></p><p>  2.3、單元電路設計</p><p>  2.3.1

15、、獨立式按鍵電路</p><p>  如右圖5個獨立式按鍵K1—K4分別接在P2口的P2.0—P2.3另外一端接地。當有一鍵按下時相應的口線的電平發(fā)生變化,單片機進行掃描確定哪個鍵按下。K5接P3.3接外部中斷1,作為主持人開始搶答鍵的按鍵。當5個鍵中的其中一個鍵按下時,其對應的指示燈也相對的被點亮。</p><p>  2.3.2時鐘電路設計</p><p>  

16、如右圖示,為時鐘電路,單片機必須在時鐘驅(qū)動下才能正常的工作,在單片機內(nèi)部有一時鐘振蕩電路,只需外接一個振蕩源就可以一定的時鐘信號送到各個單元,采用12MHz的晶振,其時鐘周期為1/12us,電路中兩個電容C1和C2的作用:一是幫組振蕩器起振;二是對振蕩器的頻率進行微調(diào),它們的值都為30PF。</p><p>  2.3.3復位電路設計</p><p>  單片機的第9引腳RST是復位端,只

17、要在復位端保持兩個周期以上的高電平,就可以實現(xiàn)復位。</p><p>  右圖采用按鍵手動復位中的按鍵電平復位,由復位按鍵和10PF的電容,以及一個200Ω的電阻和一個1KΩ的電阻構成復位電路,當復位鍵按下就對單片機進行復位。單片機復位完成之后,系統(tǒng)程序?qū)?000H開始執(zhí)行。</p><p>  2.3.4指示燈電路設計</p><p>  右圖為指示燈電路,采用

18、共陽極的方式,為低電平是發(fā)光二級管亮,即發(fā)光二級管的正極接上500Ω的保護電阻在接到高電平,另外一端接到單片機的P1口的P1.0—P1.4,當其對應的按鍵按下時,相應的二極管就會被點亮。</p><p><b>  軟件實際</b></p><p><b>  3.1系統(tǒng)程序設計</b></p><p>  在搶答過程中,

19、有多個信號輸入主電路中,單片機內(nèi)部的寄存器工作,并識別、記錄第一個搶答的人,同時內(nèi)部的定時器開始工作,記錄有關的時間信號,在整個搶答過程中,顯示電路還要根據(jù)現(xiàn)場的實際情況來相應的顯示輸入信號。</p><p>  采用外部中斷一,且為下降源觸發(fā),在設計中包括:主程序、查詢程序、非法搶答處理程序、正常搶答處理程序、顯示程序。</p><p><b>  3.2主程序流程圖</

20、b></p><p><b>  主程序流程圖如下:</b></p><p><b>  3.3程序清單</b></p><p><b>  ORG 0000H</b></p><p>  AJMP KAISHI ;轉主程序</p>&

21、lt;p>  ORG 0013H ;外部中斷1矢量地址</p><p>  AJMP INT_1 ;轉外部中斷程序1</p><p>  ======主程序========</p><p><b>  ORG 0100H</b></p><p>  KAISHI:MOV

22、SP,#60H</p><p>  SETB EA ;開外部中斷</p><p>  SETB EX1 ;開外部中斷1</p><p><b>  SETB IT1</b></p><p><b>  SETB P3.3</b></p&

23、gt;<p>  NEXT:MOV P1,#0FFH</p><p>  MOV P2,#0FH ;選手指示燈初始狀態(tài)全滅</p><p>  MOV R4,#15</p><p><b>  MOV A,#5</b></p><p>  JNB P2.0,FEIFA1 ;判斷主持人開關未按下時開關1是

24、否搶答</p><p>  JNB P2.1,FEIFA2 ;判斷主持人開關未按下時開關2是否搶答</p><p>  JNB P2.2,FEIFA3 ;判斷主持人開關未按下時開關3是否搶答</p><p>  JNB P2.3,FEIFA4 ;判斷主持人開關未按下時開關4是否搶答</p><p>  SJMP NEXT ;跳轉到程序

25、NEXT</p><p>  FEIFA1:CLR P1.0 ;選手一的非法搶答處理程序</p><p>  ACALL DINGSHI ;調(diào)用子程序DINGSHI</p><p><b>  SETB P1.0</b></p><p>  ACALL DINGSHI</p><p

26、>  SJMP FEIFA1</p><p>  FEIFA2:CLR P1.1 ;選手二的非法搶答處理程序</p><p>  ACALL DINGSHI</p><p><b>  SETB P1.1</b></p><p>  ACALL DINGSHI</p><p>

27、  SJMP FEIFA2</p><p>  FEIFA3:CLR P1.2 ;選手三的非法搶答處理程序</p><p>  ACALL DINGSHI</p><p><b>  SETB P1.2</b></p><p>  ACALL DINGSHI</p><p> 

28、 SJMP FEIFA3</p><p>  FEIFA4:CLR P1.3 ;選手四的非法搶答處理程序</p><p>  ACALL DINGSHI</p><p><b>  SETB P1.3</b></p><p>  ACALL DINGSHI</p><p>  

29、SJMP FEIFA4</p><p>  ;======外部中斷程序=========</p><p><b>  ORG 0300H</b></p><p>  INT_1:CLR P1.4</p><p><b>  MOV A,#5</b></p><p>  JNB

30、 P2.0,XS1 ;判斷主持人開關按下時選手1是否搶答</p><p>  JNB P2.1,XS2 ;判斷主持人開關按下時選手2是否搶答</p><p>  JNB P2.2,XS3 ;判斷主持人開關按下時選手3是否搶答</p><p>  JNB P2.3,XS4 ;判斷主持人開關按下時選手4是否搶答</p><p> 

31、 SJMP INT_1</p><p>  RETI ;中斷返回</p><p>  XS1:CLR P1.0 ;選手1正確搶答處理程序</p><p>  ACALL DINGSHI</p><p>  DJNZ R4,XS1</p><p>  ST1:SETB P1.0</p>

32、<p><b>  MOV A,#5</b></p><p>  ACALL DINGSHI</p><p><b>  CLR P1.0</b></p><p>  ACALL DINGSHI</p><p><b>  SJMP ST1</b></p>

33、;<p>  XS2:CLR P1.1 ;選手2正確搶答處理程序</p><p>  ACALL DINGSHI</p><p>  DJNZ R4,XS2</p><p>  ST2:SETB P1.1</p><p><b>  MOV A,#5</b></p><p

34、>  ACALL DINGSHI</p><p><b>  CLR P1.1</b></p><p>  ACALL DINGSHI</p><p><b>  SJMP ST2</b></p><p>  XS3:CLR P1.2 ;選手3正確搶答處理程序</p>

35、;<p>  ACALL DINGSHI</p><p>  DJNZ R4,XS3</p><p>  ST3:SETB P1.2</p><p><b>  MOV A,#5</b></p><p>  ACALL DINGSHI</p><p><b>  CLR P

36、1.2</b></p><p>  ACALL DINGSHI</p><p><b>  SJMP ST3</b></p><p>  XS4:CLR P1.3 ;選手4正確搶答處理程序</p><p>  ACALL DINGSHI</p><p>  DJNZ

37、R4,XS4</p><p>  ST4:SETB P1.3</p><p><b>  MOV A,#5</b></p><p>  ACALL DINGSHI</p><p><b>  CLR P1.3</b></p><p>  ACALL DINGSHI</p

38、><p><b>  SJMP ST4</b></p><p>  ;=======定時子程序=======</p><p><b>  ORG 0400H</b></p><p>  DINGSHI:MOV TMOD,#01H ;設置定時器為定時器0,方式1</p><p>

39、;  MOV TL0,#0C0H</p><p>  MOV TH0,#63H</p><p><b>  MOV R3,A</b></p><p><b>  SETB TR0</b></p><p>  LOOP:JNB TF0,$</p><p>  MOV TL0,#

40、0C0H</p><p>  MOV TH0,#63H</p><p><b>  CLR TF0</b></p><p>  DJNZ R3,LOOP</p><p>  CLR TR0 </p><p><b>  RET</b></p>&l

41、t;p><b>  END</b></p><p><b>  制作以調(diào)試</b></p><p>  在焊接過程中,因為在以前也有過多次焊接的訓練,因此在焊接過程中沒有太多的問題,焊接結束是,電路板沒有問題。程序在keill uVision2編譯成功后,接之在proteus 7中畫出系統(tǒng)總電路圖,把程序燒寫進芯片中,進行仿真,仿真結果正確

42、。</p><p><b>  作品正面</b></p><p><b>  作品背面</b></p><p><b>  搶答器的使用方法</b></p><p>  搶答器接上電源之后,(以作品真面為例),左上為主持人使用的復位鍵,左下為主持人使用的開始搶答鍵,右下的鍵為供

43、選手使用的搶答鍵,從右下往上分別為選手一至選手四的按鍵,在主持人還沒有按下開始搶答鍵是若有選手按下?lián)尨疰I,則其選手相應的指示燈會閃爍以提示其犯規(guī),此時主持人應按下復位鍵,重新開始。如選手搶答成功之后,其相應的指示燈會亮3秒,之后會變成閃爍以提示選手作答。</p><p><b>  心得與體會</b></p><p>  通過這次的設計,讓我對單片機的知識又有了近一步

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論