版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> XXXXX大學</b></p><p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 基于STC89C52單片機的多路搶答器設(shè)計</p><p> 姓 名 XXXX </p><p> 學 院 XXXX
2、 </p><p> 專 業(yè) XXXXXXX </p><p> 指導教師 XXXX </p><p> 職 稱 XXXX </p><p><b> 2012年6月1日</b></p><p>
3、 XXXXX大學畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 院長 教研室主任 指導教師 </p><p> 畢業(yè)設(shè)計(論文)開題報告表</p><p> 2012年 04 月 05 日</p><p> XXXX大學本科畢業(yè)設(shè)計(論文)評閱表</p&g
4、t;<p><b> (論文類)</b></p><p> XXXXX大學畢業(yè)設(shè)計(論文)成績考核表</p><p><b> 摘 要</b></p><p> 近年來隨著科技的飛速發(fā)展,單片機的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測日新月異。此次設(shè)計提出一種用STC89C52單片機作為核心控制元件
5、,與電阻、數(shù)碼管、蜂鳴器等構(gòu)成硬件操作,再利用匯編語言編程,來控制搶答器的功能實現(xiàn)。本論文對搶答器的背景與現(xiàn)狀、硬件設(shè)計、軟件設(shè)計及其仿真都做了詳細的介紹,使我們不僅對搶答器的原理及設(shè)計有了深入的了解,也對單片機的設(shè)計研發(fā)過程有了更加深刻的體會。</p><p> 本次設(shè)計的系統(tǒng)主要采用單片機控制,采用手動搶答的方式。有人搶答后,系統(tǒng)自動封鎖其他選手的搶答按鈕,使其不再搶答,從而實現(xiàn)搶答功能。該系統(tǒng)還增加了搶答
6、倒計時和答題倒計時功能,并且參數(shù)都可以調(diào)整。若有人在主持人按下開始按鈕之前搶答,系統(tǒng)自動視其為犯規(guī)者,搶答器自動報警,同時顯示器顯示該選手的號碼,使搶答公平、公正地進行。</p><p> 關(guān)鍵詞:搶答器; 單片機; STC89C52; 微處理器控制單元; 倒計時</p><p><b> ABSTRACT</b></p><p> Wi
7、th the rapid development of science and technology in recent years, single chip microcontroller (SCM) applications are deepening, and the traditional control test technology is driven to develop rapidly. This thesis desi
8、gns a multi-channel responder by using of a STC89C52 master controller, resistors, control lamps, buzzers, and other electronic components. In the meanwhile, the assembler language program is written to control the multi
9、-channel responder. </p><p> The thesis introduces first the responder’s background and present, hardware designing, software designing and simulation in detail, and can not only help us understand the prin
10、ciple of device designing with microcontrollers, but also learn more from the research experience by myself.</p><p> This design mainly uses the microprocessor control unit (MCU) control with the manual ans
11、wer method. After someone answers first, the system automatically blocks the answer buttons of other people to let other answer ineffective. The system also includes countdown functions of racing and answering, and all t
12、he parameters can be adjusted. If one presses the answer button before the presenter presses the start button, the system automatically determines him or her to be an offender, and the respon</p><p> Keywor
13、ds: Multi-channel responder; Single chip microcontroller; STC89C52; Microprocessor control unit,Countdown</p><p><b> 目 錄</b></p><p> 第一章 緒論- 1 -</p><p> 1.1課題研究的背景
14、及意義- 1 -</p><p> 1.2設(shè)計的主要任務(wù)- 1 -</p><p> 第二章 搶答器整體方案設(shè)計- 2 -</p><p> 2.1單片機的選擇- 2 -</p><p> 2.2 STC89C52單片機的基本結(jié)構(gòu)- 2 -</p><p> 2.3系統(tǒng)功能框圖- 5 -<
15、/p><p> 第三章 硬件電路設(shè)計- 7 -</p><p> 3.1最小系統(tǒng)設(shè)計- 7 -</p><p> 3.2選手搶答電路設(shè)計- 8 -</p><p> 3.3八段顯示電路設(shè)計- 9 -</p><p> 3.4蜂鳴器報警電路- 9 -</p><p> 3.5時
16、間調(diào)整電路- 10 -</p><p> 3.6主持人控制電路- 10 -</p><p> 3.7數(shù)碼管簡介- 11 -</p><p> 3.8 總電路圖- 12 -</p><p> 第四章 軟件設(shè)計- 13 -</p><p> 4.1系統(tǒng)軟件設(shè)計流程圖- 13 -</p>
17、<p> 4.2 系統(tǒng)主程序- 13 -</p><p> 第五章 系統(tǒng)仿真與調(diào)試- 14 -</p><p> 5.1Protues軟件介紹- 14 -</p><p> 5.2Keil軟件介紹- 15 -</p><p> 5.3系統(tǒng)仿真過程及結(jié)果- 16 -</p><p>
18、5.4搶答器實物演示過程及結(jié)果- 19 -</p><p> 5.5軟件調(diào)試問題及解決- 24 -</p><p> 5.6焊接問題及解決- 24 -</p><p> 第五章 總結(jié)和展望- 25 -</p><p> 參考文獻- 26 -</p><p> 附 錄- 28 -</p>
19、;<p> 附錄一:搶答器程序- 28 -</p><p> 附錄二:英文文獻- 36 -</p><p> 附錄三:中文翻譯- 40 -</p><p> 致 謝- 47 -</p><p><b> 第一章 緒論</b></p><p> 1.1課題研究的
20、背景及意義</p><p> 二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和電腦時代。不過,這種電腦通常是指個人計算機,簡稱PC機。然而,還有一類計算機大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱MCU)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。</p><p> 搶答器又稱第一信號鑒別器[1],廣泛的應(yīng)用于知識競賽和文
21、娛活動等場合,傳統(tǒng)的搶答器普遍使用基本的數(shù)字電路或接觸器作為控制核心部件,有很多諸如可靠性差、體積大、價格昂貴、操作不方便等缺點。</p><p> 近年來,隨著科技的飛速發(fā)展,單片機的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月異[2]。本次設(shè)計就是利用單片機作為核心部件進行邏輯控制及信號產(chǎn)生,利用單片機本身的優(yōu)勢使競賽真正達到公正、公平、公開。</p><p> 1.2設(shè)計的
22、主要任務(wù)</p><p> 通過此次設(shè)計,預期完成以下主要任務(wù):</p><p> 1. 掌握搶答器的基礎(chǔ)知識及原理;</p><p> 2. 掌握STC89C52單片機的管腳分配,理解LS3641AH數(shù)碼管的工作原理;</p><p> 3. 設(shè)計出合理的電路圖及相應(yīng)的匯編程序,同時仿真調(diào)試成功;</p><p&
23、gt; 4. 購買元器件完成焊接組裝工作,解決調(diào)試問題,最后完成多路搶答器的實物制作。</p><p> 第二章 搶答器整體方案設(shè)計</p><p><b> 2.1單片機的選擇</b></p><p> 單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一臺完整計算機所需要的大部分部件:
24、CPU、內(nèi)存、內(nèi)外總線系統(tǒng)[3]。單片機是將中央處理器、隨機存儲器、只讀存儲器、定時器芯片和I/O接口電路集成于一個芯片上的微控制器。</p><p> 本次設(shè)計開始打算使用Atmel公司的89C51單片機,后來考慮到必須買相應(yīng)的程序燒錄器(價格昂貴),正好班上秦飛飛同學有STC公司的51開發(fā)板(只能燒錄STC公司的單片機),所以整個設(shè)計就改用STC89C52單片機完成。</p><p>
25、; 2.2 STC89C52單片機的基本結(jié)構(gòu)</p><p> STC89C52單片機采用40Pin封裝的雙列直接DIP結(jié)構(gòu),圖2-1是它的引腳配置,40個引腳中,電源Vcc和接地GND各一根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口和P3口復用。現(xiàn)在我們對這些引腳的功能加以說明。</p><p> 圖2-1 STC89C52的引腳圖</p>&l
26、t;p><b> 1. 電源引腳</b></p><p> ?。?)Vcc (40腳) 電源端 </p><p> GND (20腳) 接地端</p><p> ?。?)工作電壓為5V </p><p><b> 2. 外接晶體引腳</b></p><p>
27、 XTAL1 是片內(nèi)振蕩器的反相放大器輸入端,XTAL2 則是輸出端,使用外部振蕩器時,外部振蕩信號應(yīng)直接加到XTAL1,而XTAL2 懸空。內(nèi)部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇[4]。電容取30PF 左右。</p><p> 圖2-2 晶振電路</p><p> 3. 復位RST(9引腳)&l
28、t;/p><p> 在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此引退時,將使單片機復位,只要這個引腳保持高電平,51芯片便循環(huán)復位。復位后P0-P3口均置1引腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器SFR全部清零[5]。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序。</p><p> 圖2-3 復位電路</p><p>
29、;<b> 4. 輸入輸出引腳</b></p><p> (1) P3 端口[P3.0-P3.7] P3 是一個帶有內(nèi)部上拉電阻的8 位雙向I/0 端口。輸出時可驅(qū)動4 個TTL[5]。端口置1 時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部Flash程序存儲器編程時,接控制信息。除此之外P3 端口還用于一些專門功能,具體請看下面功能表。</p><p>
30、表2-1 P3功能表</p><p> (2) P2 端口[P2.0-P2.7] P2 是一個帶有內(nèi)部上拉電阻的8 位雙向I/0 端口。輸出時可驅(qū)動4 個TTL。端口置1 時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部Flash 程序存儲器編程時,接收高8 位地址和控制信息。在訪問外部程序和16 位外部數(shù)據(jù)存儲器時,P2 口送出高8 位地址。而在訪問8位地址的外部數(shù)據(jù)存儲器時其引腳上的內(nèi)容在此期間不會改變
31、。</p><p> (3) P1 端口[P1.0-P1.7] P1 是一個帶有內(nèi)部上拉電阻的8 位雙向I/0 端口。輸出時可驅(qū)動4 個TTL。端口置1 時,內(nèi)部上拉電阻將端口拉到高電平,作輸入用。對內(nèi)部 Flash 程序存儲器編程時,接收低8 位地址信息。</p><p> (4) P0 端口[P0.0-P0.7] P0 是一個8 位漏極開路型雙向I/O 端口,端口置1(對端口寫1)
32、時作高阻抗輸入端。作為輸出口時能驅(qū)動8 個TTL。對內(nèi)部Flash 程序存儲器編程時,接收指令字節(jié);校驗程序時輸出指令字節(jié),要求外接上拉電阻[7]。在訪問外部程序和外部數(shù)據(jù)存儲器時,P0 口是分時轉(zhuǎn)換的地址(低8 位)/數(shù)據(jù)總線,訪問期間內(nèi)部的上拉電阻起作用。</p><p><b> 2.3系統(tǒng)功能框圖</b></p><p> 本次設(shè)計八路搶答器系統(tǒng)主要有五部
33、分電路:選手搶答電路、八段顯示電路、蜂鳴器報警電路、時間調(diào)整電路、主持人控制電路。詳細框圖如下:</p><p> 圖2-4 系統(tǒng)框圖</p><p> 本次設(shè)計的八路搶答器可實現(xiàn)以下基本功能:</p><p> 啟動電源后系統(tǒng)自動復位,數(shù)碼管顯示“FFF”。</p><p> 搶答器同時供八名選手比賽,分別用八個按鈕SW1~SW8
34、表示。</p><p> 設(shè)置一個系統(tǒng)清除鍵和一個搶答器開始鍵,并由主持人控制。</p><p> 搶答器具有鎖存與顯示功能。即選手按動按鈕時會鎖存相應(yīng)的編號,并且優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。</p><p> 搶答器具有定時搶答功能,且一次搶答時間由主持人設(shè)定(如15s)。當主持人啟動開始鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響
35、。若搶答時間已到,無人搶答,本次搶答無效[8]。</p><p> 參賽選手在設(shè)定的搶答時間內(nèi)進行搶答,搶答才有效,數(shù)碼管將顯示選手號與答題時間(如45s可調(diào))。若搶答時間已到且無人搶答,則該次搶答無效,系統(tǒng)報警并禁止搶答,數(shù)碼管顯示選手號與“FF” 。</p><p> 主持人按清除鍵時,禁止搶答,若某選手犯規(guī)搶答,數(shù)碼管將顯示選手號與“FF”。</p><p&g
36、t; 第三章 硬件電路設(shè)計</p><p><b> 3.1最小系統(tǒng)設(shè)計</b></p><p> 圖3-1 STC89C52最小系統(tǒng)</p><p><b> 說明:</b></p><p> 復位電路:教材一般電容取10u,電阻R取8.2K[9]。</p><p
37、> 晶振電路:典型的晶振取11.0592MHz(因為可以準確地得到9600波特率和19200波特率,用于有串口通訊的場合)或者12MHz(產(chǎn)生精確的方波便于12分頻,方便定時操作)。</p><p><b> 電源接5V變壓器。</b></p><p> 本次設(shè)計中的最小系統(tǒng)是網(wǎng)購的,省去了大量焊接工作。</p><p> 3.2
38、選手搶答電路設(shè)計</p><p> 鍵盤有兩類:獨立鍵盤和矩陣鍵盤。</p><p> 獨立鍵盤的特點是每個按鍵單獨占用一個I/O口,每個按鍵工作不會影響其它的I/O口線的狀態(tài),多用于按鍵不多的場合。可采用JNB或JB來查詢是哪一個按鍵按下,并轉(zhuǎn)向相應(yīng)的功能處理程序。</p><p> 當按鍵較多時,就用到了矩陣鍵盤。矩陣鍵盤又稱行列鍵盤,它是用四條I/O線作
39、為行線,四條I/O線作為列線組成的鍵盤,在行線和列線的每個交叉點上設(shè)置一個按鍵,這樣鍵盤上按鍵的個數(shù)就是4*4個[10]。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機系統(tǒng)中I/O口的利用率。</p><p> 但由于本設(shè)計的按鍵只有八個,所以采用獨立鍵盤方式,編寫程序比較簡單,運行速度也較快。以下是本次搶答器系統(tǒng)的部分截圖:</p><p> 圖3-2 選手搶答電路</p>
40、<p> 3.3八段顯示電路設(shè)計</p><p> 本次設(shè)計采用了LG3641AH共陰數(shù)碼管完成電路的顯示工作,該數(shù)碼管利用了BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。并且具有低能耗、低損耗、低壓等特點。同時它還易于維護,精度高,操作簡單。以下是本次搶答器系統(tǒng)的部分截圖:</p><p> 圖3-3 顯示電路</p><p> 3.4蜂鳴器
41、報警電路</p><p> 當主持人啟動開始鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響。參賽選手在設(shè)定的搶答時間內(nèi)進行搶答,搶答才有效,數(shù)碼管將顯示選手號與答題時間[11]。若搶答時間已到且無人搶答,則該次搶答無效,系統(tǒng)報警并禁止搶答,數(shù)碼管顯示選手號與“FF” 。</p><p> 圖3-4 蜂鳴器報警電路</p><p><b> 3.5
42、時間調(diào)整電路</b></p><p> 主持人可自由設(shè)定每次搶答時間,本人設(shè)置的初始值是15s。若參賽選手在設(shè)定的搶答時間內(nèi)進行搶答,搶答才算有效,數(shù)碼管將顯示選手號與答題時間,每次答題時間由主持人自由設(shè)定,本人設(shè)置的初始值是45s。</p><p> 圖3-5 時間調(diào)整電路</p><p> 3.6主持人控制電路</p><
43、p> 主持人按開始搶答鍵時,選手開始搶答。主持人按停止/確定鍵時,禁止選手搶答。</p><p> 圖3-6 主持人控制電路</p><p><b> 3.7數(shù)碼管簡介</b></p><p> 本次設(shè)計運用的是LG3641AH共陰數(shù)碼管,它是一個紅色高亮度LED數(shù)碼顯示管,引腳圖和原理圖[12]如下:</p>&
44、lt;p> 圖3-7 LG3641AH引腳圖</p><p> 說明:上圖是型號為LG3641AH共陰數(shù)碼管,從左至右,依次是數(shù)碼管1,2,3,4。詳細引腳如上所示。</p><p> 此外,本次設(shè)計還需用到數(shù)碼管具體的結(jié)構(gòu)框圖,下面給出了型號為LG3641AH數(shù)碼管的詳細原理圖,系統(tǒng)調(diào)試時借助此原理圖可以知道具體哪個LED燈出現(xiàn)問題。原理圖如下:</p>&l
45、t;p><b> 圖3-8 原理圖</b></p><p><b> 3.8 總電路圖</b></p><p> 下圖是調(diào)試時所截的總電路圖,圖中為七號選手搶答成功后處于答題倒計時狀態(tài)。</p><p> 圖3-9 總電路圖</p><p><b> 第四章 軟件設(shè)計
46、</b></p><p> 4.1系統(tǒng)軟件設(shè)計流程圖</p><p> 本程序采用子程序設(shè)計,在主程序中調(diào)用子程序來完成特定的功能,這樣程序會通熟易懂,同時也有利于程序的調(diào)試和修改,本程序流程圖[13]如下:</p><p> 圖4-1 程序流程圖</p><p><b> 4.2 系統(tǒng)主程序</b>
47、;</p><p> 目前,單片機的編程語言主要有C語言和匯編語言兩種。C語言是高級語言,編寫起來比較簡便且易維護,匯編語言介于機器語言和高級語言之間,更接近硬件,但編寫起來比較冗長。介于本次程序不太復雜,本人又更喜歡匯編,故本次設(shè)計的程序采用匯編語言來寫,詳見附錄一。</p><p> 第五章 系統(tǒng)仿真與調(diào)試</p><p> 5.1Protues軟件介紹
48、</p><p> Protues(海神)的ISIS是一款Labcenter出品的電路分析實物仿真系統(tǒng),可仿真各種電路和IC,并支持單片機,元件庫齊全,使用方便,是不可多得的專業(yè)單片機仿真系統(tǒng)[14]。下圖是本人安裝的Protues軟件初始界面:</p><p> 圖5-1 Protues軟件初始界面</p><p><b> 該軟件的特點有:&l
49、t;/b></p><p> 滿足常用單片機軟件仿真系統(tǒng)的標準,并在同類產(chǎn)品中具有明顯優(yōu)勢。</p><p> 具有模電仿真、數(shù)電仿真、單片機及其外圍電路組成系統(tǒng)仿真。</p><p> 目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC系列以及各種外圍芯片。</p><p> 支持大量的存儲器和外圍芯片。
50、</p><p> Protues與其它單片機仿真軟件不同的是,它不僅能仿真單片機的工作情況,也能仿真單片機外圍電路或沒有單片機參與的其它電路情況。因此在仿真和程序調(diào)試時,關(guān)心的不再是某些語句執(zhí)行時單片機寄存器和存儲器內(nèi)容的改變,而是從工程的角度直接看程序運行和電路工作的過程及結(jié)果。對于這樣的仿真實驗,從某種意義上講,彌補了實驗和工程應(yīng)用間脫節(jié)的矛盾現(xiàn)象。</p><p> 5.2Ke
51、il軟件介紹</p><p> Keil軟件是目前最流行開發(fā)MCS-51系列單片機軟件,Keil軟件提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起[15]。下圖是本人安裝的Keil軟件初始界面:</p><p> 圖5-2 Keil軟件初始界面</p><p>
52、; 5.3系統(tǒng)仿真過程及結(jié)果</p><p><b> 仿真過程操作如下:</b></p><p> 1)在Protues中畫出系統(tǒng)電路圖。</p><p> 2)將程序在Keil中編譯并生成hex文件。</p><p> 3)把上述hex文件載入STC89C52單片機中</p><p>
53、;<b> 4)運行仿真。</b></p><p><b> 仿真結(jié)果如下:</b></p><p><b> 1)系統(tǒng)初始狀態(tài)</b></p><p> 啟動電源后系統(tǒng)自動復位,數(shù)碼管顯示“F FF”。這次設(shè)計中,電源用的是5V變壓器,可以給STC89C51單片機及其他電路提供5V直流電源。
54、以下是系統(tǒng)仿真時的部分電路截圖。</p><p><b> 圖5-3 初始化</b></p><p> 2)搶答開始后, 搶答器倒計時狀態(tài)</p><p> 本次設(shè)計的八路搶答器可同時供八名選手進行比賽,分別用八個按鈕SW1~SW8表示[16]。該系統(tǒng)還設(shè)置一個系統(tǒng)清除鍵和一個搶答器開始鍵,并由主持人自由控制。下圖是搶答開始后, 搶答器
55、進入八秒倒計時狀態(tài)的部分電路截圖。</p><p> 圖5-4 8秒倒計時</p><p> 3)6號選手搶答后43秒倒計時狀態(tài)</p><p> 本次設(shè)計的八路搶答器具有定時搶答功能,且一次搶答時間可由主持人自由設(shè)定(如15s)[17]。當主持人啟動開始鍵后,定時器進行減計倒計時,同時揚聲器發(fā)出短暫的聲響。若搶答時間已到無人搶答,本次搶答無效。</
56、p><p> 圖5-5 6號選手答題43秒倒計時
57、
58、 </p><p> 4)5號選手犯規(guī)狀態(tài)</p><p> 主持人按清除鍵時,禁止搶答,若某選手犯規(guī)搶答,數(shù)碼管將顯示選手號與“FF”。下圖是主持人禁止搶答后, 5號選手犯規(guī)搶答時的部分電路截圖。</p><p> 圖5-6 5號選手犯規(guī)</p><p> 5.4搶答器實物演示過程及結(jié)果</p
59、><p><b> 演示過程操作如下:</b></p><p> 1)把仿真成功后的hex文件載入STC89C52單片機中</p><p><b> 2)運行仿真。</b></p><p><b> 演示結(jié)果如下:</b></p><p><b
60、> 1)系統(tǒng)初始狀態(tài)</b></p><p> 啟動電源后系統(tǒng)自動復位,數(shù)碼管顯示“F FF”。這次設(shè)計中,電源用的是5V變器以下是系統(tǒng)仿真時的部分電路截圖。</p><p> 圖5-7 5號選手犯規(guī)</p><p> 2)搶答開始后, 搶答器倒計時狀態(tài)</p><p> 本次設(shè)計的八路搶答器可同時供八名選手進行
61、比賽,分別用八個按鈕SW1~SW8表示。該系統(tǒng)還設(shè)置一個系統(tǒng)清除鍵和一個搶答器開始鍵,并由主持人自由控制。下圖是搶答開始后, 搶答器進入八秒倒計時狀態(tài)的部分電路截圖。</p><p> 圖5-8 8秒倒計時</p><p> 3)6號選手搶答后43秒倒計時狀態(tài)</p><p> 主持人啟動開始鍵后,定時器進行減計倒計時,同時揚聲器發(fā)聲,下圖便是6號選手成功搶
62、答后43秒倒計時狀態(tài)</p><p> 圖5-9 6號選手成功搶答后43秒倒計時狀態(tài)</p><p> 4)5號選手犯規(guī)狀態(tài)</p><p> 主持人按清除鍵時,禁止搶答,若某選手犯規(guī)搶答,數(shù)碼管將顯示選手號與“FF” [18]。下圖是主持人禁止搶答后, 5號選手犯規(guī)搶答時的部分電路截圖。</p><p> 圖5-10 5號選手犯
63、規(guī)</p><p><b> 5)實物展示</b></p><p> 通過這段時間的努力,終于成功做好了預期的八路搶答器。下面展示一下實物圖片(手機拍攝,像素可能不是很高)。</p><p> 圖5-11 俯視圖</p><p> 圖5-12 右側(cè)面圖</p><p> 圖5-13
64、 左側(cè)面圖</p><p> 圖5-14 正面圖</p><p> 圖5-15 背面圖</p><p> 通過這段時間的辛勤努力,終于成功做好了智能八路搶答器,該搶答器完全實現(xiàn)了預期的各項基本功能,是一次較為成功的理論與實踐的結(jié)合。 </p><p> 5.5軟件調(diào)試問題及解決</p><p> 在軟件調(diào)
65、試的過程中,出現(xiàn)過下面幾個問題:</p><p> 1、Kiel編程軟件安裝不了,由于網(wǎng)上下載的該軟件需要提供License,之后通過上網(wǎng)查找各種資料[19],才得以安裝;</p><p> 2、在軟件編譯調(diào)試過程中,經(jīng)常出現(xiàn)錯誤,生成不了Hex文件,之后經(jīng)過仔細排查,才生成了該文件;</p><p> 3、導入Hex文件后,用安裝好的Protues軟件仿真時
66、,卻又仿真不了,后來才發(fā)現(xiàn)是因為自己先前安裝了Ram disk(虛擬內(nèi)存硬盤)軟件更改了“我的電腦” 設(shè)置引起的。</p><p> 5.6焊接問題及解決</p><p> 一般來說,造成硬件問題的首要原因就是焊接失誤,即焊接的好壞直接影響到產(chǎn)品的正常與否[20],在本次設(shè)計制作的焊接過程中遇到了一些問題,通過查找資料,找到了相關(guān)原因:</p><p> 1)
67、焊錫用量過多導致焊點的錫堆積;焊錫過少又不足以包裹焊點;</p><p> 2)冷焊。焊接時烙鐵溫度過低或加熱時間不足,焊錫未完全熔化、浸潤、焊錫表面不光亮,有細小裂紋。</p><p> 3)焊錫連橋。指焊錫量過多,造成元器件的焊點之間短路。這對超小元器件及細小印刷電路板進行焊接時要尤為注意。</p><p> 4)焊點表面的焊錫形成尖銳的突尖。這多是由于加
68、熱溫度不足或焊劑過少,以及烙鐵離開焊點時角度不當造成的。</p><p> 有時,調(diào)試時最小系統(tǒng)的電路不工作,通過查資料才明白,首先應(yīng)該確認電源電壓是否正常[21]。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否符合電源電壓,我買的就是5V變壓器。接下來就是檢測復位引腳的電壓是否正常,EA引腳的電壓要正常位5V左右。</p><p><b> 第五章 總結(jié)和展望</b
69、></p><p> 畢業(yè)的時間一天一天的臨近,畢業(yè)設(shè)計也接近了尾聲。在不斷的努力下我的畢設(shè)終于完成了。之前我覺得畢設(shè)只是對這四年來所學知識的大概總結(jié),直到面對它時才發(fā)現(xiàn)自己的想法是錯誤的。畢設(shè)不僅是對前面所學知識的一種檢驗,更是對自我能力的一種提高。通過這次畢設(shè)我明白了自己所學知識太理論化了,以致面對實際的課題總是感到很茫然,同時,我也深刻認識到學習是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的
70、學習,努力提高自身的綜合素質(zhì)。</p><p> 在本次畢設(shè)中,我選擇的課題是以51單片機為基礎(chǔ),通過復習相關(guān)知識,查閱有關(guān)資料,同時學習新的理論,根據(jù)所掌握的理論知識,選擇設(shè)計方案及所需器件。雖然在畢設(shè)的過程中遇到許多問題,但通過自己不斷的查閱書籍和導師的悉心指導,最后所有困難都迎刃而解。這對于培養(yǎng)我們的自學能力和獨立工作能力是至關(guān)重要的。</p><p> 走過大四,我感到自己應(yīng)用
71、專業(yè)知識解決實際問題的能力有了較大提高,并且這次畢設(shè)的選題,是一個實際搶答器的制作,因此,對于即將參加工作的我來說,無疑是一次重要的演練。我想,通過這次畢業(yè)設(shè)計,步入單位后,我將能夠更快更好的適應(yīng)工作崗位和要求,I believe I can do it!</p><p><b> 參考文獻</b></p><p> 王冬梅, 張建秋. 基于單片機的八路搶答器設(shè)計
72、與實現(xiàn)[J]. 佳木斯大學學報, 2009, 27(3): 350.</p><p> 周功明, 周陳琛. 基于單片機AT89C2051的九路多功能智力競賽搶答器的設(shè)計[J]. 現(xiàn)代電子技術(shù), 2006, 10(20): 4.</p><p> 謝道平. 基于Proteus仿真的單片機多功能智能搶答器的設(shè)計[J]. 長春大學學報, 2011, 21(10): 12.</p>
73、<p> 耿仁義等. 新編微機原理及接口技術(shù). 2006.</p><p> 文明月. 基于AT89S52單片機的搶答器設(shè)計與實現(xiàn)[J]. 科技創(chuàng)新導報, 2009, 28(10): 35.</p><p> 周潤景, 張麗娜. 基于PROTEUS 的電路及單片機系統(tǒng)設(shè)計與仿真[M]. 北京: 北京航天航空大學出版社, 2006.</p><p>
74、; 周堅. 單片機C 語言輕松入門[M]. 北京: 北京航天航空大學出版社, 2006.</p><p> 李萍, 張池, 張勃. AT89S51 單片機原理、開發(fā)與應(yīng)用實例[M]. 北京: 中國電力出版社, 2008.</p><p> Wang Yihuai, Liu Xiao. Embedded systems–the design and application of HCS
75、12 micro controller [M]. Beijing: Beijing University of Aeronautics and Astronautics Press, 2008.</p><p> Zhou Gong-ming, ZHOU Chen-chen. Design of nine groups multi-purpose intelligence competitions viing
76、to answer first based on single chip AT89C2051[J]. Modern Electronics Technique, 2006, 10(20): 4-6.</p><p> Gong Chang-lai. Design of intelligent first signal discriminator based on single chip microcompute
77、r [J]. Automation &Information Engineering of Guangdong, 2003, 3(3):28-30.</p><p> Li Peng-hui. Snatched the answering programming based on the PLC intelligence[J] . Electrical Engineering, 2010, 9(9):
78、76-77.</p><p> Wang Wei. Principle and applications of HCS12 microcontrollers[M]. Beijing: Beijing University of Aeronautics and Astronautics Press, 2007.</p><p> Han Man-lin. Design of use to
79、uching screen and PLC to control the Four-way vying answer machine [J]. Electronic Engineer, 2007, 33(12) : 77-80.</p><p> Li Hui-hui, GUO Lei, LIU Kun. Remote sensing image fusion based on curvelet transfo
80、rm[J]. Journal of Optoelectronics Laser, 2008, 19(3 ): 400-403.</p><p> Zhang Jiu-long,ZHANG Zhi-yu,QU Xiao-e,et al. Face recognition based on Curvelet [J]. Computer Engineering and Application, 2007, 43(27
81、):199-200, 299.</p><p> Chou Kungming, Zhou Chenchen. Design of 9-way multi-functional quiz responder based on the single chip microcontroller AT89C2051 [J]. Modern electronic technology, 2006, 25(20):6-4.&
82、lt;/p><p> Wang Wei. Principle and applications of HCS12 microcontrollers [M].Beijing: Beijing University of Aeronautics and Astronautics Press, 2007.</p><p> Wang Gongtang, Yang Shanying. 16-way
83、 responder based on the PIC16F873 [J]. Computer Development & Applications, 2006, 19(9):9-13.</p><p> Gong Changlay. Design of intelligent responder controlled by single chip microcomputer [J].Guangdong
84、 Automation and Information Engineering, 2003, 22(3):28-30.</p><p> Wang Yihuai, Liu Xiao. Embedded systems–the design and application of HCS12 micro controller [M]. Beijing: Beijing University of Aeronauti
85、cs and Astronautics Press, 2008.</p><p><b> 附 錄</b></p><p><b> 附錄一:搶答器程序</b></p><p> ST EQU 20H;開始搶答標志</p><p> RING EQU 22H;響鈴標志</p>
86、<p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p><p><b> ORG 0003H</b></p><p> AJMP INT0SUB</p><p><b> ORG 000BH&l
87、t;/b></p><p> AJMP T0INT</p><p><b> ORG 0013H</b></p><p> AJMP INT1SUB</p><p><b> ORG 001BH</b></p><p> AJMP T1INT</p>
88、;<p><b> ORG 0040H</b></p><p> MAIN: MOV R1,#15;初始設(shè)置搶答時間為15s</p><p> MOV R2,#45;初始設(shè)置答題時間為45s</p><p> MOV TMOD,#11H;設(shè)置未定時器/模式1</p><p> MOV TH0,
89、#0F0H</p><p> MOV TL0,#0FFH;越高發(fā)聲頻率越高,越尖</p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H;50ms為一次溢出中斷</p><p><b> SETB EA</b></p><p><b> SET
90、B ET0</b></p><p><b> SETB ET1</b></p><p><b> SETB EX0</b></p><p> SETB EX1;允許四個中斷,T0/T1/INT0/INT1</p><p><b> CLR ST</b><
91、;/p><p><b> CLR RING</b></p><p><b> SETB TR1</b></p><p> SETB TR0;剛開始就運行定時器,并顯示FFF.如果想重新計數(shù),重置TH1/TL1就可以</p><p> START: MOV R5,#0BH</p>
92、<p> MOV R4,#0BH</p><p> MOV R3,#0BH</p><p> ACALL DISPLAY;未開始搶答時候顯示FFF</p><p> JB P3.0,NEXT;ddddddd</p><p> ACALL DELAY</p><p> JB P3.0,NEXT;去
93、抖動,如果"開始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢</p><p> ACALL BARK;按鍵發(fā)聲</p><p><b> MOV A,R1</b></p><p> MOV R6,A;送R1->R6,因為R1中保存了搶答時間</p><p> SETB ST;搶答標志位,用于
94、COUNT子程序中判斷是否查詢搶答</p><p> MOV R7,#01H;讀搶答鍵數(shù)據(jù)信號標志,這表示只讀一次有用信號</p><p> MOV R3,#0AH;搶答只顯示計時,滅號數(shù)</p><p> AJMP COUNT;進入倒計時程序, 在COUNT里面"查詢有效搶答的程序" </p><p> NEXT
95、: JNB P1.0,FALSE1</p><p> JNB P1.1,FALSE2</p><p> JNB P1.2,FALSE3</p><p> JNB P1.3,FALSE4</p><p> JNB P1.4,FALSE5</p><p> JNB P1.5,FALSE6</p>
96、<p> JNB P1.6,FALSE7</p><p> JNB P1.7,FALSE8</p><p> AJMP START</p><p> FALSE1: MOV R3,#01H</p><p> AJMP ERROR</p><p> FALSE2: MOV R3,#02H</p
97、><p> AJMP ERROR</p><p> FALSE3: MOV R3,#03H</p><p> AJMP ERROR</p><p> FALSE4: MOV R3,#04H</p><p> AJMP ERROR</p><p> FALSE5: MOV R3,#05H&
98、lt;/p><p> AJMP ERROR</p><p> FALSE6: MOV R3,#06H</p><p> AJMP ERROR</p><p> FALSE7: MOV R3,#07H</p><p> AJMP ERROR</p><p> FALSE8: MOV R3,
99、#08H</p><p> AJMP ERROR</p><p> INT0SUB:MOV A,R1</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p><b> MOV R5,A</b></p>&
100、lt;p><b> MOV R4,B</b></p><p> MOV R3,#0AH</p><p> ACALL DISPLAY;先在兩個時間LED上顯示R1</p><p> JNB P3.4,INC0;P3.4為+1s鍵,如按下跳到INCO</p><p> JNB P3.5,DEC0;P3.5為
101、-1s鍵,如按下跳到DECO</p><p> JNB P3.1,BACK0;P3.1為確定鍵,如按下跳到BACKO</p><p> AJMP INT0SUB</p><p> INC0: MOV A,R1</p><p> CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。</p
102、><p> MOV R1,#00H</p><p> ACALL DELAY1</p><p> AJMP INT0SUB</p><p> ADD0: INC R1</p><p> ACALL DELAY1</p><p> AJMP INT0SUB</p><p
103、> DEC0: MOV A,R1</p><p> JZ SETR1;如果R1為0, R1就置99,</p><p><b> DEC R1</b></p><p> ACALL DELAY1</p><p> AJMP INT0SUB</p><p> SETR1: MOV
104、R1,#63H</p><p> ACALL DELAY1</p><p> AJMP INT0SUB</p><p> BACK0: RETI </p><p> INT1SUB:MOV A,R2</p><p> MOV B,#0AH</p><p><b> DIV
105、 AB</b></p><p><b> MOV R5,A</b></p><p><b> MOV R4,B</b></p><p> MOV R3,#0AH</p><p> ACALL DISPLAY</p><p> JNB P3.4,INC1&
106、lt;/p><p> JNB P3.5,DEC1</p><p> JNB P3.1,BACK1</p><p> AJMP INT1SUB</p><p> INC1: MOV A,R2</p><p> CJNE A,#63H,ADD1</p><p> MOV R2,#00H<
107、;/p><p> ACALL DELAY1</p><p> AJMP INT1SUB</p><p> ADD1: INC R2</p><p> ACALL DELAY1</p><p> AJMP INT1SUB</p><p> DEC1: MOV A,R2</p>
108、<p><b> JZ SETR2</b></p><p><b> DEC R2</b></p><p> ACALL DELAY1</p><p> AJMP INT1SUB</p><p> SETR2: MOV R2,#63H</p><p>
109、 ACALL DELAY1</p><p> AJMP INT1SUB</p><p> BACK1: RETI </p><p> REPEAT: MOV A,R2;使用錦囊時重新計時</p><p><b> MOV R6,A</b></p><p><b> CLR
110、RING </b></p><p> COUNT: MOV R0,#00H;重置定時器中斷次數(shù)</p><p> MOV TH1,#3CH</p><p> MOV TL1,#0B0H;重置定時器</p><p> RECOUNT:MOV A,R6;R6保存了倒計時的時間,之前先將搶答時間或回答時間給R6</p&g
111、t;<p> MOV B,#0AH</p><p> DIV AB;除十分出個位/十位</p><p> MOV 30H,A;十位存于(30H)</p><p> MOV 31H,B;個位存于(31H)</p><p> MOV R5,30H;取十位</p><p> MOV R4,31H;取
112、個位</p><p><b> MOV A,R6</b></p><p> SUBB A,#07H</p><p> JNC LARGER;大于5s跳到LARGER,小于等于5s會提醒</p><p><b> MOV A,R0</b></p><p> CJNE
113、A,#0AH,FULL;1s中0.5s向下運行</p><p><b> CLR RING </b></p><p> AJMP CHECK</p><p> FULL:CJNE A,#14H,CHECK;下面是1s的情況,響并顯示號數(shù)并清R0,重新計</p><p><b> SETB RING<
114、;/b></p><p><b> MOV A,R6</b></p><p> JZ QUIT;計時完畢</p><p> MOV R0,#00H</p><p> DEC R6;一秒標志減1</p><p> AJMP CHECK</p><p> LA
115、RGER: MOV A,R0</p><p> CJNE A,#14H,CHECK;如果1s向下運行,否者跳到查"停/顯示"</p><p> DEC R6;計時一秒R6自動減1</p><p> MOV R0,#00H</p><p> CHECK: JNB P3.1,QUIT;如按下停止鍵退出</p>
116、;<p> JNB ST,CHECKK;只在回答倒計時才有效</p><p> AJMP NEXTT</p><p> CHECKK:JNB P3.0,REPEAT;判斷是否使用錦囊</p><p> NEXTT: ACALL DISPLAY</p><p> JB ST,ACCOUT;如果是搶答倒計時,如是則查詢搶
117、答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用)</p><p> AJMP RECOUNT</p><p> ACCOUT:MOV A,36H</p><p> JNB ACC.0,TRUE1</p><p> JNB ACC.1,TRUE2</p><p> JNB ACC.2,TRUE3</p>
118、;<p> JNB ACC.3,TRUE4</p><p> JNB ACC.4,TRUE5</p><p> JNB ACC.5,TRUE6</p><p> JNB ACC.6,TZ1</p><p> JNB ACC.7,TZ2</p><p> AJMP RECOUNT</p&g
119、t;<p> TZ1:JMP TRUE7</p><p> TZ2:JMP TRUE8 </p><p> QUIT: CLR ST;如果按下了"清除鍵"執(zhí)行的程序</p><p><b> CLR RING</b></p><p> AJMP START</p&g
120、t;<p> TRUE1: ACALL BARK</p><p><b> MOV A,R2</b></p><p> MOV R6,A;搶答時間R2送R6</p><p> MOV R3,#01H</p><p> CLR ST;因為答題的計時不再查詢搶答,所以就鎖了搶答</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計—基于stc89c52單片機的電子琴
- STC89C52單片機.doc
- STC89C52單片機.doc
- STC89C52單片機.doc
- stc89c52單片機.pdf
- stc89c52單片機.pdf
- STC89C52單片機.doc
- stc89c52單片機.pdf
- STC89C52單片機.doc
- STC89C52單片機.doc
- STC89C52單片機.doc
- STC89C52單片機.doc
- STC89C52單片機.doc
- stc89c52單片機.pdf
- STC89C52單片機.doc
- stc89c52單片機.pdf
- stc89c52單片機畢業(yè)論文
- 基于stc89c52單片機的避障智能小車-畢業(yè)設(shè)計
- 基于stc89c52單片機的電子密碼鎖畢業(yè)設(shè)計
- 基于stc89c52單片機紅外測溫系統(tǒng)設(shè)計
評論
0/150
提交評論