版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、太陽(yáng)能LED交通警示板摘要本系統(tǒng)是以太陽(yáng)能為能源的交通警示裝置。系統(tǒng)通過(guò)太陽(yáng)能光伏板將太陽(yáng)能轉(zhuǎn)化為電能存儲(chǔ)在鉛酸蓄電池中并給工作電路提供電源。做為交通警示裝置,系統(tǒng)工作時(shí),白天對(duì)通過(guò)該路段的車(chē)輛進(jìn)行計(jì)數(shù),夜晚通過(guò)閃爍燈對(duì)通過(guò)的車(chē)輛提出危險(xiǎn)警示。另外系統(tǒng)還以顯示時(shí)間日期,溫度等。由于系統(tǒng)以太陽(yáng)光為能源,具有清潔,可再生的特點(diǎn),整個(gè)系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,成本低廉,具有一定的實(shí)用性。關(guān)鍵詞:太陽(yáng)能,蓄電池,交通警示。AbstractThis system is a solar energy based on traffic warning device. The system converts solar
2、energy to electricity which will be stored in lead-acid batteries through a photovoltaic panel and circuits to provide power to work. The traffic warning device can remember a few vehicles that through the area during the day and give a warning to drivers during the night when it is working. In addi
3、tion, the system can display time, data , temperature and so on. The system has clean, renewable features as a result of utilizing solar energy. The entire system is simple and costs low, so it has a certain degree of practicality.Keyword: solar energy, battery, traffic warning.目錄1任務(wù)和要求-311任務(wù)-3 12要求
4、-3 2方案設(shè)計(jì)選擇-43系統(tǒng)設(shè)計(jì)- 431 系統(tǒng)硬件電路設(shè)計(jì)-53.1.1 太陽(yáng)能充電-53.1.2 光控電路-63.1.3 過(guò)充保護(hù)電路-63.1.4 過(guò)放保護(hù)電路-73.1.5 計(jì)數(shù)及警示電路-83.1.6 車(chē)輛檢測(cè)電路-832 系統(tǒng)軟件設(shè)計(jì)-94系統(tǒng)調(diào)試-1141 硬件調(diào)試-1142 軟件調(diào)試-115.系統(tǒng)測(cè)試-12總結(jié)-13參考文獻(xiàn)-14附錄-151任務(wù)和要求1、1任務(wù)設(shè)計(jì)并制作一個(gè)交通警示板。該裝置以太陽(yáng)能為能源,鉛酸蓄電池為蓄能部件和電路工作電源。該警示板設(shè)置在夜間有事故隱患的路段,LED不間斷地閃爍。白天可關(guān)閉。12要求1、 基本要求 (1)設(shè)計(jì)并制作太陽(yáng)能光伏板對(duì)電池的充電裝
5、置。 (2)設(shè)計(jì)并制作以電池為電源的LED閃爍工作的裝置。 (3)設(shè)計(jì)并制作以太陽(yáng)能光伏板為傳感器的光控電路,控制LED在白天關(guān)閉、夜間開(kāi)啟。2、發(fā)揮部分 (1)在基本要求的基礎(chǔ)上,利用LED作顯示單元,設(shè)計(jì)制作該路段的白天通過(guò)車(chē)輛數(shù)量的傳感、計(jì)數(shù)、顯示裝置。最大顯示數(shù)為99。該裝置在光控開(kāi)關(guān)控制下,白天開(kāi)啟、晚上關(guān)閉。 (2)給蓄電池加上充、放電保護(hù)裝置。防止過(guò)充電和過(guò)放電。 (3)給光控電路增加避免瞬時(shí)光照(如夜間閃電、過(guò)往車(chē)輛燈光等)引起誤動(dòng)作的功能電路。 (4)采取各種措施降低蓄電池的工作電流,延長(zhǎng)電池工作時(shí)間。 (5)其它自選功能。說(shuō)明1、 推薦選用6V,2AH鉛酸蓄電池。2、 基于
6、上述蓄電池,建議太陽(yáng)能光伏板的參數(shù)為:峰值電壓8.5V、峰值電流310mA、峰值功率2.5W。3、 警示LED與顯示LED可共用。推薦選用1英寸LED數(shù)碼管。作警示燈光時(shí),可顯示為日字。2方案設(shè)計(jì)選擇根據(jù)任務(wù)要求系統(tǒng)的工作部分包括蓄電池充電電路,車(chē)輛計(jì)數(shù)電路,交通警示電路等部分等。其中車(chē)輛計(jì)數(shù)電路用計(jì)數(shù)、譯碼再通過(guò)數(shù)碼顯示,警示電路用數(shù)碼管顯示日,上述電路簡(jiǎn)單實(shí)用不另行設(shè)計(jì)。根據(jù)蓄電池充電要求,蓄電池在充電過(guò)程中有預(yù)充電,快速充電,浮充電要求,所以充電電路設(shè)計(jì)也要講究。下面提出兩種方案選擇。方案1:采用專(zhuān)用集成芯片設(shè)計(jì)充電電路,由于集成芯片具有電壓識(shí)別功能,在充電過(guò)程中能自動(dòng)進(jìn)行預(yù)充電,快速充
7、電,浮充,過(guò)壓保護(hù),過(guò)放保護(hù)的功能,具有一定的智能,另外電路設(shè)計(jì)簡(jiǎn)單可靠。方案2:采用4DH7恒流管進(jìn)行低壓低電流充電,過(guò)壓浮充電,在滿足快速充電要求下,采用直接快速充電,用比較器進(jìn)行過(guò)壓,過(guò)放保護(hù)。根據(jù)太陽(yáng)能光伏板,鉛酸蓄電池的參數(shù),不必對(duì)充電過(guò)程進(jìn)行復(fù)雜的控制。所以在充電電路設(shè)計(jì)上選擇方案2。3系統(tǒng)設(shè)計(jì) 系統(tǒng)包括電池充電,過(guò)壓,過(guò)放保護(hù),計(jì)數(shù),警示時(shí)間日期等電路,原理框圖如圖3.0。光伏板將太陽(yáng)能轉(zhuǎn)化為電能通過(guò)充電電路存儲(chǔ)到蓄電池中,光控電路控制計(jì)數(shù),警示電路的電源,不工作時(shí)將電源切斷,以實(shí)現(xiàn)較小電流的工作,提高蓄電池工作時(shí)間。光伏板光控電路充電、過(guò)壓、過(guò)放保護(hù)電路蓄電池控制電路工作電源,
8、防止閃電,車(chē)燈干擾計(jì)數(shù),警示時(shí)間日期電路 供電圖3.03.1硬件系統(tǒng)設(shè)計(jì)3.1.1充電電路充電電路將光伏板轉(zhuǎn)化的電能存儲(chǔ)到蓄電池里,系統(tǒng)主要考慮過(guò)壓保護(hù)和過(guò)放保護(hù)。電路圖如圖4.1.2。圖中4007防止蓄電池電流倒流而損失電能,J為繼電器觸點(diǎn),常閉點(diǎn)表示電池板斷開(kāi)給蓄電池直接充電,系統(tǒng)在過(guò)壓和蓄電池電壓過(guò)低無(wú)法使繼電器工作時(shí)處在常閉狀態(tài),這時(shí)蓄電池通過(guò)由4DHT組成的恒流電路充電,一方面在電壓過(guò)低時(shí)可以起到預(yù)充電,另一方面在電壓充滿的時(shí)候又可以起到浮充電。4DH7是浙江大學(xué)研制的高穩(wěn)定度,低溫度系數(shù)的恒流管。在滿足兩端3和1腳的電壓差在大于3V時(shí),通過(guò)它的電流恒定為IH=1240/RmA,曲線
9、關(guān)系如圖4.1.1圖4.1.1圖中VS約為3V,而VM為50V。系統(tǒng)設(shè)定為1240/10=124mA,這是蓄電池電壓低時(shí)預(yù)充電的電流,此設(shè)計(jì)一方面可以起到預(yù)充電做用,另一方面又可以克服由于電壓過(guò)低無(wú)法使繼電器工作而無(wú)法對(duì)蓄電池充電的缺點(diǎn)。當(dāng)蓄電池充滿,繼電器觸電回到常閉點(diǎn),此時(shí)4DH7最大壓差為8.9-7.5=1.4V(設(shè)定蓄電池滿壓為7.5V,而光伏板最高電壓為8.9V),由圖4.1.1關(guān)系可知,此時(shí)通過(guò)4DH7一個(gè)很小的電流給蓄電池充電,起到浮充的作用。當(dāng)繼電器觸點(diǎn)向上時(shí)4DH7上無(wú)壓差,無(wú)電流經(jīng)過(guò),蓄電池直接充電。圖4.1.23.1.2光控電路根據(jù)要求光控電路主要實(shí)現(xiàn)控制LED白天工作,
10、晚上關(guān)閉,系統(tǒng)在電路設(shè)計(jì)上增加了避免瞬時(shí)光照引起的誤動(dòng)作,電路原理圖如圖3.2.1.1所示。光伏板輸出的電壓信號(hào)通過(guò)電阻對(duì)電容進(jìn)行積分,再輸?shù)奖容^器3腳,與2腳設(shè)定電壓進(jìn)行比較,這里2腳設(shè)定電壓為0.7V左右,可根據(jù)具體情況設(shè)置。白天時(shí)顯然3腳電壓要高于2腳,所以Port口輸出高電平去控制其他電路,夜晚則相反。此電路還具有避免瞬時(shí)光照引起的干擾,當(dāng)光伏板受到瞬時(shí)光照時(shí)輸出一個(gè)脈沖波形,通過(guò)電阻對(duì)電容進(jìn)行緩慢充電,光照過(guò)后光伏板變?yōu)?電壓,此時(shí)電容又通過(guò)電阻放電,只要設(shè)置好RC參數(shù)就可以起到抗干擾作用。由T=-RCLnVi/Vo,Vo為充電電壓即光伏板電壓,Vi為電容充電達(dá)到的電壓,這里為2腳的
11、比較電壓所以理論計(jì)算時(shí)間(設(shè)光伏板瞬時(shí)充電電壓為5V)T=-47*1Ln0.7/5=20.4s,也就是說(shuō)5V電壓給電容充電時(shí)要過(guò)20秒才能達(dá)到比較電壓,這樣是時(shí)間已經(jīng)滿足要求,也可改變參數(shù)來(lái)改變時(shí)間。 圖3.2.1.13.1.3過(guò)充保護(hù)電路 系統(tǒng)用比較器對(duì)蓄電池進(jìn)行過(guò)壓保護(hù),原理圖3.1.3.1。光伏板在陽(yáng)光強(qiáng)烈的情況輸出最大值是9V,蓄電池過(guò)充電壓為V/2*2.5=7.5V,通過(guò)穩(wěn)壓二極管設(shè)定比較電壓為3.49V,電壓比較器的正向輸入電壓值由R1、RP1的值決定,當(dāng)蓄電池電壓達(dá)到7.5V時(shí)調(diào)節(jié)RP1使其電壓達(dá)到3.49V。在充電前電壓比較器LM393輸出為低電平,Q1截止,Q2導(dǎo)通工作,電磁
12、繼電器J吸合,對(duì)蓄電池充電,當(dāng)蓄電池電壓超過(guò)7.5V時(shí),電壓比較器LM393輸出為高電平。此時(shí)Q1導(dǎo)通,Q2截止,電磁繼電器斷開(kāi)不工作,太陽(yáng)能光伏板停止對(duì)蓄電池充電,因此起到了過(guò)充保護(hù)的效果。3.1.4過(guò)放保護(hù)電路當(dāng)電源供電電壓過(guò)低時(shí),整個(gè)系統(tǒng)工作不穩(wěn)定,電路故障也隨著增加,對(duì)電源本身也不利,因此,設(shè)計(jì)本系統(tǒng)時(shí)我們就考慮了電源過(guò)放保護(hù)電路。電路原理如圖3.1.4.1,基本原理同過(guò)壓保護(hù)。 圖3.1.3.1圖3.1.4.13.1.5計(jì)數(shù)警示電路 電路由計(jì)數(shù)器,譯碼器和數(shù)碼管組成如圖3.1.5.1,工作計(jì)數(shù)器根據(jù)外部脈沖信號(hào)(圖3.1.6.1的Port1口)進(jìn)行計(jì)數(shù),并送譯碼顯示。譯碼器1的LT和
13、譯碼器2的BL受光控電路的Port口控制,當(dāng)Port口為低電平時(shí)數(shù)碼管1顯示日字,數(shù)碼管2關(guān)閉。圖3.1.5.13.1.6車(chē)輛檢測(cè)電路 電路由激光發(fā)射管,光電池,和ICL7650自穩(wěn)0運(yùn)放組成,原理如圖3.1.6.1,當(dāng)有車(chē)通過(guò)時(shí),激光線被擋住,ICL7650輸出低電平,車(chē)輛過(guò)去侯回到高電平,這樣來(lái)檢測(cè)車(chē)流量。此電路的供電電源受光控電路Port口控制,晚上時(shí)關(guān)閉整個(gè)電路電源以達(dá)到省電的目的。圖3.1.6.13.2. 系統(tǒng)軟件設(shè)計(jì) 用單片機(jī)來(lái)控制液晶顯示屏(單片機(jī)芯片選用89s52型號(hào),液晶顯示屏選用LCD1602型號(hào)),可在液晶顯示屏上顯示時(shí)間(24進(jìn)制)、日期、和警示語(yǔ),并可通過(guò)鍵盤(pán)對(duì)時(shí)間和
14、日期進(jìn)行調(diào)整。時(shí)間日期與警示語(yǔ)分兩次輪流顯示,每10秒做一次變化,20秒為一個(gè)周期。單片機(jī)所需電源由鉛蓄電池提供,電壓為5V。采用液晶(LCD)顯示,界面形象清晰,內(nèi)容豐富,可顯示復(fù)雜字符,易于和單片機(jī)接口,且耗電少。圖5.1.1和圖5.1.2是系統(tǒng)工作流程。流程說(shuō)明: 系統(tǒng)工作時(shí),會(huì)在液晶顯示屏上顯示固定的時(shí)間和日期,此時(shí)可根據(jù)需要對(duì)時(shí)間日期進(jìn)行調(diào)整。確定后,既可看到時(shí)間(日期)與警示語(yǔ)的輪流顯示,同時(shí)能一直顯示溫度。圖5.1.1 輪流顯示時(shí)間(日期)和警示語(yǔ)程序主流程圖5.1.2流程說(shuō)明:按鍵可顯示09,“/”,“:”十一個(gè)符號(hào),另有一個(gè)按鍵做為確定鍵(按其他鍵無(wú)反應(yīng))。系統(tǒng)一工作時(shí),就會(huì)
15、進(jìn)入時(shí)間調(diào)整狀態(tài),此時(shí)若需對(duì)時(shí)間和日期進(jìn)行調(diào)整則調(diào)整好后按確定鍵退出,否則直接按確定鍵退出。圖5.1.2 鍵盤(pán)調(diào)整時(shí)間日期子程序流程4. 系統(tǒng)調(diào)試根據(jù)系統(tǒng)設(shè)計(jì),系統(tǒng)由硬件和軟件兩部分組成,對(duì)其分別調(diào)試。1 硬件調(diào)試硬件調(diào)試包括充電電路,過(guò)壓保護(hù)電路,過(guò)放保護(hù)電路,光控電路,計(jì)數(shù)電路和警示電路等。調(diào)試過(guò)程中,過(guò)壓保護(hù)和過(guò)放保護(hù)達(dá)到設(shè)計(jì)要求,在超過(guò)7.5V和低于5.5V時(shí)兩保護(hù)繼電器均工作正常。光控電路調(diào)試時(shí),給6V的電壓,經(jīng)過(guò)約5秒時(shí)間Port1口輸出高電平,表明達(dá)到設(shè)計(jì)的抗夜間瞬時(shí)光照干擾。計(jì)數(shù),顯示電路工作理想。2 軟件調(diào)試軟件調(diào)試滿足設(shè)計(jì)思想,可進(jìn)行時(shí)間設(shè)置,顯示,可間隔顯示警示語(yǔ),也可測(cè)
16、量顯示溫度。系統(tǒng)測(cè)試1 測(cè)試和制作工具示波器YB43020B 1臺(tái)數(shù)字萬(wàn)用表 1個(gè)仿真器 1個(gè)穩(wěn)壓電源 1個(gè)電源變壓器 1個(gè)電烙鐵 1個(gè)太陽(yáng)能光伏板 1個(gè)鉛蓄電池 1個(gè)液晶LCD顯示屏 1個(gè)各種類(lèi)型芯片 若干數(shù)碼管 若干2測(cè)試內(nèi)容及結(jié)果 太陽(yáng)能光伏板充電及過(guò)壓過(guò)放保護(hù)電路 達(dá)到設(shè)計(jì)要求光控電路 光伏板電壓6V時(shí),電容5S時(shí)間充電到0.7V 計(jì)數(shù),警示電路 達(dá)到設(shè)計(jì)要求,并符合降低功耗設(shè)計(jì)思想 車(chē)輛檢測(cè)電路 達(dá)到設(shè)計(jì)要求,并符合降低功耗設(shè)計(jì)思想 單片機(jī)控制LCD液晶顯示部分 達(dá)到設(shè)計(jì)要求總結(jié)系統(tǒng)的設(shè)計(jì)采用的過(guò)壓,過(guò)流保護(hù)裝置,使系統(tǒng)能工作在穩(wěn)定狀態(tài),同時(shí)系統(tǒng)又采用了4DH7恒流管在蓄電池低壓和滿
17、壓時(shí)對(duì)其進(jìn)行預(yù)充電和浮充電,延長(zhǎng)了電池的壽命。系統(tǒng)在滿足功能要求的情況下,通過(guò)切斷不工作部分電路的電源,以及數(shù)碼管和警示管共用方式降低了蓄電池的工作電流,延長(zhǎng)了電池的工作時(shí)間。系統(tǒng)使用太陽(yáng)能,清潔,可再生,給交通提供方便的同時(shí)系統(tǒng)設(shè)計(jì)也達(dá)到環(huán)保要求。參考文獻(xiàn) 1謝嘉圭 宣月清 馮軍 電子線路 高等教育出版社 2李青 電路與電子技術(shù)基礎(chǔ)數(shù)學(xué)電子技術(shù)基礎(chǔ) 浙江科學(xué)技術(shù)出版社 3李青 電路與電子技術(shù)基礎(chǔ)電路基礎(chǔ) 浙江科學(xué)技術(shù)出版社 4萬(wàn)福軍 潘松峰 單片微機(jī)原理系統(tǒng)設(shè)計(jì)與應(yīng)用 中國(guó)科學(xué)技術(shù)大學(xué)出版社 5陳清山 世界最新集成運(yùn)算放大器 湖南科學(xué)技術(shù)出版社 6繆家鼎 徐文娟 牟同升 光電技術(shù) 浙江大學(xué)出
18、版社 7張延淇 常用電子電路280例 中國(guó)電力出版社 8馬忠梅 籍順心 張凱 馬巖 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì) 北京航空航天大學(xué)出版社 附錄程序清單以下是在LED液晶屏上輪流顯示時(shí)間(日期)和警市示語(yǔ)的源程序。它所能實(shí)現(xiàn)的功能如下:1. 在液晶屏上顯示時(shí)間(24進(jìn)制)和日期;2. 在液晶屏上顯示當(dāng)前溫度;3. 在液晶屏上顯示警示語(yǔ)“dangerous! Stop please!”;4. 每隔十秒種實(shí)現(xiàn)時(shí)間日期和警示語(yǔ)的輪流顯示; 5. 若時(shí)間日期不正確,可在啟用系統(tǒng)時(shí)用鍵盤(pán)進(jìn)行調(diào)整;若正確則直接按確定鍵,系統(tǒng)正常工作。 #define uchar unsigned char #define u
19、int unsigned int #include <reg52.h> /頭文件#include <absacc.h>#include <intrins.h>xdata unsigned char CW _at_ 0xf9fc; /液晶控制地址 xdata unsigned char CR _at_ 0xf9fe; xdata unsigned char DW _at_ 0xf9fd; xdata unsigned char DR _at_ 0xf9ff; unsigned char time8=0x31,0x33,0x3a,0x33,0x30,0x3a,0
20、x35,0x37; /時(shí)間數(shù)組 unsigned char datap8=0x30,0x36,0x2f,0x31,0x30,0x2f,0x31,0x39; /日期數(shù)組 unsigned char code a10=0x10,0x20,0x40,0x80,0x11,0x21,0x41,0x81,0x12,0x22; /鍵值 unsigned char code b10=0,1,2,3,4,5,6,7,8,9; /鍵值所對(duì)應(yīng)的含義 unsigned char *p,*q; /時(shí)間和日期指針 unsigned int c,ct; unsigned int m,n; unsigned char sig
21、n; /顯示時(shí)間或警示 unsigned char key; /鍵值變量 bit flag; sbit DQ=P32; /標(biāo)志位/-void delay_18b20(unsigned int us)while(us-);/-初始化DS18B20子程序-/bit ow_reset(void) bit presence=0;DQ=1;DQ=0;delay_18b20(80); /保持低電平480us以上DQ=1;delay_18b20(13); /等待DS18B20響應(yīng)presence=DQ;return presence;/-從DS18b20讀出1位-/bit read_bit(void) DQ
22、=0;delay_18b20(0); /保持低電平1us以上DQ=1;if(DQ)return 1;elsereturn 0;/-向DSB18B20寫(xiě)入1位-/void write_bit(unsigned char bitval) DQ=0;delay_18b20(0); /主機(jī)在大于1us小于15us之內(nèi)寫(xiě)數(shù)據(jù) if(bitval) DQ=1;delay_18b20(9); /DS18B20在15us到60 us內(nèi)采樣數(shù)據(jù)DQ=1;/-從DS18B20讀出1個(gè)字節(jié)-/unsigned char read_byte(void) uchar i;uchar value=0;for(i=0;i&
23、lt;8;i+)if(read_bit()value|=(0x01<<i);delay_18b20(9); /讀時(shí)序至少60usreturn(value);/-向DS18B20寫(xiě)入1個(gè)字節(jié)-/void write_byte(uchar val) uchar i;uchar temp;for(i=0;i<8;i+) /從LSB開(kāi)始寫(xiě)入,每次寫(xiě)1位temp=val>>i;temp&=0x01;write_bit(temp);/-讀取溫度子程序-/uint get_temperature(void)uchar tempture_msb;uchar temptur
24、e_lsb;uint temperature=0;ow_reset(); /發(fā)送復(fù)位信號(hào)delay_18b20(20);write_byte(0xcc); /跳過(guò)ROMwrite_byte(0x44); /發(fā)送轉(zhuǎn)換溫度命令ow_reset();delay_18b20(14);write_byte(0xcc);write_byte(0xBE);tempture_lsb=read_byte();tempture_msb=read_byte();ow_reset();temperature|=tempture_msb;temperature<<=8;temperature|=temptu
25、re_lsb;return temperature;/- void delay(unsigned char i) /延時(shí)子程序 while(-i); /- unsigned char lc_read(void) /讀液晶命令口子程序 unsigned char a; delay(100); a=CR; return (a); /- void readbf(void) /讀液晶忙子程序 while(flag) flag=(bit)(lc_read()&0x80); /- void lc_write(unsigned char a) /寫(xiě)液晶命令子程序 delay(20); CW=a; d
26、elay(20); /- void ld_write(unsigned char a) /寫(xiě)液晶數(shù)據(jù)子程序 delay(20); DW=a; delay(20); /-void writeword(unsigned char code *s) /寫(xiě)字符串子程序 while(*s>0)ld_write(*s);s+; /- void inttilcs(void) /液晶初始化子程序readbf();lc_write(0x38);delay(500);readbf();lc_write(0x01);readbf();delay(500);lc_write(0x0f);readbf();del
27、ay(500);lc_write(0x06);delay(500);/- void con_datap(void) /控制日期變化子程序 datap7+; if (datap7>0x39) datap7=0x30; datap6+; if (datap6=0x33)&(datap7>0x30) datap6=0x30; datap7=0x31; datap4+; if (datap4>0x39) datap4=0x30; datap3+; if (datap3=0x31)&(datap4>0x32) datap4=0x31; datap3=0x30; d
28、atap1+; if (datap1>0x39) datap1=0x30; datap0+; void con_time(void) /控制時(shí)間變化子程序 time7+; if (time7>0x39) time7=0x30; time6+; if (time6=0x36) time6=0x30; time4+; if (time4>0x39) time4=0x30; time3+; if (time3=0x36) time3=0x30; time1+; if (time1>0x39) time1=0x30; time0+; if (time0=0x32)&&a
29、mp;(time1=0x34) time0=0x30; time1=0x30; con_datap(); /- void amend(void) /調(diào)整時(shí)間或日期子程序 unsigned char i,s; TR0=0; lc_write(0x80); while(1) for(i=0;i<10;i+) / 09 if(key=ai) ld_write(bi+0x30); delay(10); if(m=1) /m為一調(diào)整時(shí)間,為零調(diào)整日期 times=bi+0x30; /時(shí)間數(shù)組隨著改變 else dataps=bi+0x30; /日期數(shù)組隨著改變 key=0; s+; if(key=
30、0x24) / :號(hào)ld_write(0x3a);delay(10);times=0x3a;key=0;s+;if(key=0x14) / /號(hào)ld_write(0x2f);delay(10);dataps=0x2f;key=0;s+;if(key=0x44) /跳到第二行改時(shí)間lc_write(0xc0);m=1; /調(diào)整日期和時(shí)間判斷位s=0;delay(10);key=0;if(key=0x84) /查詢到確定鍵退出查詢,數(shù)值輸入完畢key=0;m=0;delay(10);break; /-/ void main(void) /主程序 uint temperature=0; float
31、real_temp=0; unsigned int i; EA=1; ET0=1; EX1=1; TR0=1; TMOD=0x01; TH0=-500/256-1; TL0=-500%256; /一些初始化設(shè)置、定時(shí)器、中斷等 XBYTE0xf800; /鍵盤(pán)初始化設(shè)置 inttilcs(); lc_write(0x80); / 液晶屏第一行首地址 q=datap; for (i=0;i<8;i+) ld_write(*q); q+; lc_write (0x0e); lc_write(0xc0); / 液晶屏第二行首地址 p=time; for (i=0;i<8;i+) ld_w
32、rite(*p); p+; amend(); /若時(shí)間有錯(cuò)調(diào)整 TR0=1; /每10s時(shí)間日期和警示語(yǔ)輪流顯示 while(1) temperature=get_temperature();if(temperature!=0xffff) real_temp=temperature*0.0625; lc_write(0x8b); ld_write(0x54); ld_write(0x3a); ld_write(int)real_temp/10+0x30); ld_write(int)real_temp%10+0x30); delay_18b20(10000); if(sign=0) lc_wr
33、ite(0x80); / 液晶屏第一行首地址 q=datap; for (i=0;i<8;i+) ld_write(*q); q+; lc_write (0x0e); lc_write(0xc0); / 液晶屏第二行首地址 p=time; for (i=0;i<8;i+) ld_write(*p); p+; else /警示語(yǔ) lc_write(0x80); writeword("dangerous!"); lc_write(0xc0); writeword("stop please!"); /-void keyboard(void) interrupt 2 using 0 /鍵盤(pán)中斷子程序(INT1)unsigned char i,j,w;EX1=0; /鍵盤(pán)中斷關(guān)key=0;delay(5
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025個(gè)人住房按揭貸款合同范本
- 2025貨品售賣(mài)合同協(xié)議
- 2025年度新能源實(shí)驗(yàn)室氫能技術(shù)研究與應(yīng)用合同3篇
- 2025年度水泥行業(yè)節(jié)能減排合作協(xié)議3篇
- 2025年度數(shù)據(jù)中心基礎(chǔ)設(shè)施安裝合同安裝協(xié)議3篇
- 2025年度養(yǎng)生館特色療法加盟合同協(xié)議書(shū)3篇
- 二零二五年度農(nóng)村房屋拆除安全協(xié)議及歷史建筑保護(hù)責(zé)任書(shū)
- 二零二五年度生態(tài)農(nóng)業(yè)配套農(nóng)村房屋買(mǎi)賣(mài)合作框架協(xié)議3篇
- 2025年度環(huán)保建筑材料合作成立公司合同3篇
- 2025年度建筑材料供貨與古建筑修復(fù)合同3篇
- JJF 1806-2020微小孔徑測(cè)量?jī)x校準(zhǔn)規(guī)范
- 干部履歷表-干部履歷表
- GB 2714-2015食品安全國(guó)家標(biāo)準(zhǔn)醬腌菜
- 業(yè)委會(huì)年終總結(jié)報(bào)告
- 中國(guó)移動(dòng)集團(tuán)客戶經(jīng)理的工作總結(jié)
- 中醫(yī)護(hù)理質(zhì)量指標(biāo)
- 患者告知及知情同意簽字制度
- 公司各中心事業(yè)部獨(dú)立核算運(yùn)營(yíng)實(shí)施方案
- 幼兒園大班綜合《我們和手機(jī)》課件
- 中小企業(yè)內(nèi)部控制與風(fēng)險(xiǎn)管理(第二版)項(xiàng)目五:銷(xiāo)售業(yè)務(wù)內(nèi)部控制與風(fēng)險(xiǎn)管理
- 中鐵二局工程項(xiàng)目全員安全教育培訓(xùn)考試試題(普工)附答案
評(píng)論
0/150
提交評(píng)論