版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、課程設計(論文)題 目 名 稱 多路數(shù)字搶答器設計 課 程 名 稱 單片機原理及其應用 學 生 姓 名 學 號 系 、專 業(yè) 指 導 教 師 2013年 6月 24日摘 要近年來隨著科技的飛速發(fā)展單片機的應用正在不斷深入同時帶動傳統(tǒng)控制檢測日新月異。此次設計提出一種用at89c51單片機作為核心控制元件與電阻、液晶顯示屏、蜂鳴器等構(gòu)成硬件操作再利用c語言編程來控制搶答器的功能實現(xiàn)。本論文對搶答器的背景與現(xiàn)狀、硬件設計、軟件設計及其仿真都做了詳細的介紹使我們不僅對搶答器的原理及設計有了深入的了解也對單片機的設計研發(fā)過程有了更加深刻的體會。 本次設計的系統(tǒng)主要采用單片機控制、采用手動搶答的方式。有
2、人搶答后,系統(tǒng)自動封鎖其他選手的搶答按鈕,使其不再搶答,從而實現(xiàn)搶答功能。該系統(tǒng)還增加了搶答倒計時功能,可以調(diào)整。通過自主的設計、編程和調(diào)試出一個簡單的四路搶答并在液晶屏顯示搶答成功者號碼;熟悉c語言編程;了解單片機仿真系統(tǒng)的使用方法,達到提高綜合運用相關(guān)知識的能力;進一步熟悉和掌握proteus7的使用方法;掌握單片機系統(tǒng)設計全部過程的目的。關(guān)鍵字: 搶答 單片機 液晶屏顯示目 錄第1章 前言1第2章 方案設計2第3章 硬件電路的工作原理33.1搶答器的電路圖33.2 液晶屏顯示電路33.3按鍵控制電路3第4章 軟件設計54.1軟件編程54.2系統(tǒng)調(diào)試和結(jié)果分析6總 結(jié)10參考文獻11附錄1
3、 源程序12第1章 前言電子技術(shù)和微型計算機的迅速發(fā)展,促進微型計算機測量和控制技術(shù)的迅速發(fā)展和廣泛應用,單片機(單片微型計算機)的應用已經(jīng)滲透到國民經(jīng)濟的各個部門和領域,它起到了越來越重要的作用。單片微型計算機就是將中央處理單元、存儲器、定時/計數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計算機。因此一塊芯片就構(gòu)成了一臺計算機。它已成為工業(yè)控制領域、智能儀器儀表、尖端武器、日常生活中最廣泛使用的計算機。搶答器一般是由很多電路組成的,線路復雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)起來就更為困難。因此我們設計了以單片機為核心的新型智能的搶答器,在保留了原始搶答器的基本功能的
4、同時又增加一系列的實用功能。并簡化其電路結(jié)構(gòu)??刂葡到y(tǒng)的三個模塊為:顯示模塊、存儲模塊、搶答開關(guān)模塊。該系統(tǒng)通過開關(guān)電路四個按鍵輸入搶答信號,利用1602液晶屏來完成顯示功能,用按鍵來讓選手進行搶答,在液晶屏上顯示搶答最快的號碼及時間,從而實現(xiàn)整個搶答過程。本文主要介紹了單片機搶答器設計及工作原理,以及它的實際用途。系統(tǒng)工作原理本系統(tǒng)采用at89c52單片機作為核心。工作時,用按鍵通過開關(guān)電路輸入各路的搶答信號,經(jīng)單片機的處理, 輸出控制信號,單片機控制的智能搶答器設計。第2章 方案設計搶答器的設計方案要實現(xiàn)以下功能:(1)搶答器同時供4名選手或4個代表隊比賽,分別用4個按鈕s0 s3表示。(
5、2)設置一個系統(tǒng)清除s1和搶答控制開關(guān)s2,該開關(guān)由主持人控制。(3)搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在1602液晶屏上顯示,同時蜂鳴器發(fā)出報警聲響提示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。(4)搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如10秒)。當主持人啟動開始鍵后,定時器進行減計時 (5)如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)禁止搶答,定時顯示器上顯示01s。該設計采用at89c52單片機作為控制系統(tǒng)核心。該系統(tǒng)可以完成信號識別,運算控制以及顯示功能。搶答器的工作原理是采用單片機最小系統(tǒng),用查詢式鍵盤進行
6、搶答。通過搶答按鍵模塊,連接按鍵進行搶答。此電路完成的功能如圖1所示,當主持人宣布搶答開始的時候,按下開始按鈕,此時電路進入搶答狀態(tài),選手的輸入采用了掃描式的輸入,之后把相應的信息送往單片機,再由單片機輸出到顯示輸出電路中。此時有人第一按下相應的搶答按鈕,經(jīng)過單片機的控制選擇,在液晶屏上顯示相應的號碼,并鎖存,同時禁止其他按鈕的輸入。系統(tǒng)是采用模塊化設計的智能搶答器,主控與參賽者設為終端分系統(tǒng)。主控分系統(tǒng)有:開始與結(jié)束控制按鈕、時限設定、各種相關(guān)顯示調(diào)控功能等。參賽者分系統(tǒng)設有:搶答按紐、計時顯示、提示功能等。圖1 搶答器原理圖第3章 硬件電路的工作原理3.1搶答器的電路圖如圖(2)所示為電路
7、圖,其工作原理為:接通電源后主持人將開關(guān)撥到“清零”狀態(tài),搶答器處于禁止狀態(tài),定時器設定時間,主持人將開關(guān)置“開始”,宣布搶答開始時,選手要在規(guī)定時間內(nèi)完成搶答;定時器倒計時優(yōu)先判斷,編號鎖存,揚聲器提示。 圖2 搶答器仿真電路圖3.2 液晶屏顯示電路使用液晶屏顯示搶答成功者號碼、時間。液晶顯示屏(lcd)具有輕薄短小、低耗電量、無輻射危險,平面直角顯示以及影像穩(wěn)定不閃爍等優(yōu)勢,可視面積大,畫面效果好,分辨率高,抗干擾能力強的特點。3.3按鍵控制電路鍵盤是單片機不可缺少的輸入設備,是實現(xiàn)人機對話的紐帶。鍵盤按結(jié)構(gòu)形式可以分為非編碼鍵盤和編碼鍵盤,前者用軟件方法產(chǎn)生鍵碼,而后者則用硬件方法來產(chǎn)生
8、鍵碼。在單片機中使用的都是非編碼鍵盤,因為非編碼鍵盤結(jié)構(gòu)簡單,成本低廉,非編碼鍵盤的類型很多,常用的有獨立式鍵盤,行列式鍵盤等。獨立式鍵盤,鍵盤接口中使用多少根i/o線,鍵盤中就有幾個按鍵,鍵盤接口使用了8根i/o口線,該鍵盤就有8個按鍵,這種類型的鍵盤,其按鍵比較少,且鍵盤中各按鍵的工作互不干擾。因此可以根據(jù)實際需要對鍵盤中的按鍵靈活的編碼。如圖3所示。圖3 獨立式鍵盤原理圖最簡單的編碼方式就是根據(jù)i/o輸入口所直接反映的相應按鍵,按下的狀態(tài)進行編碼,稱按鍵直接狀態(tài)碼,對于這樣編碼的獨立式鍵盤,cpu可以通過直接讀取i/o口的狀態(tài)來獲取按鍵的直接狀態(tài)編碼值,根據(jù)這個值直接進行按鍵識別,這樣形
9、式的鍵盤結(jié)構(gòu)簡單,按鍵識別容易。獨立式鍵盤的缺點是需要占用比較多的i/o口線,當單片機應用系統(tǒng)鍵盤中需要的按鍵比較少或i/o口線比較富余時,可以采用這樣類型的鍵盤。第4章 軟件設計4.1軟件編程 本設計的搶答器的程序采用的是c程序設計,c語言的顯著特點是用二進制來編寫程序,程序的各個部分除了必要的信息交流外彼此之間相互獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護以及調(diào)試。c語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。雖然c語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。本次設計的主程序中包括時鐘
10、設計程序,定時器中斷子程序,數(shù)碼管顯示程序以及按鍵控制子程序。搶答器主流程圖如圖4所示: 圖4 搶答器主程序流程圖搶答器定時中斷流程圖如圖5:圖5 搶答器定時器中斷流程圖4.2系統(tǒng)調(diào)試和結(jié)果分析系統(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)試只是將其制成印刷電路板后試驗電路是否正確,并排除一些加工工藝性錯誤(如錯線、開路、短路等)。
11、這種調(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í)行結(jié)果與預想的不一致,可以通過單步運行或設置斷點的方法,查出原因并加以改正,直到運行結(jié)果正確為止。這時該 程序功能塊已調(diào)試完畢,可去掉附加程序段。其它程序功能塊可按此法進行調(diào)試。程序聯(lián)機調(diào)試就是將已調(diào)試好的各程序功能塊按總體結(jié)構(gòu)聯(lián)成一個完整程序,在所研
12、制的硬件電路上運行。從而試驗程序整體運行的完整性、正確性和與硬件電路的配合情況。在聯(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)功能是否達到設計要求,是否達到預期的效果。具有清零裝置和搶答控制,可由主持人操縱。具有定時功能,在10s內(nèi)無人搶答表示所有參賽選手對本題棄權(quán)。10s時仍無人搶答其報警電路工作表示搶答時間耗盡并禁止搶答。電路中的六個按鍵從上到下分別是清零鍵、開
13、始鍵和四組選手的按鍵。仿真現(xiàn)象及調(diào)試結(jié)果如圖6、圖7、圖8所示。1)圖6為主持人按下清零鍵后的截圖,此時液晶屏兩項均顯示0.1)運行設計,等待主持人開始。如圖6:圖62)主持人按下啟動鍵后的截圖,液晶屏顯示從10秒開始倒計時。如圖7: 圖73)選手按下時的截圖,顯示對應的選手編號,例如3號選手,如圖8所示: 圖8總 結(jié)這次課程設計是基于單片機設計多路數(shù)字搶答器,讓我對單片機學習也有了更深刻的認識,只有打下良好的基礎才會學以致用,才會發(fā)揮出作用。在本次課程設計過程中遇到了許多困難,proteus做出的仿真效果不符合要求,用c語言編寫的程序也出現(xiàn)問題,令人頭疼不已,后來在經(jīng)過查找相關(guān)資料,在老師同
14、學的幫助下,終于改正了錯誤。完成這次課程設計,讓我深刻的認識是單片機對于我們專業(yè)的重要性,我對單片機的學習還是不夠精通,有了這次課程設計的體會,我一定會利用課余時間更深的了解單片機知識 。認識來源于實踐,實踐是認識的動力和最終目的,實踐是檢驗真理的唯一標準,所以這個課程設計對我們的作用是非常大的。經(jīng)過二個星期課程設計制作,過程曲折可謂一波三折,點點滴滴無不令我回味無窮。沒有經(jīng)過實踐永遠都不會知道結(jié)果是怎樣的,當實踐的結(jié)果證實了你要得到的結(jié)論時那種心情真是不知如何表達。我也非常的堅信只要付出了一定會有收獲,并且這個過程是很美的享受!汗水預示著結(jié)果也見證著收獲。通過本次課程設計,我真正感受到了那種
15、快樂和喜悅!并且懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在此我非常要感謝的是我的指導老師劉偉春老師,感謝老師的細心認真的輔導,教給我許多原來不知道的知識。這次課程設計能夠順利的完成,當然有我個人的努力,但同時也離不開指導老師的答疑解惑和同學的幫助。參考文獻 1 李泉溪. 單片機原理與應用實例仿真.北京航天航空大學出版社 2009年2 江世明. 基于proteus的單片機應用技術(shù). 電子工業(yè)出版社 2008年3 喻宗泉. 單片機原理與應用技術(shù).西安電子科技大
16、學出版社 2005年4 萬光毅. 單片機實驗與實踐教程. 北京航天航空大學出版社 2003年附錄1 源程序#include#define uchar unsigned char#define uint unsigned intuchar num;/定義中斷變量,num計滿20表示1秒時間到uchar num1;/十秒倒計時顯示初始值uchar flag1,flag2;/清零鍵及開始鍵按下標志位uchar flag3,flag4=0;/定義鍵盤按下標志位#define lcdport p0sbit lcd1602_rs = p20;sbit lcd1602_en = p21;sbit sp=p2
17、2;/定義蜂鳴器端口sbit clear=p10;/定義清零鍵sbit start=p11;/開始鍵sbit key1=p12;sbit key2=p13;sbit key3=p14;sbit key4=p15;/key1到key4為選手按鍵void delay(uint z)/延時函數(shù)uint i,j;for(i=z;i0;i-)for(j=110;j0;j-);void writecmd_1602(unsigned char cmd)lcd1602_rs = 0;lcdport = cmd;delay(1);lcd1602_en = 1;delay(1);lcd1602_en = 0;vo
18、id writebyte_1602(unsigned char date)lcd1602_rs = 1;lcdport = date;delay(1);lcd1602_en = 1;delay(1);lcd1602_en = 0;void init_1602()lcd1602_en = 0;writecmd_1602(0x38);writecmd_1602(0x0c); /光標不顯示地址 writecmd_1602(0x06);writecmd_1602(0x01);void beep()/定義蜂鳴器函數(shù)sp=0;delay(500);sp=1;/delay(500);void dis(uch
19、ar * p)while(*p != 0)writebyte_1602(*p+);void display_init()writecmd_1602(0x80);dis(serial number:);writecmd_1602(0x80 + 0x40);dis(surplus time:);writecmd_1602(0x80 + 0x40 + 13);dis(00s);void display_num(uchar a) /選手編號顯示函數(shù) writecmd_1602(0x80 + 15);writebyte_1602(a);void clr()/清零函數(shù)(主持人按下清零鍵后數(shù)碼管顯示0) w
20、ritecmd_1602(0x80 + 15);writebyte_1602(0);void dis10s()/十秒倒計時顯示函數(shù)uchar shi,ge;shi=num1/10;ge=num1%10;writecmd_1602(0x80 + 0x40 + 13);writebyte_1602(shi + 0x30);writecmd_1602(0x80 + 0x40 + 14);writebyte_1602(ge + 0x30); void player()/選手按鍵檢測函數(shù)if(key1=0&flag4=0)delay(10);if(key1=0&flag4=0)display_num(1
21、);tr0=0;flag1=flag2=0;flag4=1;beep();while(!key1);if(key2=0&flag4=0)delay(10);if(key2=0&flag4=0)display_num(2);tr0=0;flag1=flag2=0;flag4=1;beep();while(!key2);if(key3=0&flag4=0)delay(10);if(key3=0&flag4=0)display_num(3);tr0=0;flag1=flag2=0;flag4=1;beep();while(!key3);if(key4=0&flag4=0)delay(10);if(key4=0&flag4=0)display_num(4);tr0=0;flag1=f
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024早教中心課程資源租賃與合作開發(fā)合同范本2篇
- 2024年食堂肉類供應商合同3篇
- 2025餐飲企業(yè)員工福利保障合同6篇
- 2024年荒山土地流轉(zhuǎn)種植項目承包合同3篇
- 2024年金融服務領域軟件開發(fā)與定制合同
- 2025年版出口石材支付條款與環(huán)保開采協(xié)議3篇
- 2024年虛擬現(xiàn)實技術(shù)應用合作協(xié)議
- 2024年金融服務轉(zhuǎn)讓合同
- 2025年體育場館租賃合同范本規(guī)范2篇
- 2024施工承包合同:數(shù)據(jù)中心建筑工程施工合同模板3篇
- 2025年度愛讀書學長策劃的讀書講座系列合同2篇
- 廣東省深圳市寶安區(qū)2024-2025學年八年級英語上學期1月期末英語試卷(含答案)
- 《招標投標法》考試題庫200題(含答案)
- 駕駛證學法減分(學法免分)試題和答案(50題完整版)1650
- 實驗室安全教育課件
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(含答案)
- 抽象函數(shù)的單調(diào)性
- 2019年血站績效考核標準
- 義務教育語文課程常用字表3500字
- 盤扣架支架計算小程序EXCEL
- 常規(guī)曳引電梯參數(shù)計算書
評論
0/150
提交評論