




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)任務(wù)書學(xué)生姓名: XXX 專業(yè)班級(jí):電子科學(xué)與技術(shù)1302班指導(dǎo)教師: XX 工作單位: 信息工程學(xué)院 題 目: 多路數(shù)字定時(shí)搶答器設(shè)計(jì) 初始條件: 本課程設(shè)計(jì)既可以選用集成電路:74LSl48,74LS279,74LS48,74LSl92,NE555,74LS00,74LSl21和其它器件等,實(shí)現(xiàn)八路定時(shí)搶答功能。又可以使用單片機(jī)系統(tǒng)構(gòu)建多路數(shù)字定時(shí)搶答器。要求用蜂鳴器和光電二極管作聲光報(bào)警器件,工作電源Vcc為+5V。 要求完成的主要任務(wù): (包括課程設(shè)計(jì)工作量及技術(shù)要求,以及說明書撰寫等具體要求)1、課程設(shè)計(jì)工作量:1周。2、技術(shù)要求: 可同時(shí)供8名選手
2、(或代表隊(duì))參賽,其編號(hào)分別是0到7,各用一個(gè)搶答按鈕,按鈕的編號(hào)與選手的編號(hào)相對(duì)應(yīng)。給節(jié)目主持人設(shè)置一個(gè)控制開關(guān),用來控制系統(tǒng)的清零(編號(hào)顯示數(shù)碼管滅燈)和搶答的開始。 搶答器具有數(shù)據(jù)鎖存和顯示的功能。搶答開始后,若有選手按動(dòng)搶答按鈕,編號(hào)立即鎖存,并在LED數(shù)碼管上顯示出選手的編號(hào),同時(shí)揚(yáng)聲器給出音響提示。此外,要封鎖輸入電路,禁止其它選手搶答。優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清零為止。 搶答器具有定時(shí)搶答的功能,且一次搶答的時(shí)間可以由主持人設(shè)定(如30秒)。當(dāng)節(jié)目主持人啟動(dòng)“開始”鍵后,要求定時(shí)器立即進(jìn)行減計(jì)時(shí),并用顯示器進(jìn)行顯示,同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)時(shí)間0.5秒左
3、右。 參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答時(shí)刻的時(shí)間,并保持到主持人將系統(tǒng)清零為止。 如果定時(shí)搶答的時(shí)間已到,卻沒有選手搶答時(shí),本次搶答無效,系統(tǒng)進(jìn)行短暫的報(bào)警,并封鎖輸入電路,禁止選手超時(shí)后搶答,定時(shí)顯示器上顯示00。 畫出總體電路原理圖。3、查閱至少5篇參考文獻(xiàn)。按武漢理工大學(xué)課程設(shè)計(jì)工作規(guī)范要求撰寫設(shè)計(jì)報(bào)告書。全文用A4紙打印,圖紙應(yīng)符合繪圖規(guī)范。時(shí)間安排:1、 2015 年 6 月 29 日集中,作課設(shè)具體實(shí)施計(jì)劃與課程設(shè)計(jì)報(bào)告格式的要求說明。2、 2015 年 6 月 30 日 至 2015 年 7 月 1 日,方案選擇和電路設(shè)計(jì)。3
4、、 2015 年 7 月 2 日 至 2015 年 7 月 3 日,電路調(diào)試和設(shè)計(jì)說明書撰寫。4、 2015 年 7 月 4 日上交課程設(shè)計(jì)成果及報(bào)告,同時(shí)進(jìn)行答辯。 課設(shè)答疑地點(diǎn):鑒主14樓電子科學(xué)與技術(shù)實(shí)驗(yàn)室。指導(dǎo)教師簽名: 年 月 日系主任(或責(zé)任教師)簽名: 年 月 日專心-專注-專業(yè)目錄摘要 在現(xiàn)實(shí)社會(huì)中,各種競(jìng)賽都要應(yīng)用到搶答器。因此,搶答器成為了我們生活中必不可少的一種競(jìng)賽輔助工具。本次課設(shè)所要做的便是一種簡(jiǎn)易而使用的“八路數(shù)字定時(shí)搶答器”,可以滿足基本的搶答功能。搶答器主要有搶答電路、定時(shí)電路、驅(qū)動(dòng)電路、顯示電路、總控制電路組成。結(jié)合功能實(shí)現(xiàn)的難易程度和經(jīng)濟(jì)成本,本課設(shè)采用單片
5、機(jī)來完成。單片機(jī)具有強(qiáng)大的“I/O”口,并且電路設(shè)計(jì)簡(jiǎn)單,編程方便且可改寫,完全足以完成課設(shè)要求。關(guān)鍵詞: 八路數(shù)字定時(shí)搶答器;單片機(jī);編程;I/O多路數(shù)字定時(shí)搶答器設(shè)計(jì)1 設(shè)計(jì)任務(wù)1.1設(shè)計(jì)基本要求 可同時(shí)供8名選手(或代表隊(duì))參賽,其編號(hào)分別是0到7,各用一個(gè)搶答按鈕,按 鈕的編號(hào)與選手的編號(hào)相對(duì)應(yīng)。 給節(jié)目主持人設(shè)置一個(gè)控制開關(guān),用來控制系統(tǒng)的清零(編號(hào)顯示數(shù)碼管滅燈)和搶 答的開始。 搶答器具有數(shù)據(jù)鎖存和顯示的功能。搶答開始后,若有選手按動(dòng)搶答按鈕,編號(hào)立 即鎖存,并在LED數(shù)碼管上顯示出選手的編號(hào),同時(shí)揚(yáng)聲器給出音響提示。此外, 要封鎖輸入電路,禁止其它選手搶答。優(yōu)先搶答選手的編號(hào)一
6、直保持到主持人將系 統(tǒng)清零為止。1.2設(shè)計(jì)擴(kuò)展 搶答器具有定時(shí)搶答的功能,且一次搶答的時(shí)間可以由主持人設(shè)定(如30秒)。當(dāng)節(jié) 目主持人啟動(dòng)“開始”鍵后,要求定時(shí)器立即進(jìn)行減計(jì)時(shí),并用顯示器進(jìn)行顯示, 同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)時(shí)間0.5秒左右。 參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選 手的編號(hào)和搶答時(shí)刻的時(shí)間,并保持到主持人將系統(tǒng)清零為止。 如果定時(shí)搶答的時(shí)間已到,卻沒有選手搶答時(shí),本次搶答無效,系統(tǒng)進(jìn)行短暫的報(bào) 警,并封鎖輸入電路,禁止選手超時(shí)后搶答,定時(shí)顯示器上顯示00。 畫出總體電路原理圖。2 設(shè)計(jì)方案的選取2.1方案一八D鎖存器優(yōu)先編碼器譯碼電
7、路譯碼顯示搶答電路脈沖產(chǎn)生電路主持人控制開關(guān)定時(shí)電路譯碼電路顯示電路集成單穩(wěn)態(tài)觸發(fā)器報(bào)警電路圖1 方案一原理框圖方案一,主要采用邏輯電路來完成。搶答電路有八個(gè)獨(dú)立按鍵代表八個(gè)人的搶答;八D鎖存器將搶答電路的信息進(jìn)行鎖存,并送入編碼電路中進(jìn)行編譯;譯碼電路是采用三八譯碼器,做數(shù)碼管的驅(qū)動(dòng)電路;譯碼顯示采用七段共陰或者共陽(yáng)數(shù)碼管顯示“0-8”數(shù)值;脈沖產(chǎn)生電路的主要作用是產(chǎn)生秒脈沖,用于定時(shí)電路的秒進(jìn)位;主持人通過對(duì)八D鎖存器的使能端的控制來控制搶答的與否;定時(shí)電路采用集成芯片74LS192來達(dá)到定時(shí)作用;集成單穩(wěn)態(tài)觸發(fā)器可以產(chǎn)生固定時(shí)間的脈沖信號(hào),可以用于報(bào)警電路0.5秒的報(bào)警時(shí)間。此方案,所用
8、芯片較多,各模塊電路之間要進(jìn)行連接,比較麻煩,完成度極低。2.2方案二 報(bào)警電路 單片機(jī)(80C52)顯示電路 控制電路定時(shí)電路 圖2 方案二原理框圖方案二是用單片機(jī)來完成。單片機(jī)一共有40個(gè)引腳,其中28個(gè)“I/O”口,強(qiáng)大的“I/O”口足以完成一個(gè)簡(jiǎn)易搶答器。報(bào)警電路采用蜂鳴器來做報(bào)警信號(hào)的產(chǎn)生;顯示電路采用二位七段共陽(yáng)數(shù)碼管顯示定時(shí)時(shí)間和搶答者的序號(hào);定時(shí)電路采用按鍵來控制計(jì)時(shí)加和減;控制電路主要為控制搶答的開始和單片機(jī)復(fù)位功能。各電路之間的交流主要由軟件來完成。此方案,所用芯片集成度高,電路所需芯片較少,電路連接簡(jiǎn)單,成本較低。但,對(duì)軟件編程功底要求很高。綜上所述,采用第二種方案來完成
9、本課設(shè)3 主要元件介紹3.1 80C52RC單片機(jī)芯片介紹3.1.1芯片簡(jiǎn)介 80C52是INTEL公司MCS-51系列中基本的產(chǎn)品,它采用INTEL公司可靠的CHMOS工藝技術(shù)制造的高性能8位單片機(jī)。它結(jié)合了HMOS的高速和高密度技術(shù)及CHMOS的低功耗特征,它基于標(biāo)準(zhǔn)的MCS-51體系結(jié)構(gòu)和,屬于80C51增強(qiáng)型單片機(jī)版本。80C52內(nèi)置8位中央處理單元、256字節(jié)內(nèi)部數(shù)據(jù)RAM、8k片內(nèi)(ROM)32個(gè)雙向輸入/輸出(I/O)口、3個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩電路。此外,80C52還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑
10、模式下凍結(jié)CPU而RAM定時(shí)器、和維持其功能。掉電模式下,保存RAM數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯片內(nèi)其它功能。8051片內(nèi)有 ROM,無須外接和373,更能體現(xiàn)“單片”的簡(jiǎn)練。3.1.2芯片引腳圖 80C52單片機(jī)芯片引腳圖見圖3:圖3 80C52的單片機(jī)引腳圖3.1.3芯片主要引腳介紹 并行I/O接口P0X: 當(dāng)作為通用的I/O口時(shí),P0口的引腳以“開漏”的方式輸出, 所以必需外加上拉電阻。當(dāng)作為外部程序或數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)/地址總線時(shí),內(nèi)部控 制信號(hào)為高電平,P0口的引腳可以在數(shù)據(jù)/地址總線的作用下實(shí)現(xiàn)上拉,不需要外加 上拉電阻。 P1X:具有內(nèi)部的上拉功能,可作為準(zhǔn)雙向口(用作輸入時(shí)引腳
11、被拉成高電平)使用。 作為專用功能引腳,相應(yīng)的口鎖存器必須為1狀態(tài)。 P2X:具有內(nèi)部的上拉功能,可作為準(zhǔn)雙向口(用作輸入時(shí)引腳被拉成高電平)使用。作為外部程序或數(shù)據(jù)存儲(chǔ)器的高地址總線。 P3X:具有內(nèi)部的上拉功能,可作為準(zhǔn)雙向口(用作輸入時(shí)引腳被拉成高電平)使 用。作為專用功能引腳,相應(yīng)的口鎖存器必須為1狀態(tài)。 EA/VPP : 訪問程序存儲(chǔ)器控制信號(hào),當(dāng)其為低電平時(shí),對(duì)ROM的讀操作限定在外部的程序存儲(chǔ)器,當(dāng)其為高電平時(shí),對(duì)ROM的讀操作是從內(nèi)部存儲(chǔ)器開始的,并可延至外部程序存儲(chǔ)器。 ALE/PROG : 編程脈沖 PSEN : 外部程序存儲(chǔ)器讀選通信號(hào),在讀外部ROM時(shí)PSEN是低電平有
12、效,以實(shí)現(xiàn) 對(duì)ROM 的讀操作。 RST/VPD : 復(fù)位信號(hào),當(dāng)輸入信號(hào)延續(xù)2個(gè)周期以上的高電平有效,用以完成單片機(jī)復(fù)位初始化操作。 XTAL : 時(shí)鐘晶振輸入端3.2 74HC573芯片介紹3.2.1芯片簡(jiǎn)介 74HC573是擁有八路輸出的透明鎖存器,輸出為三態(tài)門,是一種高性能硅柵器件。當(dāng)使能(G)為高時(shí),Q 輸出將隨數(shù)據(jù)(D)輸入而變。當(dāng)使能為低時(shí),輸出將鎖存在已建立的數(shù)據(jù)電平上。輸出控制不影響鎖存器的內(nèi)部工作,即老數(shù)據(jù)可以保持,甚至輸出被關(guān)閉時(shí),新的數(shù)據(jù)也可以置入。這種電路可以驅(qū)動(dòng)大電容或低阻抗負(fù)載,可以直接與系統(tǒng)總線接口并驅(qū)動(dòng)總線,而不需要外接口。特別適用于緩沖寄存器,I/O 通道,
13、雙向總線驅(qū)動(dòng)器和工作寄存器。3.2.2芯片引腳圖 其引腳D0D7與Q0Q7為輸出端;OE為使能端,只有在其為低電平是,芯片才能正常工作;LE為輸入使能端,只有在其高電平下,芯片才能正常使能。 74HC573引腳圖見圖4圖4 74HC573引腳圖3.2.3芯片真值表 CE端輸入低電平,LE端輸入高電平時(shí),74HC573芯片才能正常使能工作。 真值表見表1:輸入輸出CELEDQHXXZLLX不變LHLLLHHH表1 74HC573真值表3.3四位七段數(shù)碼管介紹3.3.1引腳圖 四位七段數(shù)碼管引腳圖見圖5: 圖5 四位七段數(shù)碼管引腳圖 1-6腳依次是e d dp c g 4,12-7腳依次是1 a
14、f 2 3 b3.3.2真值表 四位七段數(shù)碼管真值表見表2:顯示十進(jìn)制數(shù)二進(jìn)制數(shù)碼對(duì)應(yīng)十六進(jìn)制碼dpgfedcba000111111C0H100000110F9H201011011A4H301001111B0H40110011099H50110110192H60111110182H700000111F8H80111111180H90111111190H表2 四位七段數(shù)碼管真值表4 設(shè)計(jì)原理闡述4.1搶答電路 搶答電路采用八個(gè)彈片按鍵做搶答按鈕,從S1-S8分別依次接入單片機(jī)的P2.7-P2.0引腳。當(dāng)按下按鍵是,表示搶答,低電平有效,將有效信號(hào)傳入對(duì)應(yīng)的單片機(jī)引腳中,進(jìn)行軟件燒寫。當(dāng)有效信息傳
15、入單片機(jī)時(shí),單片機(jī)對(duì)其他按鍵進(jìn)行封鎖,不容許其搶答,只鎖存有效搶答按鍵。 搶答電路圖見圖6:圖6 搶答電路4.2時(shí)鐘電路設(shè)計(jì)原理 CPU的定時(shí)精確工作需要一個(gè)晶振振蕩器產(chǎn)生穩(wěn)定的時(shí)鐘脈沖來控制89C52。 因此時(shí)鐘電路采用11.0592MHZ的晶振來產(chǎn)生時(shí)鐘脈沖,分別接入89C52的XTAL1引腳和XTAL2引腳。 時(shí)鐘電路見圖7:圖7 時(shí)鐘電路圖4.3單片機(jī)復(fù)位電路 復(fù)位是單片機(jī)的一個(gè)重要部件,可以將單片機(jī)工作狀態(tài)恢復(fù)到上點(diǎn)之前。接在89C52的RST引腳。 單片機(jī)復(fù)位電路見圖8:圖8 單片機(jī)復(fù)位電路4.4報(bào)警電路 報(bào)警電路是本次課設(shè)的重點(diǎn)要求,當(dāng)有人搶答時(shí),會(huì)發(fā)出提示聲音,或者沒有開始搶答
16、和搶答無效時(shí)會(huì)發(fā)出報(bào)警聲音。接在89C52的P1.7引腳上。 報(bào)警電路見圖9:圖9 報(bào)警電路4.5顯示電路 顯示電路采用四位共陽(yáng)數(shù)碼管來顯示倒計(jì)時(shí)的時(shí)間和搶答者的序號(hào)。通過74HC573做驅(qū)動(dòng)芯片來驅(qū)動(dòng)控制數(shù)碼管的顯示。其引腳接在89C52的P0.0-P0.7引腳上。 顯示電路見圖10:圖10 顯示電路圖4.6開始、計(jì)時(shí)加減電路 S11位開始按鍵,當(dāng),S11按下時(shí),搶答開始。S9和S10位定時(shí)設(shè)置按鍵。S9位計(jì)時(shí)鍵按鍵S10位計(jì)時(shí)加按鍵。S9-S11依次接入89C52的P3.5-P3,7引腳。 開始、計(jì)時(shí)加減電路見圖11:圖11 開始、計(jì)時(shí)加減電路圖5 軟件設(shè)計(jì)5.1軟件設(shè)計(jì)思想本搶答器的軟件
17、系統(tǒng)主要包括以下幾個(gè)部分: 主程序:主程序的功能主要是完成各寄存器單元的初始化,對(duì)89C52單片機(jī)接口電路的初始化, 內(nèi)部定時(shí)器的初始化,中斷的初始化及調(diào)用顯示程序。 對(duì)開始搶答的處理:當(dāng)主持人按下開始按鍵是,程序部分采用中斷方式進(jìn)行處理。在中斷處理程 序中完成相應(yīng)操作,修改計(jì)時(shí)單元的數(shù)據(jù)發(fā)出計(jì)時(shí)提示聲音。 按鍵掃描程序:主要用于各按鍵的掃描,檢測(cè)那一個(gè)按鍵發(fā)出有效信號(hào)。 顯示程序:采用動(dòng)態(tài)掃描顯示,顯示倒計(jì)時(shí)時(shí)間和搶答者的序號(hào)。5.2 軟件邏輯框圖軟件邏輯框圖見圖12:圖12 軟件邏輯框圖6 實(shí)物圖 實(shí)物正面圖見圖12:圖12 實(shí)物正面圖 實(shí)物背面焊接圖見圖13:圖13 實(shí)物背面焊接圖7 總
18、結(jié)體會(huì)經(jīng)過正確的硬件設(shè)計(jì)與焊接、軟件正確調(diào)試,成功的實(shí)現(xiàn)了本課設(shè)的所有要求。八人一起搶答,每一次只有一個(gè)人或者無人為有效搶答,不存在多人搶答有效。數(shù)碼管顯示倒計(jì)時(shí)和搶答者序號(hào)也為正確數(shù)字。此系統(tǒng)操作簡(jiǎn)單可靠,簡(jiǎn)易而準(zhǔn)確。實(shí)為一次成功的課設(shè)。通過本次的課程設(shè)計(jì),鍛煉了我的硬件和軟件能力。從設(shè)計(jì)硬件開始,利用Multisim軟件畫出仿真電路圖,通過上網(wǎng)查閱資料和翻閱書籍,充分了解89C52單片機(jī)芯片各個(gè)引腳的功能,確定每一個(gè)電路應(yīng)接入什么引腳,確保自己設(shè)計(jì)的電路圖是可行的。在到軟件燒寫,用keil軟件進(jìn)行C語(yǔ)言的編程,利用模塊化將程序的難度降低。在這一次的課設(shè)中,遇到了很多的問題。首先就是硬件問題
19、,剛開始采用邏輯電路來完成這一次的課設(shè),當(dāng)因?yàn)樽约涸O(shè)計(jì)的邏輯電路太過復(fù)雜,經(jīng)過焊接調(diào)試之后,多次進(jìn)行尋找錯(cuò)誤,當(dāng)最終還是以失敗告終。因此不得不重新選擇用單片機(jī)來完成這一次的課設(shè)。在焊接單片機(jī)時(shí)幾乎沒有遇到多少問題,硬件焊接一次性成功。但是軟件也是出了一些問題,在數(shù)碼管顯示上和搶答按鍵上都出現(xiàn)了問題。經(jīng)過自己一遍又一遍的調(diào)試,終于成功解決了所有問題??梢哉f,這一次的課設(shè)讓我收獲很大,從硬件設(shè)計(jì)到軟件燒寫,都鍛煉了我的能力,為自己以后更好的學(xué)習(xí)單片機(jī)以及其他東西打下了堅(jiān)實(shí)的基礎(chǔ)。參考文獻(xiàn)1伍時(shí)和.數(shù)字電子技術(shù)基礎(chǔ).清華大學(xué)出版社.20092宋學(xué)松、李冬明、崔長(zhǎng)勝.手把手教你學(xué)51單片機(jī).清華大學(xué)出
20、版社.20143郭天祥.51單片機(jī)C語(yǔ)言教程.電子工業(yè)出版社20134康華光、陳大欽、張林.電子技術(shù)基礎(chǔ).華中科技大學(xué)出版社。20025謝自美.電子線路設(shè)計(jì).華中科技大學(xué)出版社.20106孫梅生.電子技術(shù)基礎(chǔ)課程設(shè)計(jì).高等教育出版社.2012附錄1 整體電路圖附錄2元件清單序號(hào)名稱型號(hào)數(shù)量151芯片STC89C52RC12芯片底座40引腳13復(fù)位按鍵4腳直插134蜂鳴器有源5V15四位共陽(yáng)數(shù)碼管LG5641BH16鎖存器74HC57327芯片底座20腳28三極管NPN805019三極管NPN9012410瓷片電容30PF直插511晶振11.0592MHZ112電解電容10uF/25V113排阻
21、10K*8114電阻100、10K直插各1015排針2.45MM1附錄3 軟件程序/Responder.c#include<reg52.h>#define LED_DATA_PORT P0 /0亮,共陽(yáng)數(shù)碼管 #define ADJUST 0 /搶答器處于調(diào)整狀態(tài) #define ANSWER 1 /搶答狀態(tài) /單片機(jī)IO口位聲明,51單片機(jī)可以對(duì)IO的每一位或Px八位單獨(dú)進(jìn)行讀寫操作 sbit com4=P11; /1亮 sbit com3=P10; sbit key1=P21; sbit key2=P23; sbit key3=P25; sbit key4=P27; sbit
22、key5=P20; sbit key6=P22; sbit key7=P24; sbit key8=P26; sbit key9=P35;/倒計(jì)時(shí)減 sbit key10=P36;/倒計(jì)時(shí)加 sbit key11=P37;/清零端,控制端 sbit beep=P17; /1響 unsigned char num1=0,time=15; /num1是用來輔助定時(shí)器計(jì)數(shù),累計(jì)時(shí)間到一秒,time為倒計(jì)時(shí) unsigned char shi=0,ge=0; /倒計(jì)時(shí)time的十位和個(gè)位 unsigned char result=0; /搶答結(jié)果 unsigned char state=ADJUST;
23、 /搶答器狀態(tài),初始為調(diào)整狀態(tài) unsigned char flag=0;/結(jié)束標(biāo)識(shí),狀態(tài)標(biāo)識(shí),0復(fù)位,沒有有效信號(hào);1有人搶答,結(jié)束搶答過程;2時(shí)間到,無人搶 答,結(jié)束搶答過程 const unsigned char ledNum = /0 1 2 3 4 5 6 7 8 9 A B C D E F 不顯示-0(18)H(19)h(20)C(21)0(22)n(23) 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 ; void Delay(unsigned int t) while(-t); /延時(shí)函數(shù),n毫秒 void Delay_ms
24、(unsigned int n) unsigned int i,j; for(i=n;i>0;i-) for(j=110;j>0;j-); /開始聲音void SoundStart(void) beep=1; Delay_ms(200); beep=0; /報(bào)警聲音void SoundWarning(void) unsigned char i; for(i=0;i<20;i+) /報(bào)警聲音 beep=1; Delay_ms(i); beep=0; Delay_ms(20-i); /結(jié)束聲音void SoundOver(void) unsigned char i; for(i=
25、0;i<80;i+) beep=1; Delay(100); beep=0; Delay(100); /按鍵掃描,掃描K1-K8unsigned char KeyScan_8(void) unsigned char num=0;if(key1=0) Delay_ms(10);if(key1=0) num=1;Delay_ms(10); while(!key1);return num;if(key2=0) Delay_ms(10);if(key2=0) num=2;Delay_ms(10);while(!key2);return num;if(key3=0) Delay_ms(10);if
26、(key3=0) num=3;Delay_ms(10);while(!key3);return num;if(key4=0) Delay_ms(10);if(key4=0) num=4;Delay_ms(10);while(!key4);return num;if(key5=0) Delay_ms(10);if(key5=0) num=5;Delay_ms(10);while(!key5);return num;if(key6=0) Delay_ms(10);if(key6=0) num=6;Delay_ms(10);while(!key6);return num;if(key7=0) Del
27、ay_ms(10);if(key7=0) num=7;Delay_ms(10);while(!key7);return num;if(key8=0) Delay_ms(10);if(key8=0) num=8;Delay_ms(10);while(!key8);return num;return num; /按鍵掃描函數(shù)為控制開關(guān)unsigned char KeyScan_3(void) unsigned char num=0; if(key9=0) Delay_ms(10);if(key9=0) num=9;while(!key9);return num; if(key10=0) Delay
28、_ms(10);if(key10=0) num=10;while(!key10);return num; if(key11=0) Delay_ms(10);if(key11=0) num=11;while(!key11);return num; return num; /按鍵掃描,只掃描控制端清零端unsigned char KeyScan_1(void) unsigned char num=0;if(key11=0) Delay_ms(10); if(key11=0) num=11; while(!key11); return num; return num; /定時(shí)器初始化void Ini
29、tInter(void) TMOD=0X11; TH0=(65535-45872)/256; TL0=(65535-45872)%256; EA=1; ET0=1; TR0=1;/關(guān)閉中斷void CloseInter(void) TR0=0;ET0=0;EA=0;/重新打開中斷void OpenInter(void) num1=0; TH0=(65535-45872)/256; TL0=(65535-45872)%256; EA=1; ET0=1; TR0=1;/關(guān)閉數(shù)碼管顯示void DisplayClose(void)com3=0;com4=0;LED_DATA_PORT=0XC0;/倒
30、計(jì)時(shí)顯示,調(diào)用該函數(shù)之前要先關(guān)閉顯示/因?yàn)槭莿?dòng)態(tài)掃描,所以要循環(huán)里邊一直重復(fù)執(zhí)行void DisplayTime(void) /DisplayClose();LED_DATA_PORT=ledNumshi;com4=1;Delay(200);com4=0;LED_DATA_PORT=ledNumge;com3=1;Delay(200); com3=0;/顯示結(jié)果,序號(hào)void DisplayResult(void) DisplayClose();LED_DATA_PORT=ledNumresult; com3=0;com4=1;Delay(200);com3=com4=0;/按鍵釋放void
31、KeyFree(void) if(KeyScan_8() Delay_ms(10); if(KeyScan_8() state=ADJUST; SoundWarning(); LED_DATA_PORT=0X00; com4=1; while(KeyScan_8(); com4=0; /定時(shí)器調(diào)整進(jìn)程 void ProcessAdjust(void) time=15;shi=time/10; ge=time%10;while(!state) switch(KeyScan_3() case 9: /倒計(jì)時(shí)減 time-; if(time<=0) time=30; shi=time/10; ge=time%10; break; case 10:/倒計(jì)時(shí)加 time+; if(time>30) time=1; shi=time/10; ge=time%10; break; case 11: state=ANSWER; break; default:; DisplayTime(); KeyFree(); /定時(shí)器搶答過程 void ProcessAnswer(void) KeyFree(); flag=0; OpenInter(); Soun
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全隱患排查指南
- 內(nèi)河游艇培訓(xùn)管理辦法
- 江蘇灘涂用地管理辦法
- PLC控制系統(tǒng)的換熱站系統(tǒng)研究
- 液壓傳動(dòng)控制系統(tǒng)在機(jī)械設(shè)計(jì)制造領(lǐng)域的應(yīng)用現(xiàn)狀及趨勢(shì)分析
- 智慧課堂效果評(píng)價(jià)與路徑優(yōu)化研究
- 外出打車報(bào)銷管理辦法
- 普查經(jīng)費(fèi)管理辦法信息
- S企業(yè)價(jià)值鏈成本控制優(yōu)化策略及實(shí)施研究
- 經(jīng)濟(jì)文化:貨幣社會(huì)角色及影響
- 檢驗(yàn)科管理手冊(cè)
- 行車安全風(fēng)險(xiǎn)點(diǎn)告知牌
- 2019-2020鞍山八年第二學(xué)期語(yǔ)文期末考試帶答案
- 心臟粘液瘤超聲診斷
- 國(guó)家開放大學(xué)電大2022年春季期末考試《商務(wù)英語(yǔ)閱讀》試題試卷代號(hào)4050
- 2023年音樂考試真題
- NB/T 10751-2021礦用往復(fù)式氣動(dòng)注漿泵
- 裝卸搬運(yùn)課件
- GB/T 18391.2-2009信息技術(shù)元數(shù)據(jù)注冊(cè)系統(tǒng)(MDR)第2部分:分類
- GB/T 16924-2008鋼件的淬火與回火
- 基礎(chǔ)護(hù)理學(xué):肌內(nèi)注射
評(píng)論
0/150
提交評(píng)論