版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 說 明 書</p><p> 課程名稱: 《單片機技術》 </p><p> 設計題目: 搶答器 </p><p> 院 系: 電子信息與電氣工程學院 </p><p> 學生姓名:
2、 </p><p> 學 號: </p><p> 專業(yè)班級: 電子信息工程2011級 </p><p> 指導教師: </p><p> 2012年 5月 18 日</p><p> 課 程
3、設 計 任 務 書</p><p><b> 搶答器</b></p><p> 摘 要:在知識競賽中,特別是做搶答題時,在搶答過程中,為了更確切的知道哪一組或哪一位選手先搶答到題,必須要有一個系統(tǒng)來完成這個任務。若在搶答中,只靠人的視覺是很難判斷出哪一組先搶答到題的。利用單片機編程來設搶答器,可以使以上問題得以解決。本設計是利用AT89S52單片機及外圍接口實現(xiàn)
4、的搶答系統(tǒng),將軟、硬件有機地結合起來。硬件由電源模塊把交流變成+5v的直流,通過復位模塊實現(xiàn)搶答器的重置,晶振模塊提供時鐘信號,揚聲器模塊進行聲音的放大,led燈和數(shù)碼管確定哪位先選手搶到,用了匯編語言編寫了程序,protues軟件進行仿真,Q編譯器進行了程序的調制與編譯。具備可靠性好,易擴充,電路簡單、成本較低、操作方便等優(yōu)點。</p><p> 關鍵詞:搶答器;報警;單片機;74LS09或門</p&g
5、t;<p><b> 目 錄</b></p><p><b> 1. 設計背景1</b></p><p><b> 2.設計方案2</b></p><p> 2.1 硬件設計方案2</p><p> 2.2軟件設計方案2</p>
6、<p><b> 3. 方案實施3</b></p><p> 3.1硬件方案實施3</p><p> 3.2軟件方案實施7</p><p> 4. 結果與結論9</p><p> 4.1 總體過程分析9</p><p> 4.2 總體結論9</p>
7、<p> 5. 收獲與致謝10</p><p> 6. 參考文獻11</p><p><b> 7. 附件12</b></p><p> 7.1元器件清單12</p><p> 7.2 硬件原理圖13</p><p> 7.3 仿真圖14</p>
8、<p> 7.4 實物圖14</p><p> 7.5系統(tǒng)程序清單15</p><p><b> 1. 設計背景</b></p><p> 在知識競賽中,特別是做搶答題時,在搶答過程中,為了更確切的知道哪一組或哪一位選手先搶答到題,必須要有一個系統(tǒng)來完成這個任務。若在搶答中,只靠人的視覺是很難判斷出哪一組先搶答到題的。利
9、用單片機編程來設搶答器,可以使以上問題得以解決,即使兩組的搶答時間相差幾微秒,也能輕松的分辨出哪一組先搶答到題的。它的功能實現(xiàn)是有主持人按鍵來控制總開關,選手們?nèi)粲幸粋€在規(guī)定的時間內(nèi)搶答成功則其余的選手不可以再搶答,在數(shù)碼管顯示哪位選手搶答。本文主要介紹了搶答器的工作原理及設計,以及它的實際用途。</p><p> 本系統(tǒng)采用單片機作為整個控制核心??刂葡到y(tǒng)的三個模塊為:復位模塊、顯示模塊、電源模塊、搶答開關模
10、塊、時鐘模塊。該系統(tǒng)通過開關電路按鍵輸入搶答信號,利用一個數(shù)碼管來完成顯示功能;用按鍵來讓選手進行搶答,在數(shù)碼管上顯示哪一位選手先答題的,從而實現(xiàn)整個搶答過程。隨著我國經(jīng)濟和文化事業(yè)的發(fā)展,在很多公開競爭場合要求有公正的競爭裁決,諸如證券、股票交易及各種智力競賽等。其主要應用于各種知識競賽、文藝活動等</p><p><b> 2.設計方案</b></p><p>
11、 2.1 硬件設計方案</p><p> 方案一:比賽活動中,為了更準確、公正、直觀地判斷出第一個搶答者,通常設置一個搶答器,通過數(shù)字顯示,燈光及音響等多種手段顯示第一搶答者,傳統(tǒng)的數(shù)電控制電路可靠性雖好,但不能顯示臺幾號給主持人帶來一定的麻煩,而模擬電子控制電路可靠性較差。線路復雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)起來就更為困難。</p><p> 方案二:
12、核芯是一片AT89S52利用單片機可以用很少元件實現(xiàn)相同功能,而且單片機性能操作性強??梢灾挥肞0口連接上拉電阻,完成驅動LED的功能,串接按鍵可以由選手自己控制搶答機會。</p><p> 比較兩者,模擬電子控制電路復雜,可靠性不高。而利用單片機可靠性好,易擴充,電路簡單,成本較低,操作方便。</p><p> 通過以上分析,采用方案二。</p><p>&l
13、t;b> 2.2軟件設計方案</b></p><p> 方案一:采用靜態(tài)顯示,是指當數(shù)碼管顯示某一字符時,七段數(shù)碼管的對應段的發(fā)光二極管被選中,在這種顯示方式下,每段LED都對應一個單片機口線。</p><p> 方案二:采用動態(tài)顯示,對于多位數(shù)碼管顯示時,每一位數(shù)碼管輪流顯示,當顯示間隔時間較短時人眼就分辨不出是動態(tài)顯示,而是每一位都是一直都在顯示。</p&
14、gt;<p> 比較兩者,靜態(tài)顯示主要的優(yōu)點是顯示穩(wěn)定,在需要更新顯示內(nèi)容時,CPU才去執(zhí)行顯示更新子程序,這樣既節(jié)約了CPU的時間,又提高了CPU的工作效率。其不足之處是在需要用于顯示的數(shù)碼管較多時占用硬件資源較多,每個LED數(shù)碼管需要獨占8條輸出線。隨著顯示器位數(shù)的增加,需要的I/O口線也將增加。動態(tài)顯示器的優(yōu)點是節(jié)省硬件資源,成本較低,但是要保證顯示器正常顯示,CPU必需每隔一段時間執(zhí)行一次顯示子程序,占用CPU大
15、量時間,降低了CPU的工作效率,同時顯示亮度較靜態(tài)顯示器低。</p><p> 通過以上分析,結合本課題只提供一位數(shù)碼管,所以采用方案一。</p><p><b> 3. 方案實施</b></p><p><b> 3.1硬件方案實施</b></p><p><b> ?。?)硬件電
16、路框圖</b></p><p> 本系統(tǒng)采用AT89S52單片機作為控制核心,數(shù)碼管、蜂鳴器等構成八路搶</p><p> 答器,利用了單片機的按鍵復位電路、定時/中斷等電路,設計的搶答器具有實時顯示搶答選手的號碼的特點,還有復位電路,使其再開始新的一輪的答題和比賽,同時還利用匯編語言編程,使其實現(xiàn)一些基本的功能。系統(tǒng)框圖如下圖所示。</p><p>
17、; 圖3.1 系統(tǒng)硬件圖</p><p> ?。?)AT89S52電路</p><p> AT89S52為 ATMEL 所生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flsah存儲器。</p><p> AT89S52主要功能列舉如下:</p><p> 1、擁有靈巧的8位CPU和在系統(tǒng)可編程Flash</
18、p><p> 2、晶片內(nèi)部具時鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)</p><p> 3、內(nèi)部程序存儲器(ROM)為 8KB</p><p> 4、內(nèi)部數(shù)據(jù)存儲器(RAM)為 256字節(jié)</p><p> 5、32 個可編程I/O 口線</p><p> 6、8 個中斷向量源</p><
19、;p> 7、三個 16 位定時器/計數(shù)器</p><p> 8、三級加密程序存儲器</p><p> 9、全雙工UART串行通道</p><p> 圖3.2單片機電路圖</p><p><b> ?。?)復位電路</b></p><p> 由電容串聯(lián)電阻構成,由圖并結合“電容電壓不
20、能突變”的性質,可以</p><p> 知道,當系統(tǒng)一上電,RST腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由</p><p> 電路的RC值來決定.典型的52單片機當RST腳的高電平持續(xù)兩個機器周期以</p><p> 上就將復位,所以,適當組合RC的取值就可以保證可靠的復位。 </p><p> 復位輸入高電平有效,當振蕩器工作
21、時,RST引腳出現(xiàn)兩個機器周期以上</p><p> 的高電平,使單片機復位。此電路除具有上電復位功能外,若要復位只需按</p><p> “RST”鍵,此電源Vcc經(jīng)電阻分壓,在RST端產(chǎn)生一個復位高電平。</p><p><b> 圖3.3復位電路圖</b></p><p> ?。?)時鐘震蕩電路 </p
22、><p> 時鐘震蕩電路單片機必須在AT89C51的驅動下才能工作,在單片機內(nèi)部有</p><p> 一個時鐘震蕩電路,只需要外接一個振蕩器就能產(chǎn)生一定的時鐘信號送到單片</p><p> 機內(nèi)部的各個單元,時鐘震蕩電路</p><p> 圖3.4時鐘振蕩電路圖</p><p> (5) 數(shù)碼管顯示電路 <
23、/p><p> LED顯示器,實現(xiàn)八段數(shù)碼管的顯示數(shù)字。從電路上,按數(shù)碼管的接法不同又分為共陰和共陽兩種。它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。</p><p> 圖3.5共陰極、共陽極數(shù)碼管圖</p><p><b> ?。?)電源電路</b></p><p> 電源電路由橋堆2w10和7805構成。電
24、源電路主要用用于為整個系統(tǒng)提供電源。我們?nèi)粘S秒姸际?20V的交流電,所以在設計電源時要先把交流電整成直流,然后再經(jīng)過穩(wěn)壓管輸出整個系統(tǒng)所需的穩(wěn)定的直流電壓。整流主要采用2W10橋堆和電容濾波以得到基本穩(wěn)定的輸出電壓。穩(wěn)壓部分是采用常用的穩(wěn)壓管W7805得到穩(wěn)定的輸出正5V電壓。如圖5所示:</p><p><b> 圖3.6電源電路圖</b></p><p>
25、(7)報警電路設計 </p><p> 報警電路用于報警,當遇到報警信號時,發(fā)出警報。一般喇叭是一種電感</p><p> 性圖3.6報警電路圖。因此,最簡單的喇叭驅動方式就是利用晶體管,在下</p><p> 圖中電阻R為限流電阻,在此利用晶體管的高電流增益,以達到電路快速飽和</p><p> 的目的。不過,如果要由P2輸出到此電
26、路,還需要連接一個10K的上拉電阻。 </p><p> 選手在設定的時間內(nèi)搶答時,實現(xiàn)了優(yōu)先判斷、編號鎖存、編號顯示、揚</p><p> 聲器提示。當一輪搶答之后,定時器停止、禁止二次搶答。如果再次搶答必須</p><p> 由主持人再次作"清除"和"開始"狀態(tài)開關。</p><p> 圖3
27、.7 蜂鳴器電路圖</p><p><b> 3.2軟件方案實施</b></p><p> 為了能夠達到搶答的公平、公正、合理,應該主持人發(fā)布搶答命令按下SRST2按鍵,程序開始打開定時中斷開始倒計時,然后調用鍵盤掃描子程序,編寫鍵盤掃描程序。當在掃描到有人按下了答題鍵,馬上關閉T0、調用顯示程序、封鎖鍵盤。</p><p> 圖3.8
28、主程序流程圖</p><p><b> 按鍵掃描程序流程圖</b></p><p> 圖3.9外部中斷0處理程序圖</p><p><b> 4. 結果與結論</b></p><p> 4.1 總體過程分析</p><p> 總結以下要點:在設計程序之前,設計者必學
29、對所用單片機的內(nèi)部結構有一個系統(tǒng)的了解,知道該單片 機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常的,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。&l
30、t;/p><p><b> 4.2 總體結論</b></p><p> 通過此次的課程設計,讓我更進一步的鞏固了單片機的各種知識。此次的課程設計樹立了對自己工作能力的信心,相信會對今后的學習工作生活都有非常重要的影響,而且大大的提高了動手能力,使我充分的體會到了創(chuàng)造過程中的探索的艱難和成功的喜悅。雖然這次做出的作品還存在很多需要改進的地方,比如說蜂鳴器不響。但是在整個
31、設計過程中所學習到的東西是這次實訓所得到的最大收獲跟財富,使我終身受益。,我真誠的接受老師和同學的批評和指正。本搶答器具有以下優(yōu)點:可靠性好,易擴充,電路簡單、成本較低、操作方便。</p><p><b> 5. 收獲與致謝</b></p><p> 通過此次的課程設計,讓我更進一步的鞏固了單片機的各種知識。但在設計的過程中,遇到了很多的問題,有一些知識已經(jīng)不太清
32、楚了,但是通過一些資料又重新的翻閱并且認真的復習了相關教科書中的內(nèi)容。此次的課程設計樹立了對自己工作能力的信心,相信會對今后的學習工作生活都有非常重要的影響,而且大大的提高了動手能力,使我充分的體會到了創(chuàng)造過程中的探索的艱難和成功的喜悅。雖然這次做出的作品還存在很多需要改進的地方,但是在整個設計過程中所學習到的東西是這次實訓所得到的最大收獲跟財富,使我終身受益。</p><p> 這兩個周的單片機課程設計實習很
33、快要結束了,在這個過程中我深刻的認識到了自己的不足,也獲得了很多難得的經(jīng)驗和知識。在本課程設計即將完成之際,我要對所有支持和幫助我的老師和同學表示衷心的感謝。雖然文章中有很多不足,但是在學習的過程中苦中帶甜,而且鞏固了很多軟件學習。這次學習給我留下了深刻的印象,使我受益匪淺。而且對于論文的總體構思也有了很多經(jīng)驗,相信自己經(jīng)過這一次的訓練與學習,對于今后會更加努力,做得最好。首先我要感謝我們的指導老師。宋老師雖身負教學、畢業(yè)設計重任,仍抽
34、出時間,不時召集。她的平易近人和認真負責的態(tài)度讓我深受感動,她也給了我們精確地的指導,讓我學到了很多知識,其次要感謝我們的單片機課程老師丁老師,在相關知識的積累和應用上給了我們極大的幫助。其次我要感謝我的室友,雖然經(jīng)過無數(shù)次的爭論,但是最終還是得到了統(tǒng)一的結果。這些都是大家的功勞。謝謝老師,謝謝幫助我的人。</p><p> 這篇論文更傾注了她的大量心血。從初稿到定稿,宋老師不厭其煩,一審再審,大到篇章布局的偏
35、頗,小到語句格式的瑕疵,以指出。同時,我要感謝傳播與藝術學院所有給我上過課老師,是他們傳授給我方方面面的知識,拓了我的知識面,培養(yǎng)了我的功底,對論文的完成不無裨益。我還要感謝學院的各位工作人員。</p><p> 他們細致的工作使我和同學們的學習和生活井然有序。 </p><p><b> 6. 參考文獻</b></p><p> [1
36、] 張偉. 單片機原理及應用[M].北京:機械工業(yè)出版社.2005.</p><p> [2] 薛棟梁. 單片機原理及應用[M].北京:中國水利水電出版社.2001.</p><p> [3] 高吉祥. 電子技術基礎實驗與課程設計[M].北京:電子工業(yè)出版社.2002.</p><p> [4] 劉振鵬. 單片微機控制應用技術實操指導書[M].北京:機械工業(yè)出
37、版社.2007.</p><p> [5] 王春明. 微機原理及應用[M].北京:高等教育出版社.2004.</p><p><b> 7. 附件</b></p><p><b> 7.1元器件清單</b></p><p><b> 7.2 硬件原理圖</b><
38、/p><p> 圖7.1 硬件原理圖</p><p><b> 7.3 仿真圖</b></p><p> 圖7.2 硬件仿真圖</p><p><b> 7.4 實物圖</b></p><p><b> 圖7.3實物圖</b></p>
39、<p><b> 7.5系統(tǒng)程序清單</b></p><p><b> ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG 0003H</b></p><p><b&
40、gt; LJMP IN0</b></p><p><b> ORG 0013H</b></p><p><b> LJMP IN1</b></p><p><b> ORG 1000H</b></p><p> MAIN:MOV SP,#60H</p
41、><p> LCALL ZDISP</p><p> MOV A,#7FH</p><p><b> MOV P1,A</b></p><p> MOV A,#0FFH</p><p><b> MOV P2,A</b></p><p><
42、b> CLR EX0</b></p><p><b> SETB EX1</b></p><p><b> SETB IT1</b></p><p><b> SETB PT1</b></p><p><b> SETB EA</b&
43、gt;</p><p><b> SJMP $</b></p><p> ;*******主持人按鍵******</p><p> IN1:SETB EX0</p><p><b> SETB IT0</b></p><p><b> SETB EA<
44、;/b></p><p><b> SETB PT1</b></p><p> MOV A,#40H</p><p><b> MOV P1,A</b></p><p><b> SETB P1.7</b></p><p> LCALL
45、DELAY1S</p><p><b> CLR P1.7</b></p><p><b> RETI</b></p><p> ;******搶答程序*****</p><p> IN0:SETB EX1</p><p><b> SETB IT1<
46、;/b></p><p><b> SETB PT1</b></p><p><b> SETB EA</b></p><p><b> CLR EX0</b></p><p><b> CLR IT0</b></p><
47、p><b> MOV A,P0</b></p><p> LCALL DELAY</p><p> CJNE A,P0,FINISH</p><p><b> LCALL CLZ</b></p><p> FINISH:RETI</p><p> ;****
48、***按鍵掃描程序******</p><p> CLZ:JB P0.7,K6</p><p> MOV A,#80H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP7:CLR P2.
49、7</p><p> LCALL DELAY1S</p><p><b> SETB P2.7</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP7</p><p><b> AJMP INTR</b></p>
50、<p> K6:JB P0.6,K5</p><p> MOV A,#0F8H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP6:CLR P2.6</p><p> LC
51、ALL DELAY1S</p><p><b> SETB P2.6</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP6</p><p><b> AJMP INTR</b></p><p> K5:JB P0.5,K4&
52、lt;/p><p> MOV A,#82H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP5:CLR P2.5</p><p> LCALL DELAY1S</p><
53、p><b> SETB P2.5</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP5</p><p><b> AJMP INTR</b></p><p> K4:JB P0.4,K3</p><p> MOV A
54、,#92H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP4:CLR P2.4</p><p> LCALL DELAY1S</p><p><b> SETB P2.4&l
55、t;/b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP4</p><p><b> AJMP INTR</b></p><p> K3:JB P0.3,K2</p><p> MOV A,#99H</p><p>&
56、lt;b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP3:CLR P2.3</p><p> LCALL DELAY1S</p><p><b> SETB P2.3</b></p><p&g
57、t; LCALL DELAY1S</p><p> DJNZ R4,LP3</p><p><b> AJMP INTR</b></p><p> K2:JB P0.2,K1</p><p> MOV A,#0B0H</p><p><b> MOV P1,A</b&g
58、t;</p><p><b> MOV R4,#5</b></p><p> LP2:CLR P2.2</p><p> LCALL DELAY1S</p><p><b> SETB P2.2</b></p><p> LCALL DELAY1S</p>
59、;<p> DJNZ R4,LP2</p><p><b> AJMP INTR</b></p><p> K1:JB P0.1,KEY</p><p> MOV A,#0A4H</p><p><b> MOV P1,A</b></p><p>&l
60、t;b> MOV R4,#5</b></p><p> LP1:CLR P2.1</p><p> LCALL DELAY1S</p><p><b> SETB P2.1</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP1
61、</p><p> AJMP INTR </p><p> KEY:MOV A,#0F9H</p><p><b> MOV P1,A</b></p><p><b> MOV R4,#5</b></p><p> LP0:CLR P2.0</p>
62、<p> LCALL DELAY1S</p><p><b> SETB P2.0</b></p><p> LCALL DELAY1S</p><p> DJNZ R4,LP0 </p><p><b> INTR:RET</b></p><
63、p> ;******鍵盤消抖延時程序*****</p><p> DELAY: MOV R2,#40 </p><p> LOP0: MOV R3,#125</p><p> LOP1: DJNZ R3,LOP1</p><p> DJNZ R2,LOP0</p>
64、<p><b> RET</b></p><p> ;******0.5S延時*******</p><p> DELAY1S:MOV R7,#20</p><p> LOOP3:MOV R6,#100</p><p> LOOP2:MOV R5,#250</p><p>
65、 LOOP1:DJNZ R5,LOOP1</p><p> DJNZ R6,LOOP2</p><p> DJNZ R7,LOOP3</p><p><b> RET</b></p><p> ;********自檢********</p><p> ZDISP:MOV A,#80H&
66、lt;/p><p><b> MOV P1,A</b></p><p> MOV A,#00H</p><p><b> MOV P2,A</b></p><p> LCALL DELAY1S</p><p><b> RET </b>&l
溫馨提示
- 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
提交評論