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

下載本文檔

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

文檔簡介

1、 PAGE35 / NUMPAGES39信息職業(yè)技術(shù)學院畢業(yè)設(shè)計說明書(論文)設(shè)計(論文)題目: 基于單片機設(shè)計八路搶答器 專 業(yè): 應(yīng)用電子技術(shù) 班 級: 應(yīng)電08-2班 學 號: 0818093 姓 名: 肖 亮 指導教師: 華 二0一0年七月十日信息職業(yè)技術(shù)學院畢業(yè)設(shè)計(論文)任務(wù)書學 生姓 名肖亮學號0818093班級應(yīng)電08-2班專業(yè)應(yīng)用電子技術(shù)設(shè)計(或論文)題目八路搶答器指導教師職 稱工作單位與所從事專業(yè)聯(lián)系方式備 注華講師信息職業(yè)技術(shù)學院設(shè)計(論文)容:運用電子技術(shù)知識、技能設(shè)計8路搶答器。功能要求如下:1采用11個按鍵控制搶答器功能。2主持人按下開始鍵后,發(fā)出一聲聲響,表示競賽

2、搶答開始,數(shù)碼管顯示倒計時。3最先按鍵的小組搶答成功,顯示對應(yīng)的小組編號。4用2位數(shù)碼管指示搶答結(jié)束時間,初值可用鍵盤設(shè)置;采用倒計時方式,當規(guī)定時間到后,發(fā)出長鳴指示,表示此輪搶答結(jié)束。5主持人按復位鍵后,可進行下一輪搶答,搶答時間可以通過按鍵設(shè)置。 進度安排:第24周:查找資料,選擇參考方案; 第56周:確定方案第710周:查找資料,進行單元電路的設(shè)計; 第1113周:整機電路整機與分析.第1415周:整理報告,確定初稿; 第15周:檢查定稿.主要參考文獻、資料(寫清楚參考文獻名稱、作者、出版單位):1立科編著單片機典型模塊設(shè)計實例導航:人民郵電,2004.2金利編著單片機原理與應(yīng)用技術(shù):

3、高等教育,2004.3董曉紅編著單片機原理與接口技術(shù):電子工業(yè),2007.4王振紅編著數(shù)字電路設(shè)計與應(yīng)用實踐教程:機械工業(yè),2003.5靖武編著單片機系統(tǒng)的proteus設(shè)計與仿真:清華大學,2003.6潭浩強編著C程序設(shè)計:清華大學,2004.審批意見教研室負責人:年 月 日備注:任務(wù)書由指導教師填寫,一式二份。其中學生一份,指導教師一份。目錄 TOC o 1-3 h z u HYPERLINK l _Toc264726211摘要 PAGEREF _Toc264726211 h 1HYPERLINK l _Toc264726212第1章緒論 PAGEREF _Toc264726212 h 2

4、HYPERLINK l _Toc264726213第2章整體設(shè)計方案 PAGEREF _Toc264726213 h 3HYPERLINK l _Toc2647262142.1方案設(shè)計 PAGEREF _Toc264726214 h 3HYPERLINK l _Toc2647262152.2方案論證 PAGEREF _Toc264726215 h 4HYPERLINK l _Toc264726216第3章硬件設(shè)計 PAGEREF _Toc264726216 h 5HYPERLINK l _Toc2647262173.1主控芯片介紹 PAGEREF _Toc264726217 h 5HYPERL

5、INK l _Toc2647262183.2時鐘電路和復位電路 PAGEREF _Toc264726218 h 7HYPERLINK l _Toc2647262193.2.1 時鐘電路 PAGEREF _Toc264726219 h 7HYPERLINK l _Toc2647262203.2.2 復位電路: PAGEREF _Toc264726220 h 8HYPERLINK l _Toc2647262213.3搶答電路 PAGEREF _Toc264726221 h 8HYPERLINK l _Toc2647262223.4顯示電路 PAGEREF _Toc264726222 h 9HYPE

6、RLINK l _Toc2647262233.5控制電路 PAGEREF _Toc264726223 h 10HYPERLINK l _Toc2647262243.6 報警電路 PAGEREF _Toc264726224 h 10HYPERLINK l _Toc2647262253.7整機工作原理 PAGEREF _Toc264726225 h 11HYPERLINK l _Toc264726226第4章軟件設(shè)計 PAGEREF _Toc264726226 h 12HYPERLINK l _Toc2647262274.1定時中斷模塊 PAGEREF _Toc264726227 h 12HYPE

7、RLINK l _Toc2647262284.2外部中斷模塊 PAGEREF _Toc264726228 h 12HYPERLINK l _Toc2647262294.3報警模塊 PAGEREF _Toc264726229 h 15HYPERLINK l _Toc2647262304.4控制模塊 PAGEREF _Toc264726230 h 17HYPERLINK l _Toc2647262314.5主程序模塊 PAGEREF _Toc264726231 h 18HYPERLINK l _Toc264726232第5章系統(tǒng)的仿真 PAGEREF _Toc264726232 h 20HYPER

8、LINK l _Toc2647262335.1搶答器Keil軟件的仿真 PAGEREF _Toc264726233 h 20HYPERLINK l _Toc2647262345.2搶答器protenus軟件的仿真 PAGEREF _Toc264726234 h 20HYPERLINK l _Toc2647262355.3 調(diào)試與運行 PAGEREF _Toc264726235 h 21HYPERLINK l _Toc264726236結(jié)論 PAGEREF _Toc264726236 h 22HYPERLINK l _Toc264726237參考文獻 PAGEREF _Toc264726237

9、h 23HYPERLINK l _Toc264726238附錄1電路原理圖 PAGEREF _Toc264726238 h 24HYPERLINK l _Toc264726239附錄2源程序 PAGEREF _Toc264726239 h 25HYPERLINK l _Toc264726240附錄3元件表明細 PAGEREF _Toc264726240 h 31摘要此次設(shè)計提出了用AT89C52單片機為核心控制元件,設(shè)計一個簡易的8路搶答器,本方案以AT89C52單片機作為主控核心,與數(shù)碼管、蜂鳴器等構(gòu)成8路搶答器,利用了單片機的延時電路、按鍵復位電路、時鐘電路、定時/中斷等電路,設(shè)計的搶答器

10、具有實時顯示搶答選手的和搶答時間的特點,還有復位電路,使其再開始新的一輪的答題和比賽,同時還利用C語言編程,使其實現(xiàn)一些基本的功能。本設(shè)計的系統(tǒng)實用性強、判斷精確、操作簡單、擴展功能強。它的功能實現(xiàn)是比賽開始,主持人讀完題之后按下開始開關(guān),即計時開始,此時數(shù)碼管開始進行30秒倒計時,直到有一個選手搶答時,對應(yīng)的會在數(shù)碼管上顯示出該選手的編號以與剩余時間,同時蜂鳴器也會發(fā)出聲音,以提示有人搶答本題,在規(guī)定的最后5秒時間還沒有做出搶答,蜂鳴器發(fā)出報警,提示選手盡快作答,如果30秒無人作答則此題作廢,即開始重新一輪的搶答。關(guān)鍵詞單片機;數(shù)碼管;搶答器第1章緒論二十世紀跨越了三個“電”的時代,即電氣時

11、代、電子時代和現(xiàn)已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了?,F(xiàn)在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”。在知識競賽中,往往

12、會用到搶答器。故此我們就選擇利用單片機編程來設(shè)計搶答器,即使兩組的搶答時間相差幾微秒,也能輕松的分辨出哪一組(或哪個選手)先搶答到題。本系統(tǒng)采用單片機作為整個控制核心??刂葡到y(tǒng)的四個模塊為:顯示模塊、存儲模塊、語音模塊、搶答開關(guān)模塊。該系統(tǒng)通過開關(guān)電路四個按鍵輸入搶答信號,利用一個數(shù)碼管來完成顯示功能,用按鍵來讓選手進行搶答,在數(shù)碼管上顯示哪一組先答題的,從而實現(xiàn)整個搶答過程。工作時,用按鍵通過開關(guān)電路輸入各路的搶答信號,經(jīng)單片機的處理, 輸出控制信號,單片機控制的智能搶答器設(shè)計。第2章整體設(shè)計方案2.1方案設(shè)計方案一:搶答按鈕優(yōu)先編碼電路鎖存器譯碼電路譯碼顯示主持人控制開關(guān)控制電路報警電路秒

13、脈沖產(chǎn)生電路定時電路譯碼電路顯示電路圖2-1 模數(shù)電搶答器設(shè)計方案采用模數(shù)電設(shè)計,包括優(yōu)先編碼電路、鎖存器、譯碼電路將參賽隊的輸入信號在顯示器上輸出;用控制電路和主持人開關(guān)啟動報警電路,以上兩部分組成主體電路。通過定時電路和譯碼電路將秒脈沖產(chǎn)生的信號在顯示器上輸出實現(xiàn)計時功能,構(gòu)成擴展電路。經(jīng)過布線、焊接、調(diào)試等工作后數(shù)字搶答器成形。如圖2-1所示。方案二:采用AT89C52單片機為核心控制元件,發(fā)光二極管、數(shù)碼管、蜂鳴器等構(gòu)成8路搶答器,利用了單片機的延時電路、按鍵時鐘電路、復位電路、報警電路、顯示電路、控制電路、搶答電路,設(shè)計的搶答器具有實時顯示搶答選手的和搶答時間的特點,還有復位電路,使

14、其再開始新的一輪的答題和比賽,同時還利用C語言編程,使其實現(xiàn)一些基本的功能。如圖2-2所示。單 片 機顯示電路控制電路搶答電路時鐘電路復位電路報警電路圖2-2單片機搶答器設(shè)計方案2.2方案論證搶答器又稱為第一信號鑒別器,其主要應(yīng)用于各種知識競賽、文藝活動、證券、股票交易與各種智力競賽等場合。在很多公開競爭場合要求有公正的競爭裁決,因此出現(xiàn)了搶答器。方案一由很多電路組成的,線路復雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)起來就更為困難。因此我們設(shè)計采用方案二以單片機為核心的新型智能的搶答器,在保留原始搶答器的基本功能的同時又增加了數(shù)碼管顯示電路實現(xiàn)了其它功能。第3章硬件設(shè)計3.

15、1主控芯片介紹單片機AT89C52具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。AT89C52是一個低電壓,高性能CMOS 8位單片機,片含4k bytes的可反復擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片置通用8位中央處理器和Flash存儲單元,置功能強大的微型計算機的AT89C52提供了高性價比的解決方案。AT89C52是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(

16、I/O)端口,同時含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C52可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。圖3-1AT89C52引腳圖主要功能特性如表3-2所示:兼容MCS-51指令系統(tǒng)4k可反復擦寫(1000次)Flash ROM32個雙向I/O口可編程UARL通道兩個16位可編程定時/計數(shù)器全靜態(tài)操作0-24MHz1個串行中斷128x8bit部RAM兩個外部中斷源共6個中斷源可直接驅(qū)動LED3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能表3-2AT

17、89C52功能特性表AT89C52單片機的管腳功能:VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗時,P

18、1口作為第八位地址接收。P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口是8個帶部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”

19、后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:P3口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。:外部程序存儲器的選通信號。在由外部程序存儲器取指期間

20、,每個機器周期兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的信號將不出現(xiàn)。VPP:當保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時,將部鎖定為RESET;當端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2時鐘電路和復位電路3.2.1時鐘電路單片機的時鐘信號用來提供單片機各種微操作的時間基準,時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號。單片機的時鐘信號用來提供單片機片各種微操作的時間基準,時

21、鐘信號通常用兩種電路形式得到:部振蕩和外部振蕩。本系統(tǒng)設(shè)計采用部振蕩方式。3.2.2 復位電路:復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般電路正常工作需要供電電源為5V5%,即4.755.25V。RST端的外部復位電路有兩種操作方式:上電自動復位和按鍵手動復位。按鍵手動復位有電平方式和脈沖方式兩種,本系統(tǒng)設(shè)計采用上電復位,上電復位是直接將RST端通過電阻接高電平來實現(xiàn)單片機的復位。如圖3-2所示。圖3-2復位、時鐘電路3.3搶答電路按照鍵盤與單片機的連接方式可分為獨立式鍵盤與矩陣式鍵盤。獨立式鍵盤是一種常見的輸入裝置,但是獨立式鍵盤局限于個數(shù),以與占用較多I/O口,所以本次

22、設(shè)計采用的是矩陣式鍵盤。如圖3-3所示。圖3-3搶答電路矩陣鍵盤行掃描實現(xiàn)原理:判斷鍵盤中有無鍵按下將全部行線P1.0和P1.1置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。3.4顯示電路在單片機應(yīng)用系統(tǒng)中,

23、對于系統(tǒng)的運行狀態(tài)和運行結(jié)果,通常都需要直觀交互顯示出來。單片機應(yīng)用系統(tǒng)中最常用的顯示器有LED和LCD兩種。這兩種顯示器都可以顯示數(shù)字、字符與系統(tǒng)的狀態(tài),LED和LCD數(shù)碼顯示最為普遍,本設(shè)計采用的是更為環(huán)保的4位LED顯示器。如圖3-4所示。圖3-4顯示電路4位數(shù)碼管動態(tài)顯示原理與實現(xiàn):P0.0-P0.6端口接動態(tài)數(shù)碼管的字形碼筆段,P2.0-P2.3端口接動態(tài)數(shù)碼管的數(shù)位選擇端。4位數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選端控制電路,位選端由獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到一樣的字形碼,但究

24、竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選端控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)顯示原理。在輪流顯示過程中,每位元數(shù)碼管的點亮時間為12ms,由于人的視覺暫留現(xiàn)象與發(fā)光二極體的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。3.5控制電路本次設(shè)計中控制電路采用4個獨立按鍵來控制搶答時間的加減,時間對搶答器功能的調(diào)節(jié),如圖3-5所示。圖3-5控制電路控制電

25、路的原理與實現(xiàn):當控制電路中K9-K12中有鍵被按下時,對應(yīng)的I/O口被置低電平,聽過中斷程序?qū)崿F(xiàn)相對應(yīng)的功能。該電路采用獨立式按鍵,其原理簡單明了。3.6報警電路因為搶答器的報警比較簡單,只起提示選手的搶答成功信息與時間警告等少許功能,本次報警電路核心器件采用一個蜂鳴器實現(xiàn)報警。如圖3-6所示。圖3-6報警電路3.7整機工作原理本系統(tǒng)采用單片機作為整個控制核心??刂葡到y(tǒng)的四個模塊為:顯示模塊、控制模塊、報警模塊、搶答模塊(原理圖見附錄1)。工作時,該系統(tǒng)通過矩陣鍵盤輸入搶答信號,經(jīng)單片機的處理,輸出控制信號,利用一個4位數(shù)碼管來完成顯示功能并伴隨蜂鳴器報警,用按鍵來讓選手進行搶答,在數(shù)碼管上

26、顯示哪一組先答題的,從而實現(xiàn)整個搶答過程。當主持人按下開始鍵時,向單片機P3.2引腳輸入一個低電平信號,表示整個電路開始工作,此時數(shù)碼管前兩位顯示選手編號(無人搶答顯示00),后兩位顯示倒計時剩余時間。若在25秒仍然無人搶答,蜂鳴器在最后5秒發(fā)出連續(xù)報警,提示搶答時間快要結(jié)束;若在30秒有人搶答,并且搶答成功,則將選手編號顯示在數(shù)碼管前兩位上,后兩位顯示搶答剩余時間,同時蜂鳴器發(fā)出一聲報警,提示其他沒有搶答的選手此題已被人搶答成功。若在搶答過程中遇見特殊情況,主持人則可以通過時間加,時間減按鍵來進行時間調(diào)節(jié)。若要開始新的一輪搶答,主持人按下復位鍵再按開始鍵即可。此次用單片機設(shè)計的搶答器思路簡單

27、明了,可操作性強,可靠性高,擴展功能強,能夠完全實現(xiàn)普通搶答器的基本功能。第4章軟件設(shè)計4.1定時中斷模塊由于搶答器中需要顯示倒計時來提示選手們搶答時間,在規(guī)定時間作答,所以需要有定時中斷模塊,當時間小于6秒時,搶答器需要提供警告,以與當搶答時間結(jié)束時,要關(guān)閉外部中斷,表示搶答結(jié)束,此時再有鍵按下?lián)尨鹌饕膊粫龀龇磻?yīng)。流程圖如圖4-3所示。定時器0中斷1秒時間到?秒加1?數(shù)碼管顯示秒值中斷返回圖4-3搶答器定時器中斷流程圖程序:EA=1;ET0=1; /*開啟總中斷源*/EX0=1; /*啟動外部中斷0*/if(shijian=0)TR0=0;TR2=0;TF2=0;4.2外部中斷模塊搶答器主

28、要外部中斷來自于選手們的搶答,當選手搶答時,搶答器同時判斷被按下的鍵號并顯示在數(shù)碼管之上,然后再數(shù)碼管上顯示剩余時間,同時關(guān)閉中斷,表示搶答結(jié)束,此時再有鍵按下?lián)尨鹌饕膊粫龀龇磻?yīng)。外部中斷流程圖如圖4-3所示。外部中斷0中斷K1按下?K0按下?K2按下?K3按下?K4按下?K6按下?K7按下?K5按下?中斷返回數(shù)碼管顯示01數(shù)碼管顯示02數(shù)碼管顯示03數(shù)碼管顯示04數(shù)碼管顯示06數(shù)碼管顯示05數(shù)碼管顯示07數(shù)碼管顯示08圖4-3外部中斷流程圖YYYYYYYYNNNNNNNN程序:void timer_2()interrupt 5TH2=(65536-50000)/256;TL2=(65536

29、-50000)%256;P1=0 xfe;temp=P1;temp=temp&0 xf0;while(temp!=0 xf0)delay(5);temp=P1;temp=temp&0 xf0;while(temp!=0 xf0)temp=P1;TR2=0;switch(temp)case 0 xee:TR0=0;TF2=0;num=1;bj();red=1;huang=0;break;case 0 xde:TR0=0;TF2=0;num=2;bj();red=1;huang=0;break;case 0 xbe:TR0=0;TF2=0;num=3;bj();red=1;huang=0;brea

30、k;case 0 x7e:TR0=0;TF2=0;num=4;bj();red=1;huang=0;break;while(temp!=0 xf0)temp=P1;temp=temp&0 xf0;P1=0 xfd;temp=P1;temp=temp&0 xf0;while(temp!=0 xf0)delay(5);temp=P1;temp=temp&0 xf0;while(temp!=0 xf0)temp=P1;TR2=0;switch(temp)case 0 xed:TR0=0;TF2=0;num=5;bj();red=1;huang=0;break;case 0 xdd:TR0=0;TF2

31、=0;num=6;bj();red=1;huang=0;break;case 0 xbd:TR0=0;TF2=0;num=7;bj();red=1;huang=0;break;case 0 x7d:TR0=0;TF2=0;num=8;bj();red=1;huang=0;break;while(temp!=0 xf0)temp=P1;temp=temp&0 xf0;4.3報警模塊報警模塊主要作用有兩個,一是當時間還剩5秒時,蜂鳴器放出報警,以此提示選手們搶答時間將要結(jié)束;二是當有選手第一時間搶答成功時發(fā)出報警聲,提示其他選手不必再搶答。報警程序流程圖如圖4-4所示。定時0中斷時間=6?秒加1?

32、報 警中斷返回圖4-4報警程序流程圖YYNN程序:if(bb=1)bb=0;if(shijian=5)speak=speak;if(shijian=4)speak=speak;if(shijian=3)speak=speak;if(shijian=2)speak=speak;if(shijian=1)speak=speak;4.4控制模塊控制模塊主要作用是對搶答器的開始和復位功能進行控制,主要由主持人來實現(xiàn)功能。當開始鍵被按下時,搶答器開始正常工作;當搶答器停止工作是,可以按下復位鍵使搶答器回答初始化狀態(tài)。控制程序流程圖如圖4-5所示。初 始 化 部 分K9=0?啟動中斷,數(shù)碼管開始倒計時中斷

33、返回K10=0?K11=0?K12=0?時間加1時間減1YYYYNNNN圖4-5控制程序流程圖程序:void keyscan()if(sjia=0)delay(5);if(sjia=0)shijian=shijian+1;if(shijian=99)shijian=0;while(!sjia);if(sji=0)delay(5);if(sji=0)shijian=shijian-1;if(shijian=0)hijian=30;while(!sji);4.5主程序模塊主程序主要完成硬件初始化,子程序調(diào)用和程序間的切換,由于本設(shè)計要求搶答器具有開始、復位、搶答、三種方式切換功能,所以主程序除了要

34、進行硬件部分的初始化以外還要進行各個程序之間的調(diào)用和切換。主程序流程圖如圖4-6所示。開 始初 始 化 部 分K9=0?啟動中斷,數(shù)碼管開始倒計時若有選手搶答中斷停止,數(shù)碼管顯示選手編號與所剩時間結(jié) 束YYNN圖4-6搶答器主程序流程圖程序:void main()huang=0;red=0;EA=1;TMOD=0 x11;T2CON=0 x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-5000)/256;TL1=(65536-5000)%256;TH2=(65536-50000)/256;TL2=(65536-50000)%

35、256;ET0=1;TR0=0;ET1=1;TR1=1;ET2=1;TR2=0;IT0=1;EX0=1;IT1=1;EX1=1;aa=0;bb=0;shijian=30;while(1)keyscan();第5章系統(tǒng)的仿真5.1搶答器Keil軟件的仿真運行程序,查找語法錯誤,按照錯誤提示修改程序,直到0錯誤0警告為止程序語法調(diào)試成功,生成HEX文件加載進電路。如圖5-1所示。圖5-1程序調(diào)試5.2搶答器protenus軟件的仿真繪制搶答器的軟件仿真圖步驟分一下四步:(1)查找所需要的元器件;(2)根據(jù)電路圖進行連線;(3)是用來寫線所對應(yīng)的坐標;(4)裝載keil生成和HEX文件進行仿真。通過

36、以上步驟,來實現(xiàn)搶答器設(shè)計的仿真實現(xiàn),仿真如圖5-2所示:圖5-2搶答器的proteus仿真圖5.3 調(diào)試與運行把編寫好的程序放入仿真軟件中,結(jié)合硬件電路進行調(diào)試與運行。(1)在仿真軟件中按下開始按鈕,從而達到仿真的目的;(2)LED顯示器顯示當前0030初始化;(3)按照本次實際任務(wù)要求,逐個調(diào)試功能是否能實現(xiàn)。結(jié)論經(jīng)過近一個月的努力,在老師和同學的商討和幫助下,我較好的完成了設(shè)計任務(wù),通過此次課程設(shè)計,我重新認識到了自學的重要性,以與學以致用的道理。我在圖書館查閱了大量的資料,同時也認識到了圖書館的重要作用。通過此次的搶答器的設(shè)計,讓我重新拾起了以前所學習的電子知識,與我覺得此次設(shè)計讓我更

37、加鞏固了所學的知識并在設(shè)計的過程中學會了與時俱進,克服了編程的枯燥感,讓我受益匪淺。在學習單片機這門課程的時候,我們應(yīng)該好好你的記筆記,課下好好的做練習題才能把C程序設(shè)計靈活的運用到單片機程序的設(shè)計上,在單片機這門課程的學習上,我們還應(yīng)該知道一種常用的仿真軟件proteus軟件,可以讓你我們更為清晰的掌握STC89C51/52系列的實際應(yīng)用上的設(shè)計。在今后的學習過程中,應(yīng)該多到圖書館看一些專業(yè)方面的書籍,以豐富自己的知識。也使我加深了對單片機與接口技術(shù)的理解和應(yīng)用,由于知識水平的局限,設(shè)計中可能會存在著一些不足,我真誠的接受老師和同學的批評和指正。參考文獻1立科編著單片機典型模塊設(shè)計實例導航人

38、民郵電,20042金利編著單片機原理與應(yīng)用技術(shù)高等教育,20043董曉紅編著單片機原理與接口技術(shù)電子工業(yè),20074王振紅編著數(shù)字電路設(shè)計與應(yīng)用實踐教程機械工業(yè),20035靖武編著單片機系統(tǒng)的proteus設(shè)計與仿真清華大學,20036潭浩強編著C程序設(shè)計:清華大學,2004附錄1電路原理圖附錄2源程序#include#define uchar unsigned char#define uint unsigned intsbit speak=P34;sbit huang=P30;sbit red=P31;sbit sjia=P36;sbit sji=P37;sbit kai=P30;sbit

39、fuwei=P31;sbit kais=P32;uchar num,temp,shijian,shi,ge,ashi,age,aa,tt,bb,i;uchar code table=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;void delay(uint z)uchar x,y;for(x=z;x0;x-)for(y=110;y0;y-);void bj()for(i=0;i110;i+)speak=speak; delay(6);for(i=0

40、;i230;i+)speak=speak; delay(2);void keyscan()if(sjia=0)delay(5);if(sjia=0)shijian=shijian+1;if(shijian=99)shijian=0;while(!sjia);if(sji=0)delay(5);if(sji=0)shijian=shijian-1;if(shijian=0)shijian=30;while(!sji);void zhuanhuan()shi=shijian/10; ge=shijian%10; ashi=num/10; age=num%10;void sound()speak=0

41、;void main()huang=0;red=0;EA=1;TMOD=0 x11;T2CON=0 x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-5000)/256;TL1=(65536-5000)%256;TH2=(65536-50000)/256;TL2=(65536-50000)%256;ET0=1;TR0=0;ET1=1;TR1=1;ET2=1;TR2=0;IT0=1;EX0=1;IT1=1;EX1=1;aa=0;bb=0;shijian=30;while(1)keyscan();void int_0() inte

42、rrupt 0huang=1; TR0=1; TR2=1;void timer_0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa+;if(aa=20)aa=0;shijian-;if(shijian=6)red=1;huang=0sound();if(shijian=0)TR0=0;TR2=0;TF2=0;void int_1() interrupt 2 shijian=30;num=0;TR0=0;TR2=0;void timer_1() interrupt 3TH1=(65536-5000)/256;TL1=(655

43、36-5000)%256;tt+;bb+;if(tt=5)tt=1;zhuanhuan();switch(tt)case 1:P2=0 xf4;P0=tableshi;break;case 2:P2=0 xf8;P0=tablege;break;case 3:P2=0 xf1;P0=tableashi;break;case 4:P2=0 xf2;P0=tableage;break; efault : ;if(bb=1)bb=0;if(shijian=5)speak=speak;if(shijian=4)speak=speak;if(shijian=3)speak=speak;if(shijian=2)speak=speak;if(

溫馨提示

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

評論

0/150

提交評論