8位競(jìng)賽搶答器課程設(shè)計(jì)_第1頁
8位競(jìng)賽搶答器課程設(shè)計(jì)_第2頁
8位競(jìng)賽搶答器課程設(shè)計(jì)_第3頁
8位競(jìng)賽搶答器課程設(shè)計(jì)_第4頁
8位競(jìng)賽搶答器課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄1. 原理分析(by 張瀟)31.1 設(shè)計(jì)任務(wù)31.2 性能指標(biāo)31.3 工作原理32. 方案選擇(by 張瀟)42.1 方案設(shè)定42.2 方案比較42.3 方案選擇43. 電路原理圖繪制及仿真(by 王倩)43.1 所需元器件型號(hào)及數(shù)量43.2 電路原理圖53.3 電路仿真結(jié)果64. Pcb圖繪制(by 朱文廣)64.1 pcb繪制步驟64.2 pcb繪制原則64.3 8路搶答器pcb圖85. 綜合調(diào)試(by 朱文廣)85.1 軟件調(diào)試85.2 硬件調(diào)試106. 總結(jié)(by 王倩)11附錄1:電路仿真圖12附錄2: 8路搶答器完整程序131. 原理分析(by 張瀟)1.1 設(shè)計(jì)任務(wù)以單片

2、機(jī)為核心,設(shè)計(jì)一個(gè)8位競(jìng)賽搶答器,同時(shí)供8名選手或8個(gè)代表隊(duì)比賽。設(shè)置一個(gè)系統(tǒng)清除和搶答控制開關(guān)S,開關(guān)由主持人控制。搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號(hào),并在優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間可由主持人設(shè)定。參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止。如果定時(shí)時(shí)間已到,無人搶答,本次搶答無效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。1.2 性能指標(biāo)電源電壓:直流5V±10% 選手組數(shù):2-8組初始搶答倒計(jì)時(shí):20s初始回答倒計(jì)時(shí)

3、:30s倒計(jì)時(shí)范圍:1-99s可設(shè)倒計(jì)時(shí)提示時(shí)間:最后5s1.3 工作原理八路數(shù)字搶答器原理框圖如圖1所示,其工作原理為:接通電源后,主持人未按下開始搶答,搶答器處于禁止?fàn)顟B(tài),數(shù)碼管顯示“-”;主持人宣布“開始”同時(shí)按下開始搶答按鍵,搶答倒計(jì)時(shí)開始計(jì)時(shí),揚(yáng)聲器給出聲響提示。選手在定時(shí)時(shí)間內(nèi)搶答時(shí),搶答器完成:優(yōu)先判斷、編號(hào)鎖存、編號(hào)顯示、揚(yáng)聲器提示。當(dāng)一輪搶答之后,回答倒計(jì)時(shí)開始計(jì)時(shí)、禁止二次搶答、數(shù)碼管顯示搶答選手編號(hào)以及回答剩余時(shí)間。如果再次搶答必須由主持人再次操作"清除"和"開始"狀態(tài)開關(guān)。圖1 八路搶答器原理框圖 2. 方案選擇(by 張瀟)2.

4、1 方案設(shè)定方案一 以AVR單片機(jī)為主控制芯片,顯示電路用LCD1602實(shí)現(xiàn),用機(jī)械開關(guān)按鈕作為控制開關(guān),實(shí)現(xiàn)搶答輸入信號(hào)的觸發(fā)。該電路的優(yōu)點(diǎn)是中小規(guī)模集成電路應(yīng)用技術(shù)成熟,性能可靠,能方便地完成選手搶答的基本功能。方案二 該系統(tǒng)采用51系列單片機(jī)AT89C51作為控制核心,該系統(tǒng)可以完成運(yùn)算控制、信號(hào)識(shí)別以及顯示功能的實(shí)現(xiàn)。由于用了單片機(jī),使其技術(shù)比較成熟,應(yīng)用起來方便、簡(jiǎn)單并且單片機(jī)周圍的輔助電路也比較少,便于控制和實(shí)現(xiàn)。整個(gè)系統(tǒng)具有極其靈活的可編程性,能方便地對(duì)系統(tǒng)進(jìn)行功能的擴(kuò)張和更改。2.2 方案比較方案一由于系統(tǒng)功能要求較高,所以電路連接集成電路相對(duì)較多,而且過于復(fù)雜,并且制作過程工

5、序比較煩瑣,使用不太方便,同時(shí)AVR的編程一般需要gcc或者icc,有特定的環(huán)境,與51相比,稍微復(fù)雜一點(diǎn),資料也沒有51多,而且對(duì)于初學(xué)者,51使用起來更得心應(yīng)手一些。方案二使用的51單片機(jī)可靠性好功能性強(qiáng),比起方案一,系統(tǒng)更具有靈活的可編程性,周圍輔助電路也不多,簡(jiǎn)單可靠成本低,對(duì)于學(xué)生來說,不失為一個(gè)更優(yōu)選。2.3 方案選擇綜上所述,方案二比方案一更具有可行性,因此我們選擇使用AT89C51單片機(jī)為主控制器,外加4位數(shù)碼管顯示電路和報(bào)警電路、按鍵電路的組合,來完成我們8路搶答器的設(shè)計(jì)。3. 電路原理圖繪制及仿真(by 王倩)3.1 所需元器件型號(hào)及數(shù)量元器件名稱數(shù)量四位一體共陰數(shù)碼管14

6、.7K電阻1S8550 三極管1單片機(jī)140腳IC座112M晶振122P電容210uF電容110K電阻11K排阻1按鍵15DC座1自鎖開關(guān)1導(dǎo)線若干蜂鳴器13.2 電路原理圖 圖2 8路搶答器總體電路圖如圖2所示,該搶答器由主控制器AT89C51控制,外圍顯示電路、脈沖產(chǎn)生電路和按鍵電路構(gòu)成。電路通電后打開電源開關(guān),支持人按下開始鍵即開始搶答倒計(jì)時(shí),倒計(jì)時(shí)時(shí)間和回答問題時(shí)間均可由主持人自由設(shè)定。倒計(jì)時(shí)最后5s時(shí)蜂鳴器會(huì)發(fā)出提示聲。若有選手搶答成功,就開始回答倒計(jì)時(shí),無人搶答則返回到最初狀態(tài)。3.3 電路仿真結(jié)果見附錄1。4. Pcb圖繪制(by 朱文廣)4.1 pcb繪制步驟 建立元件庫。將自

7、己所需的所有元件放入自己設(shè)計(jì)的pcb庫專用設(shè)計(jì)文件。 規(guī)劃電路板,主要是確定電路板的邊框,包括電路板的尺寸大小等等。在需要放置固定孔的地方放上適當(dāng)大小的焊盤。 注意:在繪制電路板地邊框前,一定要將當(dāng)前層設(shè)置成Keep Out層,即禁止布線層。 導(dǎo)入網(wǎng)絡(luò)表文件和修改零件封裝。 設(shè)置布局。Protel99可以進(jìn)行自動(dòng)布局,也可以進(jìn)行手動(dòng)布局。如果是手動(dòng)布局,用鼠標(biāo)選中一個(gè)元件,按住鼠標(biāo)左鍵不放,拖住這個(gè)元件到達(dá)目的地,放開左鍵,將該元件固定。 根據(jù)情況再作適當(dāng)調(diào)整然后將全部器件鎖定。放好后用VIEW3D 功能察看一下實(shí)際效果,存盤。4.2 pcb繪制原則印制電路板(PCB)是電子產(chǎn)品中電路元件和器

8、件的支撐件它提供電路元件和器件之間的電氣連接。隨著電于技術(shù)的飛速發(fā)展,PCB的密度越來越高。PCB設(shè)計(jì)的好壞對(duì)抗干擾能力影響很大因此,在進(jìn)行PCB設(shè)計(jì)時(shí)必須遵守PCB設(shè)計(jì)的一般原則,并應(yīng)符合抗干擾設(shè)計(jì)的要求。要使電子電路獲得最佳性能,元器件的布局及導(dǎo)線的布設(shè)是很重要的。為了設(shè)計(jì)質(zhì)量好。造價(jià)低的PCB,應(yīng)遵循以下一般原則:A.布局。首先,要考慮PCB尺寸大校PCB尺寸過大時(shí),印制線條長(zhǎng),阻抗增加,抗噪聲能力下降,成本也增加;過小,則散熱不好,且鄰近線條易受干擾。在確定PCB尺寸后再確定特殊元件的位置。最后,根據(jù)電路的功能單元,對(duì)電路的全部元器件進(jìn)行布局。  B.盡可能縮短高頻元器件之間

9、的連線,設(shè)法減少它們的分布參數(shù)和相互間的電磁干擾。易受干擾的元器件不能相互挨得太近,輸入和輸出元件應(yīng)盡量遠(yuǎn)離。  C.某些元器件或?qū)Ь€之間可能有較高的電位差,應(yīng)加大它們之間的距離,以免放電引出意外短路。帶高電壓的元器件應(yīng)盡量布置在調(diào)試時(shí)手不易觸及的地方。  D.重量超過15g的元器件。應(yīng)當(dāng)用支架加以固定,然后焊接。那些又大又重。發(fā)熱量多的元器件,不宜裝在印制板上,而應(yīng)裝在整機(jī)的機(jī)箱底板上,且應(yīng)考慮散熱問題。熱敏元件應(yīng)遠(yuǎn)離發(fā)熱元件。  E.對(duì)于電位器??烧{(diào)電感線圈??勺冸娙萜?。微動(dòng)開關(guān)等可調(diào)元件的布局應(yīng)考慮整機(jī)的結(jié)構(gòu)要求。若是機(jī)內(nèi)調(diào)節(jié),應(yīng)放在印制板上方便于調(diào)節(jié)的地方

10、;若是機(jī)外調(diào)節(jié),其位置要與調(diào)節(jié)旋鈕在機(jī)箱面板上的位置相適應(yīng)。  F.應(yīng)留出印制板定位孔及固定支架所占用的位置。 根據(jù)電路的功能單元對(duì)電路的全部元器件進(jìn)行布局時(shí),要符合以下原則:  a.按照電路的流程安排各個(gè)功能電路單元的位置,使布局便于信號(hào)流通,并使信號(hào)盡可能保持一致的方向。  b.以每個(gè)功能電路的核心元件為中心,圍繞它來進(jìn)行布局。元器件應(yīng)均勻。整齊。緊湊地排列在PCB上盡量減少和縮短各元器件之間的引線和連接。  c.在高頻下工作的電路,要考慮元器件之間的分布參數(shù)。一般電路應(yīng)盡可能使元器件平行排列。這樣,不但美觀而且裝焊容易易于批量生產(chǎn)。

11、60; d.位于電路板邊緣的元器件,離電路板邊緣一般不小于2mm。電路板的最佳形狀為矩形。長(zhǎng)寬比為3:2成4:3。電路板面尺寸大于200x150mm時(shí)應(yīng)考慮電路板所受的機(jī)械強(qiáng)度。  G.布線。布線的原則如下:  a.輸入輸出端用的導(dǎo)線應(yīng)盡量避免相鄰平行。最好加線間地線,以免發(fā)生反饋藕合。  b.印制攝導(dǎo)線的最小寬度主要由導(dǎo)線與絕緣基扳間的粘附強(qiáng)度和流過它們的電流值決定。 c.印刷線路板的布線要注意以下問題:專用零伏線,電源線的走線寬度1mm;電源線和地線盡可能靠近,整塊印刷板上的電源與地要呈“井”字形分布,以便使分布線電流達(dá)到均衡;要為模擬電路專門提供一

12、根零伏線;為減少線間串?dāng)_,必要時(shí)可增加印刷線條間距離,在意;安插一些零伏線作為線間隔離;印刷電路的插頭也要多安排一些零伏線作為線間隔離;特別注意電流流通中的導(dǎo)線環(huán)路尺寸;如有可能在控制線(于印刷板上)的入口處加接R-C去耦,以便消除傳輸中可能出現(xiàn)的干擾因素;印刷弧上的線寬不要突變,導(dǎo)線不要突然拐角(90度)。 d.焊盤。焊盤要比器件引線直徑大一些。但焊盤太大易形成虛焊。焊盤外徑D一般不小于(d+1.2)mm,其中d為引線孔徑。對(duì)高密度的數(shù)字電路,焊盤最小直徑可取(d+1.0)mm。H.電源線設(shè)計(jì):根據(jù)印制線路板電流的大小,盡量加租電源線寬度,減少環(huán)路電阻。同時(shí)。使電源線地線的走向和數(shù)據(jù)傳遞的方

13、向一致,這樣有助于增強(qiáng)抗噪聲能力。I.地線設(shè)計(jì)原則:a. 數(shù)字地與模擬地分開。若線路板上既有邏輯電路又有線性電路,應(yīng)使它們盡量分開。低頻電路的地應(yīng)盡量采用單點(diǎn)并聯(lián)接地,實(shí)際布線有困難時(shí)可部分串聯(lián)后再并聯(lián)接地。高頻電路宜采用多點(diǎn)串聯(lián)接地,地線應(yīng)短而租,高頻元件周圍盡量用柵格狀大面積地箔。b. 接地線應(yīng)盡量加粗。若接地線用很細(xì)的線條,則接地電位隨電流的變化而變化,使抗噪性能降低。因此應(yīng)將接地線加粗,使它能通過三倍于印制板上的允許電流。如有可能,接地線應(yīng)在23mm以上。c. 接地線構(gòu)成閉環(huán)路。只由數(shù)字電路組成的印制板,其接地電路布成閉環(huán)路大多能提高抗噪聲能力。4.3 8路搶答器pcb圖圖3 8路搶答

14、器pcb圖5. 綜合調(diào)試(by 朱文廣)5.1 軟件調(diào)試該程序定義P1.0-P1.7為八路搶答輸入數(shù)碼管段選P0口,位選P2口,蜂鳴器輸出為P2.0口。P3.1為開始搶答,P3.2為搶答時(shí)間設(shè)置按鍵,P3.3為回答時(shí)間設(shè)置按鍵,P3.4為時(shí)間加,P3.5為時(shí)間減,P3.6為停止。程序流程圖見圖4。主程序設(shè)置搶答時(shí)間和回答時(shí)間時(shí)間題時(shí)間定時(shí)器及并行口初始化將時(shí)間計(jì)數(shù)器及啟動(dòng)標(biāo)志值1開中斷Y采并行口數(shù)據(jù)為0嗎?YN啟動(dòng)標(biāo)志=1嗎?判斷哪一組為搶答組判斷搶答組號(hào)將搶答組號(hào)送顯示將搶答組發(fā)光二極管點(diǎn)亮N搶答時(shí)間到了嗎?Y輸出響鈴信號(hào)提示超時(shí)Y繼續(xù)搶答比賽嗎?N系統(tǒng)返回 圖4 程序流程圖具體程序見附錄2

15、。5.2 硬件調(diào)試 (a)接通電源 (b)搶答倒計(jì)時(shí) (c)回答倒計(jì)時(shí) (d)自主設(shè)定倒計(jì)時(shí)時(shí)間 圖5 整機(jī)調(diào)試圖6. 總結(jié)(by 王倩)這次綜合課程設(shè)計(jì)是我們?cè)诖髮W(xué)第一次真正意義上的完成的一個(gè)作品,從最開始的原理分析、方案選擇,到后來的調(diào)試,最后得到一個(gè)成品。這次的實(shí)驗(yàn)對(duì)我們組的成員來說,是一個(gè)很大的挑戰(zhàn),因?yàn)槲覀冎岸紱]有參加過比賽,而我們這一屆也與電子設(shè)計(jì)大賽無緣,所以,不管是分工合作方面還是技術(shù)方面,我們都不看好自己。但是我們都沒有退縮,因?yàn)槲覀兌伎释晒?,無論如何,我們都相信努力才會(huì)有結(jié)果,堅(jiān)持成了我們心中唯一的信念。最后我們用實(shí)際行動(dòng)證明了自己,巨大的滿足感讓我們都興奮不已。我們完

16、成了預(yù)期的目標(biāo),而且我們收獲到的,不只是這個(gè)實(shí)驗(yàn)的成功,而是我們團(tuán)隊(duì)的合作經(jīng)歷和難得的經(jīng)驗(yàn)。單片機(jī)是一門應(yīng)用性和實(shí)踐性很強(qiáng)的學(xué)科,很多人都想學(xué)習(xí)單片機(jī),并且想知道如何學(xué)習(xí)單片機(jī)。通過這次實(shí)驗(yàn),我們深深地體會(huì)到,學(xué)單片機(jī)不僅要學(xué)習(xí)理論知識(shí),實(shí)踐操作也很重要。相信很多學(xué)過單片機(jī)的人都有這樣的經(jīng)歷,就是把自己寫的程序燒錄到單片機(jī)里面的時(shí)候會(huì)發(fā)現(xiàn)與自己想要的結(jié)果有很大的不同。這就是實(shí)踐操作太少,經(jīng)驗(yàn)不足的緣故。這個(gè)實(shí)驗(yàn)對(duì)我們小組來說,最難的莫過于寫程序。所以我們的程序是仿寫的,從網(wǎng)上下了很多類似的程序,一邊調(diào)試一邊改,最后找出了最適合我們的需求的總程序。在電路制作方面,對(duì)我們來說也是個(gè)難題,畫pcb完

17、全是現(xiàn)學(xué)現(xiàn)用,但值得慶幸的是,我們學(xué)會(huì)了,雖然最后畫出來的圖也沒有盡如人意。我們還是不夠仔細(xì),在按鍵電路的部分沒有加入電阻,也沒有防抖動(dòng)部分,希望下次我們可以做得更好更加完善。在這個(gè)實(shí)驗(yàn)前期,我們都忽略了一個(gè)大問題,那就是謹(jǐn)慎。不管是程序的改進(jìn),還是電路的封裝,還是電路焊接,還是整機(jī)調(diào)試,每一個(gè)過程都需要我們謹(jǐn)慎小心對(duì)待,一旦出錯(cuò),我們就得不到想要的結(jié)果。這雖然是一個(gè)小實(shí)驗(yàn),但對(duì)于我們的生活態(tài)度也有一定的影響。對(duì)待任何事情,我們都要百分百用心,仔細(xì)認(rèn)真,并堅(jiān)持不懈,總會(huì)有成功的一天。最后,感謝老師的悉心教導(dǎo),耐心地為我們解決難題,讓我們可以有今天的進(jìn)步。附錄1:電路仿真圖附錄2: 8路搶答器完

18、整程序#include "reg51.h" /51系列單片機(jī)定義文件#include "intrins.h" /調(diào)用_nop_();延時(shí)函數(shù)用#define uchar unsigned char/無符號(hào)字符(8位)#define uint unsigned int /無符號(hào)整數(shù)(16位)bit OK; /開始搶答標(biāo)志位,響鈴標(biāo)志位sbit speak=P20; /聲音輸出口sbit start=P31;/開始sbit end=P36;/終止sbit add=P34; /+sbit sub=P35; /- /其中搶答設(shè)置時(shí)間,以及回答設(shè)置時(shí)間,采用的是單

19、片機(jī)中斷口p3.2以及p3.3,故不用定義sbit S1=P21;/第一個(gè)數(shù)碼管sbit S2=P23;/第二個(gè)數(shù)碼管sbit S3=P25;/第三個(gè)數(shù)碼管sbit S4=P27;/第四個(gè)數(shù)碼管uchar Q_T=20,H_T=30,qt,ht;/初始搶答時(shí)間,回答時(shí)間uchar a=11,b=11,c=11,d=11,n,m=0,k; /數(shù)碼管顯示選手編號(hào)與計(jì)數(shù)值,計(jì)時(shí)器中斷次數(shù),犯規(guī)選手號(hào)/*/uchar code dis_7=0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x45,0xDF,0xD7,0x00,0x80;/* 共陽七段LED段碼表 "0&

20、quot; "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮" "-"*/ /*1毫秒延時(shí)子函數(shù)*/void delay1ms(uint t)uint i,j;for(i=0;i<t;i+) for(j=0;j<120;j+) ;/*響鈴標(biāo)志子程序*/void nose()speak=0; delay1ms(500); speak=1;

21、/*顯示子程序*/void display() P0=dis_7a; /第一個(gè)數(shù)碼管顯示 S1=0; /打開第一個(gè)數(shù)碼管顯示 delay1ms(5); /稍作延時(shí) S1=1; /關(guān)閉數(shù)碼管顯示 P0=dis_711; S2=0; delay1ms(5); S2=1; P0=dis_7b; S3=0; delay1ms(5); S3=1; P0=dis_7c; S4=0; delay1ms(5); S4=1; /*非法搶答*/void false() if(P1!=0xff) /如果p1口不等于ff,則執(zhí)行一下程序,否則跳過 if(P1=0xf7) /1號(hào)選手違規(guī)按下 m=1; /賦值1,送顯示

22、 if(P1=0xfb) /2號(hào)選手違規(guī)按下 m=2; /賦值2,送顯示 if(P1=0xfd) /3號(hào)選手違規(guī)按下 m=3; /賦值3,送顯示 if(P1=0xfe) /4號(hào)選手違規(guī)按下 m=4; /賦值4,送顯示 if(P1=0xef) /5號(hào)選手違規(guī)按下 m=5; /賦值5,送顯示 if(P1=0xdf) /6號(hào)選手違規(guī)按下 m=6; /賦值6,送顯示 if(P1=0xbf) /7號(hào)選手違規(guī)按下 m=7; /賦值7,送顯示 if(P1=0x7f) /8號(hào)選手違規(guī)按下 m=8; /賦值8,送顯示 n=0; /計(jì)數(shù)器中斷次數(shù)清零 while(end=1) /停止按鍵未按下,循環(huán)以下 if(n

23、<6) /若計(jì)數(shù)器中斷次數(shù)小于6,則執(zhí)行以下 a=10;b=10;c=10;/a,b,c均賦值10,不顯示 display(); /延時(shí) speak=1; /蜂鳴器關(guān)閉if(n>=6) /若計(jì)數(shù)器中斷次數(shù)大于等于6,則執(zhí)行以下程序 a=m;b=11;c=11; /a賦值違規(guī)選手號(hào)數(shù),b,c賦值11,顯示數(shù)碼管中間一橫 display(); /延時(shí) speak=0; /開啟蜂鳴器 if(n=20) /若計(jì)數(shù)器中斷次數(shù)等于20,則執(zhí)行以下程序 n=0; /清零 speak=1;m=0; /關(guān)閉蜂鳴器;違規(guī)搶答位清零 a=10;b=10;c=10; /a,b,c均賦值10/*/main(

24、)TMOD=0x11; TH0=0x3c; TL0=0xb0; EA=1; ET0=1; EX0=1; EX1=1; OK=0; speak=1; TR0=1; while(1) /無盡循環(huán) display(); /顯示程序 while(start=1) /開始未按下,循環(huán)以下程序 false(); /違規(guī)子程序 display(); /顯示子程序 if(start=0) /若開始按鍵按下,則執(zhí)行以下程序 delay1ms(2); /稍作延時(shí),防止抖動(dòng) while(start=0);/若開始按鍵按下,則執(zhí)行以下程序 nose(); /響鈴子程序 OK=1; /開始搶答標(biāo)志位 TR0=0; qt

25、=Q_T; /搶答時(shí)間賦初值 n=0; /計(jì)數(shù)器中斷次數(shù)清零 while(qt>0&&end=1&&OK=1&&P1=0xff) /搶答時(shí)間大于0且停止按鍵未按下且開始搶答標(biāo)志為1且未有選手按鍵按下則執(zhí)行以下程序 TR0=1; a=10; /a賦值10 b=qt/10; /b賦值搶答時(shí)間十位 c=qt%10; /c賦值搶答時(shí)間個(gè)位 display(); /調(diào)用顯示 speak=1; if(n>20) /若計(jì)數(shù)器中斷大于20,則執(zhí)行以下程序 n=0; /n清零 qt-; /搶答時(shí)間減1 if(qt<=5) /如果搶答時(shí)間小于等于5

26、,則執(zhí)行以下程序 if(n<7) /如果n小于7,則執(zhí)行以下程序 speak=1;if(n>7)speak=0; if(qt=0) /如果搶答時(shí)間等于0 a=10;b=10;c=10;d=10;OK=0;speak=1;m=0;n=0; /則a,b,c,d均置10;搶答標(biāo)志,響鈴關(guān)閉,選手號(hào),計(jì)數(shù)器中斷數(shù)均清零 if(end=0) /如果主持人按下終止按鍵 a=10;b=10;c=10;d=10;OK=0;speak=1;m=0;n=0; /則a,b,c,d均置10;搶答標(biāo)志,響鈴關(guān)閉,選手號(hào),計(jì)數(shù)器中斷數(shù)均清零 if(P1!=0xff) /如果有選手按下按鈕,則執(zhí)行以下程序 k=

27、P1; /p1口數(shù)值賦給k nose(); /響鈴子程序 if(k=0xf7) /比較k的值 m=1; /賦對(duì)應(yīng)選手號(hào)給m if(k=0xfb) /跟以上一樣,以下以此類推 m=2; if(k=0xfd) m=3; if(k=0xfe) m=4; if(k=0xef) m=5; if(k=0xdf) m=6; if(k=0xbf) m=7; if(k=0x7f) m=8; n=0; /n清零 ht=H_T; /回答時(shí)間賦初值 while(end=1&&ht>0) /當(dāng)終止未按下且回答時(shí)間大于0,則循環(huán)以下程序 TR0=1; /打開計(jì)時(shí)器 a=m; /a賦值選手號(hào) b=ht/10; /b賦值回答時(shí)間十位 c=ht%10; /c賦值回答時(shí)間個(gè)位 display(); /調(diào)用顯示子程序 speak=1; if(n=20) /如果計(jì)時(shí)器中斷次數(shù)等于20,則執(zhí)行以下程序 n=0; /清零 ht-; /回答時(shí)間減1 if(ht<=5) /如果回答時(shí)間小于等于5,則執(zhí)行以下程序 i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論