版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 信息工程課程設(shè)計報告書</p><p> 課 程 名 稱 單片機課程設(shè)計 </p><p> 課程設(shè)計總評成績 </p><p> 學(xué)生姓名、學(xué) 號 </p
2、><p> 學(xué) 生 專 業(yè) 班級 </p><p> 指 導(dǎo) 教 師 姓名 </p><p> 課程設(shè)計起止日期 2013/1/7——2013/1/18 </p><p><b> 課程設(shè)計任務(wù)書&l
3、t;/b></p><p> 學(xué)生姓名: 專業(yè)班級: </p><p> 指導(dǎo)教師: 工作單位: </p><p> 題 目: 基于51單片機的八路競賽搶答器的設(shè)計
4、 </p><p><b> 初始條件:</b></p><p> 運用所學(xué)的單片機原理與接口技術(shù)知識和數(shù)字電路知識;</p><p> 51單片機應(yīng)用開發(fā)系統(tǒng)一套;</p><p> PC機及相關(guān)應(yīng)用軟件;</p><p> 要求完成的主要任務(wù):</p>&
5、lt;p> 完成八路競賽搶答器的設(shè)計和調(diào)試。 </p><p> 八路搶答,各用一個搶答按鈕,并設(shè)一個按鈕給主持人用來清零;搶答器具有數(shù)據(jù)鎖存功能,并將所鎖存的數(shù)據(jù)用數(shù)碼管顯示出來,并設(shè)搶答前可倒計時功能;</p><p> 撰寫課程設(shè)計說明書。</p><p> 課程設(shè)計說明書要求:引言、設(shè)計要求、系統(tǒng)結(jié)構(gòu)、原理設(shè)計、各個模塊的設(shè)計與實現(xiàn)、軟件設(shè)
6、計、調(diào)試過程、收獲、體會及總結(jié)、參考文獻、電路圖和源程序。說明書使用A4打印紙計算機打印或手寫,用Protel等繪圖軟件繪制電子線路圖紙。</p><p><b> 時間安排:</b></p><p> 第1天 下達課程設(shè)計任務(wù)書和日程安排,根據(jù)任務(wù)書查找資料;</p><p> 第2~3天 完成方案論證,單片機系統(tǒng)的設(shè)計;</p&
7、gt;<p> 第4~6天 參考有關(guān)文獻,完成程序的編寫; </p><p> 第7~10天 調(diào)試硬件系統(tǒng)和軟件程序;</p><p> 第11~12天 結(jié)果分析整理、撰寫課程設(shè)計報告,驗收和答辯。</p><p> 指導(dǎo)教師簽名: 2012 年 12 月 29 日</p><p&g
8、t; 一、課程設(shè)計項目名稱</p><p> 基于51單片機的八路競賽搶答器的設(shè)計</p><p> 二、項目設(shè)計目的及技術(shù)要求</p><p><b> 設(shè)計目的:</b></p><p> 1.使學(xué)生復(fù)習(xí)、鞏固所學(xué)過的理論與專業(yè)知識,并予以適當?shù)纳罨?lt;/p><p> 2. 強調(diào)
9、理論聯(lián)系實際、嚴肅認真、高度負責的工作態(tài)度,從事電路設(shè)計和進行分析調(diào)試。</p><p> 3. 進一步訓(xùn)練學(xué)生的基本技能(如:搜集資料、整理思路、繪制電路原理圖仿真圖及PCB圖、發(fā)現(xiàn)與分析問題、尋求解決問題的方案、撰寫學(xué)術(shù)論文等)。</p><p> 4. 訓(xùn)練學(xué)生掌握計算機軟件操作和單片機技術(shù),運用計算機軟件及相關(guān)專業(yè)知識等較好完成該項設(shè)計任務(wù)。</p><p&
10、gt;<b> 技術(shù)要求:</b></p><p> 1. 搶答器可同時供8名選手或8個代表隊比賽,分別用8個按鍵S1~S8進行搶答。</p><p> 2. 具有非法搶答控制功能,并由主持人操縱,避免選手在主持人按“開始”前提前搶答,違反規(guī)則 。</p><p> 3. 當主持人啟動“開始搶答鍵”后,定時器進行減計時,在9S內(nèi)無人搶答
11、表示所有參賽選手或參賽隊對本題棄權(quán),搶答時間耗盡后禁止搶答。</p><p> 4. 搶答器具有鎖存與顯示功能。即選手按下按鍵,鎖存相應(yīng)選手的參賽號碼,并在LED數(shù)碼管上顯示。選手搶答實行優(yōu)先鎖存,其他按鍵者將不能響應(yīng),以便公平地選擇第一個搶答者。</p><p> 5. 倒計時期間,如果主持人想終止倒計時,可以按下“RST”按鍵,系統(tǒng)會自動進入準備狀態(tài)。</p><
12、;p> 三、項目設(shè)計方案論證(可行性方案、最佳方案、軟件程序、硬件電路原理圖和PCB圖)</p><p><b> 3.1 引言</b></p><p> 此次設(shè)計提出了用51系列單片機為核心控制元件,設(shè)計一個簡易的搶答器,本方案以STC89C52單片機作為主控核心,與數(shù)碼管、獨立按鍵等構(gòu)成八路搶答器,利用了單片機的延時電路、按鍵復(fù)位電路、時鐘電路、定時
13、/中斷等電路,設(shè)計的八路搶答器具有倒計時和實時顯示搶答選手的號碼的特點,還有復(fù)位電路,使其再開始新的一輪的答題和比賽。</p><p> 它的功能實現(xiàn)是比賽開始,主持人讀完題之后按下總開關(guān),倒計時開始,此時數(shù)碼管開始進行9s的倒計時,是選手的搶答時間,直到有一選手搶答時,對應(yīng)的會在數(shù)碼管上顯示出該選手的編號和搶答所用的時間,如果在規(guī)定的9s時間內(nèi)沒有做出搶答,則此題作廢,即開始重新一輪的搶答。</p>
14、;<p><b> 3.2 方案設(shè)計</b></p><p> 搶答器的實現(xiàn)方式有種多樣:</p><p> 方案一:通過純電子器件搭建電路實現(xiàn),如優(yōu)先編碼器,74HC573鎖存器,555定時器譯碼器等。</p><p> 方案二:直接利用51單片機編程的特征,當選手按下按鍵后,直接用while(1);循環(huán)</p&g
15、t;<p> 前者是通過純電子器件實現(xiàn)沒有軟件參與,選手按下按鍵后采用74HC573鎖存器將倒計時時間和選手編號鎖存起來再顯示。調(diào)試簡單,但是它不易于擴展和修改,而且電路結(jié)構(gòu)復(fù)雜,調(diào)試困難電子,電子器件管腳很多,實際搭建起來費時費力,焊接很容易出錯。方案二中單片機體積小價格低,應(yīng)用方便,穩(wěn)定可靠。單片機將很多任務(wù)交給了軟件編程去實現(xiàn),大大簡化了外圍硬件電路,使外圍電路的實現(xiàn)簡單方便。由于單片機本身不具有軟件編譯測試的功能
16、,我們需要借助其他軟件編譯,將編譯好的程序“燒”入單片機內(nèi)。 在實際電路設(shè)計中,需要先通過仿真軟件測試電路以及編譯的程序,檢查外圍電路設(shè)計是否合理,軟件編譯是否正確,以及軟件和硬件電路能否正常配合工作,能否準確的實現(xiàn)所設(shè)計的功能。如果測試通過,電路仿真沒有問題能完全實現(xiàn)功能的話就可以實際的做板子的焊接工作了。我最終選擇了方案二。</p><p><b> 方案二總體方案設(shè)計</b><
17、;/p><p> 總體程序設(shè)計思路圖為如圖3.2所示。</p><p> 圖3.2 總體電路設(shè)計框圖</p><p> 復(fù)位電路:當一輪進行完時,由主持人按下,下一輪倒計時開始,復(fù)位電路接單片機RST引腳。</p><p> 獨立式按鍵鍵盤:用于輸入低電平,連接到P0口,由P0口檢測電平的變化。</p><p>
18、 搶答器倒計時顯示電路:有兩位數(shù)碼管組成,一位顯示9s倒計時,另一未顯示成功搶答選手編號。</p><p> 3.3 硬件電路設(shè)計</p><p> 3.3.1 單片機最小系統(tǒng)</p><p> 單片機最小系統(tǒng)主要用于對顯示、搶答、計時等模塊進行控制。采用STC89C52作為系統(tǒng)控制器的CPU方案。STC89C52單片機以其算術(shù)運算功能強,軟件編程靈活、自由
19、度大,可以用軟件編程實現(xiàn)各種算法和邏輯控制,并且由于其功耗低、體積小、技術(shù)成熟和成本低等優(yōu)點,使其在各個領(lǐng)域應(yīng)用廣泛。</p><p> 3.3.1.1 STC89C52單片機簡單概述</p><p> STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為
20、眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 具有以下標準功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,2個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。另外 STC89X52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,R
21、AM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運作頻率35MHz,6T/12T可選。</p><p> 圖3.3.1.1為STC89C52單片機的基本組成功能方塊圖。由圖可見,在這一塊芯片上,集成了一臺微型計算機的主要組成部分,其中包括CPU、存儲器、可編程I/O口、定時器/計數(shù)器、串行口等,各部分通過內(nèi)部總線相連。下面介紹幾個主要部分。</p><p&
22、gt; 圖 3.3.1.1 單片機結(jié)構(gòu)框圖</p><p> 3.3.1.2 STC89C52單片機管腳說明</p><p> 圖 3.3.1.2 STC89C52單片機管腳圖</p><p><b> VCC:供電電壓。</b></p><p><b> GND:接地。</b>&l
23、t;/p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0 口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口
24、緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 </p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸
25、出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址1時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入1后,它們被
26、內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流。</p><p> P3口也可作為AT89S51的一些特殊功能口:</p><p> P3口管腳 備選功能</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3
27、.2 INT0(外部中斷0)</p><p> P3.3 INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器1外部輸入)</p><p> P3.6 (外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 (外部數(shù)據(jù)存儲器讀選通)</p&
28、gt;<p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/:當訪問外部存儲器時,地址鎖存允許端的輸出電平用于鎖存地址的地址字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率
29、的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。</p><p> PSEN:外部程序存儲器的選通信號端。在由外部程序存儲器取指期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。<
30、;/p><p> /VPP:當保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,將內(nèi)部鎖定為RESET;當端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:
31、反向振蕩器的輸出。 XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p> 3.3.2 復(fù)位電路的設(shè)計</p><p> STC89C52單片機的復(fù)
32、位輸入引腳RST為單片機提供了初始化的手段,可以使程序從指定處開始執(zhí)行,在單片機的時鐘電路工作后,只要RST引腳上出現(xiàn)超過兩個機器周期以上的高電平時,即可產(chǎn)生復(fù)位的操作.只要RST保持高電平,則單片機循環(huán)復(fù)位.只有當RST由高電平變低電平以后。STC89C52單片機才從0000H地址開始執(zhí)行程序。本設(shè)計采用按鍵復(fù)位方式的復(fù)位電路。</p><p> 當一輪進行完時,由主持人按下,下一輪倒計時開始,如圖3.3.2
33、所示。</p><p> 圖3.3.2復(fù)位控制電路</p><p> 3.3.3 鍵盤選擇</p><p> 鍵盤是單片機不可缺少的輸入設(shè)備,是實現(xiàn)人機對話的紐帶。鍵盤按結(jié)構(gòu)形式可以分為非編碼鍵盤和編碼鍵盤,前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來產(chǎn)生鍵碼。在單片機中使用的都是非編碼鍵盤,因為非編碼鍵盤結(jié)構(gòu)簡單,成本低廉,非編碼鍵盤的類型很多,常用的有獨立
34、式鍵盤,行列式鍵盤等。本設(shè)計采用獨立式鍵盤</p><p> 鍵盤接口中使用多少根I/O線,鍵盤中就有幾個按鍵,鍵盤接口使用了8根I/O口線,該鍵盤就有8個按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤中各按鍵的工作互不干擾。因此可以根據(jù)實際需要對鍵盤中的按鍵靈活的編碼。</p><p> 最簡單的編碼方式就是根據(jù)I/O輸入口所直接反映的相應(yīng)按鍵,按下的狀態(tài)進行編碼,稱按鍵直接狀態(tài)碼,對
35、于這樣編碼的獨立式鍵盤,CPU可以通過直接讀取I/O口的狀態(tài)來獲取按鍵的直接狀態(tài)編碼值,根據(jù)這個值直接進行按鍵識別,這樣形式的鍵盤結(jié)構(gòu)簡單,按鍵識別容易。</p><p> 獨立式鍵盤的缺點是需要占用比較多的I/O口線,當單片機應(yīng)用系統(tǒng)鍵盤中需要的按鍵比較少或I/O口線比較富余時,可以采用這樣類型的鍵盤。獨立式鍵盤用于輸入高低電平,連接到P0口,八位選手搶答時高低電平發(fā)生變化,由P0口檢測電平的變化。如圖3.3
36、.3所示。</p><p> 圖3.3.3 搶答按鍵部分</p><p> 3.3.4 數(shù)碼管顯示電路設(shè)計 </p><p> 顯示模塊主要是顯示搶答的時間,組別號碼等。在使用傳統(tǒng)的數(shù)碼管顯示。數(shù)碼管具有:低能耗、低損耗、低壓、壽命長、耐老化、防曬、防潮、防火、防高(低)溫,對外界環(huán)境要求低,易于維護,同時其精度高,稱量快,精確可靠,操作簡單。數(shù)碼顯示是采用
37、BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。</p><p> 顯示功能與硬件關(guān)系極大,當硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動態(tài)顯示。其中靜態(tài)顯示的特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多;動態(tài)顯示的特點是:顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言占用端口資源少。在本設(shè)計中根
38、據(jù)實際情況采用的是靜態(tài)顯示方法。</p><p> 搶答器倒計時數(shù)碼管顯示電路有兩個數(shù)碼管組成,一位顯示9s倒計時,另一位顯示成功搶答選手編號。如圖3.3.4所示。</p><p> 圖3.3.4(1)顯示控制部分圖</p><p> 數(shù)碼管采用的是七段共陽數(shù)碼管,其中a~dp段分別接到單片機的P1和P2口,由單片機輸出的P1和P2口數(shù)據(jù)來決定段碼值,由單片機
39、來決定當前該顯示哪一個數(shù)字。圖3.3.4(2)為數(shù)碼管的筆段分布圖,由于是共陽極的,所以當a~dp為低電平時相應(yīng)的筆段會亮。在圖中還有一個排阻,連接在P0口上,用作P0口的上拉電阻,保證P0口沒有數(shù)據(jù)輸出時候處于高電平狀態(tài)。</p><p> 0~9這10個數(shù)字的碼型如表3.3.4所示,將其在數(shù)碼管上顯示出來,其中P1和P2口為字型碼輸入端。</p><p> 圖3.3.4 (2) 數(shù)
40、碼管的筆段分布圖</p><p> 表3.3.4數(shù)字的碼型表</p><p> 3.3.5 時鐘頻率電路的設(shè)計</p><p> 單片機必須在時鐘的驅(qū)動下才能工作。在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。時鐘電路如圖3.3.5所示。</p><p> 圖
41、 3.3.5 時鐘電路</p><p> 一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。</p><p> 單片機在工作時,由內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期
42、稱為時鐘周期。其大小是時鐘信號頻率的倒數(shù)。圖中時鐘頻率為12MHz。</p><p><b> 3.4 軟件設(shè)計</b></p><p> 為了能夠達到搶答的公平、公正、合理,應(yīng)該在主持人發(fā)布搶答命令之前必須先設(shè)定搶答的時間,因而在編開始搶答前的程序得先編寫設(shè)定時間的程序,當時間設(shè)好了之后,主持人發(fā)布搶答命令按下P3.2按鍵,程序開始打開定時中斷開始倒計時,然后調(diào)
43、用鍵盤掃描子程序,編寫鍵盤掃描程序。當在掃描到有人按下了答題鍵,馬上關(guān)閉T0、調(diào)用顯示程序、封鎖鍵盤。程序流程圖如圖3.4所示</p><p> 圖 3.4 程序流程圖</p><p> 3.5 電路板的制作與檢查</p><p> 考慮到本系統(tǒng)所用元器件較少,大部分功能都是通過軟件編程來實現(xiàn),因此所用到的板子是萬能板。在電路板的制作中,首先要進行線路的排布。
44、利用PROTUES軟件模擬實際電路板的線路走向,盡量避免線路出現(xiàn)交叉短路,電源線路盡量安排在電路板的最外圈。萬能板布局好后,開始進行焊接工作。焊接完后進行電路板檢查,將原線路圖與實際焊接的電路板進行對比,由于線路不多,所以用萬用表的歐姆檔或是短路聲響指示功能來做焊點的檢測,如此可以避免焊接時漏焊、虛焊和配線錯誤的問題,同時保證了所制作出來的線路與原設(shè)計線路的一致性。</p><p> 一般來說,造成硬件問題的
45、首要問題就是焊接了,也就是說焊接的好與壞直接響產(chǎn)品的正常運行。造成焊接質(zhì)量不高的常見原因是:</p><p> 1. 焊錫用量過多,形成焊點的錫堆積;焊錫過少,不足以包裹焊點。</p><p> 2.冷焊。焊接時烙鐵溫度過低或加熱時間不足,焊錫未完全熔化、浸潤、焊錫表面不光亮(不光滑),有細小裂紋。</p><p> 3.夾松香焊接,焊錫與元器件或印刷板之間夾
46、雜著一層松香,造成電連接不良。若夾雜加熱不足的松香,則焊點下有一層黃褐色松香膜;若加熱溫度太高,則焊點下有一層碳化松香的黑色膜。對于有加熱不足的松香膜的情況,可以用烙鐵進行補焊。對于已形成黑膜的,則要"吃"凈焊錫,清潔被焊元器件或印刷板表面,重新進行焊接才行。</p><p> 4.焊錫連橋。指焊錫量過多,造成元器件的焊點之間短路。這在對超小元器件及細小印刷電路板進行焊接時要尤為注意。<
47、;/p><p> 5.焊劑過量,焊點明圍松香殘渣很多。當少量松香殘留時,可以用電烙鐵再輕輕加熱一下,讓松香揮發(fā)掉,也可以用蘸有無水酒精的棉球,擦去多余的松香或焊劑。</p><p> 6.焊點表面的焊錫形成尖銳的突尖。這多是由于加熱溫度不足或焊劑過少,以及烙鐵離開焊點時角度不當浩成的內(nèi)。</p><p> 最小系統(tǒng)的電路不工作,首先應(yīng)該確認電源電壓是否正常。用電壓
48、表測量接地引腳跟電源引腳之間的電壓,看是否符合電源電壓,常用的是5V左右。接下來就是檢測復(fù)位引腳的電壓是否正常,EA引腳的電壓要正常為5V左右。</p><p> 項目設(shè)計結(jié)果分析(分析試驗過程中獲得的數(shù)據(jù)、波形、現(xiàn)象或問題的正確性和必然性,分析產(chǎn)生不正確結(jié)果的原因和處理方法)</p><p> 開電源主持人按下開始鍵數(shù)碼管從9s開始倒計時選手按下按鍵數(shù)碼管停止倒計時,另一數(shù)碼管顯示選
49、手編號按下復(fù)位鍵,重新開始</p><p> 不正確結(jié)果的原因和處理方法:</p><p> 當按下選手按鍵時,選手編號出現(xiàn)亂碼,這是因為我們習(xí)慣性認為P2.0-P2.7腳是從上往下,而實際上是從下往上的。將連接線交換,顯示結(jié)果正確。</p><p><b> 總結(jié)</b></p><p> 通過這次課程設(shè)計,我
50、才明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。得到課程設(shè)計的題目后,自己去圖書館,上網(wǎng)查資料原以為會很簡單的,但無論在制作與寫作過程中都遇到了理論課上所不曾遇到的問題,第一是綜合性太強,這次制作與實驗報告不僅涉及到我們以前所學(xué)到的單片機,模擬電子技術(shù),數(shù)字電子技術(shù),高等數(shù)學(xué)等課程的知識還涉及到很多我們的選修及課外的知識像實訓(xùn)課上學(xué)到的手工焊接技術(shù)等等知識。第二是理論聯(lián)系實際性太強,把所
51、學(xué)的搜集到得知識運用的實際中不是一件容易的事,不僅由元件從課本上的符號到實物的認識還是理論的測量結(jié)果與實際值的誤差。</p><p> 在參考了很多程序后,設(shè)計了自己的程序。把自己寫的程序燒進去芯片里面,發(fā)現(xiàn)不行,才知是我把段碼地址搞錯了,所以不能在數(shù)碼管上正常顯示。通過運用單片機設(shè)計八路搶答器程設(shè)計,發(fā)現(xiàn)自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。<
52、;/p><p> 五、參考文摘(相關(guān)文摘不少于5篇,記錄每篇文獻的作者姓名.文獻名稱.文獻發(fā)行城市:文獻出版社,出版年;文獻內(nèi)容摘要, 每篇不少于100字)</p><p> [1] 李群芳、張士軍、黃建. 單片微型計算機與接口技術(shù)(第三版). 北京: 電子工業(yè)出版社,2008.</p><p> [2] 李海濱、片春媛、許瑞雪. 單片機技術(shù)課程設(shè)計與項目實例.
53、北京:中國電力出版社, 2009.</p><p> [3] 戴佳. 51單片機C語言應(yīng)用程序設(shè)計實例精講. 北京:電子工業(yè)出版社, 2006. </p><p> [4] 趙亮. 單片機C語言編程與實例. 北京:人民郵電出版社, 2003.</p><p> [5] 李華. MCS-51單片機接口技術(shù)及應(yīng)用. 北京:北京航天航空大學(xué)出版, 2007.&l
54、t;/p><p> [6] 何力民. MCS-51系列單片機應(yīng)用系統(tǒng)設(shè)計及實用技術(shù). 北京: 北京航天航空大學(xué)出版社,2004.</p><p> [7] 詹春華、楊沙. C語言程序設(shè)計教程. 北京: 科學(xué)出版社,2011.</p><p><b> 附錄A 系統(tǒng)原理圖</b></p><p><b> 附
55、錄B 源程序</b></p><p> #include<reg51.h> </p><p> #define uchar unsigned char</p><p> #define uint unsigned int </p><p><b> uint i;</b></p&g
56、t;<p> uint count=9; </p><p><b> uint x=0;</b></p><p> void delay1ms(uint ms);</p><p> void int0(void) interrupt 0 using 0 //外中斷0的中斷編號為0</p><p>
57、<b> {</b></p><p><b> TR0=1;</b></p><p><b> x=1;</b></p><p><b> }</b></p><p> void Time0(void) interrupt 1 using 1 /
58、/“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù)</p><p> //其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器 </p><p><b> {</b></p><p> for(i=0;i<16;i++)</p><p><b> {</b></p>&
59、lt;p> while(TF0==0)</p><p><b> ;</b></p><p><b> TF0=0;</b></p><p><b> }</b></p><p> if(count!=0)</p><p><b&g
60、t; count--;</b></p><p> TH0=(65536-63000)/256; //定時器T0的高8位賦初值</p><p> TL0=(65536-63000)%256; //定時器T0的高8位賦初值</p><p><b> }</b></p><p> void main(
61、void)</p><p> { const uchar table[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};</p><p><b> uchar m;</b></p><p> uint player_number;</p><p> //u
62、int count1;</p><p> // P0=0xff;</p><p> //P2=0xff;</p><p><b> // delay</b></p><p> //EA=1; //開總中斷</p><p> //定時器T0中斷允許
63、 </p><p> EA=1; //開放總中斷</p><p> EX0=1; //允許使用外中斷</p><p><b> IT0=0; </b></p><p><b> ET0=1; </b></p><p> TMOD=0x01;
64、 //使用定時器T0的模式1</p><p> TH0=(65536-62500)/256; //定時器T0的高8位賦初值</p><p> TL0=(65536-62500)%256; //定時器T0的高8位賦初值</p><p> TR0=0; //啟動定時器T0</p><p><
65、;b> TF0=0;</b></p><p> P1=table[count];</p><p> while(x==0);</p><p><b> m=P0;</b></p><p> delay1ms(10);</p><p><b> m=P0;&l
66、t;/b></p><p> while(m==0XFF) </p><p><b> {</b></p><p> P1=table[count];</p><p><b> m=P0;</b></p><p> delay1ms(10);</p>
67、;<p><b> m=P0;</b></p><p><b> }</b></p><p> // count1=count;</p><p><b> TR0=0;</b></p><p><b> switch(m)</b>
68、</p><p><b> {</b></p><p> case 0XFE:player_number=1;break;</p><p> case 0XFD:player_number=2;break;</p><p> case 0XFB:player_number=3;break;</p>
69、<p> case 0XF7:player_number=4;break;</p><p> case 0XEF:player_number=5;break;</p><p> case 0XDF:player_number=6;break;</p><p> case 0XBF:player_number=7;break;</p>
70、<p> case 0X7F:player_number=8;break;</p><p><b> }</b></p><p> P2=table[player_number];</p><p> P1=table[count];</p><p><b> while(1);</b&
71、gt;</p><p><b> }</b></p><p> void delay1ms(uint ms)</p><p><b> {</b></p><p><b> uint i;</b></p><p> for(;ms>0;m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機的八路搶答器課程設(shè)計
- 基于51單片機的八路搶答器課程設(shè)計
- 課程設(shè)計-單片機原理基于單片機的八路搶答器設(shè)計
- 單片機八路搶答器課程設(shè)計
- 單片機課程設(shè)計---八路搶答器
- 單片機八路搶答器課程設(shè)計
- 基于51單片機八路搶答器的設(shè)計
- 課程設(shè)計---單片機八路搶答器設(shè)計
- 基于51單片機的八路搶答器課程設(shè)計.doc
- 單片機課程設(shè)計八路搶答器設(shè)計
- 單片機課程設(shè)計--八路智力競賽搶答器
- 基于單片機的八路智能搶答器課程設(shè)計
- 基于單片機的八路智能搶答器課程設(shè)計
- 單片機課程設(shè)計報告--八路搶答器
- 單片機課程設(shè)計--8051系列單片機控制的八路智力搶答器設(shè)計
- 單片機八路搶答器)
- 基于80c51的八路搶答器的單片機課程設(shè)計
- 基于51單片機的八路搶答器設(shè)計(含視頻)
- 八路搶答器課程設(shè)計---基于單片機的八位搶答器的設(shè)計
- 課程設(shè)計--基于單片機控制的八路搶答器計
評論
0/150
提交評論