191基于51單片機(jī)的教室智能照明控制系統(tǒng)資料
191基于51單片機(jī)的教室智能照明控制系統(tǒng)資料,基于,51,單片機(jī),教室,智能,照明,控制系統(tǒng),資料
基于 STC89C52 單片機(jī)和 DS1302 時(shí)鐘芯片定時(shí)開關(guān)的設(shè)計(jì)與仿真摘 要:本設(shè)計(jì)介紹一種以 STC89C52 單片機(jī)、DS1302、1602 液晶顯示為核心,具備調(diào)節(jié)時(shí)間,設(shè)置開啟時(shí)間與關(guān)閉時(shí)間的定時(shí)開關(guān)的實(shí)現(xiàn)過(guò)程。本系統(tǒng)采用 C 語(yǔ)言編寫,其與匯編語(yǔ)言相比具有更好的移植性和可讀性,便于修改和增減功能,并通過(guò) protues 成功仿真。關(guān)鍵詞:?jiǎn)纹瑱C(jī);定時(shí)開關(guān);C 語(yǔ)言;Protues中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A0 引言定時(shí)開關(guān) [1]在人們生活中扮演著重要的角色,給人們的生活帶來(lái)了很大的方便,早在我國(guó)的古代采用滴水方式計(jì)時(shí),當(dāng)水滴到一定量時(shí)引發(fā)機(jī)關(guān)報(bào)時(shí)。隨著電子信息的快速發(fā)展, 如今的電視機(jī),電風(fēng)扇等電器產(chǎn)品都附帶了定時(shí)器,但是電子產(chǎn)品附帶的定時(shí)器只適用于該用電器,并不能擴(kuò)展使用到其他用電器上。本文所介紹的定時(shí)開關(guān)目的在于控制主電源,從而適用于能瞬間斷電的一切電子產(chǎn)品,不僅能在規(guī)定的時(shí)間準(zhǔn)時(shí)斷開同時(shí)能在設(shè)定的時(shí)間內(nèi)準(zhǔn)時(shí)開啟,給人們?nèi)粘I顜?lái)了極大的方便,如能通過(guò)應(yīng)用此定時(shí)開關(guān)在上班期間定時(shí)煮飯,手機(jī)充電在適當(dāng)時(shí)間將電源斷開。該定時(shí)器具備以下幾個(gè)特點(diǎn):1.采用 C 語(yǔ)言 [2]編寫程序,與匯編語(yǔ) [3]言相比便于修改和增減功能;2.所才用的芯片 STC89C52 單片機(jī)、1602 液晶顯示器,DS1302 時(shí)鐘芯片功耗低、可靠性高;3.與機(jī)械定時(shí)器相比不僅消除了噪聲,更加準(zhǔn)確,且使用壽命要長(zhǎng); 4.采用 Protues 仿真,方便直觀。1 系統(tǒng)設(shè)計(jì)方案以 STC89C52[4]單片機(jī)為核心,通過(guò) DS1302 時(shí)鐘芯片進(jìn)行時(shí)間控制,使用1×4 鍵盤作為數(shù)據(jù)輸入方式,驅(qū)動(dòng) 1602 顯示器提示程序運(yùn)行過(guò)程和開鎖的步驟。系統(tǒng)結(jié)構(gòu)如圖 1。STC89C52單片機(jī)鍵 盤 電 路Ds1302時(shí) 鐘 芯 片繼 電 器提 示 電 路1602液 晶 顯 示 器圖 1 系統(tǒng)結(jié)構(gòu)圖Figure 1 The structure chart of System2 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)硬件組成使用的元器件有:核心芯片 STC89C52、時(shí)鐘芯 DS1302、液晶顯示 1602、繼電器、蜂鳴器、1*4 鍵盤 [5]、發(fā)光二極管和三極管。2.2 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)采用單片機(jī)的 C 語(yǔ)言編寫程序?qū)φ麄€(gè)系統(tǒng)的硬件進(jìn)行管控。實(shí)現(xiàn)了對(duì) DS1302 的控制,1602 的顯示,時(shí)間管控。其中時(shí)間管控包括:系統(tǒng)時(shí)間以及開啟與關(guān)閉時(shí)間的設(shè)定,系統(tǒng)時(shí)間與開啟或關(guān)閉時(shí)間相同時(shí)繼電器、蜂鳴器和指示燈工作狀態(tài)的管控 。系統(tǒng)程序流程如圖 2 所示。啟 動(dòng) 系 統(tǒng)初 始 化 數(shù) 據(jù)與 啟 動(dòng) 時(shí)間 相 同 ?鍵 按 下 ?S4與 停 止 時(shí)間 相 同 ?繼 電 器 閉 合繼 電 器 斷 開鍵 按 下 ?S1顯 示 系 統(tǒng) 時(shí) 間設(shè) 定 系 統(tǒng) 時(shí) 間設(shè) 定 啟 動(dòng) 與 停 止 時(shí) 間顯 示 系 統(tǒng) 時(shí) 間YesYesYesYesNoNoNoNo圖 2 系統(tǒng)程序流程圖Figure 2 The flow chart of System Process 2.2.1 DS1302 的控制 [6]DS1302 的 RST、SCLK 和 I/O 分別與單片機(jī)的 P2.0、P2.1 和 P2.2 相連。單片機(jī)與 DS1302 進(jìn)行數(shù)據(jù)交換時(shí),首先要將 RST 變?yōu)楦唠娢?,也就是單片機(jī) P2.0必須邏輯 1。在 RST 保持為高電位時(shí)候,SCLK 時(shí)鐘由低電位變?yōu)楦唠娢坏纳仙貢r(shí),數(shù)據(jù)被寫入 DS1302 中,數(shù)據(jù)從最低位通過(guò) I/O 開始寫入。在 RST 保持高電位,SCLK 時(shí)鐘由高電位變?yōu)榈碗娢坏南陆笛貢r(shí),從 DS1302 讀取數(shù)據(jù),數(shù)據(jù)也是從 DS1302 的最低位通過(guò) I/O 讀取。DS1302 讀取數(shù)據(jù)子程序unsigned char read( unsigned char addr ) { unsigned char j,temp,value; CE=0; SCLK=0; CE = 1; //發(fā)送地址 for ( j=8; j0; j-- ) { SCLK = 0; temp = addr; IO = (bit)(temp addr = 1;SCLK = 1; } //讀取數(shù)據(jù) for ( j=8; j0; j-- ) { ACC_7=IO; SCLK = 1; ACC=1; SCLK = 0; } CE=0; value=ACC; value=value/16*10+value%16;return (value); } 2.2.2 1602 的顯示 [7]通過(guò)單片機(jī)指令控制 1602 光標(biāo)是否閃爍,是否清除原來(lái)數(shù)據(jù)以及顯示的具體位置,并不停地對(duì)數(shù)據(jù)顯示進(jìn)行刷新,從而顯示了準(zhǔn)確的時(shí)間,并為系統(tǒng)提供了智能的人機(jī)對(duì)話模式。 2.2.3 時(shí)間的管控當(dāng)系統(tǒng)啟動(dòng)時(shí),STC89C52 單片機(jī)立即從 DS1302 時(shí)鐘芯片獲取時(shí)間,并通過(guò)鍵盤和 1602 顯示器配合完成對(duì)當(dāng)系統(tǒng)時(shí)間、啟動(dòng)時(shí)間和關(guān)閉時(shí)間的設(shè)定。當(dāng)系統(tǒng)時(shí)間與啟動(dòng)時(shí)間相同,從而控制繼電器閉合,直到系統(tǒng)時(shí)間與關(guān)閉時(shí)間相同時(shí)斷開。3 系統(tǒng)仿真本文采用具有強(qiáng)大的 EDA 仿真功能的 protues[8]軟件進(jìn)行仿真,仿真圖如圖2。圖 3 系統(tǒng)仿真圖Figure 3 Simulation diagram of the System3.1 系統(tǒng)介紹系統(tǒng)仿真圖中的 STC89C52 為真?zhèn)€系統(tǒng)的控制核心,將其編寫的程序以二進(jìn)制的形式燒入后,它將按照編寫的指令運(yùn)行。通過(guò) P2.0、P2.1 和 P2.2 與右上方的 DS1302 時(shí)鐘芯片的聯(lián)系在一起,從而控制 DS1302 的執(zhí)行方式。在STC89C52 的控制下,1602 液晶顯示器能顯示當(dāng)前時(shí)間,提示用戶修改時(shí)間;左下方的繼電器能在設(shè)定的開啟時(shí)間閉合,在設(shè)定的關(guān)閉時(shí)間斷開;中間的藍(lán)色信號(hào)燈在繼電器閉合是點(diǎn)亮;四個(gè)獨(dú)立鍵盤在 1602 液晶顯示器配合下完成系統(tǒng)時(shí)間、開啟時(shí)間和關(guān)閉時(shí)間的設(shè)置;右下方整個(gè)模塊為系統(tǒng)提示模塊,當(dāng)系統(tǒng)時(shí)間與設(shè)定的開啟或者關(guān)閉時(shí)間相同時(shí),D1 將閃爍 3 次同時(shí)蜂鳴器響 3 下;D2用于模擬用電器,當(dāng)繼電器閉合時(shí),將會(huì)被點(diǎn)亮。3.2 系統(tǒng)時(shí)間的設(shè)置當(dāng)電源開啟時(shí),1602 將顯示系統(tǒng)初始化時(shí)間,按下 FUC 鍵后,時(shí)間停止走動(dòng)并且顯示秒的數(shù)字將會(huì)閃爍,此時(shí)可以通過(guò) ADD 和 SUB 鍵調(diào)節(jié)。其中每按下一次 ADD 鍵數(shù)字將加 1,每按下 SUB 鍵數(shù)字將減 1。調(diào)節(jié)完秒后,再次按下 FUC 鍵,閃爍的光標(biāo)將轉(zhuǎn)移到分鐘位置,同樣通過(guò)調(diào)節(jié) ADD 和 SUB 鍵盤調(diào)節(jié)當(dāng)前的時(shí)間。同樣的原理調(diào)節(jié)小時(shí)與日期。當(dāng)調(diào)節(jié)星期時(shí)候,按下 ADD 和SUB 將按照星期的英文縮寫變化顯示。調(diào)節(jié)完星期后在此按下 FUN 鍵后,閃爍光標(biāo)將消除,同時(shí)時(shí)間開始在調(diào)節(jié)完畢的基礎(chǔ)上開始運(yùn)行。 3.3 開啟與關(guān)閉時(shí)間的設(shè)置在 1602 顯示器正常顯示時(shí)間的期間,按下 CHOOSE 鍵一次,液晶顯示器顯示當(dāng)前設(shè)置的開啟時(shí)間,如圖 4。按下 FUC 鍵后,光標(biāo)在秒位閃爍,同樣通過(guò) ADD 和 SUB 鍵進(jìn)行調(diào)節(jié)。再次按下 CHOOSE 鍵后,液晶顯示器顯示當(dāng)前關(guān)閉時(shí)間。同樣按下 FUC 鍵配合 ADD 與 SUB 鍵調(diào)節(jié)關(guān)閉時(shí)間。再次按下CHOOSE 鍵,顯示器回到系統(tǒng)時(shí)間顯示界面。當(dāng)系統(tǒng)時(shí)間與設(shè)定的啟動(dòng)時(shí)間相同時(shí),繼電器閉合,蜂鳴器 [9]響 3 聲,D1 閃爍 3 次,信號(hào)燈變藍(lán),同時(shí) D2 被點(diǎn)亮。直到系統(tǒng)時(shí)間與設(shè)定的關(guān)閉時(shí)間相同,蜂鳴器再次響 3 聲,D1 閃爍 3 次,信號(hào)燈和 D2 都熄滅。圖 4 液晶顯示Figure 4 liquid-crystal display4 結(jié)語(yǔ)該智能定時(shí)開關(guān)系統(tǒng)采用C語(yǔ)言編寫以STC89C52 和DS1302為核心,具備時(shí)間準(zhǔn)確,功耗低,增加功能方便;成功通過(guò)Protues的仿真,直觀展示了系統(tǒng)的運(yùn)行界面,證明了此設(shè)計(jì)方案的可行性。參考文獻(xiàn): [1]雷道仲,李書成,羅政球.基于單片機(jī)定時(shí)開關(guān)的設(shè)計(jì)[J].貴州教育學(xué)院報(bào).2005(4):224-225.[2]張?zhí)旆玻耆謨?cè) 51 單片機(jī) C 語(yǔ)言開發(fā)詳解[M].北京:電子工業(yè)出版社.2008.[3]王振宇.基于單片機(jī)設(shè)計(jì)的多功能定時(shí)器[J].貴州教育學(xué)院報(bào).2005(4):79-81[4] 劉煥平,李娟.基于 5 1 單片機(jī)的智能定時(shí)控制系統(tǒng)設(shè)計(jì)[J] .石家莊職業(yè)技術(shù)學(xué)院學(xué)報(bào).2010(6):26-28.[5] 張自聰,金永興.基于 AT89S52 的奧運(yùn)倒計(jì)時(shí)牌的設(shè)計(jì) [J]:中國(guó)計(jì)量學(xué)院報(bào).2007(4):305-307. [6] 曹暉,彭小軍.DS1320 的 C51 編程[J](5):新余高專學(xué)報(bào).2001(2) :28-29.[7] 于志贛,劉國(guó)平,張旭斌.液顯 LCD1602 模塊的應(yīng)用 [J].機(jī)電技術(shù).2009(3):21-23 .[8] 李娜,劉雅舉.Proteus 在單片機(jī)仿真中的應(yīng)用[J] .現(xiàn)代電子技術(shù).2007(4):181-182.[9] 金貴,向國(guó)梁.基于 C 語(yǔ)言 STC89C52 單片機(jī)電子密碼鎖的設(shè)計(jì)與仿真 [J].現(xiàn)代電子技術(shù).2010(19):176-178.The electronic switch using STC89C52 MCU and DS1302 clock chipAbstract: This paper introduces process of a timer switch that has the setting system time, starting time and stopping time functions,basing on the core IC microcontroller STC89C52、DS1302 and LCD 1602. It is convenient to modify and add function by using C language program, which is more transplantable and reliable compare with assembly language. The system has successfully simulated by protues.Key words: MCU; time switch; C language; protues
收藏
編號(hào):548277
類型:共享資源
大?。?span id="oa48iea" class="font-tahoma">13.78MB
格式:ZIP
上傳時(shí)間:2019-04-28
10
積分
- 關(guān) 鍵 詞:
-
基于
51
單片機(jī)
教室
智能
照明
控制系統(tǒng)
資料
- 資源描述:
-
191基于51單片機(jī)的教室智能照明控制系統(tǒng)資料,基于,51,單片機(jī),教室,智能,照明,控制系統(tǒng),資料
展開閱讀全文
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。