2009電子設計 模擬路燈控制系統(tǒng)_第1頁
2009電子設計 模擬路燈控制系統(tǒng)_第2頁
2009電子設計 模擬路燈控制系統(tǒng)_第3頁
2009電子設計 模擬路燈控制系統(tǒng)_第4頁
2009電子設計 模擬路燈控制系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、模擬路燈控制系統(tǒng)(I題)摘 要本路燈系統(tǒng)主要設計共分三大類:信號采集部分、信號處理及顯示、控制執(zhí)行機構。信號采集部分包括光敏傳感,紅外傳感,鍵盤輸入。以單片機STC89C52為核心,在單片機中進行信號的處理及控制,用液晶顯示來顯示所需的要求,通過鍵盤的介入,可以改變開燈與關燈的時間。同時增加采用語音播報來提高人機交互,使得系統(tǒng)更加完善。整個系統(tǒng)結構緊湊,電路簡單,功能強大,可擴展性強。關鍵詞:單片機STC89C52,信號采集,液晶顯示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)設計11.1設計要求11.1.1 基本要求11.1.2 擴展部分11.2總體設計方案1系統(tǒng)總體設計方案12 單元硬件電路設計22.1穩(wěn)壓電源模塊22.2顯示模塊22.3光敏傳感模塊22.4紅外傳感模塊32.5鍵盤輸入模塊32.6語音播放模塊32.7恒流源控制模塊42.8核心控制模塊43 外圍電路設計43.1電源電路43.2 光敏控制電路43.3語音播放模塊電

5、路53.4恒流源控制模塊電路53.5單片機STC89C52核心控制模塊電路54 系統(tǒng)操作說明和軟件設計64.1系統(tǒng)操作說明64.2系統(tǒng)軟件流程圖65 系統(tǒng)測試86 心得體會87 參考文獻9附錄: 系統(tǒng)程序設計91 系統(tǒng)設計1.1設計要求1.1.1基本要求(1)用鍵盤設定、在液晶上顯示開關燈時間,并按時開燈和關燈;鍵盤能獨立控制每只路燈的開燈和關燈時間。(2)根據(jù)環(huán)境明暗變化,自動開燈和關燈。(3)當可移動物體M(在物體前端標出定位點,由定位點確定物體位置)由左至右到達S點時,燈1亮;當物體M到達B點時,燈1滅,燈2亮;若物體M由右至左移動時,則亮燈次序與上相反。(4)當路燈出現(xiàn)故障時(燈不亮)

6、,支路控制器應發(fā)出聲光報警信號112發(fā)揮部分自制單元控制器中的LED燈恒流驅動電源。1.2系統(tǒng)總體設計方案根據(jù)設計任務要求,并且根據(jù)我們自己的需要而附加的功能,該電路的總體框圖可分為幾個基本的模塊,框圖如下圖所示:穩(wěn)壓電源光敏傳感PASTC89C52LCD1602 液晶顯示APR9600語音播放恒流源信號采集紅外傳感器(定位)鍵盤輸入鍵盤2單元硬件電路設計2.1穩(wěn)壓電源模塊方案一:用開關穩(wěn)壓電源給整機供電,此方案能夠完成本作品電流源的供電,但開關電源比較復雜,而且體積也比較大,制作不便,因而此方案難以實現(xiàn)。輸出紋波比線性電源差很多,精度也遠遠達不到線性電源的精度。方案二:單片機控制系統(tǒng)以及外圍

7、芯片供電采用78系列三端穩(wěn)壓器件,通過全波整流,然后進行濾波穩(wěn)壓。能構成精度較高的穩(wěn)壓電源,可以更好的輸出穩(wěn)定電壓。此方案輸出電流精度高,能滿足題目要求,三端穩(wěn)壓器是一種標準化、系列 化的通用線性穩(wěn)壓電源集成電路,以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應用最為廣泛的一種單片式集成穩(wěn)壓器 件。而且簡單實用,易于自制。經(jīng)對比,故選用方案二。22顯示模塊方案一:用LED數(shù)碼顯示,控制起來比較簡單,編程也不是很難,可以明了的顯示數(shù)字,但在實際電路當中,焊接比較煩瑣,占用空間大,性價比不高,對人眼有一定的損害,還要有相應的蕊片(如74HC573N蕊片等)組合,占

8、用資源。若要同時顯示多個字符,所用的LED數(shù)量大,占用面廣,卻接口也多。方案二:采用LCD-1602液晶顯示,其顯示是采用背光照亮,對人眼損害很弱,再次LCD又是一種節(jié)能燈,功耗小,使用壽命長等優(yōu)點,不需要外加蕊片組合,可以直接與單片機連接。單片機可以通過軟件編程,來實現(xiàn)對液晶的顯示的控制與設定。使用起來十分方便,有長遠的價值。所以我們采用此方案 。2.3光敏傳感模塊方案一:簡單的用一個電阻加一個光敏電阻,串聯(lián)起來,通過遮光和不遮光來采集中間電壓的變化,然后傳給單片機,由單片機來進行信號外理,完成信號傳遞。從理論上來說,這種方法是不錯的,簡單易得,但在實際操作當中,往往有所不如意,主要是傳出來

9、的信號電平,不是突變的,也就是說光線照在光敏電阻強度不是跳變的,造成信號的不穩(wěn)定,所以此種方案不適用。方案二:用一個電阻與光敏電阻串聯(lián),先把信號傳給比較器,再送入單片機內,完成信號傳輸。這里把光敏產(chǎn)生的信號送給比較器,主要是用它來整形,在比較器的反向輸入端,用電阻分壓,作為基準電壓,使得經(jīng)過比較器后的電壓,只有兩種狀態(tài),即高電平和低電平。如此一來,單片機便可以有效的識別信號了,提高了準確性。綜上所述,所以我們采用方案二。2.4紅外發(fā)射模塊方案:可見光發(fā)光二極管與光敏三極管組成的發(fā)射接收電路。這種方案的缺點在于其他環(huán)境光源會對光敏三極管的工作產(chǎn)生很大干擾,一旦外界光亮條件改變,很可能造成誤判和漏

10、判;雖然采取超高亮發(fā)光管可以降低一定的干擾,但這又將增加額外的功率損耗。方案二:使用紅外發(fā)光二極管和接收管組合。由于紅外光波長比可見光長,因此受可見光的影響較小。同時紅外系統(tǒng)還具以下優(yōu)點:尺寸小,質量輕,能有效的抗可見光波段的偽裝,對輔助裝置要求最少,對人眼無傷害。該傳感器不但價格便宜,容易購買,而且處理電路簡單易行,實際使用效果很好,能很順利地感應到物體。通過對比,在這次設計中由于是近距離探測,采用方案二2.5鍵盤模塊:方案一:采用4X4的距陣鍵盤,可以輸入的值比較多,可設定的功能也相當多,但在本系統(tǒng)中會顯得有些多出鍵來,造成資源的浪費,也帶來焊接的困難。方案二:若采用X4獨立鍵盤,在需要按

11、鍵少的情況下,比較適用,而且簡單。在電路應用中,我們所需的鍵盤很少,所以采用方案二。2.6語音播放模塊方案一:采用ZY1420A語音模塊。ZY1420A內部使用ISD1420作為主控芯片,雖然它實現(xiàn)的聲音較好,但外圍電路復雜,實現(xiàn)的要求高,價格昂貴,性價比不高,對工業(yè)來說,不利于產(chǎn)品的大規(guī)模生產(chǎn)。方案二:采用APR9600語音錄放集成電路。這是一種永久記憶型語音錄放電路,可重復錄放10萬次。該芯片采用多電平直接模擬量存儲專利技術,單片電路可錄放3260秒,串行控制時可分256段以上,并行控制時最大可分8段。具有價格便宜、多種手動控制方式、分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可

12、調、每個單鍵均有開始停止循環(huán)多種功能等特點。完全可以滿足題目要求。所以我們選擇方案二。2.7恒流源控制模塊: 方案一:采用四端可調恒流源,這種器件靠改變外圍電阻元件參數(shù),從而使電流達到可調的目的,這種器件能夠達到12000毫安的輸出電流。改變輸出電流,通常有兩種方法:一是通過手動調節(jié)來改變輸出電流,這種方法不能滿足題目的調節(jié)要求;二是通過數(shù)字電位器來改變需要的電阻參數(shù),雖然可以達到目的,但數(shù)字電位器的每一級步進電阻比較大,所以很難調節(jié)輸出電流。 方案二:壓控恒流源,通過改變恒流源的外圍電壓,利用電壓的大小來控制輸出電流的大小。電壓控制電路采用數(shù)控的方式,利用單片機送出數(shù)字量,經(jīng)過D/A轉換轉變

13、成模擬信號,再送到大功率三極管進行放大。單片機系統(tǒng)實時對輸出電流進行監(jiān)控,采用數(shù)字方式作為反饋調整環(huán)節(jié),由程序控制調節(jié)功率管的輸出電流恒定。當改變負載大小時,基本上不影響電流的輸出,采用這樣一個閉路環(huán)節(jié)使得系統(tǒng)一直在設定值維持電流恒定。該方案通過軟件方法實現(xiàn)輸出電流穩(wěn)定,易于功能的實現(xiàn),便于操作。方案三:采用芯片CL6808,CL6808是一款高側電流感應的高亮度LED驅動控制器,設計運用于高效驅動由高于LED正向導通電壓的電源供電的單個或多個串聯(lián)LED。該裝置的運作是在8V到40V之間,提供了一個外部可調的高達1.5A的輸出電流。根據(jù)電力供應的電壓和外部元件,可以提供高達32瓦的輸出功率。極

14、少的外圍器件數(shù),寬輸入電壓范圍,極高的輸出電流。輸出電流準確性可達5,內建的LED開路保護,高達95的效率,高側電流感應, 遲滯控制;無需補償。2.8核心控制模塊:方案1:采用可編程邏輯器件FPGA作為控制器。FPGA可以實現(xiàn)各種復雜的邏輯功能、規(guī)模大、密度高、體積小、穩(wěn)定性高、IO資源豐富、易于進行功能擴展。采用并行的輸入輸出方式,提高了系統(tǒng)的處理速度,適合作為大規(guī)模控制系統(tǒng)的控制核心。但本系統(tǒng)不需要復雜的邏輯功能,對數(shù)據(jù)的處理速度的要求也不是非常高。且從使用、功耗及經(jīng)濟的角度考慮我們放棄了此方案。方案2:STC89C52單片機采用STC89C52單片機作為主控器,其算術功能強,軟件編程簡潔

15、靈活、自由度大 ,可用軟件編程實現(xiàn)各種邏輯控制功能,且其功耗低、技術成熟,成本低廉。本系統(tǒng)主要是進行信號的處理以及液晶的控制。因此我們選擇STC89C52單片機。3 外圍電路設計3.1電源電路本電路中,我們用穩(wěn)壓管7805及其外圍部件組成電路的供電電源,輸出穩(wěn)定電壓。其電路如下:3.2 光敏控制電路用一個精密可調電阻和一個光敏電阻串聯(lián),光敏電阻通過向光、遮光的電壓與1/2Vcc經(jīng)過比較器比較,再加個電壓跟隨器輸出穩(wěn)定電壓。向光輸出低電平,遮光輸出高電平,使其輸出信號輸入單片機。電路圖如下: 3.3語音播放模塊電路 此模塊用APR9600語音芯片,利用并行控制,通過撥動撥碼開關來控制錄放。通過1

16、4腳(SP+)輸出,加個放大器來放大聲音。如下圖: 3.4恒流源控制模塊電路3.5單片機STC89C52核心模塊電路 單片機STC89C52組成一個最小系統(tǒng),外加兩個繼電器控制路燈的亮滅,單片機P3.7口、P3.6口接CD4069非門來穩(wěn)定電壓,輸出端連繼電器的輸入端,當繼電器來了個高電平時,讓繼電器吸和,控制燈的亮。電路如下: 4 系統(tǒng)操作說明和軟件設計4.1系統(tǒng)操作說明 系統(tǒng)使用了4個鍵盤,控制液晶顯示菜單的時間模式,其為進入界面、切換、數(shù)字的加和減四個。4.2系統(tǒng)軟件流程圖 通過對單片機的編程,利用它的中斷功能完成由外部電路采集的脈沖計數(shù),實現(xiàn)軟件對路燈的亮、滅和亮度的控制等,主要是突出

17、用編程軟件達到控制硬件的目的。中斷流程圖如下:開中斷啟動定時器T1菜單屏閃變量控制中斷結束開外部中斷初始化初始化打開外部中斷0故障檢測控制中斷結束主程序流程圖:開始界面的初始化按鍵掃描按鍵的作用進入系統(tǒng)界面的切換模式和時鐘數(shù)字的加一模式和時鐘數(shù)字的加一Y報警N按鍵處理5 系統(tǒng)測試5.1 硬件測試四個鍵盤的測試:鍵盤實現(xiàn)的功能測試結果定時時間的時、分、秒,工作的模式open的分、秒,close的分、秒鍵盤1按下鍵盤1,系統(tǒng)進入界面按下,在液晶界面上有一位光標在閃爍,說明進入了界面鍵盤2按下鍵盤2,切換作用按下,閃爍的光標往右移一位。兩行顯示,在顯示一行的最后一位時,再按下,光標移到另一行的第一位

18、。鍵盤3數(shù)據(jù)的加1操作按下,數(shù)字加1鍵盤4數(shù)據(jù)的減1操作按下,數(shù)字減1模式的作用:模式1控制開燈和關燈的時間,并且顯示開燈和關燈的時間模式2根據(jù)外界環(huán)境的明亮程度,開控制路燈的亮和滅模式3根據(jù)紅外傳感器來控制路燈的亮和滅模式4獨立控制路燈的亮和滅路燈的演示:根據(jù)四種模式來展示;模式1:經(jīng)過單片機程序的編程,對路燈的開燈和關燈時間進行設定,當設定時間和當前時間相等時,兩盞路燈會在所設定的時間熄滅或者是點亮。模式2:外界環(huán)境不同,路燈的狀態(tài)也不一樣,當光敏電阻被擋光時,路燈會點亮,反則,光敏電阻會熄滅。模式3:當可移動物體M(在物體前端標出定位點,由定位點確定物體位置)由左至右到達S點時,燈1亮;

19、當物體M到達B點時,燈1滅,燈2亮;若物體M由右至左移動時,則亮燈次序與上相反。模式4:經(jīng)過編程,對路燈的開燈和關燈時間進行設定,當設定時間和當前時間相等時,其中一盞等會按照程序的編寫自動的熄滅或點亮。 6心得體會通過本次設計,深深感到理論與實踐之間的差距。在學習單片課程時,很多知識點在理論完全理解了,但到具體的電路設計與實現(xiàn)中,會出現(xiàn)很多一時無法理解的現(xiàn)象,要通過不斷的通過強化自身的實踐動手能力的培養(yǎng),才能用理論來指導實踐,通過實踐來進一步深入理解理論。7參考文獻1 藍和慧等.全國大學生電子設計競賽單片機應用技能精解.北京:電子工業(yè)出版社,2009年4月第一版.2 王港元.電工電子實踐指導.

20、南昌:江西科學技術出版社,2005.03第一版3 王靜霞.單片機應用技術(C語音版).北京:電子工業(yè)出版社,2009.5第一版4 畢萬新.單片機原理與接口技術. 遼寧:大連理工大學出版社,2008.01第五版.附錄: 系統(tǒng)程序設計#include reg52.h#include LCD1602.h#define uchar unsigned charbit at=0;sbit system=P10; /模式sbit Up=P12; /時間加sbit Down=P13; /時間減 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延時vo

22、id Delay400Ms(void) uchar TempCycA = 5; unsigned int TempCycB; while(TempCycA-) TempCycB=7269; while(TempCycB-); /5ms延時*/void Delay5Ms(void)/延時 unsigned int TempCyc = 5552; while(TempCyc-); void KeySound() /按鍵音 Speaker=0; /開蜂鳴聲 Delay5Ms(); Speaker=1; /關蜂鳴聲 /*更新緩沖區(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;/*時間調整子程序*/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); /鍵盤消抖 /- 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論