




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、模擬路燈控制系統(tǒng)(I題)摘 要本路燈系統(tǒng)主要設(shè)計(jì)共分三大類(lèi):信號(hào)采集部分、信號(hào)處理及顯示、控制執(zhí)行機(jī)構(gòu)。信號(hào)采集部分包括光敏傳感,紅外傳感,鍵盤(pán)輸入。以單片機(jī)STC89C52為核心,在單片機(jī)中進(jìn)行信號(hào)的處理及控制,用液晶顯示來(lái)顯示所需的要求,通過(guò)鍵盤(pán)的介入,可以改變開(kāi)燈與關(guān)燈的時(shí)間。同時(shí)增加采用語(yǔ)音播報(bào)來(lái)提高人機(jī)交互,使得系統(tǒng)更加完善。整個(gè)系統(tǒng)結(jié)構(gòu)緊湊,電路簡(jiǎn)單,功能強(qiáng)大,可擴(kuò)展性強(qiáng)。關(guān)鍵詞:?jiǎn)纹瑱C(jī)STC89C52,信號(hào)采集,液晶顯示Abstract The street system is mainly designed to be divided into three categories
2、: signal acquisition section, signal processing and display to control the executive body. Signal acquisition part consists of light-sensitive sensor, infrared sensor, keyboard input. STC89C52 single-chip microcomputer as the core, carried out in single-chip signal processing and control, with the l
3、iquid crystal display to show the necessary requirements, through the intervention of the keyboard, you can change the lights and the lights of time. At the same time increased use of voice broadcast to improve human-computer interaction, making the system more perfect. The whole system compact, the
4、 circuit simple, powerful, scalable and strong.Key words: SCM STC89C52, signal acquisition, liquid crystal display目錄1 系統(tǒng)設(shè)計(jì)11.1設(shè)計(jì)要求11.1.1 基本要求11.1.2 擴(kuò)展部分11.2總體設(shè)計(jì)方案1系統(tǒng)總體設(shè)計(jì)方案12 單元硬件電路設(shè)計(jì)22.1穩(wěn)壓電源模塊22.2顯示模塊22.3光敏傳感模塊22.4紅外傳感模塊32.5鍵盤(pán)輸入模塊32.6語(yǔ)音播放模塊32.7恒流源控制模塊42.8核心控制模塊43 外圍電路設(shè)計(jì)43.1電源電路43.2 光敏控制電路43.3語(yǔ)音播放模塊電
5、路53.4恒流源控制模塊電路53.5單片機(jī)STC89C52核心控制模塊電路54 系統(tǒng)操作說(shuō)明和軟件設(shè)計(jì)64.1系統(tǒng)操作說(shuō)明64.2系統(tǒng)軟件流程圖65 系統(tǒng)測(cè)試86 心得體會(huì)87 參考文獻(xiàn)9附錄: 系統(tǒng)程序設(shè)計(jì)91 系統(tǒng)設(shè)計(jì)1.1設(shè)計(jì)要求1.1.1基本要求(1)用鍵盤(pán)設(shè)定、在液晶上顯示開(kāi)關(guān)燈時(shí)間,并按時(shí)開(kāi)燈和關(guān)燈;鍵盤(pán)能獨(dú)立控制每只路燈的開(kāi)燈和關(guān)燈時(shí)間。(2)根據(jù)環(huán)境明暗變化,自動(dòng)開(kāi)燈和關(guān)燈。(3)當(dāng)可移動(dòng)物體M(在物體前端標(biāo)出定位點(diǎn),由定位點(diǎn)確定物體位置)由左至右到達(dá)S點(diǎn)時(shí),燈1亮;當(dāng)物體M到達(dá)B點(diǎn)時(shí),燈1滅,燈2亮;若物體M由右至左移動(dòng)時(shí),則亮燈次序與上相反。(4)當(dāng)路燈出現(xiàn)故障時(shí)(燈不亮)
6、,支路控制器應(yīng)發(fā)出聲光報(bào)警信號(hào)112發(fā)揮部分自制單元控制器中的LED燈恒流驅(qū)動(dòng)電源。1.2系統(tǒng)總體設(shè)計(jì)方案根據(jù)設(shè)計(jì)任務(wù)要求,并且根據(jù)我們自己的需要而附加的功能,該電路的總體框圖可分為幾個(gè)基本的模塊,框圖如下圖所示:穩(wěn)壓電源光敏傳感PASTC89C52LCD1602 液晶顯示APR9600語(yǔ)音播放恒流源信號(hào)采集紅外傳感器(定位)鍵盤(pán)輸入鍵盤(pán)2單元硬件電路設(shè)計(jì)2.1穩(wěn)壓電源模塊方案一:用開(kāi)關(guān)穩(wěn)壓電源給整機(jī)供電,此方案能夠完成本作品電流源的供電,但開(kāi)關(guān)電源比較復(fù)雜,而且體積也比較大,制作不便,因而此方案難以實(shí)現(xiàn)。輸出紋波比線性電源差很多,精度也遠(yuǎn)遠(yuǎn)達(dá)不到線性電源的精度。方案二:?jiǎn)纹瑱C(jī)控制系統(tǒng)以及外圍
7、芯片供電采用78系列三端穩(wěn)壓器件,通過(guò)全波整流,然后進(jìn)行濾波穩(wěn)壓。能構(gòu)成精度較高的穩(wěn)壓電源,可以更好的輸出穩(wěn)定電壓。此方案輸出電流精度高,能滿足題目要求,三端穩(wěn)壓器是一種標(biāo)準(zhǔn)化、系列 化的通用線性穩(wěn)壓電源集成電路,以其體積小、成本低、性能好、工作可靠性高、使用簡(jiǎn)捷方便等特點(diǎn),成為目前穩(wěn)壓電源中應(yīng)用最為廣泛的一種單片式集成穩(wěn)壓器 件。而且簡(jiǎn)單實(shí)用,易于自制。經(jīng)對(duì)比,故選用方案二。22顯示模塊方案一:用LED數(shù)碼顯示,控制起來(lái)比較簡(jiǎn)單,編程也不是很難,可以明了的顯示數(shù)字,但在實(shí)際電路當(dāng)中,焊接比較煩瑣,占用空間大,性價(jià)比不高,對(duì)人眼有一定的損害,還要有相應(yīng)的蕊片(如74HC573N蕊片等)組合,占
8、用資源。若要同時(shí)顯示多個(gè)字符,所用的LED數(shù)量大,占用面廣,卻接口也多。方案二:采用LCD-1602液晶顯示,其顯示是采用背光照亮,對(duì)人眼損害很弱,再次LCD又是一種節(jié)能燈,功耗小,使用壽命長(zhǎng)等優(yōu)點(diǎn),不需要外加蕊片組合,可以直接與單片機(jī)連接。單片機(jī)可以通過(guò)軟件編程,來(lái)實(shí)現(xiàn)對(duì)液晶的顯示的控制與設(shè)定。使用起來(lái)十分方便,有長(zhǎng)遠(yuǎn)的價(jià)值。所以我們采用此方案 。2.3光敏傳感模塊方案一:簡(jiǎn)單的用一個(gè)電阻加一個(gè)光敏電阻,串聯(lián)起來(lái),通過(guò)遮光和不遮光來(lái)采集中間電壓的變化,然后傳給單片機(jī),由單片機(jī)來(lái)進(jìn)行信號(hào)外理,完成信號(hào)傳遞。從理論上來(lái)說(shuō),這種方法是不錯(cuò)的,簡(jiǎn)單易得,但在實(shí)際操作當(dāng)中,往往有所不如意,主要是傳出來(lái)
9、的信號(hào)電平,不是突變的,也就是說(shuō)光線照在光敏電阻強(qiáng)度不是跳變的,造成信號(hào)的不穩(wěn)定,所以此種方案不適用。方案二:用一個(gè)電阻與光敏電阻串聯(lián),先把信號(hào)傳給比較器,再送入單片機(jī)內(nèi),完成信號(hào)傳輸。這里把光敏產(chǎn)生的信號(hào)送給比較器,主要是用它來(lái)整形,在比較器的反向輸入端,用電阻分壓,作為基準(zhǔn)電壓,使得經(jīng)過(guò)比較器后的電壓,只有兩種狀態(tài),即高電平和低電平。如此一來(lái),單片機(jī)便可以有效的識(shí)別信號(hào)了,提高了準(zhǔn)確性。綜上所述,所以我們采用方案二。2.4紅外發(fā)射模塊方案:可見(jiàn)光發(fā)光二極管與光敏三極管組成的發(fā)射接收電路。這種方案的缺點(diǎn)在于其他環(huán)境光源會(huì)對(duì)光敏三極管的工作產(chǎn)生很大干擾,一旦外界光亮條件改變,很可能造成誤判和漏
10、判;雖然采取超高亮發(fā)光管可以降低一定的干擾,但這又將增加額外的功率損耗。方案二:使用紅外發(fā)光二極管和接收管組合。由于紅外光波長(zhǎng)比可見(jiàn)光長(zhǎng),因此受可見(jiàn)光的影響較小。同時(shí)紅外系統(tǒng)還具以下優(yōu)點(diǎn):尺寸小,質(zhì)量輕,能有效的抗可見(jiàn)光波段的偽裝,對(duì)輔助裝置要求最少,對(duì)人眼無(wú)傷害。該傳感器不但價(jià)格便宜,容易購(gòu)買(mǎi),而且處理電路簡(jiǎn)單易行,實(shí)際使用效果很好,能很順利地感應(yīng)到物體。通過(guò)對(duì)比,在這次設(shè)計(jì)中由于是近距離探測(cè),采用方案二2.5鍵盤(pán)模塊:方案一:采用4X4的距陣鍵盤(pán),可以輸入的值比較多,可設(shè)定的功能也相當(dāng)多,但在本系統(tǒng)中會(huì)顯得有些多出鍵來(lái),造成資源的浪費(fèi),也帶來(lái)焊接的困難。方案二:若采用X4獨(dú)立鍵盤(pán),在需要按
11、鍵少的情況下,比較適用,而且簡(jiǎn)單。在電路應(yīng)用中,我們所需的鍵盤(pán)很少,所以采用方案二。2.6語(yǔ)音播放模塊方案一:采用ZY1420A語(yǔ)音模塊。ZY1420A內(nèi)部使用ISD1420作為主控芯片,雖然它實(shí)現(xiàn)的聲音較好,但外圍電路復(fù)雜,實(shí)現(xiàn)的要求高,價(jià)格昂貴,性價(jià)比不高,對(duì)工業(yè)來(lái)說(shuō),不利于產(chǎn)品的大規(guī)模生產(chǎn)。方案二:采用APR9600語(yǔ)音錄放集成電路。這是一種永久記憶型語(yǔ)音錄放電路,可重復(fù)錄放10萬(wàn)次。該芯片采用多電平直接模擬量存儲(chǔ)專(zhuān)利技術(shù),單片電路可錄放3260秒,串行控制時(shí)可分256段以上,并行控制時(shí)最大可分8段。具有價(jià)格便宜、多種手動(dòng)控制方式、分段管理方便、多段控制時(shí)電路簡(jiǎn)單、采樣速度及錄放音時(shí)間可
12、調(diào)、每個(gè)單鍵均有開(kāi)始停止循環(huán)多種功能等特點(diǎn)。完全可以滿足題目要求。所以我們選擇方案二。2.7恒流源控制模塊: 方案一:采用四端可調(diào)恒流源,這種器件靠改變外圍電阻元件參數(shù),從而使電流達(dá)到可調(diào)的目的,這種器件能夠達(dá)到12000毫安的輸出電流。改變輸出電流,通常有兩種方法:一是通過(guò)手動(dòng)調(diào)節(jié)來(lái)改變輸出電流,這種方法不能滿足題目的調(diào)節(jié)要求;二是通過(guò)數(shù)字電位器來(lái)改變需要的電阻參數(shù),雖然可以達(dá)到目的,但數(shù)字電位器的每一級(jí)步進(jìn)電阻比較大,所以很難調(diào)節(jié)輸出電流。 方案二:壓控恒流源,通過(guò)改變恒流源的外圍電壓,利用電壓的大小來(lái)控制輸出電流的大小。電壓控制電路采用數(shù)控的方式,利用單片機(jī)送出數(shù)字量,經(jīng)過(guò)D/A轉(zhuǎn)換轉(zhuǎn)變
13、成模擬信號(hào),再送到大功率三極管進(jìn)行放大。單片機(jī)系統(tǒng)實(shí)時(shí)對(duì)輸出電流進(jìn)行監(jiān)控,采用數(shù)字方式作為反饋調(diào)整環(huán)節(jié),由程序控制調(diào)節(jié)功率管的輸出電流恒定。當(dāng)改變負(fù)載大小時(shí),基本上不影響電流的輸出,采用這樣一個(gè)閉路環(huán)節(jié)使得系統(tǒng)一直在設(shè)定值維持電流恒定。該方案通過(guò)軟件方法實(shí)現(xiàn)輸出電流穩(wěn)定,易于功能的實(shí)現(xiàn),便于操作。方案三:采用芯片CL6808,CL6808是一款高側(cè)電流感應(yīng)的高亮度LED驅(qū)動(dòng)控制器,設(shè)計(jì)運(yùn)用于高效驅(qū)動(dòng)由高于LED正向?qū)妷旱碾娫垂╇姷膯蝹€(gè)或多個(gè)串聯(lián)LED。該裝置的運(yùn)作是在8V到40V之間,提供了一個(gè)外部可調(diào)的高達(dá)1.5A的輸出電流。根據(jù)電力供應(yīng)的電壓和外部元件,可以提供高達(dá)32瓦的輸出功率。極
14、少的外圍器件數(shù),寬輸入電壓范圍,極高的輸出電流。輸出電流準(zhǔn)確性可達(dá)5,內(nèi)建的LED開(kāi)路保護(hù),高達(dá)95的效率,高側(cè)電流感應(yīng), 遲滯控制;無(wú)需補(bǔ)償。2.8核心控制模塊:方案1:采用可編程邏輯器件FPGA作為控制器。FPGA可以實(shí)現(xiàn)各種復(fù)雜的邏輯功能、規(guī)模大、密度高、體積小、穩(wěn)定性高、IO資源豐富、易于進(jìn)行功能擴(kuò)展。采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度,適合作為大規(guī)??刂葡到y(tǒng)的控制核心。但本系統(tǒng)不需要復(fù)雜的邏輯功能,對(duì)數(shù)據(jù)的處理速度的要求也不是非常高。且從使用、功耗及經(jīng)濟(jì)的角度考慮我們放棄了此方案。方案2:STC89C52單片機(jī)采用STC89C52單片機(jī)作為主控器,其算術(shù)功能強(qiáng),軟件編程簡(jiǎn)潔
15、靈活、自由度大 ,可用軟件編程實(shí)現(xiàn)各種邏輯控制功能,且其功耗低、技術(shù)成熟,成本低廉。本系統(tǒng)主要是進(jìn)行信號(hào)的處理以及液晶的控制。因此我們選擇STC89C52單片機(jī)。3 外圍電路設(shè)計(jì)3.1電源電路本電路中,我們用穩(wěn)壓管7805及其外圍部件組成電路的供電電源,輸出穩(wěn)定電壓。其電路如下:3.2 光敏控制電路用一個(gè)精密可調(diào)電阻和一個(gè)光敏電阻串聯(lián),光敏電阻通過(guò)向光、遮光的電壓與1/2Vcc經(jīng)過(guò)比較器比較,再加個(gè)電壓跟隨器輸出穩(wěn)定電壓。向光輸出低電平,遮光輸出高電平,使其輸出信號(hào)輸入單片機(jī)。電路圖如下: 3.3語(yǔ)音播放模塊電路 此模塊用APR9600語(yǔ)音芯片,利用并行控制,通過(guò)撥動(dòng)撥碼開(kāi)關(guān)來(lái)控制錄放。通過(guò)1
16、4腳(SP+)輸出,加個(gè)放大器來(lái)放大聲音。如下圖: 3.4恒流源控制模塊電路3.5單片機(jī)STC89C52核心模塊電路 單片機(jī)STC89C52組成一個(gè)最小系統(tǒng),外加兩個(gè)繼電器控制路燈的亮滅,單片機(jī)P3.7口、P3.6口接CD4069非門(mén)來(lái)穩(wěn)定電壓,輸出端連繼電器的輸入端,當(dāng)繼電器來(lái)了個(gè)高電平時(shí),讓繼電器吸和,控制燈的亮。電路如下: 4 系統(tǒng)操作說(shuō)明和軟件設(shè)計(jì)4.1系統(tǒng)操作說(shuō)明 系統(tǒng)使用了4個(gè)鍵盤(pán),控制液晶顯示菜單的時(shí)間模式,其為進(jìn)入界面、切換、數(shù)字的加和減四個(gè)。4.2系統(tǒng)軟件流程圖 通過(guò)對(duì)單片機(jī)的編程,利用它的中斷功能完成由外部電路采集的脈沖計(jì)數(shù),實(shí)現(xiàn)軟件對(duì)路燈的亮、滅和亮度的控制等,主要是突出
17、用編程軟件達(dá)到控制硬件的目的。中斷流程圖如下:開(kāi)中斷啟動(dòng)定時(shí)器T1菜單屏閃變量控制中斷結(jié)束開(kāi)外部中斷初始化初始化打開(kāi)外部中斷0故障檢測(cè)控制中斷結(jié)束主程序流程圖:開(kāi)始界面的初始化按鍵掃描按鍵的作用進(jìn)入系統(tǒng)界面的切換模式和時(shí)鐘數(shù)字的加一模式和時(shí)鐘數(shù)字的加一Y報(bào)警N按鍵處理5 系統(tǒng)測(cè)試5.1 硬件測(cè)試四個(gè)鍵盤(pán)的測(cè)試:鍵盤(pán)實(shí)現(xiàn)的功能測(cè)試結(jié)果定時(shí)時(shí)間的時(shí)、分、秒,工作的模式open的分、秒,close的分、秒鍵盤(pán)1按下鍵盤(pán)1,系統(tǒng)進(jìn)入界面按下,在液晶界面上有一位光標(biāo)在閃爍,說(shuō)明進(jìn)入了界面鍵盤(pán)2按下鍵盤(pán)2,切換作用按下,閃爍的光標(biāo)往右移一位。兩行顯示,在顯示一行的最后一位時(shí),再按下,光標(biāo)移到另一行的第一位
18、。鍵盤(pán)3數(shù)據(jù)的加1操作按下,數(shù)字加1鍵盤(pán)4數(shù)據(jù)的減1操作按下,數(shù)字減1模式的作用:模式1控制開(kāi)燈和關(guān)燈的時(shí)間,并且顯示開(kāi)燈和關(guān)燈的時(shí)間模式2根據(jù)外界環(huán)境的明亮程度,開(kāi)控制路燈的亮和滅模式3根據(jù)紅外傳感器來(lái)控制路燈的亮和滅模式4獨(dú)立控制路燈的亮和滅路燈的演示:根據(jù)四種模式來(lái)展示;模式1:經(jīng)過(guò)單片機(jī)程序的編程,對(duì)路燈的開(kāi)燈和關(guān)燈時(shí)間進(jìn)行設(shè)定,當(dāng)設(shè)定時(shí)間和當(dāng)前時(shí)間相等時(shí),兩盞路燈會(huì)在所設(shè)定的時(shí)間熄滅或者是點(diǎn)亮。模式2:外界環(huán)境不同,路燈的狀態(tài)也不一樣,當(dāng)光敏電阻被擋光時(shí),路燈會(huì)點(diǎn)亮,反則,光敏電阻會(huì)熄滅。模式3:當(dāng)可移動(dòng)物體M(在物體前端標(biāo)出定位點(diǎn),由定位點(diǎn)確定物體位置)由左至右到達(dá)S點(diǎn)時(shí),燈1亮;
19、當(dāng)物體M到達(dá)B點(diǎn)時(shí),燈1滅,燈2亮;若物體M由右至左移動(dòng)時(shí),則亮燈次序與上相反。模式4:經(jīng)過(guò)編程,對(duì)路燈的開(kāi)燈和關(guān)燈時(shí)間進(jìn)行設(shè)定,當(dāng)設(shè)定時(shí)間和當(dāng)前時(shí)間相等時(shí),其中一盞等會(huì)按照程序的編寫(xiě)自動(dòng)的熄滅或點(diǎn)亮。 6心得體會(huì)通過(guò)本次設(shè)計(jì),深深感到理論與實(shí)踐之間的差距。在學(xué)習(xí)單片課程時(shí),很多知識(shí)點(diǎn)在理論完全理解了,但到具體的電路設(shè)計(jì)與實(shí)現(xiàn)中,會(huì)出現(xiàn)很多一時(shí)無(wú)法理解的現(xiàn)象,要通過(guò)不斷的通過(guò)強(qiáng)化自身的實(shí)踐動(dòng)手能力的培養(yǎng),才能用理論來(lái)指導(dǎo)實(shí)踐,通過(guò)實(shí)踐來(lái)進(jìn)一步深入理解理論。7參考文獻(xiàn)1 藍(lán)和慧等.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽單片機(jī)應(yīng)用技能精解.北京:電子工業(yè)出版社,2009年4月第一版.2 王港元.電工電子實(shí)踐指導(dǎo).
20、南昌:江西科學(xué)技術(shù)出版社,2005.03第一版3 王靜霞.單片機(jī)應(yīng)用技術(shù)(C語(yǔ)音版).北京:電子工業(yè)出版社,2009.5第一版4 畢萬(wàn)新.單片機(jī)原理與接口技術(shù). 遼寧:大連理工大學(xué)出版社,2008.01第五版.附錄: 系統(tǒng)程序設(shè)計(jì)#include reg52.h#include LCD1602.h#define uchar unsigned charbit at=0;sbit system=P10; /模式sbit Up=P12; /時(shí)間加sbit Down=P13; /時(shí)間減 sbit qie=P11;/模式鍵sbit LSensor=P14; /左傳感sbit MSensor=P15; /
21、中傳感sbit RSensor=P16; /右傳感sbit Speaker=P21; /蜂鳴器sbit LLight=P27; /左燈sbit RLight=P26; /右燈sbit LightSensor=P23; /光敏uchar dispbuf8,h,m,s,counter;uchar num=1,hang,lie;char zkh=12,zkm=1,zgh=10,zgm=10;/char lkh=12,lkm=12,lgh=10,lgm=10,rkh=12,rkm=12,rgh=10,rgm=10;char model=1;unsigned char last=0;/400ms延時(shí)vo
22、id Delay400Ms(void) uchar TempCycA = 5; unsigned int TempCycB; while(TempCycA-) TempCycB=7269; while(TempCycB-); /5ms延時(shí)*/void Delay5Ms(void)/延時(shí) unsigned int TempCyc = 5552; while(TempCyc-); void KeySound() /按鍵音 Speaker=0; /開(kāi)蜂鳴聲 Delay5Ms(); Speaker=1; /關(guān)蜂鳴聲 /*更新緩沖區(qū)子程序*/void newbuf() dispbuf0=s%10; di
23、spbuf1=s/10; dispbuf3=m%10; dispbuf4=m/10; dispbuf6=h%10; dispbuf7=h/10; /*顯示子程序*/void disp() GotoXY(0,0);LCD_Write(LCD_DATA,dispbuf7+0x30); GotoXY(1,0);LCD_Write(LCD_DATA,dispbuf6+0x30); GotoXY(2,0);LCD_Write(LCD_DATA,dispbuf5); GotoXY(3,0);LCD_Write(LCD_DATA,dispbuf4+0x30); GotoXY(4,0);LCD_Write(L
24、CD_DATA,dispbuf3+0x30); GotoXY(5,0);LCD_Write(LCD_DATA,dispbuf2); GotoXY(6,0);LCD_Write(LCD_DATA,dispbuf1+0x30); GotoXY(7,0);LCD_Write(LCD_DATA,dispbuf0+0x30);/模式1void model1() GotoXY(14,0);LCD_Write(LCD_DATA,model+0x30); GotoXY(15,0);LCD_Write(LCD_DATA,0x20); GotoXY(0,1);LCD_Write(LCD_DATA,0x4f); G
25、otoXY(1,1);LCD_Write(LCD_DATA,0x20); GotoXY(2,1);LCD_Write(LCD_DATA,zkh/10+0x30); GotoXY(3,1);LCD_Write(LCD_DATA,zkh%10+0x30); GotoXY(4,1);LCD_Write(LCD_DATA,0x3a); GotoXY(5,1);LCD_Write(LCD_DATA,zkm/10+0x30); GotoXY(6,1);LCD_Write(LCD_DATA,zkm%10+0x30); GotoXY(7,1);LCD_Write(LCD_DATA,0x20); GotoXY(
26、8,1);LCD_Write(LCD_DATA,0x43); GotoXY(9,1);LCD_Write(LCD_DATA,0x20); GotoXY(10,1);LCD_Write(LCD_DATA,zgh/10+0x30); GotoXY(11,1);LCD_Write(LCD_DATA,zgh%10+0x30); GotoXY(12,1);LCD_Write(LCD_DATA,0x3a); GotoXY(13,1);LCD_Write(LCD_DATA,zgm/10+0x30); GotoXY(14,1);LCD_Write(LCD_DATA,zgm%10+0x30); GotoXY(l
27、ie,hang);/模式2void model2() GotoXY(14,0);LCD_Write(LCD_DATA,model+0x30); GotoXY(15,0);LCD_Write(LCD_DATA,0x20); LCD_Print(0,1,Light Control ); GotoXY(lie,hang);/模式3void model3() GotoXY(14,0);LCD_Write(LCD_DATA,model+0x30); GotoXY(15,0);LCD_Write(LCD_DATA,0x20); LCD_Print(0,1,Car Control ); GotoXY(lie
28、,hang); /模式4void model4a() GotoXY(14,0);LCD_Write(LCD_DATA,0x34); GotoXY(15,0);LCD_Write(LCD_DATA,0x61); GotoXY(0,1);LCD_Write(LCD_DATA,0x4f); GotoXY(1,1);LCD_Write(LCD_DATA,0x20); GotoXY(2,1);LCD_Write(LCD_DATA,lkh/10+0x30); GotoXY(3,1);LCD_Write(LCD_DATA,lkh%10+0x30); GotoXY(4,1);LCD_Write(LCD_DAT
29、A,0x3a); GotoXY(5,1);LCD_Write(LCD_DATA,lkm/10+0x30); GotoXY(6,1);LCD_Write(LCD_DATA,lkm%10+0x30); GotoXY(7,1);LCD_Write(LCD_DATA,0x20); GotoXY(8,1);LCD_Write(LCD_DATA,0x43); GotoXY(9,1);LCD_Write(LCD_DATA,0x20); GotoXY(10,1);LCD_Write(LCD_DATA,lgh/10+0x30); GotoXY(11,1);LCD_Write(LCD_DATA,lgh%10+0x
30、30); GotoXY(12,1);LCD_Write(LCD_DATA,0x3a); GotoXY(13,1);LCD_Write(LCD_DATA,lgm/10+0x30); GotoXY(14,1);LCD_Write(LCD_DATA,lgm%10+0x30); GotoXY(lie,hang);void model4b() GotoXY(14,0);LCD_Write(LCD_DATA,0x34); GotoXY(15,0);LCD_Write(LCD_DATA,0x62); GotoXY(0,1);LCD_Write(LCD_DATA,0x4f); GotoXY(1,1);LCD_
31、Write(LCD_DATA,0x20); GotoXY(2,1);LCD_Write(LCD_DATA,rkh/10+0x30); GotoXY(3,1);LCD_Write(LCD_DATA,rkh%10+0x30); GotoXY(4,1);LCD_Write(LCD_DATA,0x3a); GotoXY(5,1);LCD_Write(LCD_DATA,rkm/10+0x30); GotoXY(6,1);LCD_Write(LCD_DATA,rkm%10+0x30); GotoXY(7,1);LCD_Write(LCD_DATA,0x20); GotoXY(8,1);LCD_Write(
32、LCD_DATA,0x43); GotoXY(9,1);LCD_Write(LCD_DATA,0x20); GotoXY(10,1);LCD_Write(LCD_DATA,rgh/10+0x30); GotoXY(11,1);LCD_Write(LCD_DATA,rgh%10+0x30); GotoXY(12,1);LCD_Write(LCD_DATA,0x3a); GotoXY(13,1);LCD_Write(LCD_DATA,rgm/10+0x30); GotoXY(14,1);LCD_Write(LCD_DATA,rgm%10+0x30); GotoXY(lie,hang);void t
33、emp() switch(num) case 1: h+;if(h=24) h=0;break;case 2: m+;if(m=60) m=0;break;case 3: s+;if(s=60) s=0; break;case 4: +model;LLight=0;RLight=1;if(model=6)model=1;break;case 5:zkh+;if(zkh=24)zkh=0;break;case 6: zkm+;if(zkm=60)zkm=0;break;case 7:zgh+;if(zgh=24)zgh=0;break;case 8: zgm+;if(zgm=60)zgm=0;b
34、reak;void temp2() switch(num) case 1: h+;if(h=24) h=0;break;case 2: m+;if(m=60) m=0;break;case 3: s+;if(s=60) s=0; break;case 4: +model;LLight=0;RLight=1;if(model=6)model=1;break;/*時(shí)間調(diào)整子程序*/void adjustime() /- if(system=0) /按鍵 Speaker=0; Delay5Ms(); Speaker=1; if(system=0) if(!at)lie=1;hang=0;num=1;
35、EA=0;GotoXY(1,0);LCD_Write(LCD_COMMAND,0x0f);at=1;/ else GotoXY(1,0);LCD_Write(LCD_COMMAND,0x0c);at=0;EA=1; while(system=0); /- if(qie=0) /切 Speaker=0; Delay5Ms(); Speaker=1; if(qie=0) if(at)/切換 if(model=1) +num;if(num=9) num=1; switch(num) case 1: lie=1;hang=0;GotoXY(1,0);break; case 2: lie=4;hang=
36、0;GotoXY(4,0);break; case 3: lie=7;hang=0;GotoXY(7,0);break; case 4: lie=14;hang=0;GotoXY(14,0);break; case 5: lie=3;hang=1;GotoXY(3,1);break; case 6: lie=6;hang=1;GotoXY(6,1);break; case 7: lie=11;hang=1;GotoXY(11,1);break; case 8: lie=14;hang=1;GotoXY(14,1);break; if(model=2) +num;if(num=5) num=1;
37、 switch(num) case 1: lie=1;hang=0;GotoXY(1,0);break; case 2: lie=4;hang=0;GotoXY(4,0);break; case 3: lie=7;hang=0;GotoXY(7,0);break; case 4: lie=14;hang=0;GotoXY(14,0);break; if(model=3) +num;if(num=5) num=1; switch(num) case 1: lie=1;hang=0;GotoXY(1,0);break; case 2: lie=4;hang=0;GotoXY(4,0);break;
38、 case 3: lie=7;hang=0;GotoXY(7,0);break; case 4: lie=14;hang=0;GotoXY(14,0);break; if(model=4) +num;if(num=9) num=1; switch(num) case 1: lie=1;hang=0;GotoXY(1,0);break; case 2: lie=4;hang=0;GotoXY(4,0);break; case 3: lie=7;hang=0;GotoXY(7,0);break; case 4: lie=14;hang=0;GotoXY(14,0);break; case 5: l
39、ie=3;hang=1;GotoXY(3,1);break; case 6: lie=6;hang=1;GotoXY(6,1);break; case 7: lie=11;hang=1;GotoXY(11,1);break; case 8: lie=14;hang=1;GotoXY(14,1);break; if(model=5) +num;if(num=9) num=1; switch(num) case 1: lie=1;hang=0;GotoXY(1,0);break; case 2: lie=4;hang=0;GotoXY(4,0);break; case 3: lie=7;hang=
40、0;GotoXY(7,0);break; case 4: lie=14;hang=0;GotoXY(14,0);break; case 5: lie=3;hang=1;GotoXY(3,1);break; case 6: lie=6;hang=1;GotoXY(6,1);break; case 7: lie=11;hang=1;GotoXY(11,1);break; case 8: lie=14;hang=1;GotoXY(14,1);break; while(qie=0); /鍵盤(pán)消抖 /- if(Down=0) /減小 Speaker=0; Delay5Ms(); Speaker=1; i
41、f(Down=0) if(at) /右切換 unsigned i=model; if(i=1) switch(num) case 1: h-;if(h=-1) h=23;break;case 2: m-;if(m=-1) m=59;break;case 3: s-;if(s=-1) s=0; break;case 4: model-;LLight=0;RLight=0;if(model=0)model=5;break;case 5:zkh-;if(zkh=-1)zkh=23;break;case 6: zkm-;if(zkm=-1)zkm=59;break;case 7:zgh-;if(zgh
42、=-1)zgh=23;break;case 8: zgm-;if(zgm=-1)zgm=59;break; if(i=2) switch(num) case 1: h-;if(h=-1) h=23;break;case 2: m-;if(m=-1) m=59;break;case 3: s-;if(s=-1) s=0; break;case 4: model-;LLight=0;RLight= 0;if(model=0)model=5;break; if(i=3) switch(num) case 1: h-;if(h=-1) h=23;break;case 2: m-;if(m=-1) m=
43、59;break;case 3: s-;if(s=-1) s=0; break;case 4: model-;LLight=0;RLight=0;if(model=0)model=5;break; if(i=4) switch(num) case 1: h-;if(h=-1) h=23;break;case 2: m-;if(m=-1) m=59;break;case 3: s-;if(s=-1) s=0; break;case 4: model-;LLight=0;RLight=0;if(model=0)model=5;break;case 5:lkh-;if(lkh=-1)lkh=23;b
44、reak;case 6: lkm-;if(lkm=-1)lkm=59;break;case 7:lgh-;if(lgh=-1)lgh=23;break;case 8: lgm-;if(lgm=-1)lgm=59;break; if(i=5) switch(num) case 1: h-;if(h=-1) h=23;break;case 2: m-;if(m=-1) m=59;break;case 3: s-;if(s=-1) s=0; break;case 4: model-;LLight=0;RLight=0;if(model=0)model=5;break;case 5:rkh-;if(r
45、kh=-1)rkh=23;break;case 6: rkm-;if(rkm=-1)rkm=59;break;case 7:rgh-;if(rgh=-1)rgh=23;break;case 8: rgm-;if(rgm=-1)rgm=59;break; newbuf(); disp(); switch(model)/根據(jù)模式顯示 case 1: model1();break; case 2: model2();break; case 3: model3();break; case 4: model4a();break;case 5: model4b();break; while(Down=0)
46、; /- if(Up=0) /增加 Speaker=0; Delay5Ms(); Speaker=1; if(Up=0) if(at) unsigned i=model; if(i=1) temp(); if(i=2)temp2(); if(i=3)temp2(); if(i=4) switch(num) case 1: h+;if(h=24) h=0;break; case 2: m+;if(m=60) m=0;break; case 3: s+;if(s=60) s=0; break; case 4: +model;LLight=0;RLight=1;if(model=6)model=1;break; case 5:lkh+;if(lkh=24)lkh=0;break; case 6: lkm+;if(lkm=60)lkm=0;break; case 7:lgh+;if(lgh=24)lgh=0;break; case 8: lgm+;if(lgm=60)lgm=0;break; if(i=5) switch(num) case 1: h+;if(h=24) h=0;break; cas
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年洛陽(yáng)市洛寧縣招聘政府專(zhuān)職消防員考試真題
- 倉(cāng)庫(kù)保潔服務(wù)合同范本
- 出售車(chē)位合同范本
- 企業(yè)經(jīng)銷(xiāo)合同范本
- 2024年德陽(yáng)市就業(yè)創(chuàng)業(yè)促進(jìn)中心市本級(jí)公益性崗位招聘考試真題
- 個(gè)人房屋裝飾合同范本
- 買(mǎi)斷合同屬于合同范本
- 低價(jià)購(gòu)買(mǎi)租賃合同范本
- 全案整裝合同范本
- 勞務(wù)聘用合同范本6
- 2024年沈陽(yáng)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 《榜樣9》觀后感心得體會(huì)一
- 2024年上海普陀區(qū)司法局招聘人民調(diào)解員考試真題
- 駕照考試題庫(kù)及答案(完整版)
- 2024年3、6、9月青少年軟件編程Python等級(jí)考試一級(jí)真題(全3套 含答案)
- 大族激光打標(biāo)機(jī)培訓(xùn)
- 2025中國(guó)鐵塔公司社會(huì)招聘85人高頻重點(diǎn)提升(共500題)附帶答案詳解
- T-IMAS 087-2024 托克托縣辣椒地方品種提純復(fù)壯技術(shù)規(guī)程
- 專(zhuān)題06 現(xiàn)代文閱讀(解析版)2015-2024單招考試語(yǔ)文(四川真題)
- 創(chuàng)傷中心臨床路徑管理制度
- 《教育研究方法》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論