基于單片機的八路搶答器設計_第1頁
基于單片機的八路搶答器設計_第2頁
基于單片機的八路搶答器設計_第3頁
基于單片機的八路搶答器設計_第4頁
基于單片機的八路搶答器設計_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、密級: NANCHANG UNIVERSITY GONGQING COLLEGE電子線路課程設計THESIS OF BACHELOR(2012年)中文題目:基于單片機的八路搶答器設計英文題目:Eight-channel Responder學 院:南昌大學系 別:信息工程系專業(yè)班級:10應用電子技術班學生姓名:學 號:8220710023指導教師:二 一二年 十二月目錄摘要2Abstract3第一章 設計背景及設計任務4第二章 系統(tǒng)設計方案6第三章 硬件的的設計7鍵盤選擇83.3 單片機最小系統(tǒng)9鐘頻率電路的設計9復位電路的設計103.6 89c52的概述10報警電路14第四章 軟件系統(tǒng)設計15

2、第五章 電路調(diào)試16軟件調(diào)試問題分析16仿真結果17總結19參考文獻20附錄21附錄1基于單片機的八路搶答器設計原理圖21附錄2基于單片機的八路搶答器設計PCB圖21附錄3prtoues原理圖22附錄4基于單片機的八路搶答器C語言程序22摘要當今的社會競爭日益激烈,選拔人才,評選優(yōu)勝,知識競賽之類的活動愈加頻繁,那么也就必然離不開搶答器。而現(xiàn)在的搶答器有著數(shù)字化,智能化的方向發(fā)展,這就必然提高了搶答器的成本。鑒于現(xiàn)在小規(guī)模的知識競賽越來越多,操作簡單,經(jīng)濟實用的小型搶答器必將大有市場。因此,我們制作了這款簡易八路搶答器屏棄了成本高,體積大,而且操作復雜。我們采用了數(shù)字顯示器直接指示,自動鎖存顯

3、示結果,并具有復位的設計思想,本搶答器通過十分巧妙的設計僅用兩塊數(shù)字芯片便實現(xiàn)了數(shù)顯搶答的功能,與其他搶答器電路相比較有分辨時間極短、結構簡單、成本低、制作方便等優(yōu)點,并且還有按鍵報警功能。搶答器在搶答過程中,為了知道哪一組或哪一位選手先答題,必須要設計一個系統(tǒng)來完成這個任務。如果在搶答中,靠視覺很難判斷哪組先答題。利用數(shù)字芯片系統(tǒng)來設計搶答器,使以上問題得以解決,即使兩組的搶答時間相差幾微秒,也可分辨出那組優(yōu)先答題。數(shù)字搶答器由主體電路與擴展電路組成。優(yōu)先編碼電路、鎖存器、譯碼電路將參賽隊的輸入信號在顯示器上輸出;用控制電路和主持人開關啟動報警電路,以上兩部分組成主體電路。經(jīng)過布線、焊接、調(diào)

4、試等工作后數(shù)字搶答器成形。關鍵詞: CD4511,搶答,數(shù)顯AbstractThe modern society increasingly fierce competition, the selection of talent, selection, knowledge contest winners activities such increasingly frequent, so must leave vies to implement. But now the responder has a digital device, the intelligent direction, this

5、will necessarily improves vies to implement the cost. Now that the small-scale knowledge competition more and more, the operation is simple, economic and practical small vies to implement will certainly market. Therefore, we made this kind of simple eight line vies to implement reject the high cost,

6、 big volume and complex operation. We adopted digital display direct instructions, automatic latch showed results, and have reset design ideas, this vies to implement through very clever design with only two digital chip then realized digtal vies to function, and other scare-answering decoder circui

7、t compared have tell time is very short, simple structure, low cost, convenient, and production and buttons alarm function.Contest in the responder process, in order to know which group or which one player first answer, must design a system to finish the task. If in the contest, it is difficult to j

8、udge by visual which group first answer. Using digital chip system to implement, make design contest above problems were solved, even if the two groups of vies time difference microseconds, also can distinguish the group of priority answer. Digital vies to implement by corpus circuit and expansion c

9、ircuit composed. Priority coding circuit, latches, decoder circuit will be the teams input signal on the display output, With the control circuit and the host switches on the alarming circuit, the above two parts subject circuit. After wiring, welding, commissioning work digital vies to implement fo

10、rming.Keywords: CD4511, vies,digital第一章 設計背景及設計任務 泛的設備,在各種競賽、搶答場合中,它能迅速、客觀地分辨出最先獲得發(fā)言權的選手。早期的搶答器只由幾個三極管、可控硅、發(fā)光管等組成,能通過發(fā)光管的指示辯認出選手號碼?,F(xiàn)在大多數(shù)搶答器均使用單片機(如MCS-51型)和數(shù)字集成電路,并增加了許多新功能,如選手號碼顯示、搶按前或搶按后的計時、選手得分顯示等功能。搶答器作為一種電子產(chǎn)品,早已廣泛應用于各種智力和知識競賽場合,但目前所使用的搶答器有的電路較復雜不便于制作,可靠性低,實現(xiàn)起來很困難;有的則用一些專用的集成塊 ,而專用集成塊的購買又很困難。為適應

11、高校等多代表隊單位活動的需要而設計一個多功能搶答器,這種搶答器具有電路簡單,元件普通 ,易于購買等優(yōu)點,很好地解決了制作者制作困難和難于購買的問題。在國內(nèi)外已經(jīng)開始了普遍的應用。隨著改革開放事業(yè)的不斷深入,促使人們學科學、學技術、學知識的手段多種多樣,搶答器作為一種工具,已廣泛應用于各種智力和知識競賽場合。但搶答器的使用頻率校低,且有的要么制作復雜,要么可靠性低,減少興致。作為一個單位若專購一臺搶答器雖然在經(jīng)濟上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展。但目前多數(shù)搶答器存在2個不足之處:第一,現(xiàn)場線路連接復雜。因為每個選手

12、位于搶答現(xiàn)場的不同位置,每個選手與控制臺之間要有長長的連接線。選手越多,連接線就越多、越亂,這些連接線不僅影響了現(xiàn)場的美觀,而且降低了搶答器的可靠性,增加了安裝的難度,甚至影響了現(xiàn)場人員的走動。第二,電路復雜。因為單片機只完成號碼處理、計時、數(shù)據(jù)運算等功能,其它功能如選手號碼的識別、譯碼、計分顯示等仍只能通過數(shù)字集成電路完成。采用單片機掃描技術識別選手搶按號碼時,電路的延遲時間較大。1. 搶答器可同時供8名選手或8個代表隊比賽,分別用8個按鍵S1S8進行搶答。2. 具有清零和非法搶答控制功能,并由主持人操縱,避免選手在主持人按“開始”前提前搶答,違反規(guī)則 。3. 當主持人啟動“開始搶答鍵”后,

13、定時器進行減計時,在20S內(nèi)無人搶答表示所有參賽選手或參賽隊對本題棄權,搶答時間耗盡后禁止搶答。4. 倒計時5S時,如果仍無人搶答,則系統(tǒng)每1S報警一次,用以提示參賽選手。5. 搶答器具有鎖存與顯示功能。即選手按下按鍵,鎖存相應選手的參賽號碼,并在LED數(shù)碼管上顯示。選手搶答實行優(yōu)先鎖存,其他按鍵者將不能響應,以便公平地選擇第一個搶答者。6. 倒計時期間,如果主持人想終止倒計時,可以按下“停止”按鍵,系統(tǒng)會自動進入準備狀態(tài)。此次設計提出了用AT89S52單片機為核心控制元件,設計一個簡易的搶答器,本方案以AT89S52單片機作為主控核心,與晶振、數(shù)碼管、蜂鳴器等構成八路搶答器,利用了單片機的延

14、時電路、按鍵復位電路、時鐘電路、定時/中斷等電路,設計的八路搶答器具有實時顯示搶答選手的號碼和搶答時間的特點,還有復位電路,使其再開始新的一輪的答題和比賽,同時還利用C51語言編程,使其實現(xiàn)一些基本的功能。本設計的系統(tǒng)實用性強、判斷精確、操作簡單、擴展功能強。它的功能實現(xiàn)是比賽開始,主持人讀完題之后按下總開關,即計時開始,此時數(shù)碼管開始進行20s的倒計時,直到有一個選手搶答時,對應的會在數(shù)碼管上顯示出該選手的編號和搶答所用的時間,如果在規(guī)定的20s時間內(nèi)沒有做出搶答,則此題作廢,即開始重新一輪的搶答。在搶答和回答時間的最后5s,蜂鳴器都會給予報警提示。第二章 系統(tǒng)設計方案8路搶答按鍵輸入AT8

15、9C52單片機時鐘復位電路顯示電路聲音電路主持人按“搶答開始”鍵,立刻進入搶答倒計時(預設20S搶答時間),如有選手搶答,會有提示,并會顯示其號數(shù),不進行搶答查詢,所以第一個按搶答的選手有效。倒數(shù)時間到小于5S會每秒響一下提示音。 如倒計時期間,主持人想停止倒計時可以隨時按“停止”按鍵,系統(tǒng)會自動進入準備狀態(tài),等待主持人按“搶答開始”進入下次搶答計時。如果主持人未按“搶答開始”鍵,則無法按搶答按鍵。主控制器模塊:采用AT89S52單片機控制搶答器顯示模塊:數(shù)碼管顯示第三章 硬件的的設計顯示模塊主要是顯示搶答的時間,組別號碼等。在使用傳統(tǒng)的數(shù)碼管顯示。數(shù)碼管具有:低能耗、低損耗、低壓、壽命長、耐

16、老化、防曬、防潮、防火、防高(低)溫,對外界環(huán)境要求低,易于維護,同時其精度高,稱量快,精確可靠,操作簡單。數(shù)碼顯示是采用BCD編碼顯示數(shù)字,程序編譯容易,資源占用較少。顯示功能與硬件關系極大,當硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。在這里我們使用的是七段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,一種是動態(tài)顯示。其中靜態(tài)顯示的特點是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多;動態(tài)顯示的特點是:顯示穩(wěn)定性沒靜態(tài)好,程序編寫復雜,但是相對靜態(tài)顯示而言占用端口資源少。在本設計中根據(jù)實際情況采用的是動態(tài)顯示方法。4位七段數(shù)碼管顯示

17、電路如下圖所示。 圖3-1位數(shù)碼管上圖中數(shù)碼管采用的是4位一體七段共陽數(shù)碼管,其中AH段分別接到單片機的P0口,由單片機輸出的P0口數(shù)據(jù)來決定段碼值,位選碼COM1, COM2,COM3,COM4分別接到單片機的P2.0,P2.1,P2.2 ,P2.,3,由單片機來決定當前該顯示的是哪一位。在圖中還有一個排阻,連接在P0口上,用作P0口的上拉電阻,保證P0口沒有數(shù)據(jù)輸出時候處于高電平狀態(tài)。通過查表法,將其在數(shù)碼管上顯示出來,其中P0口為字型碼輸入端,P2口低4位為字選段輸入段。在這里我們通過查表將字型碼送給7段數(shù)碼管顯示的數(shù)字。鍵盤是單片機不可缺少的輸入設備,是實現(xiàn)人機對話的紐帶。鍵盤按結構形

18、式可以分為非編碼鍵盤和編碼鍵盤,前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來產(chǎn)生鍵碼。在單片機中使用的都是非編碼鍵盤,因為非編碼鍵盤結構簡單,成本低廉,非編碼鍵盤的類型很多,常用的有獨立式鍵盤,行列式鍵盤等。本設計采用獨立式鍵盤鍵盤接口中使用多少根I/O線,鍵盤中就有幾個按鍵,鍵盤接口使用了8根I/O口線,該鍵盤就有8個按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤中各按鍵的工作互不干擾。因此可以根據(jù)實際需要對鍵盤中的按鍵靈活的編碼。如圖2-2。最簡單的編碼方式就是根據(jù)I/O輸入口所直接反映的相應按鍵,按下的狀態(tài)進行編碼,稱按鍵直接狀態(tài)碼,對于這樣編碼的獨立式鍵盤,CPU可以通過直接讀取I/O口的

19、狀態(tài)來獲取按鍵的直接狀態(tài)編碼值,根據(jù)這個值直接進行按鍵識別,這樣形式的鍵盤結構簡單,按鍵識別容易。獨立式鍵盤的缺點是需要占用比較多的I/O口線,當單片機應用系統(tǒng)鍵盤中需要的按鍵比較少或I/O口線比較富余時,可以采用這樣類型的鍵盤。 圖3-2手搶答按鍵 圖3-3持人控制按鍵 單片機最小系統(tǒng) 圖3-4小系統(tǒng)單片機必須在時鐘的驅(qū)動下才能工作。在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。時鐘電路如下圖所示。 圖3-5部振蕩源電路一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左

20、右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。單片機在工作時,由內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期稱為時鐘周期。其大小是時鐘信號頻率的倒數(shù)。圖中時鐘頻率為12MHz。 單片機的第9腳RST為硬件復位端,只要將該端持續(xù)4個機器周期的高電平即可實現(xiàn)復位,復位后單片機的各狀態(tài)都恢復到初始化狀態(tài),其電路圖如下所示圖3-6位電路3.6 89c52的概述AT89S52單片機是美國Atmel公司生產(chǎn)低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復擦寫的只讀程序存儲

21、器(EPROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用Atmel公司的高密度、非易失性存取技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash 存儲單元,功能強大。AT89S52單片機可提供許多高性價比的應用場合,可靈活應用于各種控制領域。圖3-7AT89S52單片機的基本組成功能方塊圖。由圖可見,在這一塊芯片上,集成了一臺微型計算機的主要組成部分,其中包括CPU、存儲器、可編程I/O口、定時器/計數(shù)器、串行口等,各部分通過內(nèi)部總線相連。下面介紹幾個振蕩器和時序OSC程序存儲器4 KB ROM數(shù)據(jù)存儲器256 B RAM/SFR定時器/計

22、數(shù)器 2 16 AT89S51CPU64 KB總線 擴展控制器可編程 I/O可編程全雙工串行口內(nèi)中斷圖3-7單片機結構圖 圖3-8AT89C52管腳圖ATMEL公司的AT89S52是一種高效微控制器。采用40引腳雙列直插封裝形式。AT89S52單片機是高性能單片機,因為受引腳數(shù)目的限制,所以有不少引腳具有第二功能。VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0 口作為原碼輸入口,當FLASH進行校驗時,

23、P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫1時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出

24、地址的高八位。在給出地址1時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流。P3口也可作為AT89S51的一些特殊功能口,如下表所示:P3口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 INT0(外部中斷0)P3.3 INT1(外部中斷1)P3.4 T0(記時器0外部輸

25、入)P3.5 T1(記時器1外部輸入)P3.6 (外部數(shù)據(jù)存儲器寫選通)P3.7 (外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。ALE/:當訪問外部存儲器時,地址鎖存允許端的輸出電平用于鎖存地址的地址字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。PSEN:外部程序存儲器的

26、選通信號端。在由外部程序存儲器取指期間,每個機器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/VP:當保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,將內(nèi)部鎖定為RESET;當端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:反向振蕩器的輸出,如采用外部時鐘源驅(qū)動器件,應不接電路 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機某個口線的“高”電平或低電平,則在該口

27、線上就能產(chǎn)生一定頻率的巨型波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時程序控制“高”“低”電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。本文設計如下圖所示。圖中單片機的14腳輸出具有復合功能,此處用到了單片機14腳的IO端口功能,單片機通過內(nèi)部定時器的操作實現(xiàn)交替變換的波形輸出驅(qū)動揚聲器發(fā)聲。圖 3-9聲音電路 第四章 軟件系統(tǒng)設計系統(tǒng)軟件由主程序和INT0中斷服務組成。主程序由驗鍵,違規(guī)顯示,倒計時等功能子程序組成,系統(tǒng)完成初始化后循環(huán)檢查各個功能當用戶使用某個功能時,按下相應的按鈕(或開關)單片機進入相應的功能處理。INT0中斷服務程序完成搶答信號采樣和識別處理

28、。該智能搶答器以AT89S52單片機為控制核心,控制精度較高,操作誤差主要來自晶振自身所造成的誤差。其他外圍電路包括復位電路、時鐘電路、報警電路、LED顯示電路、搶答按鍵等。該智能搶答器具有計時記憶功能,一次時間設置完,復位后不需重新進行時間設定;通過按鍵掃描輸出按鍵信息,并通過單片機將它轉(zhuǎn)化為在七段數(shù)碼管上顯示的字形符。單片機的的P1口為8組搶答按鍵的輸入口,P0.0P0.7為數(shù)碼管的段選口,P2.0P2.7為數(shù)碼管的片選口。P3.4為報警電路的控制口,P3.5為暫停按鈕的控制口,P3.6為開始按鈕的控制口,P3.7為復位按鈕的控制口。 數(shù)碼顯示管用來作為時間的顯示輸出,一般用7段數(shù)碼顯示管

29、。本次設計中采用7段共陽數(shù)碼顯示管應用簡單、可靠性高、成本低,作為顯示輸出。連接時段選信號接在P0口的P0.0P0.7七個I/O口上,P1口是準雙向I/O接口在輸出驅(qū)動部分具有驅(qū)動4個TTL負載的能力,即輸出電流不大于400A第五章 電路調(diào)試系統(tǒng)調(diào)試包括硬件調(diào)試和軟件調(diào)試,而且兩者是密不可分的。我們設計好的硬件電路和軟件程序,只有經(jīng)過聯(lián)合調(diào)試,才能驗證其正確性;軟硬件的配人情況以及是否達到設計任務的要求,也只有經(jīng)過調(diào)試,才能發(fā)現(xiàn)問題并加以解決、完善,最終開發(fā)成實用產(chǎn)品。硬件調(diào)試分單元電路調(diào)試和聯(lián)機調(diào)試,單元電路試驗在硬件電路設計時已經(jīng)進行,這里的調(diào)試只是將其制成印刷電路板后試驗電路是否正確,并

30、排除一些加工工藝性錯誤(如錯線、開路、短路等)。這種調(diào)試可單獨模擬進行,也可通過開發(fā)裝置由軟件配合進行,硬件聯(lián)機調(diào)試則必須在系統(tǒng)軟件的配合下進行。軟件調(diào)試一般包括分塊調(diào)試和聯(lián)機調(diào)試兩個階段。程序的分塊調(diào)試一般在單片機開發(fā)裝置上進行,可根據(jù)所調(diào)程序功能塊的入口參量初值編制一個特殊的程序段,并連同被調(diào)程序功能塊一起在開發(fā)裝置上運行;也可配合對應硬件電路單獨運行某程序功能塊,然后檢查是否正確,如果執(zhí)行結果與預想的不一致,可以通過單步運行或設置斷點的方法,查出原因并加以改正,直到運行結果正確為止。這時該 程序功能塊已調(diào)試完畢,可去掉附加程序段。其它程序功能塊可按此法進行調(diào)試。程序聯(lián)機調(diào)試就是將已調(diào)試好

31、的各程序功能塊按總體結構聯(lián)成一個完整程序,在所研制的硬件電路上運行。從而試驗程序整體運行的完整性、正確性和與硬件電路的配合情況。在聯(lián)調(diào)中可能會有某些支路上的程序、功能塊因受條件制約而得不到相應的輸入?yún)?shù),這時,調(diào)試人員應創(chuàng)造條件進行模擬調(diào)試。在聯(lián)調(diào)中如發(fā)現(xiàn)硬件問題也應及時修正,直到單片機系統(tǒng)的軟件、硬件全部調(diào)試成功為止。系統(tǒng)調(diào)試完成后,還要進行一段時間的試運行,從而檢驗系統(tǒng)的穩(wěn)定性和抗干擾能力,驗證系統(tǒng)功能是否達到設計要求,是否達到預期的效果。數(shù)碼管顯示問題:本次設計的最終方案是采用數(shù)碼管顯示屏實現(xiàn)顯示功能,最初數(shù)碼管顯示不正常,出現(xiàn)閃爍現(xiàn)象。通過調(diào)試發(fā)現(xiàn)這是由于延時時間選擇不當會使人眼產(chǎn)生視

32、覺暫留效果,每一次顯示時都必須加入適當?shù)臅r間延時。由于一開始所選用的延時時間太短因此出現(xiàn)閃爍現(xiàn)象,在增加顯示延時之后,數(shù)碼管顯示正常。蜂鳴器異常啟動問題:蜂鳴器的啟動/關閉是通過單片機輸出的控制信號來實現(xiàn)的,當前時間與鬧鐘設置時間比較吻合時,單片機將對鬧鈴控制口執(zhí)行取反命令,從而啟動蜂鳴器發(fā)聲。一開始編寫程序時,沒有對控制口的最初狀態(tài)作正確設置,由于系統(tǒng)開機復位后,鬧鈴控制口處于高電平狀態(tài),因此出現(xiàn)一開機蜂鳴器就處于啟動狀態(tài)的情況。通過在主程序最開始加入對鬧鈴控制口取零命令后,蜂鳴器啟動/關閉控制恢復正常5.3 5號鍵按下總結通過這次課程設計,我才明白學習是一個長期積累的過程,在以后的工作、生

33、活中都應該不斷的學習,努力提高自己知識和綜合素質(zhì)。總之,不管學會的還是學不會的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負的感覺。此外,還得出一個結論:知識必須通過應用才能實現(xiàn)其價值!有些東西以為學會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認為只有到真正會用的時候才是真的學會了。通過這次課程設計懂得了很多,我們自己去圖書館,上網(wǎng)查資料然后自己和我們這組的成員一起合作商討完成的,原以為會很簡單的,但無論在制作與寫作過程中我們都遇到了理論課上所不曾遇到的問題,第一是綜合性太強,這次制作與論文不僅涉及到我們以前所學到的單片機,模擬電子技術,數(shù)字電子技術,高等數(shù)學等

34、課程的知識還涉及到很多我們的選修及課外的知識像實訓課上學到的手工焊接技術等等知識。第二是理論聯(lián)系實際性太強,把所學的搜集到得知識運用的實際中不是一件容易的事,不僅由元件從課本上的符號到實物的認識還是理論的測量結果與實際值的誤差。在不斷的努力下我的課程設計終于完成了。在沒有做課程設計以前覺得課程設計只是對這幾年來所學知識的大概總結,但是真的面對課程設計時發(fā)現(xiàn)自己的想法基本是錯誤的。課程設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。課程設計是我們對所學知識理論的檢驗與總結,能夠培養(yǎng)和提高設計者獨立分析和解決問題的能力;課程設計提高了我們理論聯(lián)系實際的能力更在知識的鞏固與實際的操

35、作上的銜接提高了我們的能力,課程設計中遇到的困難與挫折以及解決這些問題的思路與方法更增加了我們對以后工作中遇到困難克服解決的信心,也讓我們積累了經(jīng)驗,為以后的工作打下了良好的基礎,同時也培養(yǎng)了我們遇到突發(fā)狀況要穩(wěn)定冷靜的精神,也培養(yǎng)了我們學會怎么與別人合作的方法,怎么解決與合作的伙伴意見不同一時狀況,為以后怎么和同事相處好奠定了基礎。這次課程設計業(yè)也讓我們懂得了分析問題,才能解決問題的道理,通過了這次更增加了我們以后能夠干好自己工作的信心。參考文獻1張毅剛.單片機原理及應用 高等教育出版社2張義和.例說51單片機 (c語言版) 人民郵電出版社 3郭天祥.新概念51單片機C語言教程 電子工業(yè)出版

36、社附錄附錄1基于單片機的八路搶答器設計原理圖 附錄2基于單片機的八路搶答器設計PCB圖 附錄3prtoues原理圖 附錄4基于單片機的八路搶答器C語言程序#include #define uint unsigned int#define uchar unsigned charunsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;sbit start= P36;sbit stop=P35;sbit reset = P37;sbit key1 = P10;sbit key2 = P11;sbit key

37、3 = P12;sbit key4 = P13;sbit key5 = P14;sbit key6 = P15;sbit key7 = P16;sbit key8 = P17;sbit buzzer = P34;bit start_flag = 0;bit stop_flag=0;bit key1_flag = 0;bit key2_flag = 0;bit key3_flag = 0;bit key4_flag = 0;bit key5_flag = 0;bit key6_flag = 0;bit key7_flag = 0;bit key8_flag = 0;bit reset_flag

38、= 0;bit action = 0;uchar second = 20;uchar timer0_count = 0;uchar number = 0;uchar number_display = 0;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void display(uchar number,uchar second)uchar second_first,second_second;second_first = second / 10;second_second = second % 10;P2 = 0xfe;P0

39、= tablenumber;delay(2);P2 = 0xfd;P0 = 0x00;delay(2);P2 = 0xfb;P0 = tablesecond_first;delay(2);P2 = 0xf7;P0 = tablesecond_second;delay(2);void start_keyscan()if(start = 0)delay(8);if(start = 0)&(!start_flag)start_flag = 1;action = 1;TR0 = 1;elsestart_flag = 0;uchar key_scan8()if(key1 = 0)delay(8);if(

40、key1 = 0)&(!key1_flag)key1_flag = 1;number = 1;number_display = number;elsekey1_flag = 0;number = 0;if(key2 = 0)delay(8);if(key2 = 0)&(!key2_flag)key2_flag = 1;number = 2;number_display = number;elsekey2_flag = 0;number = 0;if(key3 = 0)delay(8);if(key3 = 0)&(!key3_flag)key3_flag = 1;number = 3;number_display = number;elsekey3_flag = 0;number = 0;if(key4 = 0)delay(8);if(key4 = 0)&(!key4_flag)key4_flag = 1;numb

溫馨提示

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

評論

0/150

提交評論