版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué) 號: 課 程 設(shè) 計題 目基于AT89C52單片機的帶時間及聲光提示的搶答器設(shè)計學(xué) 院機電學(xué)院專 業(yè)機械工程及自動化班 級姓 名指導(dǎo)教師2014年1月14日編號:0223課程設(shè)計任務(wù)書學(xué)生姓名: 專業(yè)班級: 機自1102 指導(dǎo)教師: 工作單位: 機電學(xué)院 題 目: 基于AT89C52單片機的帶時間及聲光提示的搶答器設(shè)計初始條件:1. 單片機型號為AT89C52,晶振頻率為12MHz;2. 用8個按鍵組成8×1鍵盤接于P1口用作選手搶答按鈕;3. 為節(jié)目主持人設(shè)置5個控制開關(guān),用于控制系統(tǒng)的清零、搶答開始和答題時限調(diào)整;4. 搶答器具有數(shù)據(jù)鎖存、顯示和聲音提示功能,搶答和答題的限時
2、時間可調(diào)節(jié);5. 搶答開始后,若有選手按下按鈕,編號立即被鎖存并顯示在數(shù)碼管上,同時燈亮并伴有提示音,且立即封鎖輸入電路,禁止其他選手搶答;6. 最先搶答選手的編號一直保持到主持人將系統(tǒng)清零復(fù)位,擴展16K外部RAM。要求完成的主要任務(wù): 1. 查閱參考文獻,自學(xué)相關(guān)元器件的內(nèi)部結(jié)構(gòu)、工作方式或初始化編程過程;2. 按初始條件完成相關(guān)電路的設(shè)計,繪制單片機控制系統(tǒng)硬件接線原理圖;3. 自行創(chuàng)新設(shè)計,完成程序結(jié)構(gòu)與控制功能設(shè)計,進行系統(tǒng)調(diào)試,實現(xiàn)控制要求;4. 撰寫設(shè)計說明書,說明書字數(shù)不少于5000字,參考文獻不少于8篇,具體要求見附件。時間安排:序號內(nèi)容所用時間(天)1查閱資料,學(xué)習(xí)相關(guān)芯片
3、知識32系統(tǒng)及擴展電路硬件設(shè)計33初始化程序和應(yīng)用程序設(shè)計34相關(guān)硬件電路和程序調(diào)試35撰寫課程設(shè)計說明書和答辯2合計14參考文獻:見附件。 指導(dǎo)教師簽名: 年 月 日 系主任(或責(zé)任教師)簽名: 年 月 日 基于AT89C52單片機的帶時間及聲光提示的搶答器設(shè)計 摘要 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識競賽場合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個單位,如果專門購一臺搶答器雖然在經(jīng)濟上可以承受,但每年使用的次數(shù)極少,往往因長期存放使(電子器件的)搶答器損壞,再購置的麻煩和及時性就會影響活動的開展,因此設(shè)計了本搶答器。 本設(shè)計是以八路搶答為基本理念???/p>
4、慮到依需設(shè)定限時回答的功能,利用AT89C52單片機及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關(guān)做鍵盤輸出,揚聲器發(fā)生提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為犯規(guī);搶答限定時間和回答問題的時間可在1-99s設(shè)定;可以顯示是哪位選手有效搶答和搶答犯規(guī),正確按鍵后有聲音提示;搶答時間和回答問題時間倒記時顯示,滿時后系統(tǒng)計時自動復(fù)位及主控強制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。關(guān)鍵字:AT89C52 搶答器 計時器 LED數(shù)碼管 目錄第1
5、 章 概述1.1 目的和意義11.2設(shè)計內(nèi)容及要實現(xiàn)的目標 . 1 第2章 系統(tǒng)總體方案設(shè)計2.1 系統(tǒng)硬件配置及組成22.2 存儲器地址分配表.62.3 系統(tǒng)接線圖設(shè)計.6第3章 控制系統(tǒng)設(shè)計3.1 控制系統(tǒng)設(shè)計思路.73.2 外圍器件選用.7 3.3 控制程序流程圖設(shè)計 .83.4 創(chuàng)新設(shè)計內(nèi)容 .9第4章 系統(tǒng)調(diào)試與結(jié)果分析4.1 系統(tǒng)調(diào)試及解決的問題.94.2 結(jié)果分析.10結(jié)束語.10致謝11參考文獻.12附錄13武漢理工大學(xué)單片機與接口技術(shù)課程設(shè)計說明書1 概述1.1目的和意義單片機原理及應(yīng)用課程設(shè)計是學(xué)生綜合運用所學(xué)知識,全面掌握單片微型計算機及其接口的工作原理、編程和使用方法的
6、重要實踐環(huán)節(jié)。通過獨立或協(xié)作提出并論證設(shè)計方案,進行軟、硬件調(diào)試,最后獲得正確的運行結(jié)果,可以加深和鞏固對理論教學(xué)和實驗教學(xué)內(nèi)容的掌握,進一步建立計算機應(yīng)用系統(tǒng)整體概念,初步掌握單片機軟、硬件開發(fā)方法。根據(jù)單片機原理及應(yīng)用課程的要求,主要進行兩個方面的設(shè)計,即單片機最小系統(tǒng)和存儲器擴展設(shè)計、接口技術(shù)應(yīng)用設(shè)計。其中,單片機最小系統(tǒng)主要要求學(xué)生熟悉單片機的內(nèi)部結(jié)構(gòu)和引腳功能、引腳的使用、復(fù)位電路、時鐘電路、4個并行接口和一個串行接口的實際應(yīng)用,從而可構(gòu)成最小應(yīng)用系統(tǒng),并編程進行簡單使用。存儲器擴展設(shè)計要求學(xué)生掌握常用半導(dǎo)體芯片與單片機的接口,如EPROM存儲器用作外部程序存儲器時與單片機的連接關(guān)系
7、,SRAM存儲器用作外部數(shù)據(jù)存儲器時與單片機的連接關(guān)系,E2PROM存儲器用作外部程序/數(shù)據(jù)存儲器時與單片機的連接關(guān)系。能合理分配和使用單片機的內(nèi)部和外部存儲器,編程實現(xiàn)正常的讀寫功能。設(shè)計目的在進行智力競賽時,為了具有一種反應(yīng)準確顯示方便的搶答裝置,下面設(shè)計了一種帶有定時功能的多路搶答器。 設(shè)計意義 利用單片機知識,解決實際問題,提高我們對單片機的應(yīng)用能力。 1.2 設(shè)計內(nèi)容及要實現(xiàn)的目標設(shè)計內(nèi)容與要實現(xiàn)的目標: 1、八路搶答,各用一個搶答按鈕; 2、設(shè)置一個控制開關(guān),該開關(guān)由主持人控制;3、具有數(shù)據(jù)鎖存和顯示功能,搶答開始后若有選手按動搶答按鈕,編號立即鎖存,此外,要封鎖輸入電路,禁止其他
8、選手搶答。優(yōu)先搶答選手的編號一直保持到系統(tǒng)清零為止;4、當主持人按下“開始”按鈕,搶答開始。5、當某一路搶答成功時,在數(shù)碼管上顯示成功信息和該路的號數(shù);6、當某一路搶答違規(guī)時,能在數(shù)碼管上顯示違規(guī)信息和號數(shù);可擴展以下功能: 7、 具有定時搶答的功能,選手在設(shè)定的時間內(nèi)搶答有效,且一次搶答的時間設(shè)定為10秒,超時揚聲器報警;8、 搶答時間內(nèi)按下?lián)尨鸢粹o,即搶答成功,數(shù)碼管自動顯示30秒回答時間;9、倒計時小于5秒時,揚聲器發(fā)出聲音提示 ,指示燈閃爍 ,提示選手搶答或者回答快要結(jié)束。 10、定時搶答的時間到,卻沒有選手搶答時,本次搶答無效,系統(tǒng)短暫報警,并封鎖輸入電路,禁止選手超時搶答,時間顯示
9、器上顯示00。11、開始開關(guān)未動作,在數(shù)碼管上顯示出選手的編號和搶答時刻,同時揚聲器給出音響提示,選手搶答無效,并報警,系統(tǒng)復(fù)位,重新開始。2 系統(tǒng)總體方案設(shè)計2.1 系統(tǒng)硬件配置及組成 圖11.搶答器電路參考電路如上圖1所示。該電路完成兩個功能:一是分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,同時譯碼顯示電路顯示編號;二是禁止其他選手按鍵操作無效。如有再次搶答需由主持人將S開關(guān)重新置,“清除”然后再進行下一次搶答。 2.時序控制電路設(shè)計時序控制電路是搶答器設(shè)計的關(guān)鍵,它要完成以下功能: a.主持人將控制開關(guān)撥到"開始"位置時,揚聲器發(fā)聲,搶答電路和定時電路進人正常搶答工
10、作狀態(tài)。 b.當參賽選手按動搶答鍵時,揚聲器發(fā)聲,搶答電路和定時電路停止工作3.復(fù)位電路的設(shè)計外部中斷和內(nèi)部中斷并存,單片機硬件復(fù)位端,只要持續(xù)4個機器周期的高電平即可實現(xiàn)復(fù)位,硬件復(fù)位后的各狀態(tài)可知寄存器以及存儲器的值都恢復(fù)到了初始值,因為本設(shè)計中功能中有倒計時時間的記憶功能,所以不能對單片機進行硬件復(fù)位,只能用軟件復(fù)位,軟件復(fù)位實際上就是當程序執(zhí)行完之后,將程序通過一條跳轉(zhuǎn)指令讓它完成復(fù)位。復(fù)位電路如圖2所示: 圖24. 晶振電路的設(shè)計MSC-51單片機的定時控制功能是用時鐘電路和振蕩器完成的,而根據(jù)硬件電路的不同,連接方式分為內(nèi)部時鐘方式和外部時鐘方式。本設(shè)計中采用內(nèi)部時鐘方式。單片機內(nèi)
11、部有一個反相放大器,XTAL1、XTAL2分別為反相放大器的輸入端和輸出端,外接定時反饋元件組成振蕩器(內(nèi)部時鐘方式),產(chǎn)生時鐘送至單片機內(nèi)部各元件。時鐘頻率越高,單片機控制器的控制節(jié)拍就越快,運算速度也就越快。一般來說單片機內(nèi)部有一個帶反饋的線性反相放大器,外界晶振(或接陶瓷振蕩器)和電容就可組成振蕩器,如圖3所示。加電以后延時一段時間(約10ms)振蕩器產(chǎn)生時鐘,不受軟件控制,圖中Y1為晶振,震蕩產(chǎn)生的時鐘頻率主要由Y1確定。電容C2,C3的作用有兩個:一是幫助振蕩器起振,二是對振蕩器的頻率起微調(diào)作用,典型值為30pF。晶振電路的設(shè)計如圖3所示: 圖35. 報警電路設(shè)計報警電路用于報警,當
12、遇到報警信號時,發(fā)出警報。一般喇叭是一種電感性圖4報警電路圖。AT89C52驅(qū)動喇叭的信號為各種頻率的脈沖。因此,最簡單的喇叭驅(qū)動方式就是利用達林頓晶體管,或者以兩個常用的小晶體管連接成達林頓架勢。在右圖中電阻R為限流電阻,在此利用晶體管的高電流增益,以達到電路快速飽和的目的。不過,如果要由P0輸出到此電路,還需要連接一個10K的上拉電阻。選手在設(shè)定的時間內(nèi)搶答時,實現(xiàn):優(yōu)先判斷、編號鎖存、編號顯示、揚聲器提示。當一輪搶答之后,定時器停止、禁止二次搶答、定時器顯示剩余時間。如果再次搶答必須由主持人再次作"清除"和"開始"狀態(tài)開關(guān)。 圖46.選手搶答鍵AT
13、89C52的P1口做一個為選手搶答的輸入按鍵引腳,P1.0至P1.7輪流輸出低電位,給每一個選手編號1至8,當選手按下按鈕時,P1口個端口的電平變化從P1口輸入,經(jīng)單片機處理后從P0輸出由數(shù)碼管顯示搶答者編號。圖57. 顯示與顯示驅(qū)動電路 此電路包括顯示和驅(qū)動,顯示采用數(shù)碼管,驅(qū)動用P2口, 違規(guī)者編號、搶答10秒倒計時、正常搶答者編號和回答問題時間30秒倒計時,數(shù)碼管采用動態(tài)顯示。驅(qū)動電路P2口,查詢顯示程序利用P0口做段選碼口輸出P2低3位做位選碼輸出,當為低電平則能驅(qū)動數(shù)碼管使其顯示數(shù)字。在+5V電壓下接10k的電阻,保證正常壓降。圖68.整體系統(tǒng)組成框圖搶答按扭優(yōu)先編碼電路鎖存器譯碼電
14、路譯碼顯示主持人控制開關(guān)控制電路報警電路秒脈沖產(chǎn)生電路定時電路譯碼電路顯示電路9. 使用芯片為AT89C52芯片 AT89C52為8 位通用微處理器,采用工業(yè)標準的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC(40 腳)和V
15、SS(20 腳)為供電端口,分別接+5V電源的正負端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計中,P0 端口(3239 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應(yīng)功能端,用于當前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。2.2 存儲器地址分配表AT89C52內(nèi)置8位中央處理單元、256字節(jié)內(nèi)部數(shù)據(jù)存儲器RAM、8k片內(nèi)程序存儲器(ROM)32個雙向輸入/
16、輸出(I/O)口、3個16位定時/計數(shù)器和5個兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)時鐘振蕩電路。1. 工作寄存器區(qū):工作寄存器使用內(nèi)部RAM的00H-1FH共32個單元,分4組,每組有8個寄存器,記做R0-R7。2. 位尋址區(qū):內(nèi)部RAM地址20H-2FH的16個單元共128位,即可作為字節(jié)訪問,也可單獨訪問其中一位。3. 普通存儲區(qū):內(nèi)部RAM的30H-7FH區(qū)域共80個單元,只能字節(jié)尋址,可以存放程序運行起家的數(shù)據(jù)和結(jié)果。4. 特殊功能寄存器:內(nèi)部RAM的80H-FFH區(qū)域共127個單元。5. 內(nèi)部程序存儲器:分配是0000H-0FFFH區(qū)域共4095個單元。2.3系統(tǒng)接線圖設(shè)計仿真開
17、始后,由發(fā)光二極管組成的顯示電路顯示“P”,當開始鍵按下后,便開始依次顯示倒計時100,如果有選手鍵按下,則顯示是幾號按下。按下限時開始鍵后,便是倒計時10秒;在開始鍵沒按下時,有人近按了搶答器,則也顯示違規(guī)的號碼。有人違規(guī)及有人搶答時蜂鳴器會發(fā)出“嘟”的一聲。當搶答時間或答題時間快到時會響。3 控制系統(tǒng)設(shè)計3.1 控制系統(tǒng)設(shè)計思路搶答器的控制核心是AT89S52單片機,用查詢式鍵盤進行搶答。通過搶答按鍵模塊,連接按鍵進行搶答。實現(xiàn)功能的框圖如下所示,按下開始按鈕,此時進入搶答狀態(tài),選手的輸入采用掃描式的輸入,之后由相關(guān)的信息由單片機處理,送到顯示部分顯示。此時如果有人第一個按下相應(yīng)的按鍵,經(jīng)
18、過單片機的處理選擇,顯示相應(yīng)的號碼,并鎖存,不再響應(yīng)其它按鍵輸入。主持人系統(tǒng)有開始按鍵,限時開始按鍵,搶答時間調(diào)節(jié)按鍵,限時時間調(diào)節(jié)按鍵。選手系統(tǒng)有搶答按鈕,計時顯示,聲光提示等。 AT89C52控制器復(fù)位電路主持人按鍵聲光提示選手按鍵數(shù)碼顯示 圖3.1 方案結(jié)構(gòu)圖此方案編程簡單,易于制作,而且耗費資金少,經(jīng)濟實用。3.2 外圍器件選用 帶時間及聲光提示的搶答器外圍器件清單元件名稱 型號 數(shù)量/個 用途 晶振 12M 1 晶振電路 電容 30pF 2 晶振電路 電阻 10K 9 復(fù)位電路 LED數(shù)碼管上拉電阻 按鍵 15 主持人輸入,復(fù)位鍵,搶答鍵 發(fā)光二極管143 1 電源指示電路 電解電容
19、 10uF/16V 1 復(fù)位電路 蜂鳴器 1 蜂鳴器電路 鎖存器 74LS373 1 外部RAM擴展電路 芯片 62256 1 外部RAM擴展電路 動態(tài)顯示數(shù)碼管 7SEG-MPX8-CC-BLUE 1 顯示電路3.3控制程序流程圖設(shè)計 為了能夠達到搶答的公平、公正、合理,應(yīng)該在主持人發(fā)布搶答命令之前必須先設(shè)定搶答的時間,因而在編開始搶答前的程序得先編寫設(shè)定時間的程序,當時間設(shè)好了之后,主持人發(fā)布搶答命令按下P1.6按鍵,程序開始打開定時中斷開始倒計時,然后調(diào)用鍵盤掃描子程序,編寫鍵盤掃描程序。當在掃描到有人按下了答題鍵,馬上關(guān)閉T0、調(diào)用顯示程序、封鎖鍵盤。控制程序流程圖如下:開始初始化開始
20、鍵按下?調(diào)時鍵按下?倒計時時間到選手按鍵按下判斷是哪位選手先按下,顯示選手號并給出聲音提示選手是否作答?按下復(fù)位鍵加1S選手違規(guī)?聲光報警并顯示違規(guī)選手號按開始鍵按下限時開始鍵開始計時時間到Y(jié)NNYNNYNYY3.4創(chuàng)新設(shè)計內(nèi)容 在任務(wù)書要求的基礎(chǔ)上,我設(shè)計增加了一個檢測犯規(guī)并顯示在數(shù)碼管上的功能,還有一個五秒倒計時二極管閃爍蜂鳴器發(fā)聲提示的功能。4. 系統(tǒng)調(diào)試及結(jié)果分析 4.1 系統(tǒng)調(diào)試及解決的問題1. 開始仿真 數(shù)碼管顯示”P PP”。2. 設(shè)定"搶答"倒計時時間,設(shè)定時間時,按下+或-鍵,數(shù)碼管數(shù)據(jù)跳動很快。3. 設(shè)定"答題"倒計時時間,設(shè)定時間時
21、,按下+或-鍵,數(shù)碼管數(shù)據(jù)跳動很快。4. 測試各搶答按鍵試按一下各搶答按鈕,應(yīng)立即顯示該鍵的數(shù)字,同時機內(nèi)喇叭發(fā)出提示音,按"取消"鍵,返回"P PP"狀態(tài)。5. 啟動搶答倒計時,開始搶答"P PP"狀態(tài)下,當主持人宣布搶答開始時,馬上按一下"搶答"鍵,屏幕顯示所設(shè)定的搶答倒計時時間并開始倒計時。倒計時到0以后,儀器發(fā)出結(jié)束提示音,同時顯示屏返回"P PP"待命狀態(tài)。在"搶答"倒計時中,如果有參賽選手搶答,儀器屏幕立即顯示該選手號碼,同時發(fā)出搶答成功提示音。需要返回"
22、;P PP"待命狀態(tài),按"結(jié)束"鍵即可。6. 啟動答題倒計時"P PP"狀態(tài)下,或有參賽組搶答成功后,需要開始答題的計時時,按"答題計時"鍵,屏幕顯示所設(shè)定的答題倒計時時間并開始倒計時,提示倒計時時間馬上臨近結(jié)束。倒計時到0以后,儀器發(fā)出結(jié)束提示音,同時顯示屏返回"P PP"待命狀態(tài)。7. 提前取消倒計時無論是"搶答"還是"答題"的倒計時時間,需要提前退出,只要按一下"結(jié)束"鍵,即可返回到"P PP"待命狀態(tài)。8. 違規(guī)搶答當
23、主持人讀題過程中,而未宣布搶答開始時按下?lián)尨鸢粹o。主顯示屏將顯示該違規(guī)選手號碼,且發(fā)出提示音。通過調(diào)試,結(jié)果完全符合搶答器設(shè)計要求。 4.2結(jié)果分析 調(diào)整時間的增加或減少時按一下數(shù)據(jù)跳幾下,是按鍵延時程序定時太短,導(dǎo)致查詢按鍵時,在一次按鍵過程中,查詢到多次數(shù)據(jù),所以我重新設(shè)定延長延時程序的延時時間,經(jīng)調(diào)試后,滿足設(shè)計要求。結(jié)束語 經(jīng)過將近二周的單片機課程設(shè)計,終于完成了八路搶答器的設(shè)計,基本完全達到設(shè)計要求,收獲良多。通過這次課程設(shè)計,使我更進一步地熟悉了單片機芯片的工作原理和其具體的使用方法。單片機課程設(shè)計重點就在于軟件算法的設(shè)計,需要有很巧妙的程序算法,這鍛煉了自己獨立思考問題的能力和通
24、過查看相關(guān)資料來解決問題的習(xí)慣。還有了解了課程設(shè)計的一般步驟,和設(shè)計中應(yīng)注意的問題。設(shè)計不僅是對前面所學(xué)知識的一種檢驗,而且也是對自己能力的一種提高。下面我對整個設(shè)計的過程做一下簡單的總結(jié)。第一,接到任務(wù)以后進行選題。選題是設(shè)計的開端,選擇恰當?shù)?、感興趣的題目,這對于整個設(shè)計是否能夠順利進行關(guān)系極大。好比走路,這開始的第一步是具有決定意義的,第一步邁向何方,需要慎重考慮。否則,就可能走許多彎路、費許多周折,甚至南轅北轍,難以到達目的地。因此,選;題時一定要考慮好了。第二,題目確定后就是找資料了。查資料是做設(shè)計的前期準備工作,好的開端就相當于成功了一半,到圖書館、書店、資料室去雖說是比較原始的方
25、式,但也有可取之處的。總之,不管通過哪種方式查的資料都是有利用價值的,要一一記錄下來以備后用。第三,通過上面的過程,已經(jīng)積累了不少資料,對所選的題目也大概有了一些了解,這一步就是在這樣一個基礎(chǔ)上,綜合已有的資料來更透徹的分析題目。第四,有了研究方向,就應(yīng)該動手實現(xiàn)了。其實以前的三步都是為這一步作的鋪墊。通過這次設(shè)計,我對數(shù)字電路設(shè)計中的邏輯關(guān)系等有了一定的認識,對以前學(xué)的數(shù)字電路又有了一定的新認識,溫習(xí)了以前學(xué)的知識,就像人們常說的溫故而知新嘛,但在設(shè)計的過程中,遇到了很多的問題,有一些知識都已經(jīng)不太清楚了,但是通過一些資料又重新的溫習(xí)了一下數(shù)字電路部分的內(nèi)容。在這次設(shè)計中也使我們的同學(xué)關(guān)系更
26、進一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法我們更好的理解知識,所以在這里非常感謝幫助我的同學(xué)。此次課設(shè)取得的效果是,利用AT89C52單片機及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關(guān)做鍵盤輸出,揚聲器發(fā)生提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為犯規(guī);搶答限定時間和回答問題的時間可在1-99s設(shè)定;可以顯示是哪位選手有效搶答和搶答犯規(guī),正確按鍵后有聲音提示;搶答時間和回答問題時間倒記時顯示,滿時后系統(tǒng)計時自動復(fù)位
27、及主控強制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。在此要感謝我的指導(dǎo)老師,感謝老師給我這樣的機會鍛煉。在整個設(shè)計過程中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中的探索的艱難和成功的喜悅。雖然這個項目還不是很完善,但是在設(shè)計過程中所學(xué)到的東西是這次設(shè)計的最大收獲和財富,使我終身受益。致謝在此衷心的感謝吳彥春老師在這一學(xué)期中對我們的辛勤教育和指導(dǎo)。在課堂中不僅教授我們科學(xué)文化知識,同時也傳授了我們一些社會經(jīng)驗,對于我們了解社會有一定的指導(dǎo)意義。在這也感謝老師在這次課程
28、設(shè)計中細心的指導(dǎo),提出修改建議,對我在課程設(shè)計中很大的幫助。在此還要感謝同學(xué)在此次課程設(shè)計中提供珍貴的建議、熱忱的幫助和支持,在此致以真摯的感謝。同時也希望大家對我設(shè)計方案提出批評和建議,我將努力做到更好。參考文獻:【1】王賢勇,等.單片機原理與接口技術(shù)應(yīng)用教程.清華大學(xué)出版社.2010.3. 【2】楊居義,等.單片機課程設(shè)計指導(dǎo).清華大學(xué)出版社.2009.9. 【3】張元良,等.單片機原理及應(yīng)用教程.清華大學(xué)出版社.2011.2. 【4】沙占友,等.單片機外圍電路設(shè)計.電子工業(yè)出版社.2006.6. 【5】孫惠芹,等.單片機項目設(shè)計教程.電子工業(yè)出版社.2009.6. 【6】馮建華,等.單片
29、機應(yīng)用系統(tǒng)設(shè)計與產(chǎn)品開發(fā).人民郵電出版社.2004.11. 【7】朱清慧,等.Proteus教程.清華大學(xué)出版社.2008.9. 【8】張齊 , 等.單片機原理與應(yīng)用系統(tǒng)設(shè)計基于C51的Proteus仿真實驗與解題指導(dǎo).電子工業(yè)出版社.2010.2. 【9】李廣弟,等.單片機基礎(chǔ).北京航空航天大學(xué)出版社.2007.6. 【10】V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier E
30、ffectJ ,2002 【11】Yeager Brent.How to troubleshoot your electronic scaleJ. Powder and Bulk Engineering. 1995附錄:源程序 OK EQU 20H ;搶答開始標志位 RING EQU 22H ;響鈴標志位 DATA0 EQU 36H ;搶答按鍵口數(shù)據(jù)存放地址 ORG 0000H AJMP MAIN;跳到主程序 ORG 0003H;外部中斷0響應(yīng) AJMP INT0SUB;跳到搶答時間調(diào)整程序 ORG 000BH;定時器0中斷響應(yīng) AJMP T0INT;跳到響鈴程序 ORG 0013H;外部中斷
31、1響應(yīng) AJMP INT1SUB;跳到答題時間調(diào)整程序 ORG 001BH;定時器1中斷程序 AJMP T1INT;跳到計時程序 ORG 0040HMAIN: MOV R1,#10 ;初設(shè)搶答時間為10s MOV R2,#30 ;初設(shè)答題時間為30s MOV TMOD,#11H ;設(shè)置未定時器/模式1 MOV TH0,#0F1H MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H ;50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 ;允許四個中斷,T0/T1/INT0/INT1
32、 CLR OK CLR RING SETB TR1 SETB TR0 ;一開始就運行定時器,以開始顯示PPP.如果想重新計數(shù),重置TH1/TL1就可以了;查詢程序START: MOV DATA0,#0FFH ;初始化 MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY ;未開始搶答時候顯示PPPJNB P3.2,INT0SUB ;倒計時調(diào)整 JB P3.0,NEXT ACALL DELAY JB P3.0,NEXT ;去抖動,如果"開始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢 SETB EX0 ;開放INT0 ACALL BA
33、RK ;按鍵發(fā)聲 MOV A,R1 MOV R6,A ;送R1->R6,因為R1中保存了搶答時間 SETB OK ;搶答標志位,用于COUNT只程序中判斷是否查詢搶答(在使用錦囊時用作判斷是搶答倒計時還是回答倒計時) MOV R3,#0AH ;搶答只顯示計時,滅號數(shù) AJMP COUNT ;進入倒計時程序,"查詢有效搶答的程序"在COUNT里面NEXT: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,FAL
34、SE7 JNB P1.7,FALSE8 AJMP START;非法搶答處理程序FALSE1: ACALL BARK ;按鍵發(fā)聲 MOV R3,#01H AJMP ERRORFALSE2: ACALL BARK MOV R3,#02H AJMP ERRORFALSE3: ACALL BARK MOV R3,#03H AJMP ERRORFALSE4: ACALL BARK MOV R3,#04H AJMP ERRORFALSE5: ACALL BARK MOV R3,#05H AJMP ERRORFALSE6: ACALL BARK MOV R3,#06H AJMP ERRORFALSE7: A
35、CALL BARK MOV R3,#07H AJMP ERRORFALSE8: ACALL BARK MOV R3,#08H AJMP ERROR;INT0(搶答時間R1調(diào)整程序)INT0SUB: MOV A,R1 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY ;先在兩個時間LED上顯示R1 JNB P2.6,INC0 ;P2.6為+1s鍵,如按下跳到INCO JNB P2.7,DEC0 ;P2.7為-1s鍵,如按下跳到DECO JNB P3.1,BACK0 ;P3.1為確定鍵,如按下跳到BACKO AJMP INT
36、0SUBINC0: MOV A,R1 CJNE A,#63H,ADD0 ;如果不是99,R2加1,如果加到99,R1就置0,重新加起。 MOV R1,#00H ACALL DELAY1AJMP INT0SUBADD0: INC R1 ACALL DELAY1 AJMP INT0SUBDEC0: MOV A,R1 JZ SETR1 ;如果R1為0, R1就置99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI ;INT1(回答時間R2調(diào)整程序)INT1SUB: MOV
37、 A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P2.6,INC1 JNB P2.7,DEC1 JNB P3.1,BACK1 AJMP INT1SUBINC1: MOV A,R2 CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY1AJMP INT1SUBADD1: INC R2 ACALL DELAY1 AJMP INT1SUBDEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUBSETR2: MOV R2,#
38、63H ACALL DELAY1 AJMP INT1SUBBACK1: RETI ;倒計時程序(搶答倒計時和回答倒計時都跳到改程序)COUNT: MOV R0,#00H ;重置定時器中斷次數(shù) MOV TH1,#3CH MOV TL1,#0B0H ;重置定時器RECOUNT: MOV A,R6 ;R6保存了倒計時的時間,之前先將搶答時間或回答時間給R6 MOV B,#0AH DIV AB ;除十分出個位/十位 MOV 30H,A ;十位存于(30H) MOV 31H,B ;個位存于(31H) MOV R5,30H ;取十位 MOV R4,31H ;取個位 MOV A,R6 SUBB A,#07H
39、 JNC LARGER ;大于5s跳到LARGER,小于等于5s會提醒 MOV A,R0 CJNE A,#0AH,FULL ;1s中0.5s向下運行 CLR RING AJMP CHECKFULL: CJNE A,#14H,CHECK ;下面是1s的情況,響并顯示號數(shù)并清R0,重新計 SETB RING MOV A,R6 JZ QUIT ;計時完畢 MOV R0,#00H DEC R6 ;一秒標志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK ;如果1s向下運行,否者跳到查"停/顯示" DEC R6 ;計時一秒R6自動減1 M
40、OV R0,#00HCHECK: JNB P3.1,QUIT ;如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT ;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT: MOV A,DATA0 JNB P1.0,TRUE1 JNB P1.1,TRUE2 JNB P1.2,TRUE3 JNB P1.3,TRUE4 JNB P1.4,TRUE5 JNB P1.5,TRUE6 JNB P1.6,TRUE7 JNB P1.7,TRUE8 AJMP RECOUNT QUIT: CLR OK ;如果按下了"停止
41、鍵"執(zhí)行的程序 CLR RING AJMP START;正常搶答處理程序TRUE1: ACALL BARK ;按鍵發(fā)聲 MOV A,R2 MOV R6,A ;搶答時間R2送R6 MOV R3,#01H CLR OK ;因為答題的計時不再查詢搶答,所以就鎖了搶答 AJMP COUNTTRUE2:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#02H CLR OK AJMP COUNTTRUE3:ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#03H CLR OK AJMP COUNTTRUE4:ACALL BARK; MOV A,
42、R2 MOV R6,A MOV R3,#04H CLR OK AJMP COUNTTRUE5: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#05H CLR OK AJMP COUNTTRUE6: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#06H CLR OK AJMP COUNTTRUE7: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#07H CLR OK AJMP COUNTTRUE8: ACALL BARK; MOV A,R2 MOV R6,A MOV R3,#08H CLR OKAJMP COUNT;犯規(guī)搶答程序E
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小額貸款抵押合同資產(chǎn)評估及報告協(xié)議2篇
- 2025年度個人與公司租賃房屋修繕責(zé)任合同4篇
- 2025年度個人旅游規(guī)劃與導(dǎo)游服務(wù)合同2篇
- 2025版室外照明燈具廣告宣傳與品牌推廣合同3篇
- 2025年度煤炭行業(yè)綠色運輸體系構(gòu)建合同4篇
- 2025標準新能源材料研發(fā)與采購合作協(xié)議3篇
- 2025年度生態(tài)環(huán)保瓷磚批量采購合作協(xié)議3篇
- 2025版醫(yī)療健康大數(shù)據(jù)合作開發(fā)合同3篇
- 個性化定制小區(qū)房產(chǎn)買賣合同(2024版)版B版
- 2025版國際貿(mào)易糾紛訴訟擔(dān)保委托服務(wù)協(xié)議3篇
- 五年級上冊寒假作業(yè)答案(人教版)
- 2025年山東浪潮集團限公司招聘25人高頻重點提升(共500題)附帶答案詳解
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年江西省港口集團招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會考試題庫
- 公園保潔服務(wù)投標方案
- 光伏電站項目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級上冊化學(xué)課件 第2章 空氣與水資源第1節(jié) 空氣的組成
評論
0/150
提交評論