八路搶答器硬件部分_第1頁
八路搶答器硬件部分_第2頁
八路搶答器硬件部分_第3頁
八路搶答器硬件部分_第4頁
八路搶答器硬件部分_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.zCHANGZHOUINSTITUTEOFTECHNOLOGY科研實踐題目:基于單片機的八路智能搶答器設計二級學院〔直屬學部〕:延陵學院專業(yè):電氣工程及其自動化班級:學生**:**:指導教師**:*力旻職稱:副教授2013年12月30日至2014年1月10日目錄TOC\o"1-3"\h\u1.緒論31.1課題研究背景及意義31.2課題研究的內(nèi)容31.3系統(tǒng)需求分析42.系統(tǒng)設計方案論證52.1方案設計52.2系統(tǒng)需求分析53.總體設計方案73.1單片機的選擇73.2搶答器方案論證84.系統(tǒng)硬件電路設計94.1總體設計構造圖94.2最小系統(tǒng)電路設計9時鐘頻率電路圖94.3輸入電路設計10按鍵電路的設計104.4輸出電路設計114.4.1報警電路設計114.4.2數(shù)碼管顯示電路124.4.3電源電路設計13圖4-8穩(wěn)壓電路系統(tǒng)結圖5.軟件設計145.軟件設計155.1主程序構造圖155.2主程序流程圖156設計方案評價及使用方法177.實物制作187.1電路板焊接187.2電路板調試188.總結與致謝208.1科研實踐總結20附錄21-.z1.緒論1.1課題研究背景及意義1課題簡介搶答器是一種廣泛用于企業(yè)事業(yè)單位和商業(yè)部門,為各種知識競賽、文娛活動提供公正客觀快速裁決的一種常用的電子設備。隨著集成技術和計算機技術的開展,單片機作為一個分支亦于20世紀80年代以來獲得了飛速的開展,各種新品不斷涌現(xiàn),使單片機的應用更加深入,靈活性大大增強。應用單片機的八路搶答器系統(tǒng)具有構造簡單、功能強大、可靠性好、實用性強的特點。2課題設計目的此次設計以80C52單片機為核心控制元件,設計一個簡易的電子搶答器,與數(shù)碼管、蜂鳴器、鍵盤等構成八路搶答器,利用單片機的延時電路、上電復位電路、數(shù)碼管顯示、定時/中斷等電路。設計的八路搶答器具有倒計時、實時顯示搶答選手的、答題計時、分數(shù)可調和計分可查的特點。1.2課題研究的內(nèi)容本系統(tǒng)采用模塊化設計智能搶答器,在搶答比賽中廣泛應用,各組分別有一個搶答按鈕。1搶答功能通過八路按鍵配合程序來實現(xiàn)搶答功能。當主持人按下?lián)尨痖_場鍵后,此時任一路按下?lián)尨鸢粹o均閉鎖其他各路按鈕,由程序對鍵盤譯碼并顯示最先按下?lián)尨疰I的路數(shù)及其當前倒計時。2搶答限時主持人按下?lián)尨疰I后,設置5s為搶答時間〔此時間可調〕。假設5s內(nèi)無人搶答,倒計時為零時發(fā)出報警,說明該搶答題目作廢。此時封閉所有搶答按鍵,只有主持人再次按下?lián)尨鸢存I開場下一次搶答方可開場搶答。3答題限時-.z當主持人按下答題按鈕后,開場計時,假設答題時間過長,倒計時為零時報警,說明答題時間到。4計分功能當按下加減分鍵后可實現(xiàn)加減計分,分值可在1~999之間設置。如果各題分值一樣,可在第一次設定分值后直接按加減鍵來實現(xiàn)計分。5查詢功能當按下查詢鍵后,可查詢各路的分數(shù)。按下分組數(shù)可直接顯示當前臺數(shù)及其分值,比方按下1,顯示臺數(shù)為1,分值為其當前實際分值。通過研究并在設計驗證后發(fā)現(xiàn),此方法簡單可靠,抗干擾能力強。所以本研究是一個實用的工程設計,具有創(chuàng)新性。1.3系統(tǒng)需求分析1、在搶答中,只有開場后搶答才有效,如果在開場搶答前搶答為無效。2、搶答限定時間和答復下列問題的時間可以在1~99s設定。3、可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示。4、搶答時間和答復下列問題時間倒記時顯示,時間完后系統(tǒng)自動復位。5、搶答限定時間內(nèi)使用道具答復時間將加15s,但只能使用兩次。6、按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。2.系統(tǒng)設計方案論證2.1方案設計本系統(tǒng)是借用單片機采用模塊化設計的八路搶答器,包括8路搶答按紐、計時顯示、提示功能等、開場與完畢控制按鈕、時限設定、各種相關顯示調控功能等。參賽者系統(tǒng),除享有搶答按紐的權利功能外,還有人性化的提示功能和時間提示功能,也可設定由主控控制在參賽者終端表現(xiàn)的趣味性功能等;主控系統(tǒng)的控制按鈕做開場與完畢控制,根據(jù)活動參賽者的層次,對提前搶答者的行為設定為非法或阻隔,假設設有非法搶答控制功能時,在主控處帶有公示性顯示的非法掄答者的臺位號,對搶答限時及答復下列問題限時設為倒計時,并有顯示提示。本系統(tǒng)采用模塊化設計的八路搶答器,在搶答比賽中廣泛應用,各組分別有一個搶答按鈕。一共有8個按鍵輸入,分別對應8路選手的搶答按鍵。2.2系統(tǒng)需求分析1、在搶答中,只有開場后搶答才有效,如果在開場搶答前搶答為無效。2、搶答限定時間和答復下列問題的時間可以在1~99s設定。3、可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示。4、搶答時間和答復下列問題時間倒記時顯示,時間完后系統(tǒng)自動復位。5、搶答限定時間內(nèi)使用道具答復時間將加15s,但只能使用兩次。6、按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。工作過程描述:1、如果想調節(jié)搶答時間或答題時間,按“SNATCH〞鍵或“ANSWER〞鍵進入調節(jié)狀態(tài),此時會顯示現(xiàn)在設定的搶答時間或者答復時間的初始值,如想加一秒按一下"PUSH_1S"鍵,如果想減一秒按一下“REDUCE_1S〞鍵,時間LED上會顯示改變后的時間,調整*圍為0~99s,0s時再減1s會跳到99,99s時再加1s會變到0s。2、主持人按"搶答開場"鍵,會有提示音,并立刻進入搶答倒計時〔預設20s搶答時間〕,如有選手搶答,會有提示音,并會顯示其號數(shù)并立刻進入答復倒計時〔預設30s搶答時間〕,不進展搶答查詢,所以只有第一個按搶答的選手有效。倒數(shù)時間到小于5s會每秒響一下提示音。3、如倒計時期間,主持人想停頓倒計時可以隨時按“停頓〞按鍵,系統(tǒng)會自動進入準備狀態(tài),等待主持人按“搶答開場〞進入下次搶答計時。4、如果主持人未按“搶答開場〞鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)號數(shù)并響個不停,直到按下“停頓〞鍵為止。總而言之,本課題利用AT89C52單片機及外圍接口實現(xiàn)的搶答系統(tǒng)設計了搶答器,該搶答器增加了新功能、提高了系統(tǒng)的可靠性、簡化了電路構造、節(jié)約了本錢,是一個實用的工程設計。3.總體設計方案3.1單片機的選擇ATMEL公司的89C52單片機,是增強型RISC內(nèi)載Flash的單片機,芯片上的Flash存儲器附在用戶的產(chǎn)品中,可隨時編程,再編程,使用戶的產(chǎn)品設計容易,更新?lián)Q代方便。89C52單片機采用增強的RISC構造,使其具有高速處理能力,在一個時鐘周期內(nèi)可執(zhí)行復雜的指令,每MHz可實現(xiàn)1MIPS的處理能力。89C52單片機工作電壓為2.7~6.0V,可以實現(xiàn)耗電最優(yōu)化。AT89S52具有以下主要性能:1.8KB可改編程序FLASH存儲器;2.全表態(tài)工作:0~24HZ;3.256*8字節(jié)內(nèi)部RAM;4.32個外部雙向輸入,輸出〔I、O〕口;如圖3.1圖3-1單片機芯片管腳圖3.2搶答器方案論證搶答器同時供8名選手或8個代表隊比賽,分別用8個按鈕SW1-SW8表示。設置一個搶答控制開關START,該開關由主持人控制。同時搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在LED數(shù)碼管上顯示,同時揚聲器發(fā)出報警聲響提示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)重置為止。搶答器具有定時搶答功能,且一次搶答的時間由主持人設定〔如30秒〕。當主持人啟動"開場"鍵后,定時器進展減計時,當進入5S倒計時時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間0.4秒左右。參賽選手在設定的時間內(nèi)進展搶答,搶答有效,定時器停頓工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)重置為止。如果定時時間已到,無人搶答,本次搶答無效,定時顯示器上顯示FF00。我們利用單片機可以用很少元件實現(xiàn)一樣功能,而且單片機性能穩(wěn)定,可操作性強。可以只用P0口連接上拉電阻,完成驅動LED的功能,串接按鍵可以由選手自己控制搶答時機,利用T*D接移位脈沖做時鐘信號。利用單片機程序判斷選手按鍵是否有效,選手違規(guī)搶答,利用簡單程序顯示選手序號,啟動蜂鳴器并不連續(xù),告訴主持人有人違規(guī)操作,搶答無效。給出相應的延時,選手按正常的操作搶答,軟件倒記時,利用74HC573鎖存8段數(shù)碼管,實現(xiàn)倒記時顯示時間,到5秒相應時間提醒選手時間快到了,要及時作答,并啟動蜂鳴器。如果有選手在規(guī)定的時間以前完成問題,主持人通過按鍵重置,開場新的問題作答,因為程序不是很大不需要擴展存儲空間,選手按鍵跳入相應的子程序,答復倒記時,通過單片機實現(xiàn)功能可以更人性化,只需單電源供電更方便,容易實現(xiàn)。電路構造簡單,外圍擴展的電路不是很多,鍛煉我們所學的知識應用到現(xiàn)實生活當中,所以我們選用單片機加一定的外圍設備實現(xiàn)本次課程設計的要求。4.系統(tǒng)硬件電路設計4.1總體設計構造圖數(shù)字搶答器的總體設計構造見圖4-1:圖4-1數(shù)字搶答器總體構造圖4.2最小系統(tǒng)電路設計4.2.1時鐘頻率電路圖AT89S52的時鐘可以由兩種方式產(chǎn)生,一種是內(nèi)部方式,利用芯片內(nèi)部的振蕩電路;另外一種為外部方式,本論文根據(jù)實際需要和簡便,采用內(nèi)部振蕩方式,MCS-51內(nèi)部有一個用于構成振蕩器的高增益反相放大器,引腳*TAL1和*TAL2分別是此放大器的輸入端和輸出端,這個放大器與作為反應元件的片外晶體或陶瓷諧振器一起構成了一個自激振蕩器。AT89S52雖然有內(nèi)部振蕩電路,但要形成時鐘,必須外接元件,所以實際構成的振蕩時鐘電路,外接晶振以及電容C1和C2構成了并聯(lián)諧振電路接在放大器的反應回路中,對接電容的值雖然沒有嚴格的要求,但電容的大小會影響振蕩頻率的上下,振蕩器的穩(wěn)定性,起振的快速性和溫度的穩(wěn)定性。晶振的頻率可在1.2MHZ~12MHZ之間任選,電容C1和C2的典型值在20pf~100pf之間選擇,由于本系統(tǒng)用到定時器,為了方便計算,采用了12MHZ的晶振,采用電容選擇30pf。時鐘頻率電路見圖4-24.2.2復位電路圖設計單片機的第9腳RST為硬件復位端,只要將該端持續(xù)4個機器周期即4us的高電平即可實現(xiàn)復位,復位后單片機的各狀態(tài)都恢復到初始化狀態(tài),復位按鈕按下后即可輸入高電平。復位時間計算:當取100us時為高電平,所以可以到達復位作用。圖4-3復位電路圖4.3輸入電路設計按鍵電路的設計 在單片機應用中鍵盤用得最多的形式是獨立鍵盤及矩陣鍵盤。本實驗用的是獨立式鍵盤,圖中SW1-SW8分別表示選手1到8號。K10、K11、K12分別表示開場按鈕、加1按鈕、減1按鈕。 鍵盤掃描電路圖見圖4-4: 圖4-4搶答器獨立鍵盤圖4.4輸出電路設計4.4.1報警電路設計聲音的頻譜*圍約在幾十到幾千赫茲,假設能利用程序來控制單片機*個口線的“高〞電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,假設再利用延時程序控制“高〞“低〞電平的持續(xù)時間,就能改變輸出頻率,從而改變音調,使喇叭發(fā)出不同的聲音,蜂鳴器選擇的型號為:GPC1407YB,參數(shù)為:電壓:3~25Vp-p,靈敏度:min75dB這個蜂鳴器的工作電壓可以在5V電源下工作,且P3口不需要上拉電阻。三極管8550基極電流大約是〔5-0.7〕/10000=0.43mA,因為喇叭的電流是37mA,所以,功率放大倍數(shù)K=Ic/Ib=37/0.43=86.04,所以大約放大86倍。圖4-6蜂鳴器發(fā)聲電路構造圖4.4.2數(shù)碼管顯示電路LED顯示器,實現(xiàn)七段數(shù)碼管的顯示四位十六進制數(shù)。來進展倒計時,即來限制搶答的時間,其中前兩位顯示選手號,后兩位顯示時間。其中數(shù)碼管的顯示可以分為兩種:靜態(tài)顯示和動態(tài)顯示。靜態(tài)顯示的段選位和位選位均單獨連接,因此占用的I/O接口多,無法擴展多個數(shù)碼管,在這種采用這種方式,必須要給LED恒定的電壓,要求電壓一直保持,所以一般在LED和單片機之間加鎖存器,這種顯示方式亮度高,編程較簡單,構造清晰,管理也較簡單,占用的CPU時間少。動態(tài)顯示驅動:數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共端增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到一樣的字形碼,但終究是那個數(shù)碼管會顯示出字形,取決于單片機對位選通端電路的控制,所以我們只要將需要顯示的數(shù)碼管選通控制翻開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。從電路上,按數(shù)碼管的接法不同又分為共陰和共陽兩種。本次設計采用共陰型,型號為GN-5461AH。選上拉電阻時:500uA*8.4K=4.2即選大于8.4K時輸出端能下拉至0.8V以下,此為最小阻值,再小就拉不下來了。為了方便選取10K電阻。圖4-6數(shù)碼管顯示電路構造圖:4.4.3電源電路設計如圖4-7所示圖4-7電源電路構造圖三端穩(wěn)壓管又稱集成穩(wěn)壓器,它是將取樣電路、基準電壓、比擬放大電路、保護電路及調整管等制作在一個芯片上,封裝后作為一個元件來使用。主要有兩種,一種輸出電壓是固定的,稱為固定輸出三端穩(wěn)壓管,另一種輸出電壓是可調的,稱為可調輸出三端穩(wěn)壓管,其根本原理一樣,均采用串聯(lián)型穩(wěn)壓電路。本設計穩(wěn)壓電路采用了7805三端穩(wěn)壓集成電路,顧名思義,三端IC是指這種穩(wěn)壓用的集成電路,只有三條引腳輸出,分別是輸入端、接地端和輸出端。它的樣子象是普通三極管。輸入端輸入9v電流的經(jīng)7805穩(wěn)壓管后輸出端輸出5v電流,系統(tǒng)圖如圖4-8所示圖4-8穩(wěn)壓電路系統(tǒng)結圖5.軟件設計5.1主程序構造圖系統(tǒng)初始化模塊系統(tǒng)初始化模塊按鍵模塊非法搶答模塊正確搶答模塊調整搶答時間調整答復時間模塊數(shù)碼顯示模塊圖5-1軟件系統(tǒng)構造圖5.2主程序流程圖流程圖是使用圖形表示算法的思路是一種極好的方法,不管采用何種程序設計方法,程序總體構造確定后,一般以程序流程圖的形式對其進展描述。總體框圖中的各個子模塊或各個子任務也應該結合具體的教學模型和算法畫出較詳細的程序流程圖,供后面編寫具體程序和閱讀程序使用。流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。流程圖的根本構造為順序構造,分支構造〔又稱選擇構造〕,循環(huán)構造。主程序流程如圖5-2所示:顯示FFFF開場鍵顯示FFFF開場鍵加一鍵減一鍵答復時間調整搶答時間是否提前非法搶答處理顯示犯規(guī)正常搶答顯示搶答號并倒計時YYY初始化完畢完畢圖5-2主程序流程圖6設計方案評價及使用方法6.1優(yōu)點具有構造簡單、可靠性好等特點。體積小、功能強可靠性高、價格低廉等一系列優(yōu)點升級容易,響應迅速,判別準確。AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。帶4位LED顯示屏,以數(shù)字形式顯示搶答的組別號、計分方便,搶答成功帶有聲音提示。而且在以后容易擴展,滿足不同情況的需要,使用靈活,設計完全符合滿足要求。6.2缺點此類搶答器存在長距離信號衰減嚴重而導致不能準確判斷選手的缺點,電路復雜。因為簡單邏輯電路只完成處理、計時、數(shù)據(jù)運算等功能,其它功能如選手的識別、譯碼、計分顯示等仍只能通過數(shù)字集成電路完成。采用簡單邏輯電路掃描技術識別選手搶按時,電路的延遲時間較大。最后,容易出現(xiàn)選手搶按成功現(xiàn)象6.3正確的使用方法及調試硬件調試過程接完畢后,在接通電源前,先用萬用表仔細檢查各管腳間是否有短路,虛焊、漏焊現(xiàn)象。檢查無誤后,先不要把各個集成塊插入芯片插座中,然后接通電源,用手觸摸橋碓,看看是否發(fā)熱,或者用萬用表測試其兩端的電壓是否在10V左右。如果發(fā)熱或者電壓為零則說明電路中有短路的現(xiàn)象,要立刻切斷電源,再做仔細的檢查,改正后再進展同樣的測試,直到正常為止。再測試各個芯片的電壓是否正常,正常的話可以把各個集成塊芯片插入芯片插座中。以上檢查無誤后,再進展調試。首先按下復位鍵,用萬用表測試CD4013的第六引腳是否有高電平輸出,有的話說明電路連接正確;再測試第一腳是否是低電平,不是的話說明電路連接有問題,要切斷電源檢查。如果沒有的就再按下?lián)尨鸢粹oS1,用萬用表測試第一腳是不是有高電平,數(shù)碼管的顯示數(shù)字是否為“1〞。不是的話再仔細地檢查電路中的連接。是的話就依次按下S2、S3、S4,觀察數(shù)碼管的顯示是否有變化,沒有變化說明電路中的反相器CD4069起到了閉鎖的作用。再看看蜂鳴器是否響。再按下S2,進展與S1一樣的操作。同理按下S3、S4進展檢查。7.實物制作7.1電路板焊接一般來說,造成硬件問題的首要問題就是焊接了,也就是說焊接的好與壞直接響產(chǎn)品的正常運行。造成焊接質量不高的常見原因是:①焊錫用量過多,形成焊點的錫堆積;焊錫過少,缺乏以包裹焊點。②冷焊。焊接時烙鐵溫度過低或加熱時間缺乏,焊錫未完全熔化、浸潤、焊錫外表不光亮(不光滑),有細小裂紋(如同豆腐渣一樣!)。③夾松香焊接,焊錫與元器件或印刷板之間夾雜著一層松香,造成電連接不良。假設夾雜加熱缺乏的松香,則焊點下有一層黃褐色松香膜;假設加熱溫度太高,則焊點下有一層碳化松香的黑色膜。對于有加熱缺乏的松香膜的情況,可以用烙鐵進展補焊。對形成的黑膜,要"吃"凈焊錫,清潔被焊元器件或印刷板外表,重新進展焊接才行。④焊錫連橋。指焊錫量過多,造成元器件的焊點之間短路。這在對超小元器件及細小印刷電路板進展焊接時要尤為注意。⑤焊劑過量,焊點明圍松香殘渣很多。當少量松香殘留時,可以用電烙鐵再輕輕加熱一下,讓松香揮發(fā)掉,也可以用蘸有無水酒精的棉球,擦去多余的松香或焊劑。⑥焊點外表的焊錫形成鋒利的突尖。這多是由于加熱溫度缺乏或焊劑過少,以及烙鐵離開焊點時角度不當浩成的內(nèi)。7.2電路板調試最小系統(tǒng)的電路不工作,首先應該確認電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的電壓,看是否符合電源電壓,常用的是5V左右。接下來就是檢測復位引腳的電壓是否正常,EA引腳的電壓要正常為5V左右。如果補焊電源后最小系統(tǒng)還是不能工作,有可能是AT89C52單片機壞掉了,重新選擇一個AT89C52單片機焊接。如果是工作但是不能按需要的功能執(zhí)行,也可用更換AT89C52單片機方法調試,但在此之前可以選擇檢查對應的模塊是否有焊接問題,假設沒有再進展更換。8.總結與致謝8.1科研實踐總結經(jīng)過近兩周的的努力,在教師和同學的商討和幫助下,我較好的完成了設計任務,通過此次課程設計,我重新認識到了自學的重要性,以及學以致用的道理。我在圖書館查閱了大量的資料,同時也認識到了圖書館的重要作用。通過此次的搶答器的設計,讓我重新拾起了以前所學習的電子知識,及我覺得此次設計讓我更加穩(wěn)固了所學的知識并在設計的過程中學會了與時俱進,克制了編程的枯燥感,讓我受益匪淺。在學習單片機這門課程的時候,我們應該好好你的記筆記,課下好好的做練習題才能把C程序設計靈活的運用到單片機程序的設計上,在單片機這門課程的學習上,我們還應該知道一種常用的仿真軟件proteus軟件,可以讓你我們更為清晰的掌握AT89C52單片機的實際應用上的設計。在今后的學習過程中,應該多到圖書館看一些專業(yè)方面的書籍,以豐富自己的知識。也使我加深了對單片機及接口技術的理解和應用,由于知識水平的局限,設計中可能會存在著一些缺乏,我真誠的承受教師和同學的批評和指正。附錄1.參考文獻[1]高偉.單片機原理及應用[M].:國防工業(yè),2008年.[2]李增生.對?搶答器?的改良[J].電子制作,2008年.[3]蔡**.單片機控制實習與專題制作[M].:北航,2006年.[4]*力旻.?單片機原理及應用技術?.電子工業(yè).[5]胡文金楊健.?單片機應用技術實訓教程?.**大學.[6]楊加國.?單片機原理與應用及C51程序設計?.清華大學,2006年.[7]胡漢才.單片機原理與接口技術[M].:清華大學,1998年.[8]郭培源.電子電路及電子器件.高等教育,2003年.[9]*齊朱寧西.單片機應用系統(tǒng)設計實驗(C51).電子工業(yè),2013年.2.原理圖3.元器件清單序號文字標號名稱數(shù)量規(guī)格型號備注1R1-R9電阻器91K2R10電阻器12003R11-R18電阻器81004C1、C2電容230pf無極性5C3電容110uf有極性6U1單片機1AT89C527U2鎖存器174HC57374HC3737LED顯示器1GN-5461AH8D1-D8二極管8LED-RED9SW1-SW8按鈕8TD-03B10START等按鈕8TD-03B11LS1蜂鳴器1GPC1407YB12*1晶振1UM-513VCC電源15V14Key1開關1控制電源15Q1-Q3三極管33DG124.電路成品圖5.程序清單/* 名稱:八路智能搶答器 說明:通過AT89C52實現(xiàn)搶答器的功能*/*include<REG52.h>*include<intrins.h>*defineucharunsignedchar*defineuintunsignedint/************************變量定義************************************/sbitsw1=P1^0;sbitsw2=P1^1;sbitsw3=P1^2;sbitsw4=P1^3;sbitsw5=P1^4;sbitsw6=P1^5;sbitsw7=P1^6;sbitsw8=P1^7;sbitstart_button=P3^0;sbitprops_button=P3^1;sbitsnatch_button=P3^2;sbitanswer_button=P3^3;sbitpush_button=P3^4;sbitreduce_button=P3^5;sbitstop_button=P3^6;sbitBEEP=P3^7;uintflag=0;uintsnatch_flag=1;uintanswer_flag=0;uinta,b,c,d,*;ucharstate[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f,0*71,0*76,0*00,0*79,0*54,0*5e};/**數(shù)據(jù)依次表示數(shù)字0--9和字母F、H,以及End。**//************************函數(shù)聲明***********************************/voidinitUart(); //初始化函數(shù)voidtime(uintucMs);//延時函數(shù)voidPlay(); //蜂鳴器發(fā)聲函數(shù)voidStart(); //開場函數(shù)voidStop(); //終止函數(shù)voidProps(); //道具函數(shù)voidSnatch(); //搶答置數(shù)函數(shù)voidAnswer(); //答復置數(shù)函數(shù)voidPush(); //時間加1S函數(shù)voidReduce(); //時間減1S函數(shù)voidDisPlay(); //顯示器顯示函數(shù)voidKeyscan(); //選手按鈕掃描函數(shù)/**************************主函數(shù)**********************************/voidmain(){*=30;initUart();while(1){if(!flag){Keyscan();}if(a!=10&&!flag){for(;a!=12;){Play();}}if(!start_button&&a==10){flag=1;Start();}if(!snatch_button){flag=0;Snatch();}if(!answer_button){flag=1;Answer();}if(!push_button){Push();}if(!reduce_button){Reduce();}DisPlay();}}/**************************初始化程序**********************************/voidinitUart(){a=10,b=10,c=10,d=10;BEEP=0;P2=0*ee;P0=state[10];time(1); P2=0*ed;P0=state[10];time(1); P2=0*eb;P0=state[10];time(1); P2=0*e7;P0=state[10];time(1); }/**************************延時程序**********************************//******************delay_5us*********************/voiddelay_5us(void)//延時5us{_nop_();_nop_();}/******************delay_50us********************/voiddelay_50us(void)//延時50us{unsignedchari;for(i=0;i<4;i++){delay_5us();}}/******************延時100us********************/voiddelay_100us(void)//延時100us{delay_50us();delay_50us();}/****************延時單位:ms******************/voidtime(unsignedintucMs) //延時1ms{unsignedcharj;while(ucMs>0){for(j=0;j<10;j++)delay_100us();ucMs--;}}/********************蜂鳴器發(fā)聲程序**************************/voidPlay(){ uchari; for(i=1;i<100;i++) { BEEP=~BEEP; DisPlay(); if(!stop_button) { Stop(); } if(!props_button&&snatch_flag==0&&answer_flag==1){ Props(); } elseif(snatch_flag==1&&answer_flag==0) { Keyscan(); } } for(i=1;i<150;i++) { DisPlay(); if(!stop_button) { Stop(); } if(!props_button&&snatch_flag==0&&answer_flag==1){ Props(); } elseif(snatch_flag==1&&answer_flag==0) { Keyscan(); } } BEEP=0;}/**********************搶答開場程序*****************************/voidStart(){uinti,j,y=*;for(i=0;i<=y&&a==10;i++){c=*/10;d=*%10;*--;if(*<5){Play();}else{ for(j=1;j<250&&a==10;j++) { D

溫馨提示

  • 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

提交評論