緯度時(shí)控路燈設(shè)計(jì)_第1頁(yè)
緯度時(shí)控路燈設(shè)計(jì)_第2頁(yè)
緯度時(shí)控路燈設(shè)計(jì)_第3頁(yè)
緯度時(shí)控路燈設(shè)計(jì)_第4頁(yè)
緯度時(shí)控路燈設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子競(jìng)賽設(shè)計(jì)實(shí)訓(xùn)報(bào)告題 目: 緯度時(shí)控路燈 學(xué) 院: 電子信息與電氣工程學(xué)院 班 級(jí): 12級(jí)電信<1>班 姓名 學(xué)號(hào): 楊 強(qiáng)(20121060110) 李燕翠(20121060114) 王瑞龍(20121060123) 指導(dǎo)老師 : 逯 宗 勝 日 期 : 2015年6月23日 緯度時(shí)控路燈設(shè)計(jì)論文 摘 要:隨著時(shí)代的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,能源的供需矛盾也越來(lái)越突出,節(jié)電節(jié)能、綠色照明的要求越來(lái)越迫切,越來(lái)越高?,F(xiàn)在再采用那些傳統(tǒng)的手控城市照明系統(tǒng)的方法已不能滿足要求。本路燈自動(dòng)控制器采用時(shí)間控制,經(jīng)系統(tǒng)電路把光時(shí)間信號(hào)轉(zhuǎn)化為電壓信號(hào)送AT89C51處理器進(jìn)行處理,

2、根據(jù)不同時(shí)間實(shí)現(xiàn)路燈開(kāi)關(guān)的智能控制,避免路燈的持續(xù)耗能,有效地節(jié)省電能。關(guān)鍵詞:緯度時(shí)控 ,DS1302定時(shí)控制,LCD1602液晶顯示,時(shí)鐘芯片,路燈控制,單片機(jī) 目錄摘 要2引言31 設(shè)計(jì)任務(wù)及要求52 設(shè)計(jì)方案53 硬件單元電路設(shè)計(jì)63.1時(shí)鐘信號(hào)測(cè)量電路如圖3.1所示63.1.1 DS1302引腳功能83.1.2 DS1302的控制字83.1.3 DS1302的數(shù)據(jù)輸出口I/O。83.1.4 DS1302的寄存器93.2 單片機(jī)控制部分103.2.1 AT89C51的介紹103.2.2 AT89C51的引腳圖如圖所示113.2.3 復(fù)位電路的設(shè)計(jì)133.2.4 晶振

3、電路的設(shè)計(jì)133.3 顯示模塊143.3.1 LCD1602的簡(jiǎn)介如下143.3.2 引腳功能說(shuō)明144 程序流程圖165 安裝調(diào)試166 測(cè)試結(jié)果176.1檢測(cè)內(nèi)容176.2測(cè)試結(jié)果177 自己的心得體會(huì) 18參考文獻(xiàn)18附錄:19引言人類(lèi)的生活水平不斷提高,電力能源已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚牟糠?。展望未?lái),再用50年的時(shí)間,在本世紀(jì)中葉我國(guó)基本實(shí)現(xiàn)現(xiàn)代化,使人民享有更高的物質(zhì)與精神文明。這一宏偉目標(biāo)能否順利實(shí)現(xiàn),在相當(dāng)大的程度上取決于電力能源在未來(lái)50年穩(wěn)健的發(fā)展。 在我國(guó)電力能源應(yīng)用方面,城市路燈所消耗的能源占用了很大的比重。據(jù)不完全統(tǒng)計(jì),城市公共照明在我國(guó)照明

4、耗電中占30的比例。目前,全國(guó)660多座城市約有各種路燈400萬(wàn)盞,為了提高路面亮度,若平均每盞燈增加50W。則共需增容20萬(wàn)千瓦,全年多耗電約7億千瓦時(shí)由于多增加光源、燈具、燈桿等照明設(shè)施,帶來(lái)的初次購(gòu)置費(fèi)及日常的維護(hù)費(fèi)也會(huì)明顯增加。從綠色照明角度考慮,多發(fā)出7億千瓦時(shí)的電力,增排的二氧化碳和二氧化硫等有害氣體對(duì)空氣質(zhì)量會(huì)產(chǎn)生巨大的影響,將破壞空氣質(zhì)量,不利于環(huán)保。 但是城市的發(fā)展離不開(kāi)路燈照明,它服務(wù)于交通安全和人們的生活,美化了城市容貌,為創(chuàng)造良好的投資環(huán)境起著舉足輕重的作用。隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,城市市政建設(shè)步伐加快,城市道理照明工程建設(shè)受到越來(lái)越多的重視而在城市夜晚變得燈

5、火輝煌、絢麗多彩的同時(shí),電能消耗也逐年攀升。作為城市道路的路燈照明,一方面耗能增大,另一方面維護(hù)量也增大。因此如何采取節(jié)能技術(shù),降低城市公共照明能耗,成為人們關(guān)注討論和研究的問(wèn)題。   路燈控制器系統(tǒng)設(shè)計(jì)的意義 目前各大城市的交通路燈的能源利用率存在一個(gè)普遍的問(wèn)題,這就是路燈的能源利用率不高,我國(guó)小型城市在夜晚9點(diǎn)后,我國(guó)大中型城市在午夜12點(diǎn)后,道路上幾乎空無(wú)一人,可城市照明從這一時(shí)段直至清晨6點(diǎn)路燈熄滅。即使是在北京、上海等大城市的繁華地點(diǎn),凌晨2點(diǎn)以后,道路上也是人煙稀少。在這樣低交通流量的道路上仍然保持較高的照度是明顯沒(méi)有必要的。因此,設(shè)計(jì)出一種智能型的路

6、燈控制系統(tǒng)是相當(dāng)重要的,它不但要求能夠在節(jié)能的同時(shí)也要求對(duì)人們的出行和對(duì)城市的發(fā)展沒(méi)有大的影響。本設(shè)計(jì)是以單片機(jī)AT89C51、時(shí)鐘芯片DS1302為主要控制單元的硬件電路,采用了時(shí)間控制和環(huán)境參數(shù)控制相結(jié)合的控制策略。實(shí)現(xiàn)了路燈定時(shí)開(kāi)關(guān),根據(jù)天氣情況光照強(qiáng)度決定路燈的開(kāi)啟,午夜12點(diǎn)以后路燈隔著開(kāi)啟。此控制系統(tǒng)大大節(jié)省了電力資源使其充分利用,具有可靠、使用壽命長(zhǎng)、穩(wěn)定性高、價(jià)格便宜的特點(diǎn),能滿足路燈控制的需要,具有廣泛的應(yīng)用前景。  1 設(shè)計(jì)任務(wù)及要求1.1以天文計(jì)算時(shí)間為基準(zhǔn),根據(jù)需要靈活設(shè)置時(shí)間偏移量,以便對(duì)天文控制時(shí)間進(jìn)行微調(diào)。1.2一年/一周中任意一天,均可通過(guò)程序控制時(shí)段

7、。1.3根據(jù)緯度值的變化,路燈亮滅情況隨之發(fā)生改變。1.4以高速微處理器為核心,LCD液晶顯示關(guān)鍵系統(tǒng)參數(shù)。2 設(shè)計(jì)方案本設(shè)計(jì)以單片機(jī)芯片AT89C51、時(shí)鐘芯片DS1302、LCD1602液晶顯示為主控單元的硬件電路和以keil 軟件為編程環(huán)境下的軟件部分組成。采用了時(shí)間控制和環(huán)境參數(shù)控制相結(jié)合的策略,實(shí)現(xiàn)了根據(jù)時(shí)間不同,日升日落時(shí)間差異的情況下路燈自動(dòng)開(kāi)啟、深夜路燈隔著開(kāi)啟、白天路燈熄滅停止工作、隨著季節(jié)的變化改變路燈的開(kāi)關(guān)時(shí)間等功能。 天氣的變化是不可預(yù)測(cè)的,因此有時(shí)我們有時(shí)需要根據(jù)每個(gè)季節(jié)的天黑的遲早人工的去修改預(yù)先設(shè)定的時(shí)間控制路燈的開(kāi)關(guān),從而我們會(huì)使用到專(zhuān)用的時(shí)

8、鐘芯片。 最后可以由單片機(jī)系統(tǒng)對(duì)時(shí)鐘電路和顯示電路進(jìn)行不同的控制。 根據(jù)以上分析以及設(shè)計(jì)要求得出本設(shè)計(jì)硬件構(gòu)成框圖如圖2-1所示: 單片機(jī)液晶顯示晶振電路時(shí)鐘電路復(fù)位電路圖2-13 硬件單元電路設(shè)計(jì)3.1時(shí)鐘信號(hào)測(cè)量電路如圖3.1所示圖3.1時(shí)鐘信號(hào)測(cè)量電路主要由時(shí)鐘芯片DS1302和晶振組成,通過(guò)按鍵對(duì)時(shí)鐘芯片進(jìn)行時(shí)間設(shè)置從而去控制路燈的開(kāi)關(guān)時(shí)間,由2個(gè)電容和晶振構(gòu)成的晶振電路在整個(gè)系統(tǒng)工作時(shí)起起振作用。 DS1302與CPU的連接僅需要三條線,即SCLK(7)、I/O(6)、RST(5)。DS1302與CPU連接的電路原理圖3.2.1所示。 Vcc2 

9、;在單電源與電池供電的系統(tǒng)中提供低電源并提供低功率的電池備份。 Vcc2 在雙電源系統(tǒng)中提供主電源,在這種運(yùn)用方式下 Vcc1連接到備份電源,以便在沒(méi)有主電源的情況下能保存時(shí)間信息以及數(shù)據(jù)。DS1302由 Vcc1或 Vcc2 兩者中的較大者供電。當(dāng) Vcc2 大于Vcc1+0.2V時(shí),Vcc2給DS1302供電。當(dāng) Vcc2 小于 Vcc1時(shí),DS1302由 Vcc1供電。DS1302鐘芯片是該電路最主要的器件,現(xiàn)在流行的串行時(shí)鐘電路很多,如DS1302、 DS1

10、307、PCF8485等。這些電路的接口簡(jiǎn)單、價(jià)格低廉、使用方便,被廣泛地采用。 DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路。提供秒分時(shí)日日期.月年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過(guò)AM/PM 指示決定采用24 或12 小時(shí)格式.DS1302 與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:1 RES 復(fù)位,2 I/O 數(shù)據(jù)線,3&#

11、160;SCLK串行時(shí)鐘。時(shí)鐘/RAM 的讀/寫(xiě)數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信。DS1302 工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW。DS1302 是由DS1202 改進(jìn)而來(lái),增加了以下的特性。雙電源管腳用于主電源和備份電源供應(yīng)Vcc1,為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器。它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。3.1.1 DS1302引腳功能: DS1302的引腳功能: X1 X2:32.768kHZ晶振引腳 GND :地 RST :復(fù)

12、位腳 I/O:數(shù)據(jù)輸入/輸出引腳SCLK :串行時(shí)鐘  Vcc1,Vcc2:電源供電管腳 3.1.2 DS1302的控制字DS1302 的控制字如圖所示。控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫(xiě)操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。 3.1.3 DS1302的數(shù)據(jù)輸出口I/O。在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)始。

13、同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。 3.1.4 DS1302的寄存器DS1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間寄存器及其控制字見(jiàn)此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302與RAM相關(guān)的寄存器分為兩類(lèi):一類(lèi)是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0HFDH,其中奇數(shù)為讀操作,

14、偶數(shù)為操作;另一類(lèi)為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫(xiě)所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫(xiě))FFH(讀)。 DS1302的內(nèi)部寄存器。CH:時(shí)鐘停止位 CH=0:振蕩器工作允許 CH=1:振蕩器停止位 WP: 寫(xiě)保護(hù)位WP=0:寄存器數(shù)據(jù)能夠?qū)懭?#160;     AP=1:下午模式 WP=1:寄存器數(shù)據(jù)不能寫(xiě)入       AP=0:上午模式 TCS: 涓流充電選擇     &#

15、160;   DS: 二極管選擇位 TCS=1010:使能涓流充電      DS=01:選擇一個(gè)二極管TCS=其它:禁止涓流充電      DS=10:選擇兩個(gè)二極管 DS=00 或11, 即使TCS=1010, 充電功能也被禁止3.2 單片機(jī)控制部分 圖3.23.2.1 AT89C51的介紹  AT89C51是一個(gè)低功耗,高性能CMOS 8位單

16、片機(jī),片內(nèi)含8k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS -51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性?xún)r(jià)比的解決方案。AT89C51具有如下特點(diǎn):40個(gè)引腳,8k Bytes Flash片內(nèi)程序存儲(chǔ)器,256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),

17、32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè) 全雙工串行通信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。3.2.2 AT89C51的引腳圖如圖所示AT89C51的引腳介紹: 外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。 在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。 引腳號(hào)第二功能 P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)

18、數(shù)輸入),時(shí)鐘輸出 P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5 MOSI(在系統(tǒng)編程用)  P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DP

19、TR)時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 P3口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫(xiě)“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。

20、P3口亦作為AT89S52特殊功能(第二功能)使用,如下所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。引腳號(hào)第二功能 P3.0 RXD(串行輸入) P3.4 T0(定時(shí)器0外部輸入) P3.5 T1(定時(shí)器1外部輸入) P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T(mén)狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器

21、AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。 EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。        在flash編程期間,EA也接收12伏VPP電壓。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。3.2.3 復(fù)位電路的設(shè)計(jì)圖3.2.3復(fù)位電路:主要由按鍵

22、電解電容、和電阻構(gòu)成。當(dāng)按下按鍵時(shí),9號(hào)腳會(huì)產(chǎn)生一個(gè)高電平送入RST端,產(chǎn)生復(fù)位信,從而達(dá)到復(fù)位的作用。3.2.4 晶振電路的設(shè)計(jì)圖3.2.4晶振電路:主要由32.768的晶振和電容組成,單片機(jī)工作時(shí)能產(chǎn)生振蕩,其特點(diǎn)是固有頻率十分穩(wěn)定,而且震動(dòng)具有多諧性,除了其頻震動(dòng)外還有奇次諧波泛音震動(dòng)3.3 顯示模塊由于顯示部分只是一些數(shù)字和英文字母的顯示,所以本模塊采用LCD1602顯示模塊,LCD1602顯示簡(jiǎn)潔明了。 顯示電路主要由LCD1602液晶屏、LED顯示燈、10K變位器及4.7K排阻等組成。圖3.33.3.1 LCD1602的簡(jiǎn)介如下1602LCD主要技術(shù)參數(shù): 顯示

23、容量:16×2個(gè)字符芯片工作電壓4.55.5V  工作電流2.0mA(5.0V) 模塊最佳工作電壓:5.0V  字符尺寸2.95×4.35(W×H)mm 3.3.2 引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如下:引腳接口說(shuō)明表第1腳:VSS為地電源。 第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、

24、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。 第16腳:背光源負(fù)極。4 程序流程圖程序見(jiàn)附錄圖4.15 安裝調(diào)試 本電路采用模塊設(shè)計(jì),安裝容易,調(diào)試較為方便,焊接電路之前,先確定面包板及導(dǎo)線是否能夠正常使用,測(cè)試各個(gè)電阻的阻值是否符合設(shè)計(jì)的要求,測(cè)試所有晶體管和二極管的導(dǎo)通性,測(cè)

25、量穩(wěn)壓二極管的精準(zhǔn)度,在確定所有器件正常后,在面包板上按照模塊化的原理圖將電路連接起來(lái)。完成連接后,用萬(wàn)用表測(cè)與地相接的部分是否導(dǎo)通,還有各部分電路的連接是否正常,在確定連接正常后,接入電路。待電路完全啟動(dòng)后,一一測(cè)試各單元電路是否正常工作以及各個(gè)電路工作時(shí)的電壓和電流。經(jīng)反復(fù)調(diào)試電路工作趨于正常。6 測(cè)試結(jié)果6.1檢測(cè)內(nèi)容6.1.1測(cè)試各單元電路的輸出電壓是否都在允許范圍內(nèi),是否都符合要求,或者在運(yùn)行時(shí)是否出現(xiàn)異常情況等。6.1.2 驗(yàn)證各保護(hù)功能是否保障,路燈亮滅及液晶顯示是否正常,自動(dòng)切換是否靈敏滿足要求。6.2測(cè)試結(jié)果 經(jīng)測(cè)試,各單元電路運(yùn)行符合要求,都能在相應(yīng)的時(shí)間段自動(dòng)亮滅,及液晶

26、顯示基本正常。都在預(yù)設(shè)點(diǎn)正常反應(yīng),自動(dòng)切換滿足要求。7 自己的心得體會(huì)  在做此設(shè)計(jì)之前,我對(duì)自己的專(zhuān)業(yè)文化知識(shí)學(xué)的有多好沒(méi)有多大的了解,只懂得一些理論的知識(shí)。而此次的設(shè)計(jì)是對(duì)我學(xué)習(xí)的一個(gè)檢查和鍛煉。 我們做的設(shè)計(jì)是路控制系統(tǒng)的設(shè)計(jì),起初選擇這個(gè)題目的時(shí)候感覺(jué)應(yīng)該很簡(jiǎn)單,就是通過(guò)單片機(jī)控制路燈的開(kāi)關(guān),但事實(shí)并非如此。為了省電而做出的路燈控制系統(tǒng)要求從這樣的角度出發(fā):時(shí)間不同,日升日落時(shí)間差異的情況下路燈要自動(dòng)開(kāi)啟、深夜路燈開(kāi)啟、白天路燈熄滅停止工作;隨著季節(jié)的變化改變路燈的開(kāi)關(guān)時(shí)間等功能。這次最大的收獲是鍛煉了自己的動(dòng)手能力,只有把學(xué)習(xí)到的理論知識(shí)和實(shí)際相結(jié)合,才能說(shuō)你自己

27、對(duì)這門(mén)專(zhuān)業(yè)是熟悉的。我覺(jué)得最難的就是編程部分了。在此設(shè)計(jì)過(guò)程中逯老師和我的組成員給了我很大的幫助,達(dá)到了此設(shè)計(jì)的要求。在此次設(shè)計(jì)中我意識(shí)到自己還有很多不足的地方,比如動(dòng)手能力方面,今后我將繼續(xù)努力,增強(qiáng)自己的動(dòng)手能力,爭(zhēng)取讓自己學(xué)習(xí)到的理論知識(shí)學(xué)有所用,不斷提高自己的專(zhuān)業(yè)水平。參考文獻(xiàn):1康華光.電子技術(shù)基礎(chǔ)(模擬部分) 第五版.高等教育出版社.2008.2康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分) 第五版.高等教育出版社.2008.3胡翔俊.電路分析 第二版.高等教育出版社.2004.4周德明.微機(jī)原理與接口技術(shù).人民郵電出版社.2007附錄:代碼:#include<reg51.h>#in

28、clude<intrins.h>#define uchar unsigned char #define uint unsigned int#define LCDIO P0sbit rs= P24; sbit rd=P25;sbit lcden=P26;sbit acc0=ACC0; /移位時(shí)的第0位sbit acc7=ACC7; /移位時(shí)用的第7位uchar second,minute,hour,day,month,year,week,count=0; uchar ReadValue,num,time; uchar a=0,b=0,c=0; int h,f; int miao,fe

29、n,shi,fen1,shi1; uchar codetable=" 2015-05-26 MON"uchar code table1=" 10:50:00 "uchar code table2= "THUFRISATSUNMONTUEWES"sbit DATA=P11; sbit RST=P12; sbit SCLK=P10; sbit menu=P35; /菜單sbit add=P36; /加一sbit dec=P37; /減一sbit wei=P34;sbit led=P15;f=0; h=0; shi=19; fen=0; s

30、hi1=7; fen1=0;tuichi();tiqian();tuichi1();tiqian1();void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void delay1(uint z)for(;z>0;z-);void write_com(uchar com)rs=0;rd=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)rs=1;rd=0;lcden=0;P0=date;delay(5);l

31、cden=1;delay(5);lcden=0;void init()uchar num;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);delay(5);write_com(0x80);for(num=0;num<15;num+)write_date(tablenum);delay(5);write_com(0x80+0x40);for(num=0;num<10;num+)write_date(table1num);delay(5); void Writ

32、e1302(uchar dat) uchar i; SCLK=0; /拉低SCLK,為脈沖上升沿寫(xiě)入數(shù)據(jù)做好準(zhǔn)備 delay1(2); /稍微等待,使硬件做好準(zhǔn)備 for(i=0;i<8;i+) /連續(xù)寫(xiě)8個(gè)二進(jìn)制位數(shù)據(jù) DATA=dat&0x01; /取出dat的第0位數(shù)據(jù)寫(xiě)入1302 delay(2); /稍微等待,使硬件做好準(zhǔn)備 SCLK=1; /上升沿寫(xiě)入數(shù)據(jù) delay1(2); /稍微等待,使硬件做好準(zhǔn)備 SCLK=0; /重新拉低SCLK,形成脈沖 dat>>=1; /將dat的各數(shù)據(jù)位右移1位,準(zhǔn)備寫(xiě)入下一個(gè)數(shù)據(jù)位 void WriteSet1302(

33、uchar Cmd,uchar dat) RST=0; /禁止數(shù)據(jù)傳遞 SCLK=0; /確保寫(xiě)數(shù)居前SCLK被拉低 RST=1; /啟動(dòng)數(shù)據(jù)傳輸 delay1(2); /稍微等待,使硬件做好準(zhǔn)備 Write1302(Cmd); /寫(xiě)入命令字 Write1302(dat); /寫(xiě)數(shù)據(jù) SCLK=1; /將時(shí)鐘電平置于已知狀態(tài) RST=0; /禁止數(shù)據(jù)傳遞 uchar Read1302(void) uchar i,dat; delay(2); /稍微等待,使硬件做好準(zhǔn)備 for(i=0;i<8;i+) /連續(xù)讀8個(gè)二進(jìn)制位數(shù)據(jù) dat>>=1; /將dat的各數(shù)據(jù)位右移1位,因

34、為先讀出的是字節(jié)的最低位 if(DATA=1) /如果讀出的數(shù)據(jù)是1 dat|=0x80; /將1取出,寫(xiě)在dat的最高位 SCLK=1; /將SCLK置于高電平,為下降沿讀出 delay1(2); /稍微等待 SCLK=0; /拉低SCLK,形成脈沖下降沿 delay1(2); /稍微等待 return dat; /將讀出的數(shù)據(jù)返回 uchar ReadSet1302(uchar Cmd) uchar dat; RST=0; /拉低RST SCLK=0; /確保寫(xiě)數(shù)居前SCLK被拉低 RST=1; /啟動(dòng)數(shù)據(jù)傳輸 Write1302(Cmd); /寫(xiě)入命令字 dat=Read1302();

35、/讀出數(shù)據(jù) SCLK=1; /將時(shí)鐘電平置于已知狀態(tài) RST=0; /禁止數(shù)據(jù)傳遞 return dat; /將讀出的數(shù)據(jù)返回void Init_DS1302(void) WriteSet1302(0x8E,0x00); /根據(jù)寫(xiě)狀態(tài)寄存器命令字,寫(xiě)入不保護(hù)指令 WriteSet1302(0x80,(0/10)<<4|(0%10); /根據(jù)寫(xiě)秒寄存器命令字,寫(xiě)入秒的初始值 WriteSet1302(0x82,(50/10)<<4|(50%10); /根據(jù)寫(xiě)分寄存器命令字,寫(xiě)入分的初始值 WriteSet1302(0x84,(10/10)<<4|(10%10)

36、; /根據(jù)寫(xiě)小時(shí)寄存器命令字,寫(xiě)入小時(shí)的初始值 WriteSet1302(0x86,(26/10)<<4|(26%10); /根據(jù)寫(xiě)日寄存器命令字,寫(xiě)入日的初始值 WriteSet1302(0x88,(5/10)<<4|(5%10); /根據(jù)寫(xiě)月寄存器命令字,寫(xiě)入月的初始值 WriteSet1302(0x8c,(15/10)<<4|(15%10); /nian WriteSet1302(0x8a,(4/10)<<4|(4%10); /判斷開(kāi)燈和關(guān)燈的時(shí)間if(month>6)&(month<12)|(month=6)&

37、(day>22)|(month=12)&(day<22) tuichi(); tiqian(); if(hour>shi|hour<shi1) led=0; if(hour=shi)&(minute=fen)&(second=miao)led=0;if(hour=shi1)&(minute=fen1)&(second=miao)led=1; if(shi>hour)&(hour>shi1) led=1; if(month<6)|(month=6)&(day<=22)|(month=12)&(day>22) tuichi1(); tiqian1(); if(hour>shi|hour<shi1) led=0; if(hour=shi)&(minute=fen)&(second=miao) led=0; if(hour=shi1)&(minute=fen1)&(second=miao) led=1; if(shi>hour)&(hour>shi1) led=1; void turn_val(char newval,uchar flag,uchar ne

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論