版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> ?。ā?011 屆)</b></p><p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 題 目: 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì) </p><p> 姓 名: </p><
2、;p> ?! I(yè): 電子信息工程 </p><p> 班 級(jí): </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師:
3、 </p><p> 導(dǎo)師職稱: </p><p> 2011年 4月 28日</p><p> 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 單片機(jī)路燈控制系
4、統(tǒng)是一種新型智能控制系統(tǒng),可根據(jù)季節(jié)交替引起的天氣變化和用戶的不同需要,通過(guò)按鍵進(jìn)行調(diào)節(jié),能起到明顯的節(jié)能效果。 該路燈控制系統(tǒng)設(shè)計(jì)主要包含硬件系統(tǒng)設(shè)計(jì)和軟件系統(tǒng)設(shè)計(jì)。硬件系統(tǒng)主要由時(shí)鐘發(fā)生電路、電路控制電路、LCD顯示電路、聲光報(bào)警電路、鍵盤控制電路和單片機(jī)控制電路等部分組成。在時(shí)鐘發(fā)生電路中,采用低功耗實(shí)時(shí)時(shí)鐘電路芯片DS1302,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),計(jì)時(shí)后,經(jīng)過(guò)單片機(jī)的控制處理后從顯示屏上將計(jì)時(shí)的
5、數(shù)據(jù)顯示出來(lái)。而路燈控制部分通過(guò)對(duì)外部環(huán)境進(jìn)行檢測(cè),實(shí)現(xiàn)不同環(huán)境的不同操作,從而實(shí)現(xiàn)不同功能。軟件部分主要需結(jié)合硬件系統(tǒng),繪制程序流程圖,編寫相應(yīng)的程序,使得單片機(jī)路燈系統(tǒng)能智能,自動(dòng)地運(yùn)作路燈,排查故障。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī),時(shí)鐘電路,路燈控制</p><p> SCM based street lamp control system design</p>
6、<p><b> Abstract</b></p><p> SCM street lamp control system is a new type of intelligent control system, can according to seasonal alternate climate changes cause and the different needs
7、of customers, through the buttons on the adjustment, can have obvious effect in energy saving.</p><p> This street lamp system consists of hardware system design and software system design. hardware system
8、design include clock circuit, lamp control circuit, LCD display circuit, sound and light alarm circuitry, keyboard control circuitry and single-chip controlling circuit. In the clock section, with the trickle charge curr
9、ent capacity of low-power real time clock circuit chip DS1302, the years, mouths, days, Sundays, hours, minutes and seconds can be counted, after MUC control processing the timi</p><p> Keywords: Single Chi
10、p Micyoco,Clock Circuit,Lamp Control</p><p><b> 目錄</b></p><p><b> 摘 要III</b></p><p> AbstractIV</p><p><b> 1 緒論1</b></p&g
11、t;<p> 1.1課題的來(lái)源1</p><p> 1.2課題的意義1</p><p> 1.3單片機(jī)應(yīng)用技術(shù)國(guó)內(nèi)外發(fā)展現(xiàn)狀2</p><p> 1.3.1國(guó)外的研究現(xiàn)狀……………………………………………………….2</p><p> 1.3.2國(guó)內(nèi)的研究現(xiàn)狀……………………………………………………….2<
12、/p><p> 1.4課題研究的目的3</p><p><b> 2硬件電路設(shè)計(jì)4</b></p><p> 2.1系統(tǒng)總體方案設(shè)計(jì)4</p><p> 2.2 芯片器件介紹………………………..……………………………......4</p><p> 2.2.1 單片機(jī)AT89C52簡(jiǎn)
13、介...........………………….……………..…….…4</p><p> 2.2.2 光敏傳感器的介紹…………………….………………..…………….6</p><p> 2.2.3 實(shí)時(shí)時(shí)鐘芯片DS1302的介紹…………………………………….…7</p><p> 2.2.4 1602液晶的介紹………………………………………………..….….8<
14、;/p><p> 2.2.5 電壓比較器LM358…………………………………………..….……9</p><p> 2.3各模塊介紹10</p><p> 2.3.1時(shí)鐘電路模塊…………………………………………………….…..10</p><p> 2.3.2感光電路模塊……………………………………………………...…11</p&
15、gt;<p> 2.3.3 液晶顯示器模塊………………………………………………….….11</p><p> 2.3.4 復(fù)位電路模塊………………………………………………….....….12</p><p> 2.3.5 故障報(bào)警電路模塊…………………………………………………..13</p><p> 2.3.6 燈光驅(qū)動(dòng)電路模塊…………………
16、………………………………..14</p><p> 3系統(tǒng)軟件設(shè)計(jì)……………………………………………………………………...16</p><p> 3.1軟件系統(tǒng)介紹16</p><p> 3.1.1軟件介紹……………………………………...…………………….16</p><p> 3.1.2主程序的介紹…………………………………
17、……………………...16</p><p> 3.1.3主流程圖………………………………………………………...……17</p><p> 3.2各子程序模塊18</p><p> 3.2.1 實(shí)時(shí)時(shí)鐘子程序……………………………………………………..18</p><p> 3.2.2 LCD顯示子程序………………………………………
18、……………..18</p><p> 3.2.3自動(dòng)警報(bào)子程序…………………………………………...…………19</p><p> 3.2.4路燈開關(guān)控制子程序……………………………………….……..…20</p><p><b> 4總結(jié)21</b></p><p> 4.1工作總結(jié)…………………… …………
19、…………………………….………21</p><p> 4.2心得體會(huì)……………………….……………………………………………..22</p><p><b> 參考文獻(xiàn)23</b></p><p><b> 致謝24</b></p><p><b> 附錄25</b>
20、;</p><p> 附錄圖1 電路總圖25</p><p> 附錄2 主程序 …………………………………………………………………26</p><p><b> 1 緒論</b></p><p><b> 1.1課題的來(lái)源</b></p><p> 單片機(jī)路燈控
21、制系統(tǒng)是一種新型智能控制系統(tǒng),它可根據(jù)季節(jié)改變引起的天亮、天黑、時(shí)間的變化、人們不同的需要,通過(guò)按鍵進(jìn)行調(diào)節(jié)。在智能路燈控制系統(tǒng)設(shè)計(jì)中,考慮到體積,功耗功能等因素,選用了性能高、功耗低、體積小、性能價(jià)格比較高的單片機(jī)作為系統(tǒng)時(shí)鐘及低功耗的串行作為存儲(chǔ)路燈開、關(guān)時(shí)間的數(shù)據(jù)存儲(chǔ)器。像這樣的系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,用途廣泛,常用于公路兩邊、橋梁兩邊或者工廠等,得到明顯的節(jié)電效果,取得較好的經(jīng)濟(jì)效益,受到很高的評(píng)價(jià)。</p><p&g
22、t;<b> 1.2課題的意義</b></p><p> 現(xiàn)今,單片機(jī)的應(yīng)用也進(jìn)入到了環(huán)保節(jié)能領(lǐng)域中,使其應(yīng)用發(fā)展更上一層樓。其中最為顯著的就是裝扮美麗城市夜景的路燈照明工程。我們都知道,路燈的用電是一個(gè)城市公共用電的突出問(wèn)題,尤其是在深夜期間,車少人少的情況下,如何降低路燈用電,減少能耗,提高用電效率。智能路燈監(jiān)控系統(tǒng)以單片機(jī)為核心,主要由現(xiàn)場(chǎng)系統(tǒng)、通訊系統(tǒng)、監(jiān)護(hù)中心3部分組成。在引進(jìn)
23、此系統(tǒng)后,城市的公共用電得到的明顯的改善。</p><p> 使用單片機(jī)來(lái)控制路燈有以下優(yōu)點(diǎn):</p><p> (1)價(jià)格低體積小、重量輕、節(jié)能環(huán)保等。因?yàn)槟苊黠@的降低控制器硬件的成本,而且比一般微處理機(jī)更加快速,功能更加優(yōu)化、全面。</p><p> ?。?)顯著改善控制的可靠性。因?yàn)槭褂脝纹瑱C(jī)來(lái)控制電路,集成電路和大規(guī)模集成電路大大長(zhǎng)于分立元件電子電路的平
24、均無(wú)故障時(shí)。 </p><p> ?。?)采用微處理機(jī)的數(shù)字控制,使信息的雙向傳遞能力大大增強(qiáng),容易和上位系統(tǒng)機(jī)聯(lián)接,可隨時(shí)改變控制參數(shù)。 </p><p> ?。?)硬件電路標(biāo)準(zhǔn)化。因?yàn)樵陔娐芳蛇^(guò)程中采用一些屏蔽措施,可以避免電力電子電路中過(guò)大的瞬態(tài)電流、電壓引起的電磁干擾問(wèn)題,可靠性比較高。 </p><p> ?。?)提高了信息存貯、監(jiān)控、診斷以及分級(jí)控制
25、的能力,使伺服系統(tǒng)更趨于智能化。 </p><p> (6)可以設(shè)計(jì)適合于眾多電力電子系統(tǒng)的統(tǒng)一硬件電路,其中軟件可以模塊化設(shè)計(jì),拼裝構(gòu)成適用于各種應(yīng)用對(duì)象的控制算法;以滿足不同的用途。軟件模塊可以方便地增加、更改、刪減,或者當(dāng)實(shí)際系統(tǒng)變化時(shí)徹底更新。 </p><p> ?。?)性能優(yōu)異但算法復(fù)雜的控制策略有了實(shí)現(xiàn)的基礎(chǔ),因?yàn)殡S著微機(jī)芯片運(yùn)算速度和存貯器容量的不斷提高[1-7]。<
26、;/p><p> 1.3單片機(jī)應(yīng)用技術(shù)國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p> 1.3.1 國(guó)外的研究現(xiàn)狀</p><p> 1976年9月,美國(guó)Intel公司的MCS-48型單片機(jī)問(wèn)世,成為單片機(jī)劃時(shí)代的里程碑。這階段單片機(jī)的特點(diǎn)是:片內(nèi)配置的存儲(chǔ)器(RAM/ROM)容量及提供的尋址空間較小。</p><p> 1980年Intel公司在總結(jié)了
27、MCS-48系列機(jī)的基礎(chǔ)上推出了8位高檔MCS-51系列單片機(jī)。它與MCS-48系列相比,硅片的面積擴(kuò)大為原來(lái)的1.4倍,片內(nèi)程序存儲(chǔ)器(ROM/EPROM)容量為原來(lái)的4倍,RAM容量增加了1倍,工作寄存器組擴(kuò)大了1倍,設(shè)有兩個(gè)16位定時(shí)器/計(jì)數(shù)器;并行I/O接口增至4個(gè)口共32線,增設(shè)有全雙工串行I/O接口;擴(kuò)充了指令功能,提高了執(zhí)行速度;存儲(chǔ)器尋址空間分別為擴(kuò)大到64kB等??梢娖涔δ苡辛撕艽筇岣摺!?lt;/p><
28、;p> 1983年Intel公司推出了MCS-96系列16位單片機(jī)。在一塊芯片上集成了13萬(wàn)以上個(gè)管子。片內(nèi)設(shè)有字長(zhǎng)16位的CPU,沒(méi)有累加器,而是采用寄存器——寄存器結(jié)構(gòu),8k字節(jié)的ROM,232字節(jié)的RAM,5個(gè)8位的I/O端口,一個(gè)全雙工I/O端口,專門的波特率發(fā)生器,具有高速的I/O系統(tǒng),4或8通道的的10位A/D轉(zhuǎn)換器,8個(gè)中斷源。此外,設(shè)有脈寬調(diào)制輸出裝置,16位監(jiān)視定時(shí)器,4個(gè)16位的軟件定時(shí)器和2個(gè)16位的定時(shí)器
29、/計(jì)數(shù)器??蓪?shí)現(xiàn)位、字節(jié)、字(16位)、雙字(32位)操作,設(shè)有16×16位或32÷16位的乘、除法運(yùn)算。另外還可配置面向控制的PL/M和FORTH語(yǔ)言。</p><p> 近幾年來(lái),Intel和Motorola等公司先后推出更高擋的32位單片機(jī),其功能極強(qiáng),主要用于復(fù)雜的高層次系統(tǒng)[7-10]。</p><p> 1.3.2 國(guó)內(nèi)的研究現(xiàn)狀</p>
30、<p> 在我們中國(guó)。單片機(jī)的開發(fā)應(yīng)用大致可以分為:20世紀(jì)80年代的普及推廣階段、90年代的廣泛應(yīng)用階段和21世紀(jì)的嵌入式系統(tǒng)的開發(fā)應(yīng)用階段。</p><p> 第一階段:國(guó)內(nèi)主要從事Intel公司的8位8048/8051單片機(jī)應(yīng)用,隨著單片機(jī)在線仿真ICE(In Circit Emulator)技術(shù)的突破,推出了一系列的單片機(jī)在線仿真器ICE和開發(fā)工具,推動(dòng)了單片機(jī)開發(fā)應(yīng)用的普及與推廣。<
31、/p><p> 第二階段:隨著我國(guó)改革開發(fā)進(jìn)一步深入,除了Intel公司的8048/8051單片機(jī)得到廣泛應(yīng)用外,Motorola公司的單片機(jī)和Philips公司的單片機(jī)也很快進(jìn)入我國(guó)并得到了應(yīng)用。同時(shí),我國(guó)各高校紛紛開設(shè)了相應(yīng)課程,編寫和出版相關(guān)的教材。一些跨國(guó)公司在各高校建立了單片機(jī)開發(fā)中心或者單片機(jī)實(shí)驗(yàn)室,促進(jìn)了我國(guó)單片機(jī)的教育和科研工作的開展</p><p> 第三階段:進(jìn)入21世
32、紀(jì),隨著信息家電IA和3C產(chǎn)品的廣泛應(yīng)用,單片機(jī)應(yīng)用也進(jìn)入到嵌入式系統(tǒng)開發(fā)應(yīng)用階段。</p><p> 今后一段時(shí)期內(nèi),單片機(jī)發(fā)展的總趨勢(shì)將是不斷推出高檔和高性能的機(jī)型;重點(diǎn)提高8位單片機(jī)的性能;采用新工藝,實(shí)現(xiàn)低功耗、寬電壓、高速度、高可靠性;以及日趨單片化等 [11-13]。</p><p> 1.4課題研究的目的</p><p> 在我國(guó),大部分城市特別
33、是中小城市的路燈系統(tǒng)自動(dòng)化管理水平還不是很高,特別是當(dāng)季節(jié)、氣候、天氣變化時(shí)不能及時(shí)改變開關(guān)狀態(tài),從而不能對(duì)立等充分利用,給廣大市民帶來(lái)相應(yīng)的困擾。當(dāng)出現(xiàn)路燈故障時(shí)也不能及時(shí)發(fā)現(xiàn)和更換處理,人工查詢勞動(dòng)強(qiáng)度也大。對(duì)于城市區(qū)域和道路的拓展,路燈的數(shù)量也急劇增長(zhǎng),對(duì)于提高路燈現(xiàn)代化管理的要求也越來(lái)越迫切。單片機(jī)路燈控制系統(tǒng)的引用是必然的趨勢(shì)。</p><p> 一方面,通過(guò)單片機(jī)的控制,能實(shí)現(xiàn)定時(shí)開關(guān)各單元路燈,并
34、且能根據(jù)環(huán)境明暗變化,自動(dòng)開關(guān)燈。用計(jì)時(shí)系統(tǒng)來(lái)對(duì)時(shí)間進(jìn)行有效的控制。當(dāng)某個(gè)路燈發(fā)生故障,故障信號(hào)發(fā)送給主機(jī),利用顯示模塊以及輸入模塊等作為人機(jī)界面,實(shí)現(xiàn)顯示及聲光報(bào)警等功能。使得路燈在現(xiàn)實(shí)運(yùn)用中,能更加智能,更加人性化,解決了以前用人力控制所帶來(lái)的不便,減少了主觀性錯(cuò)誤的發(fā)生率。</p><p> 另一方面,在我們進(jìn)入一個(gè)高速發(fā)展的階段,人們?cè)絹?lái)越提倡環(huán)保的當(dāng)下,運(yùn)用單片機(jī)路燈控制系統(tǒng),通過(guò)光敏電阻的調(diào)節(jié),按照
35、自然光的明暗,自動(dòng)進(jìn)行開關(guān)路燈的操作,節(jié)約了不必要的資源浪費(fèi),為當(dāng)今國(guó)家電力有著巨大缺口減輕負(fù)擔(dān) [14-15] 。</p><p><b> 2硬件電路設(shè)計(jì)</b></p><p> 2.1系統(tǒng)總體方案設(shè)計(jì)</p><p> 單片機(jī)路燈控制系統(tǒng)基本按一下框圖實(shí)施:</p><p> 圖2-1系統(tǒng)總體設(shè)計(jì)方案&l
36、t;/p><p> 該系統(tǒng)包括單片機(jī)控制單元,復(fù)位電路模塊,環(huán)境檢測(cè)模塊,聲光報(bào)警模塊,時(shí)鐘電路系統(tǒng)。</p><p> 電路原理圖請(qǐng)參見附錄(附圖I-1)</p><p> 所用的器件有:?jiǎn)纹瑱C(jī)AT89C52,實(shí)時(shí)時(shí)鐘芯片DS1302,1206液晶,電壓比較器LM339,光敏傳感器等。</p><p><b> 2.2芯片器件
37、介紹</b></p><p> 2.2.1 單片機(jī)AT89C52簡(jiǎn)介</p><p> AT89C52是51系列單片機(jī)的一個(gè)型號(hào),它是ATMEL公司生產(chǎn)的一種小型單片機(jī)。。</p><p> AT89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(
38、RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)適合于分布式測(cè)控網(wǎng)絡(luò)的控制應(yīng)用,可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場(chǎng)合。</p><p> AT89C52有40個(gè)引腳,其中32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口
39、線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器能有效的降低開發(fā)成本。</p><p> AT89C52為了適應(yīng)不同產(chǎn)品的需求,分別開發(fā)了PDIP、PQFP/TQFP及PLCC等三種封裝的形式,其主要功能特性:</p><p> 1、兼容MCS-51指令系統(tǒng)</p><p&
40、gt; 2、8k可反復(fù)擦寫(>1000次)Flash ROM </p><p> 3、32個(gè)雙向I/O口 </p><p> 4、256x8bit的內(nèi)部RAM </p><p> 5、低功耗空閑和掉電模式 </p><p> 6、軟件設(shè)置睡眠和喚醒功</p><p> 7、3個(gè)16位可編程定時(shí)/計(jì)數(shù)器
41、中斷 </p><p> 8、時(shí)鐘頻率0-24MHz </p><p><b> 9、2個(gè)外部中斷源</b></p><p><b> 10、6個(gè)中斷源 </b></p><p> 11、2個(gè)讀寫中斷口線 </p><p><b> 12、3級(jí)加密位 &l
42、t;/b></p><p> 13、2個(gè)串行中斷 </p><p> 14、可編程UART串行通道</p><p> 圖2-2 AT89C52單片機(jī)</p><p> 2.2.2 光敏傳感器的介紹</p><p> 光敏傳感器主要利用光信號(hào)被光敏元件轉(zhuǎn)換為電信號(hào)的傳感器件。</p><
43、;p> 光敏傳感器之所以能迅速的對(duì)光信號(hào)的變化作出反應(yīng),是因?yàn)樗拿舾胁ㄩL(zhǎng)在可見光波長(zhǎng)附近,(包括紅外線波長(zhǎng)和紫外線波長(zhǎng)。)并將光信號(hào)轉(zhuǎn)換為電信號(hào)。</p><p> 光傳感器是目前產(chǎn)量最多、應(yīng)用最廣的傳感器之一,它不只局限于對(duì)光的探測(cè),它還可以作為探測(cè)元件組成其他傳感器,對(duì)許多非電量進(jìn)行檢測(cè),只要將這些非電量轉(zhuǎn)換為光信號(hào)的變化即可。它在自動(dòng)控制和非電量電測(cè)技術(shù)中占有非常重要的地位。 光敏傳感器的種類繁
44、多,主要有:光電管、光電倍增管、光敏電阻、光敏三極管、光電耦合器、太陽(yáng)能電池、紅外線傳感器、紫外線傳感器、光纖式光電傳感器、色彩傳感器、CCD和CMOS圖像傳感器等。</p><p> 其工作原理可分四類:</p><p> 因光照射引起物體電學(xué)特性改變的現(xiàn)象稱為光電效應(yīng),</p><p> 外光電效應(yīng):在光的照射下,一些材料中的電子溢出表面所產(chǎn)生光電子發(fā)射的
45、現(xiàn)象,又稱為光電發(fā)射效應(yīng)。如:光電二極管,光電倍增管</p><p> 內(nèi)光電效應(yīng):在光照射半導(dǎo)體材料下,材料吸收光子而產(chǎn)生電子——空穴對(duì),讓導(dǎo)電性能加強(qiáng),電導(dǎo)率增加,這種現(xiàn)象又稱為光電導(dǎo)效應(yīng),內(nèi)光電效應(yīng)。如:光導(dǎo)管,光敏電阻,光電池,光敏三極管等。</p><p> 紅外熱釋電探測(cè)器:利用輻射的紅外光照射材料所引起材料電學(xué)性質(zhì)的變化,產(chǎn)生熱電動(dòng)勢(shì)。</p><p&
46、gt; CCD圖像傳感器,MOS圖像傳感器</p><p><b> 光纖傳感器</b></p><p> 圖2-3 光敏傳感器</p><p> 2.2.3 實(shí)時(shí)時(shí)鐘芯片DS1302介紹</p><p> 芯片DS1302是由美國(guó)DALLAS公司生產(chǎn)的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月
47、、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),工作電壓為2.5V-5.5V。芯片DS1302采用三線接口與CPU進(jìn)行同步通信,能用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或者RAM數(shù)據(jù)。</p><p> 芯片DS1302是芯片DS1202的升級(jí)產(chǎn)品,其內(nèi)部有一個(gè)31x8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。它可以兼容DS1202,但是增加了主電源/后背電源雙電源引腳,能同時(shí)對(duì)后背電源提供涓細(xì)電流的充電。</p>&l
48、t;p> 芯片DS1302有12個(gè)寄存器,其中7個(gè)寄存器與日歷、時(shí)鐘相關(guān)。此外,還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器和與ARM相關(guān)的寄存器等。</p><p> 引腳功能及結(jié)構(gòu):DS1302的引腳排列,其中Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302有Vcc1或者Vcc2中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時(shí),Vcc2給D
49、S1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。RST是復(fù)位/片選線,通過(guò)RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有數(shù)據(jù)的傳送。X1和X2是震蕩源,外接32.768KHz晶振。SCLK始終是輸入端。</p><p> 圖2-4 實(shí)時(shí)時(shí)鐘芯片DS1302</p><p> 2.2.4 1602液晶介紹</p><p> 生活中,我們經(jīng)常能接觸到液晶
50、顯示器,如電視機(jī),電腦,手機(jī)等等。它已經(jīng)被許多電子產(chǎn)品,通信器件所應(yīng)用。其主要功能是顯示數(shù)字、專用的符號(hào)和圖形。在單片機(jī)的人機(jī)交流中,液晶也起著重要的作用,一般的輸出方式有:發(fā)光管、LED數(shù)碼管、液晶顯示器。</p><p> 在本次設(shè)計(jì)中,就是運(yùn)用了液晶顯示器,來(lái)顯示單片機(jī)所采集到的數(shù)據(jù)。選擇單片機(jī)系統(tǒng)中選擇了液晶顯示器作為輸出器件的原因:</p><p> 顯示質(zhì)量高:由于液晶顯示
51、器是恒定發(fā)光的,所以每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,不像陰極射線管顯示器那樣要不斷的刷新亮點(diǎn)。</p><p> 數(shù)字式接口:因?yàn)橐壕э@示器是以數(shù)字的形式,這樣能和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作也更方便。</p><p> 體積小、質(zhì)量輕:液晶顯示器是通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)顯示的,在質(zhì)量上比相同顯示面積的傳統(tǒng)顯示器要輕很多。</p><
52、;p> 功耗低:液晶顯示器的功耗主要消耗在內(nèi)部的點(diǎn)擊和驅(qū)動(dòng)上,所以耗電量比一般的顯示器要少很多。</p><p> 圖2-5 1602液晶</p><p> 2.2.5 電壓比較器LM358介紹</p><p> LM358適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,其內(nèi)部包括有兩個(gè)獨(dú)立的、內(nèi)部頻率補(bǔ)償、高增益的雙運(yùn)算放大器,在比較適合
53、的工作條件下,放大器的性質(zhì)電源電流與電源電壓無(wú)關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他使用運(yùn)算放大器的場(chǎng)合(可全部能用單電源供電)。</p><p> 8引線雙列直插式和貼片式的LM358的封裝特性如下:</p><p> ?。?)直流電壓的增益比較高</p><p> ?。?)差模輸入電壓相當(dāng)于電源電壓范圍,其范圍寬</p><p&
54、gt; ?。?)輸入失調(diào)電壓和失調(diào)電流低</p><p><b> (4))輸入偏流低</b></p><p> ?。?)單位增益頻帶寬</p><p> ?。?)電源電壓范圍寬</p><p> ?。?)電流功耗低,可以用電池供電</p><p> ?。?)輸出電壓擺幅大</p>
55、<p> ?。?)內(nèi)部頻率能自給補(bǔ)償</p><p> ?。?0)共模輸入電壓范圍寬</p><p> 其中1號(hào)引腳與單片機(jī)JC6引腳相接,2號(hào)引腳和2個(gè)并聯(lián)電阻相接,3號(hào)引腳和驅(qū)動(dòng)電路相連接,4號(hào)引腳接地,8號(hào)接入電源。</p><p> 圖2-6電壓比較器LM358</p><p><b> 2.3各模塊介紹&
56、lt;/b></p><p> 2.3.1 時(shí)鐘電路模塊</p><p> 在本系統(tǒng)中,時(shí)鐘電路如上所說(shuō)的選用集成芯片DS1302。DS1302的引腳排列中,Vcc1為后備電源,Vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vccl+0.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc 1
57、時(shí),DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O腳變?yōu)楦咦钁B(tài)。上電運(yùn)行
58、時(shí),在Vcc大于等于2.5V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。 I/O為串行數(shù)據(jù)輸入/輸出端(雙向)。SCLK始終是輸入端。DS1302的引腳連接圖如圖2-7所示:</p><p> 圖2-7時(shí)鐘電路模塊</p><p> 2.3.2 感光電路模塊</p><p> 本設(shè)計(jì)要求,各單位路燈能根據(jù)環(huán)境明暗變化,自動(dòng)開關(guān)
59、燈,因此需要加入光敏器件。當(dāng)周圍太暗是,光敏傳感器就要給出一個(gè)信號(hào),相應(yīng)的原件就會(huì)產(chǎn)生反應(yīng)。</p><p> 原理圖如圖2-8所示:</p><p> 圖2-8感光電路模塊</p><p> 2.3.3 液晶顯示模塊</p><p> 根據(jù)設(shè)計(jì)方案,加入液晶顯示器——液晶1602。液晶顯示器與單片機(jī)連接,將單片機(jī)上的所接收到并處理的
60、數(shù)據(jù)顯示出來(lái),實(shí)現(xiàn)人機(jī)交流的目的。</p><p> 原理圖如圖2-9所示:</p><p> 圖2-9液晶顯示器模塊</p><p> 2.3.4 復(fù)位電路模塊</p><p> 單片機(jī)在開機(jī)時(shí)都需要復(fù)位,以便于中央處理器以及其他功能部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。單片機(jī)的復(fù)位后時(shí)靠外部電路實(shí)現(xiàn)的,再時(shí)鐘電路工作
61、后,只要在單片機(jī)的RST引腳時(shí)出現(xiàn)24個(gè)時(shí)鐘震蕩脈沖以上的高電平,單片機(jī)便可以實(shí)現(xiàn)初始化狀態(tài)復(fù)位。</p><p> 復(fù)位電路在整個(gè)電路中的基本功能是:當(dāng)系統(tǒng)通電時(shí)提供一個(gè)復(fù)位信號(hào),直到系統(tǒng)電源穩(wěn)定才能撤銷復(fù)位信號(hào)。但為了可靠起見,電源穩(wěn)定后還要經(jīng)過(guò)一定的延時(shí),確定電源沒(méi)有異常后才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分-合過(guò)程中引起的抖動(dòng)而影響復(fù)位。</p><p> 原理圖如圖2-1
62、0所示:</p><p> 圖2-10 單片機(jī)復(fù)位電路</p><p> 2.3.5 故障電路模塊</p><p> 故障報(bào)警電路分2個(gè)部分:故障報(bào)警電路分2個(gè)部分:第一部分是連接在路燈上的故障檢測(cè)電路,它運(yùn)用一個(gè)電壓比較器LM358,當(dāng)電路中的路燈故障,使得電路產(chǎn)生短路或斷路的情況,該電路中的電壓會(huì)變高或沒(méi)有電流,這時(shí)電壓比較器通過(guò)比較,將信息傳到單片機(jī)中,
63、而單片機(jī)通過(guò)程序的運(yùn)行,給出正確的信息。電路原理圖如圖2-11所示:</p><p> 圖2-11 路燈檢測(cè)故障電路</p><p> 通過(guò)路燈檢測(cè)故障模塊的信息傳輸?shù)絾纹瑱C(jī),單片機(jī)將啟動(dòng)蜂鳴器,起到一個(gè)報(bào)警的目的,并在液晶顯示頻上顯示出錯(cuò)的路燈具體位置。</p><p> 故障報(bào)警電路原理圖如圖2-12所示:</p><p> 圖2
64、-12 路燈系統(tǒng)中故障報(bào)警電路</p><p> 2.3.6 燈光驅(qū)動(dòng)模塊</p><p> 本系統(tǒng)中采用LED燈光驅(qū)動(dòng)電路,它是由一個(gè)控制燈的電子開關(guān)——場(chǎng)效應(yīng)管來(lái)控制燈光的開關(guān)。</p><p> 其電路圖如圖2-13所示:</p><p> 圖2-13 驅(qū)動(dòng)電路</p><p><b> 3
65、系統(tǒng)軟件設(shè)計(jì)</b></p><p><b> 3.1軟件系統(tǒng)介紹</b></p><p> 3.1.1 軟件介紹</p><p> 軟件的編程設(shè)計(jì)是單片機(jī)系統(tǒng)設(shè)計(jì)的核心部分,也是能否實(shí)現(xiàn)預(yù)定功能的關(guān)鍵。單片機(jī)編程常用的語(yǔ)言是C語(yǔ)言和匯編語(yǔ)言,最終都要轉(zhuǎn)為Intel HEX格式或二進(jìn)制格式(Binary)文件拷入單片機(jī)芯片內(nèi)。
66、這里我們使用的是C語(yǔ)言進(jìn)行編程設(shè)計(jì)。</p><p> 3.1.2 主程序介紹</p><p> 主程序如圖3-1所示,初始化程序包括存儲(chǔ)器初始化、時(shí)鐘初始化、LCD液晶顯示模塊初始化等。然后設(shè)置時(shí)間,根據(jù)實(shí)時(shí)時(shí)鐘子程序的操作,系統(tǒng)先將手動(dòng)輸入時(shí)間,然后將數(shù)據(jù)放入寄存器中,最后讀取DS1302的數(shù)據(jù),通過(guò)單片機(jī)顯示在LCD液晶顯示屏上。 接著設(shè)置開關(guān)燈的時(shí)間,如要需要設(shè)置,則啟動(dòng)設(shè)置開
67、燈或關(guān)燈的程序,如果不需要設(shè)置,則進(jìn)入光線檢測(cè)環(huán)節(jié),即啟動(dòng)光敏傳感器電路,在啟動(dòng)此程序后,系統(tǒng)會(huì)啟動(dòng)另一個(gè)程序——故障檢測(cè)系統(tǒng),若有故障,則會(huì)觸發(fā)警報(bào)器程序,如果沒(méi)有故障,程序結(jié)束。</p><p> 3.1.3 主流程圖</p><p> 圖3-1 程序流程圖</p><p><b> 3.2各子程序模塊</b></p>
68、<p> 3.2.1實(shí)時(shí)時(shí)鐘子程序</p><p> 單片機(jī)對(duì)DS1302進(jìn)行開始條件的設(shè)置,先從DS1302中讀取1Byte數(shù)據(jù),然后往DS1302中寫入數(shù)據(jù),讀取DS1302在某地址的數(shù)據(jù),這樣就完成了對(duì)DS1302的初始化。接著往DS1302中寫入時(shí)鐘數(shù)據(jù),時(shí)鐘數(shù)據(jù)地址格式為:秒 分 時(shí) 日 月 星期 年 控制,然后讀取DS1302的時(shí)鐘數(shù)據(jù),將數(shù)據(jù)寫到DS1302寄存器中,并讀取其中的數(shù)據(jù),
69、最后設(shè)置初始時(shí)間,讀取DS1302當(dāng)前時(shí)間。這就是實(shí)時(shí)時(shí)鐘子程序完成的步驟。</p><p> 以下是實(shí)時(shí)時(shí)鐘部分子程序:</p><p> void v_Get1302(uchar *ucCurtime) </p><p><b> {</b></p><p> uchar i,temp1,temp2;<
70、/p><p> uchar ucAddr = 0x81;</p><p> for (i=0;i<7;i++)</p><p><b> {</b></p><p> *ucCurtime++ = uc_R1302(ucAddr); //格式為: 秒 分 時(shí) 日 月 星期 年 </p>
71、<p> ucAddr += 2;</p><p> temp1=(Time_code[i]&0xF0)>>4;</p><p> temp2=Time_code[i]&0x0F;</p><p> Time_code[i]=temp1*10+temp2;</p><p><b> }
72、</b></p><p><b> }</b></p><p> 3.2.2 LCD顯示子程序</p><p> 為簡(jiǎn)化硬件電路,通常將所有LED動(dòng)態(tài)顯示。首先設(shè)置顯示模式,即顯示開、關(guān),顯示有無(wú)光標(biāo)。然后設(shè)置輸入模式,畫面可平移。將LCD初始化,輸入液晶字符的位置,并顯示到液晶屏上。</p><p>
73、 以下是設(shè)置LCD液晶顯示的部分子程序:</p><p> void LCD_Initial()</p><p><b> {</b></p><p><b> LcdEn=0;</b></p><p> LCD_Write(LCD_COMMAND,0x38); //
74、8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣</p><p><b> delay(5);</b></p><p> LCD_Write(LCD_COMMAND,0x38);</p><p><b> delay(5);</b></p><p> LCD_SetDisplay(LCD_SHOW|LCD
75、_NO_CURSOR); //開啟顯示, 無(wú)光標(biāo)</p><p><b> delay(5);</b></p><p> LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); //清屏</p><p><b> delay(5);</b></p><p&g
76、t; LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); //AC遞增, 畫面不動(dòng)</p><p><b> delay(5);</b></p><p><b> }</b></p><p> 3.2.3 自動(dòng)報(bào)警子程序</p><p> 自動(dòng)報(bào)警子程
77、序是當(dāng)路燈在發(fā)生故障時(shí),電路傳給單片機(jī)一個(gè)信號(hào),而單片機(jī)將這個(gè)數(shù)據(jù)寫入此程序,程序?qū)?shù)據(jù)輸出,使得蜂鳴器啟動(dòng),從而起到報(bào)警作用。</p><p> 以下是部分自動(dòng)報(bào)警子程序:</p><p> if(status0==1)</p><p><b> {</b></p><p> GotoXY(13,1);<
78、/p><p> LCD_Write(LCD_DATA,'0');</p><p> if(ErroT!=0xFF)</p><p><b> {</b></p><p><b> //開報(bào)警</b></p><p><b> Beep=0;&l
79、t;/b></p><p> i=(ErroT&0xF0)>>4;</p><p> if(i>9)i=i+0x37;</p><p> else i=i+0x30;</p><p> LCD_Write(LCD_DATA,i);</p><p> i=ErroT&0x
80、0F;</p><p> if(i>9)i=i+0x37;</p><p> else i=i+0x30;</p><p> LCD_Write(LCD_DATA,i);</p><p><b> }</b></p><p><b> else</b><
81、/p><p><b> //關(guān)報(bào)警</b></p><p> Beep=1;}</p><p> 3.2.4 路燈開關(guān)控制子程序</p><p> 此程序是本畢業(yè)設(shè)計(jì)中最重要的一個(gè)部分,它控制路燈的開和關(guān)。將光敏傳感器傳來(lái)的信號(hào)通過(guò)程序的處理,傳輸給路燈電路,使得路燈可以根據(jù)環(huán)境的明暗自動(dòng)開和關(guān)。</p&
82、gt;<p> 以下是路燈開關(guān)控制部分程序:</p><p> v_Get1302(&Time_code);</p><p> if(GJCD==1)</p><p><b> {</b></p><p><b> DKey=0;</b></p><
83、;p> status0=0;</p><p><b> }</b></p><p> if((KT_Time[0]<=Time_code[0])&&(KT_Time[1]<=Time_code[1])&&(KT_Time[2]<=Time_code[2])&&(GJCD==0))</p
84、><p><b> {</b></p><p> status0=1;</p><p><b> DKey=1;</b></p><p><b> }</b></p><p> if((KT_Time[4]==Time_code[0])&&
85、amp;(KT_Time[5]==Time_code[1])&&(KT_Time[6]==Time_code[2])&&(GJCD==0))</p><p><b> {</b></p><p> status0=0;</p><p><b> DKey=0;</b></p>
86、;<p><b> }</b></p><p><b> 4結(jié)論</b></p><p><b> 4.1工作總結(jié)</b></p><p> 經(jīng)過(guò)三個(gè)多月的努力,在陳老師和同學(xué)們的幫助及指導(dǎo)下基本完成了本次設(shè)計(jì)的工作。在本次畢業(yè)設(shè)計(jì)中,我通過(guò)基于典型單片機(jī)AT89C52的設(shè)計(jì)和應(yīng)
87、用,對(duì)于單片機(jī)工作原理,功能有了宏觀的了解,并對(duì)單片機(jī)C語(yǔ)言程序的應(yīng)用有了更進(jìn)一步的認(rèn)識(shí)。在利用單片機(jī)設(shè)計(jì)簡(jiǎn)易LCD液晶顯示屏的整個(gè)設(shè)計(jì)過(guò)程中,從電路的設(shè)計(jì),元器件的選用,電路的調(diào)試,程序的編寫,我都能獨(dú)立的設(shè)計(jì)與制作,這讓我對(duì)于理論和實(shí)際相結(jié)合有了新的認(rèn)識(shí)。</p><p> 設(shè)計(jì)中我采用了AT89C52來(lái)作為控制的核心,用DS1302來(lái)收集并儲(chǔ)存信息,用電壓比較器簡(jiǎn)單的電路來(lái)實(shí)現(xiàn)電路自動(dòng)檢測(cè)故障,用光敏傳感
88、器達(dá)到控制路燈自動(dòng)開關(guān),并用LED數(shù)碼管實(shí)時(shí)顯示出來(lái),通過(guò)后端的驅(qū)動(dòng)電路來(lái)完成對(duì)路燈的控制。本設(shè)計(jì)具有電路簡(jiǎn)單,成本低,實(shí)用性高等特點(diǎn)。</p><p> 在本次設(shè)計(jì)中我認(rèn)真查找網(wǎng)上和圖書館的各類資料,積極向老師請(qǐng)教,完成了設(shè)計(jì)的整體思路,各個(gè)硬件模塊的選擇,各個(gè)模塊間的連接,整體電路圖的繪制和軟件的編譯。</p><p> 但由于自己的能力有限和時(shí)間的緊迫,在設(shè)計(jì)中還有許多不足的地方
89、。如:軟件的編譯方面還不夠完善,在硬件上本來(lái)應(yīng)該制作實(shí)物出來(lái),但因?yàn)闀r(shí)間和技術(shù)的不足,未能制作完成,感到十分遺憾。</p><p> 在課題的設(shè)計(jì)方面這次的要求是對(duì)路燈的控制,要能實(shí)現(xiàn)定時(shí)開關(guān)各單位路燈,并且能根據(jù)環(huán)境的明暗變化,自動(dòng)開關(guān)燈,但這種單一的對(duì)路燈控制在實(shí)際生活中的應(yīng)用有很大的局限性,在控制路燈開關(guān)的同時(shí)就會(huì)十分的麻煩,而且路燈常年處在自然狀態(tài)下,很容易被外界因素所破壞,造成電路的短路或短路,這就需
90、要從新編譯程序并且重新拷入芯片,這在現(xiàn)實(shí)生活中是很難辦到的,所以可以在本設(shè)計(jì)的基礎(chǔ)上加一個(gè)故障檢測(cè)警報(bào)裝置,這樣就能很容易的發(fā)現(xiàn)故障的路燈所在的電路和具體位置。在實(shí)際的應(yīng)用方面這個(gè)設(shè)計(jì)方案是我們所要追求的。</p><p> 完成這次畢業(yè)設(shè)計(jì)后,我發(fā)現(xiàn)對(duì)單片機(jī)原理有了更新的認(rèn)識(shí),懂得了這些器件在實(shí)際生產(chǎn)中的最基礎(chǔ)的應(yīng)用,掌握計(jì)算機(jī)的一些畫圖軟件的應(yīng)用。</p><p><b>
91、 4.2心得體會(huì)</b></p><p> 經(jīng)過(guò)一段時(shí)間的奮戰(zhàn),我的畢業(yè)設(shè)計(jì)終于完成了。在沒(méi)有做畢業(yè)設(shè)計(jì)之前,覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年所學(xué)知識(shí)的單純總結(jié),但是現(xiàn)在,我發(fā)現(xiàn)自己的看法有點(diǎn)太片面。 </p><p> 讀了大學(xué)四年,之前總認(rèn)為自己是個(gè)大學(xué)生了,學(xué)到了不少的知識(shí),這里包括基礎(chǔ)知識(shí)、專業(yè)知識(shí)、課外知識(shí)等等,一直自信滿滿的覺(jué)得自己已然成為一本無(wú)所不知的‘百科全書’
92、,但是通過(guò)這次的畢業(yè)設(shè)計(jì)的制作和論文的撰寫,,使我明白了原來(lái)自己再各方面的知識(shí)還是比較欠缺的,要學(xué)的東西還是很多的,而且知識(shí)不僅要廣泛,更要深入。 就如在這次畢業(yè)設(shè)計(jì)中,要用到單片機(jī)。在這以前我只知道課本中介紹過(guò)51、52單片機(jī),實(shí)驗(yàn)中見到過(guò)單片機(jī),但是從來(lái)不思考,單片機(jī)是怎么運(yùn)作的,怎么操作的,這些引腳的功能是什么,有何用處 。直到當(dāng)我真正接觸到了單片機(jī),要用52單片機(jī)畫電路圖時(shí),才發(fā)現(xiàn)自己一臉茫然,自己只學(xué)到了一個(gè)表面,而其中的實(shí)質(zhì)
93、,我并沒(méi)發(fā)現(xiàn)。于是在老師的輔導(dǎo)和同學(xué)的建議下,重拾課本,把自己在設(shè)計(jì)中用到的芯片,元器件好好的又了解、學(xué)習(xí)了一遍。通過(guò)這次的畢業(yè)設(shè)計(jì),我得出了一個(gè)結(jié)論:知識(shí)必須通過(guò)不斷的周而復(fù)始的應(yīng)用才能實(shí)現(xiàn)其價(jià)值。有些東西以為自己直到了,了解了,但真正要用的時(shí)候,卻發(fā)現(xiàn)并不是自己想的那么回事。所以我認(rèn)為只有學(xué)到了,掌握了,運(yùn)用平時(shí)的點(diǎn)滴中,這才能對(duì)大家說(shuō),我已經(jīng)學(xué)會(huì)了,已經(jīng)懂了,我真正的掌握了。</p><p> 在設(shè)計(jì)過(guò)程
94、中,我翻閱了大量的相關(guān)資料,和老師、和同學(xué)交流,發(fā)現(xiàn)自己收獲巨大,每個(gè)人思考的問(wèn)題會(huì)不同,有時(shí)候和他們交流的時(shí)候,會(huì)引發(fā)我的靈感,這讓我懂得了,獲得知識(shí)的另一種途徑,那就是交流。以后到了社會(huì)上也應(yīng)該多和大家交流,這大概也是學(xué)校想要教給我的另一門學(xué)問(wèn)吧。而且,在畢業(yè)論文結(jié)束的那一瞬間,自己仿佛又成長(zhǎng)了,思考問(wèn)題更加全面了,對(duì)自己的工作能力從一開始的自滿,到設(shè)計(jì)中段的迷茫,最后重拾信心。我相信這會(huì)對(duì)今后的學(xué)習(xí)工作生活有著非常重要的影響,使我
95、充分體會(huì)到了在創(chuàng)造過(guò)程中探索所帶給自己的喜悅,得到結(jié)果后的充實(shí)。雖然這個(gè)設(shè)計(jì)比較簡(jiǎn)單,但是設(shè)計(jì)的過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)中最最大的財(cái)富和經(jīng)驗(yàn),使我終身受用。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 方大千.實(shí)用電子控制電路[M]. 北京:國(guó)際工業(yè)出版社,2003</p><p> [2]羅晴蘭.RS-
96、485總線通信技術(shù)在紅外線報(bào)警系統(tǒng)中的應(yīng)用[J].電工電氣, 2009, (5): 27-30. </p><p> [3] 席先覺(jué).單片微型計(jì)算機(jī)及其應(yīng)用[M]. 高教出版社,1987</p><p> [4]郭天祥. 51單片機(jī)C語(yǔ)言教程[M].北京:電子工業(yè)出版社, 2009. </p><p> [5]劉宏,王濤,夏保佳.一種新型的儲(chǔ)能器件——超級(jí)電
97、容器[J].太陽(yáng)能,2007,11.</p><p> [6] 趙保經(jīng).微電子技術(shù)與新技術(shù)革命[M].國(guó)防工業(yè)出版社, 1985.7</p><p> [7] 王煜冬.傳感器應(yīng)用電路400例[M],中國(guó)電力出版社,2008</p><p> [8] N. Oldham, O. Petersons, B. Waltrip, Audio-frequency cur
98、rent comparator power bridge: development and design considerations [J]. IEEE Transactions on Instrument- ation and Measurement 38 (2) (1989) 390-394.</p><p> [9] B. Gilbert, A precise four quadrant multipl
99、ier with subnanosecond response [J]. IEEE Journal of Solid-State Circuits 3 (4) (1968) 365-373.</p><p> [10] 周志敏.LED驅(qū)動(dòng)電路設(shè)計(jì)與應(yīng)用[M].北京:人民郵電出版社, 2007. [11] 陳尚伍、陳敏、錢照明.高亮度LED太陽(yáng)能路燈照明系統(tǒng)[J].電力電子技術(shù). 2006.40(6):43-45
100、</p><p> [12] 沙占友. 智能傳感器系統(tǒng)設(shè)計(jì)與應(yīng)用[M].電子工業(yè)出版社, 2004</p><p> [13] 周興華.手把手教你學(xué)單片機(jī)C程序設(shè)計(jì)[M].北京:北京航空航天出版社, 2008. </p><p> [14] 候朝楨. 微機(jī)與單片機(jī)應(yīng)用基礎(chǔ)[M].北京理工大學(xué)出版社, 1992.8</p><p>
101、[15]楊曉光,寇臣銳,汪友華.太陽(yáng)能LED路燈照明控制系統(tǒng)的設(shè)計(jì)[J].電氣應(yīng)用, 2009, (3): 28-31.</p><p> [16] 董飛,蔣孝平.高亮度功率發(fā)光二極管驅(qū)動(dòng)器及其應(yīng)用電路[J]. 光源與照明, 2009, (1): 8-10. </p><p><b> 附錄</b></p><p> 附錄1 硬件系統(tǒng)原理
102、圖</p><p><b> 附錄2 主程序</b></p><p> #include <AT89X52.h></p><p> #include <intrins.h></p><p> #define uint unsigned int </p><p>
103、#define uchar unsigned char</p><p> //******************************************************</p><p> uchar func_mark=2;//上電設(shè)置系統(tǒng)時(shí)間</p><p> uchar status0=0;//status0亮燈標(biāo)志</p>
104、<p> uchar Time_code[7]={0,0,12,11,5,3,11}; //時(shí)間緩存</p><p> uchar KT_Time[6]={0,30,15,0,30,20};//定時(shí)亮燈</p><p> uchar Lcd_buf[2];</p><p> //---------------------------------
105、---------------------</p><p> #include"DS1302.h"</p><p> #include"1602.h"</p><p> #include"KEY.h"</p><p> //--------------------------
106、----------------------------</p><p> sbit DKey=P3^5;</p><p> sbit GJCD=P3^3;</p><p> sbit Beep=P3^4;</p><p> #defineErroTP1</p><p> //--------------
107、----------------------------------------</p><p> void main(void)</p><p><b> {</b></p><p><b> char i;</b></p><p> LCD_Initial();</p>&
108、lt;p> InitialKey();</p><p><b> DKey=0;</b></p><p> status0=0;</p><p><b> Beep=1;</b></p><p><b> while(1)</b></p><
109、p><b> {</b></p><p> //========================================================</p><p> if(func_mark==2)//設(shè)置系統(tǒng)時(shí)間</p><p><b> {</b></p><p>
110、;<b> //設(shè)置系統(tǒng)時(shí)間</b></p><p> switch(set)</p><p><b> {</b></p><p> case1:if(add==1){Time_code[0]++;if(Time_code[0]==60)Time_code[0]=0;add=
111、 0;}if(sub==1){Time_code[0]--;if(Time_code[0]>60)Time_code[0]=59;sub=0;}brea;</p><p> case2:if(add==1){Time_code[1]++;if(Time_code[1]==60)Time_code[1]=0;add=0;}if(sub==1){Tim
112、e_code[1]--;if(Time_code[1]>60)Time_code[1]=59;sub=0;}break;</p><p> case3:if(add==1){Time_code[2]++;if(Time_code[2]==24)Time_code[2]=0;add=0;}if(sub==1){Time_code[2]--;if(Time_code[2]>23)Time_code[2]
113、=23;sub=0;}break;</p><p> case4:if(1){</p><p> if(add==1){</p><p> Time_code[3]++;</p><p> if(Time_code[4]==2)if(Time_code[3]>28)Time_code[3]=1;</p><p
114、> if((Time_code[4]==1)||(Time_code[4]==3)||(Time_code[4]==5)||(Time_code[4]==7)||(Time_code[4]==8)||(Time_code[4]==10)||(Time_code[4]==12))</p><p> if(Time_code[3]==32)Time_code[3]=1;</p><p&g
115、t; if((Time_code[4]==4)||(Time_code[4]==6)||(Time_code[4]==9)||(Time_code[4]==11))</p><p> if(Time_code[3]==31)</p><p> Time_code[3]=1;add=0;</p><p><b> }</b></p&
116、gt;<p> if(sub==1){</p><p> Time_code[3]--;</p><p> if(Time_code[4]==2)if(Time_code[3]==0)</p><p> Time_code[3]=28;</p><p> if((Time_code[4]==1)||(Time_code
117、[4]==3)||(Time_code[4]==5)||(Time_code[4]==7)||(Time_code[4]==8)||(Time_code[4]==10)||(Time_code[4]==12))</p><p> if(Time_code[3]==0)Time_code[3]=31; if((Time_code[4]==4)||(Time_code[4]==6)||(Time_code[4]
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文+文獻(xiàn)綜述+開題報(bào)告】
- 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)【文獻(xiàn)綜述】
- 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)【開題報(bào)告】
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的路燈控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的交通燈控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)氣候參數(shù)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)【畢業(yè)論文+文獻(xiàn)綜述+開題報(bào)告】
- 基于單片機(jī)的路燈控制系統(tǒng)設(shè)計(jì)【開題報(bào)告】
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文——綜述單片機(jī)控制系統(tǒng)的抗干擾設(shè)計(jì)
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的水塔水位自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的教室照明控制系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 基于單片機(jī)的太陽(yáng)能路燈控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 一種基于數(shù)字pid和單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)【畢業(yè)論文+文獻(xiàn)綜述+開題報(bào)告】
- 基于單片機(jī)的電壓測(cè)量系統(tǒng)的設(shè)計(jì)【畢業(yè)論文+文獻(xiàn)綜述+開題報(bào)告】
- 電加熱爐溫度單片機(jī)控制系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 畢業(yè)論文-開題報(bào)告-文獻(xiàn)綜述基于單片機(jī)的循跡小車的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論