多路搶答器課程設(shè)計報告_第1頁
多路搶答器課程設(shè)計報告_第2頁
多路搶答器課程設(shè)計報告_第3頁
多路搶答器課程設(shè)計報告_第4頁
多路搶答器課程設(shè)計報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、多路搶答器設(shè)計課 程 設(shè) 計 說 明 書題目: 多路搶答器設(shè)計 二級學院機械工程學院年級專業(yè)14級機械設(shè)計制造及其自動化學 號1401210012學生姓名曾駿指導(dǎo)教師 洪云教師職稱講師- 23 -目錄摘要1一、緒論11、單片機搶答器的背景12、單片機的應(yīng)用23、搶答器的應(yīng)用3二、方案設(shè)計41、總方案設(shè)計42、基本功能43、擴展功能5三、硬件電路設(shè)計61、單片機的選擇62、各模塊設(shè)計7 2.1、單片機最小系統(tǒng)72.2、搶答按鍵電路82.3、顯示器電路82.4、蜂鳴器音頻輸出電路9四、軟件設(shè)計101、程序設(shè)計102、主程序設(shè)計11五、心得體會12附錄1.程序清單132.硬件圖23六、參考文獻24摘

2、要此次設(shè)計使用AT89C51單片機為核心控制元件,設(shè)計一個簡易的搶答器,與數(shù)碼管、報警器等構(gòu)成八路搶答器,利用了單片機的延時電路、按鍵復(fù)位電路、時鐘電路、定時/中斷電路等。設(shè)計的搶答器具有實時顯示搶答選手的號碼和搶答時間的特點,而復(fù)位電路,則使其能再開始新的一輪答題和比賽,與此同時還利用匯編語言編程,使其能夠?qū)崿F(xiàn)一些基本的功能。本次設(shè)計系統(tǒng)實用性強、判斷精確、操作簡單、擴展功能強等。它的功能實現(xiàn)是比賽開始,主持人讀完題之后按下總開關(guān),則計時開始,此時數(shù)碼管開始進行1s的減計時,直到有一個選手按下?lián)尨鸢粹o,這時對應(yīng)的數(shù)碼管上會顯示出該選手的編號和搶答所用的時間,同時該選手的報警器也會發(fā)出聲音,來

3、提示有人搶答本題。如果在規(guī)定的30s時間內(nèi)沒有選手做出搶答,則此題作廢,即開始重新一輪的搶答。關(guān)鍵詞:單片機、搶答器、數(shù)碼管、報警器一、緒論1、單片機搶答器的背景 二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。單片機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人腦的作用,要是它出了毛病,那么整個裝置就將癱瘓。現(xiàn)在,這種單片

4、機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞-“智能型”。如智能型洗衣機等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機或其它可編程邏輯器件上。 在知識競賽中,特別是做搶答題時,在搶答過程中,為了更確切的知道哪一組或哪一位選手先搶答到題,必須要有一個系統(tǒng)來完成這個任務(wù)。若在搶答中,只靠人的視覺(或者是聽覺)是很難判斷出哪一組(或哪一個選手)先搶答到題的。利用單片機編程來設(shè)計搶答器,可以使

5、以上問題得以解決,即使兩組的搶答時間相差幾微秒,也能輕松的分辨出哪一組(或哪個選手)先搶答到題的。本文主要介紹了搶答器的工作原理及設(shè)計,以及它的實際用途。2、單片機的應(yīng)用單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇: 1.在智能儀器儀表上的應(yīng)用 單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電

6、子或數(shù)字電路更加強大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。 2.在工業(yè)控制中的應(yīng)用 用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。3.在家用電器中的應(yīng)用 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。 4.在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 現(xiàn)代的單片機普遍具備通信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機

7、智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。 5.單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。3、搶答器的應(yīng)用隨著我國經(jīng)濟和文化事業(yè)的發(fā)展,在很多的公開競爭場合要求有公正的競爭裁決,諸如證券、股票交易及各種智力競賽等,因此出現(xiàn)了搶答器。搶答器一般是由很多電路組成的,線路復(fù)雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)

8、起來就更為困難。因此我們設(shè)計了以單片機為核心的新型智能的搶答器,在保留原始搶答器的基本功能的同時又增加了數(shù)碼管顯示電路實現(xiàn)了其它功能。搶答器又稱為第一信號鑒別器,因此能廣泛應(yīng)用于各種知識競賽、文藝活動等場合。二、方案設(shè)計1、總方案設(shè)計搶答器的工作原理是采用單片機最小系統(tǒng)(時鐘電路、復(fù)位電路),用查詢式鍵盤進行搶答。采用動態(tài)顯示組號。主持人按下開始搶答鍵后選手才可以開始搶答。若主持人沒有按下開始搶答按紐(P3.0),而有選手搶答則為搶答違規(guī),此時報警器響起并顯示此選手的組號,需要主持人按下開始搶答開關(guān)重新?lián)尨?。在主持人按下開始搶答按紐(P3.0),蜂鳴響聲提示,且數(shù)碼管進行30秒倒計時(30秒內(nèi)

9、搶答有效),有選手在30秒搶答,蜂鳴器響聲提示并顯示他的組號,同時開始60秒倒計時(60秒內(nèi)必須回答完問題),60秒后主持人按下復(fù)位開關(guān)為下一題的搶答做準備;若此30秒內(nèi)沒有選手搶答,則此次搶答作廢,由主持人按下復(fù)位開關(guān)進行下一輪重新?lián)尨稹4舜卧O(shè)計包括單片機最小系統(tǒng)、搶答按鍵模塊(8個按鍵)、顯示模塊、搶答開關(guān)模塊、蜂鳴器音頻輸出模塊。如下圖所示為總體方框圖。搶答按扭優(yōu)先編碼電路鎖存器譯碼電路譯碼顯示主持人按鈕開關(guān)控制電路報警電路秒脈沖產(chǎn)生電路定時電路譯碼電路顯示電路圖1 總方框圖2、基本功能 (1)、設(shè)計一個智力競賽搶答器,可同時供8名選手或8個代表隊參加比賽,他們的編號分別為0、1、2、3

10、、4、5、6、7,各用一個搶答按鈕,按鈕的編號與選手的編號相對應(yīng),分別為S0-S7。 (2)、給節(jié)目主持人設(shè)置一個控制開關(guān),用來控制系統(tǒng)的清零(編號顯示數(shù)碼管滅燈)和搶答的開始。 (3)、搶答器具有數(shù)據(jù)鎖存和顯示的功能。搶答開始后,若有選手按動搶答按鈕,編號立即鎖存,并在LED數(shù)碼管行顯示出選手的編號,揚聲器給出音響提示,同時封鎖輸入電路,禁止其他選手搶答。優(yōu)先搶答的選手的編號一直保持到主持人將系統(tǒng)清零為止。 (4)、如果主持人未按搶答開始鍵,而有人按了搶答按鍵,此為犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)報警器并響個不停,直到主持人按下停止 鍵為止。3、擴展功能 (1)、搶答器具有定時搶答的功能

11、,且一次搶答的時間可以由主持人設(shè)定(比如30s)。當節(jié)目主持人按下“開始”鍵后,要求定時器立即減計時,并用顯示器顯示,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)時間0.5s左右。 (2)、參賽選手在設(shè)定的時間內(nèi)搶答,搶答有效,定時顯示器停止工作,顯示器上顯示選手的編號和搶答時刻的時間,并保持到主持人將系統(tǒng)清零為止。 (3)、如果定時器搶答的時間已到,卻沒有選手搶答時,本次搶答無效,系統(tǒng)短暫報警,并封鎖輸入電路,禁止選手超時后搶答。 (4)、P3.0為開始搶答,P3.1為停止,p1.0-p1.7為八路搶答輸入, 數(shù)碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.2搶答時間調(diào)整,P3.3回

12、答時間調(diào)整,P3.4為時間加1調(diào)整,P3.5為時間減1調(diào)整。3、 硬件電路設(shè)計1、單片機的選擇單片機(SCM)是單片微型計算機(Single Chip Microcomputer)的簡稱。它是把中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O接口電路、定時/計數(shù)器以及輸入輸出適配器都集成在一塊芯片上,構(gòu)成一個完整的微型計算機。它的最大優(yōu)點是體積小,可放在儀表內(nèi)部,但存儲量小,輸入輸出適配器簡單,功能較低。目前,單片機在民用和工業(yè)測控領(lǐng)域得到最廣泛的應(yīng)用,早已深深地融入人們的生活中。近年來,AT89C51在我國非常流行,它最大的特點是內(nèi)部有可以多次重復(fù)編程的ROM,并且ROM可以直接

13、用編程器來擦寫,使用起來比較方便。本設(shè)計使用到的元器件包括:AT89C51芯片、數(shù)碼LED顯示器、七段LED數(shù)碼管的譯碼。其中AT89C51是系統(tǒng)的核心,它主要負責控制各個部分的協(xié)調(diào)工作。在其外圍接上復(fù)位電路,上拉電阻,數(shù)碼管,按鈕以及振蕩器,P1.0-P1.7為搶答輸入鍵接口,數(shù)碼管段選P0口,位選P2口,蜂鳴器輸出為P3.6口。 本課題在選取單片機時,根據(jù)課本上的單片機知識,并且充分借鑒了許多成 形產(chǎn)品使用單片機的經(jīng)驗,結(jié)合自己的實際情況,選擇了Intel公司的89C51單片機。單片機的引腳排列圖如圖2所示: 圖2 AT89C51單片機引腳排列各條引腳說明如下:外接晶振引腳XTAL1和XT

14、AL2 XTAL1內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個引腳。當采用外部振蕩器時,此引腳接地。 XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當采用外部振蕩器時,此引腳接外部振蕩源。RST復(fù)位引腳。片外程序存儲器開發(fā)信號引腳(輸出信號)。ALE提供把地址的低字節(jié)鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的1/6)周期性地發(fā)出正脈沖信號。因此,它可用作對外輸出的時鐘,或用于定時目的。片外程序存儲器使用信號引腳/編程電源輸入引腳。P0.0P0.7:P0口8位口線,第一功能作為通用I/O接口,第二功能作為存儲器擴展時的地址/數(shù)據(jù)復(fù)用口。 P1.0P1.7:P1口

15、8位口線,通用I/O接口無第二功能。 P2.0P2.7:P2口8位口線,第一功能作為通用I/O接口,第二功能作為存儲器擴展時傳送高8位地址。 P3.0P3.7:P3口8位口線,第一功能作為通用I/O接口,第二功能作為單片機的控制信號。2、各模塊設(shè)計2.1、單片機最小系統(tǒng)單片機的最小系統(tǒng)由時鐘電路和復(fù)位電路組成。時鐘電路中電容器C起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為533pF。本設(shè)計中采用大小為30pF的電容和12MHz的晶振,晶振提供89C51的時鐘脈沖使其工作。復(fù)位電路是使單片機初始化,即使單片機重新開始執(zhí)行程序。當復(fù)位開關(guān)按下,RST由高電平變?yōu)榈碗娖剑瑒t程序從頭開始執(zhí)行。通常選擇

16、C=1030F,R=1K,本設(shè)計采用的電容值為22F的電容和電阻為1K的電阻。在此次課程設(shè)計電路中當一個問題結(jié)束主持人后按下復(fù)位開關(guān)后進行下一題的準備。如下圖所示。 圖3 單片機最小系統(tǒng)2.2、搶答按鍵電路搶答電路的功能有兩個:一是能分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,供譯碼顯示電路用;二是要使其他選手的按鍵操作無效。89C51的P1口做一個八路搶答按鍵。P1口P1.0至P1.7對應(yīng)18號8位選手,當主持人按下開始按鈕后,電平由高電平變成低電平傳入P3口,此時選手可以開始搶答。此電路中采用10K的電阻起保護作用。當某一選手按下?lián)尨鸢粹o后,電平由高電平變成低電平傳入P1口,經(jīng)單片機處理

17、后從P0輸出由數(shù)碼管顯示搶答者編號,揚聲器給出音響提示。當有一人搶答以后,由于系統(tǒng)已經(jīng)接收到了一個電平信號,同一時間內(nèi)它將不再接受另外的電平信號,所以其他選手將不好再搶答。2.3、顯示器電路數(shù)碼管的顯示可以分為兩種:靜態(tài)顯示和動態(tài)顯示。靜態(tài)顯示的段選位和位選位均單獨連接,因此占用的I/O接口多,無法擴展多個數(shù)碼管。而數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃的同名端連在一起,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,通過分時輪流控制各個數(shù)碼管的COM端,就使

18、各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。數(shù)碼顯示管分為共陽數(shù)碼管和共陰數(shù)碼管兩種。本設(shè)計采用共陰極數(shù)碼顯示管做顯示電路。由于采用的是共陰的數(shù)碼顯示管,所以只要數(shù)碼管的各引腳為高電平,那么其對應(yīng)的二極管就會發(fā)光。數(shù)碼管要顯示搶答違規(guī)者編號、正常搶答者編號、搶答倒計時和回答問題時間倒計時,數(shù)碼管采用動態(tài)顯示。段選位接P0口,P0口顯示的是搶答者的編號;位選位接P2口,P2口顯示的是搶答倒計時和答題倒計時。電源供電電壓為5V,當上拉電阻選用220電阻時灌電流為22mA。不會損壞單片機的I/O口,同時也可以為數(shù)碼顯示管起到限制電流的保護作用。圖4 顯示器電路3.2.4、蜂鳴器音頻輸出電路蜂鳴器是一種電

19、子電路中常用的發(fā)聲器件,蜂鳴器分為有源蜂鳴器和無源蜂鳴器兩種。提供蜂鳴器發(fā)聲所需要較高的電流,單片機的I/O口驅(qū)動能力有限,而我們知道三極管有電流放大的作用。蜂鳴器音頻輸出電路的功能是用來報警,當遇到報警信號時,發(fā)出蜂鳴聲,以此來提醒操作者。本電路通過控制不同頻率的矩形脈沖來控制蜂鳴器發(fā)聲。此次課程設(shè)計中只需要一些簡單的提示聲音,如有搶答違規(guī),開始搶答,搶答時間結(jié)束和回答問題時間到的提示聲音。當主持人按下開始按鈕,系統(tǒng)接收到一個低電平,此時蜂鳴器響起;當開始搶答后,某一選手按下?lián)尨鸢粹o,系統(tǒng)接收到一個低電平,此時蜂鳴器響起;當還未開始搶答就有選手按下?lián)尨鸢粹o后,此時系統(tǒng)將接收到一個矩形脈沖由高

20、低電平交換運行來控制蜂鳴器,是低電平時蜂鳴器響起,高電平時蜂鳴器停止發(fā)聲。圖5 蜂鳴器音頻輸出電路4、 軟件設(shè)計1、程序設(shè)計程序設(shè)計(Programming)是指設(shè)計、編制、調(diào)試程序的方法和過程。在進行微機控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設(shè)計應(yīng)用程序。在單片機控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出。為了完成上述任務(wù),在進行軟件設(shè)計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。把一個程序分成具有多個明確任務(wù)的程序模塊

21、,分別編制、調(diào)試后再把它們連接在一起形成一個完整的程序,這樣的程序設(shè)計方法稱為模塊化程序設(shè)計。所謂“模塊”,實質(zhì)上就是能完成一定功能,并相對獨立的程序段,這種程序設(shè)計方法稱為模塊程序設(shè)計法。模塊程序設(shè)計法的主要優(yōu)點是:(1)單個模塊比起一個完整的程序易編寫、調(diào)試及修改。(2)程序的易讀性好。(3)程序的修改可局部化。(4)模塊可以共存,一個模塊可以被多個任務(wù)在不同條件下調(diào)用。(5)模塊程序允許設(shè)計者分割任務(wù)和利用已有程序,為設(shè)計者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序鍵盤子程序、顯示驅(qū)動子程序等構(gòu)成。2、主程序設(shè)計為了能夠達到搶答的公平、公正、合理,應(yīng)該在主持人發(fā)布搶答命令之前必須先設(shè)定

22、搶答的時間,因而在編開始搶答前的程序得先編寫設(shè)定時間的程序,當時間設(shè)好了之后,主持人按開始鍵發(fā)布搶答命令,若在主持人未按開始鍵之前,有選手提前答題,則為違規(guī)搶答,蜂鳴器會發(fā)出警告聲,并在顯示器上顯示犯規(guī)的選手編號。當有選手搶答成功,則程序打開定時中斷開始倒計時,然后調(diào)用鍵盤掃描子程序,編寫鍵盤掃描程序,其他選手在此之后按鍵無效。當在掃描到有人按下了搶答鍵,馬上關(guān)閉T0、調(diào)用顯示程序、封鎖鍵盤。五、心得體會 通過本次課程設(shè)計使我對Proteus仿真軟件的使用和匯編語言有了更進一步的了解和掌握。并且在老師的耐心指導(dǎo)和自己的不懈努力下,我終于順利的完成了這次科研實踐。在最初編寫過程中,我也曾經(jīng)因為實

23、踐經(jīng)驗的缺乏失落過,也曾經(jīng)因仿真成功而熱情高漲。特別是Proteus仿真軟件的使用,一開始因為對軟件不熟悉,要慢慢摸索,后來差不多會了以后,畫仿真圖又浪費了我大量的時間,最后在不斷努力中終于把仿真圖畫出來了,最后要把寫好的程序?qū)胄酒F鋵嵾@也是一大難事,由于對于書本上的很多知識還不能靈活運用,尤其是對程序語言的理解和運用,不能夠充分理解每個語句的具體含義,導(dǎo)致編程的程序過于復(fù)雜。但后來通過自己和同學的仔細的分析,并認真分析了原來已有的代碼和應(yīng)有的硬件后,經(jīng)過多次調(diào)試和測試終于成功了。平心而論,這次課程設(shè)計耗費了我不少的心血。雖說這次課程設(shè)計有點辛苦,但是苦中還是有樂的,和同學們相互幫助,當L

24、ED亮了起來,喇叭響了起來是對我這段日子以來最好的告慰。而且對于論文的總體構(gòu)思也有了很多經(jīng)驗,相信自己經(jīng)過這一次的訓(xùn)練與學習,對于今后的畢業(yè)論文會有更多幫助。同時在查找資料的過程中我也學到了許多新的知識,在和同學協(xié)作的過程中增進同學友誼,使我對團隊精神的積極性和重要性有了更加充分的理解,為以后進入社會奠定了一些基礎(chǔ)。附錄1、程序清單#include #define uchar unsigned char#define uint unsigned intsbit wela_hao=P30;sbit wela1=P31;sbit wela2=P37;sbit rest=P35;sbit host=

25、P36;sbit led1=P34;/綠燈sbit led2=P33;/紅燈sbit led3=P32;/黃燈sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit key5=P14;sbit key6=P15;sbit key7=P16;sbit key8=P17;uchar hao,shu,shu1,shi,ge,t0,t1,start,flag;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7

26、9,0x71;void init();/*初始函數(shù)申明*/void display(uchar shi,uchar ge,uchar hao);void delay(uint z);void keyscan();void main() init(); display(shi,ge,hao); while(1) if(host=0)/主持人 delay(5); if(host=0) flag=1; start=1; delay(5); while(!host); if(rest=0)/復(fù)位 delay(5); if(rest=0) shu1=10; shu=30; led2=1; led3=1;

27、 hao=0; delay(5); start=1; delay(5); while(!rest); if(flag=1) if(start=0)/選手按下,倒計時10秒 led3=0; wela1=0; wela2=0; delay(1);TR0=0;TR1=1; display(shi,ge,hao); delay(1); if(start=1)/主持人按下,倒計時30秒 led1=0; wela1=0; wela2=0; delay(1); TR0=1; TR1=0; display(shi,ge,hao); delay(1);keyscan(); void init()/*初始化*/

28、t0=0; t1=0; flag=0; shu=30; shu1=10; wela_hao=0; hao=0; TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET0=1; ET1=1; TR0=0; TR1=0;void display(uchar shi,uchar ge,uchar hao)/*數(shù)碼管動態(tài)掃描*/ wela1=1; P0=tablege; delay(5); wela2=1; P0=tableshi; d

29、elay(5); wela_hao=0; P2=tablehao; delay(5);void keyscan()/*按鍵掃描函數(shù)*/ if(key1=0) delay(5);if(key1=0) hao=1; P2=tablehao; start=0; TR1=1; TR0=0; delay(5); while(!key1); if(key2=0) delay(5);if(key2=0) hao=2; P2=tablehao; start=0; delay(5); while(!key2); if(key3=0) delay(5);if(key3=0) hao=3; P2=tablehao; start=0; delay(5); while(!key3); if(key4=0) delay(5);if(key4=0) hao=4; P2=tablehao; start=0; delay(5); while(!key4); if(key5=0) delay(5);if(key5=0) hao=5; P2=tablehao; start=0; delay(5); while(!key5); if(key6=0) delay(5);if(key6=0) hao=6; P2=tablehao; start=0; delay(5); wh

溫馨提示

  • 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

提交評論