【正文】
子1-3上接線來控制其他電路了。,三極管的發(fā)射極E接到繼電器線圈的一端,線圈的另一端接到+5V電源VCC上。 電磁式繼電器一般由控制線圈、鐵芯、銜鐵、觸點(diǎn)簧片等組成,控制線圈和接點(diǎn)組之間是相互絕緣的,因此,能為控制電路起到良好的電氣隔離作用。D0~D7為8位雙向數(shù)據(jù)線。RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。即本設(shè)計選擇可以顯示兩行,每行16個字符液晶模塊的界面。每位之間有一個點(diǎn)距的間隔,每行之間也有間隔起到了字符間距和間距的作用,正因?yàn)槿绱怂运荒茱@示圖形。備份電源可由電池或大容量電容實(shí)現(xiàn)。C~+85176。它的工作電壓范圍寬:~,工作電流:,小于300nA。I/O為串行數(shù)據(jù)輸入輸出端(雙向), SCLK為時鐘輸入端。當(dāng)RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。當(dāng)Vcc2小于Vcc1時,DS1302由Vcc1供電。 DS1302引腳圖,Vcc1為后備電源,VCC2為主電源。 時鐘電路的設(shè)計 時鐘電路外圍設(shè)計本設(shè)計采用主DS1302時鐘芯片,時鐘電路由DS130工作方式3:有2個8位方式,且工作方式3只適用于定時器0。啟動T1前,TL1和TH1裝入相同的時間常數(shù),當(dāng)TL1計滿后,除定時器回零標(biāo)志TF1置位,具有向CPU請求中斷的條件外,TH1中的時間常數(shù)還會自動地裝入TL1并重新開始定時或計數(shù)。當(dāng)TL0的低5位計數(shù)溢出時,向TH0進(jìn)位,而全部13位計數(shù)溢出時,則向計數(shù)溢出標(biāo)志位TF0進(jìn)位。定時器T1能否啟動工作,還受到了RGATE和引腳信號INT1的控制。除方式3外,T0和T1有完全相同的工作狀態(tài)。在不同工作方式下計數(shù)器位數(shù)不同,最大計數(shù)值也不同。C/T=1,為計數(shù)器方式;C/T=0,為定時器方式。TMOD的格式如下圖所示。顯然,定時器的定時時間與系統(tǒng)的振蕩頻率有關(guān)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。 RST:復(fù)位輸入。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流。在使用 8位地址訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。 此外,()和定時器/計數(shù)器2 的觸發(fā)輸入()。程序校驗(yàn) 時,需要外部上拉電阻。對P0端口寫“1”時,引腳用作高阻抗輸入。在時鐘工作的情況下,只要復(fù)位引腳高電平保持在兩個機(jī)器周期以上的時間,AT89S52便能完成系統(tǒng)重置的各項工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)置成已知狀態(tài),并且從地址0000H處讀入程序代碼而執(zhí)行程序。振蕩電路不工作,整個單片機(jī)電路都不能正常工作??臻e模式下,CPU 停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。 軟件方案選擇軟件采用C語言編寫,比較匯編語言,C語言易于設(shè)計、理解和移植??刂坪诵牟捎肁T89S52單片機(jī),可在線編程(ISP),方便調(diào)試。2 方案設(shè)計由于本設(shè)計是一個以時間為基準(zhǔn)的自動控制系統(tǒng),所以時間需要精確,因此宜采用專門的時鐘芯片,而不宜使用單片機(jī)定時器實(shí)現(xiàn)。定時控制系統(tǒng)不僅在人們?nèi)粘I钌系玫胶芎玫陌l(fā)展,而且在軍事方面的應(yīng)用更加不可缺少,比如定時炸彈,定時雷管,在航天領(lǐng)域上的定時控制等等。1876年,英國外科醫(yī)生索加取得一項定時裝置的專利,用來控制煤氣街燈的開關(guān)。 單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動效率,減輕勞動強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動環(huán)境,減少能源和材料消耗,保證安全等。完成這種定時的定時器有多種多樣,在家用電器中采用機(jī)械定時器就是根據(jù)一般上弦鐘表原理設(shè)計的,這種定時器雖然結(jié)構(gòu)簡單,成本低,維修也比較方便,但是它的觸頭頻繁接觸和斷開,大大的縮減了它的使用壽命,也不利于進(jìn)一步全自動化。功能上主要實(shí)現(xiàn)了日期和時間等的顯示和設(shè)定,定時控制功能,并且能隨時輸入、修改定時時間,定時時間輸入后便進(jìn)入定時狀態(tài)。軟件采用模塊化設(shè)計,驅(qū)動、控制、引腳、變量定義等采用多文件編譯,既方便自己設(shè)計修改也方便他人理解。關(guān)鍵詞 : AT89S52;LCD1602;DS1302;繼電器 AbstractWith the constantly adjustment of industrial structure, the rapid development of the production process, the rising of our living standard and the growing popularity of the home appliances, market timing control system of needs more and more. Such as, timing, timing automatic automatic alarm ringing the bell, timer switch oven, timing onoff power equipment and various electrical time startup belong to timing control system. Timing control system and the realization method of many, this design using Atmel89S52 microcontroller hardware as control core, DS1302 as the clock and at the same time in power lost chip when storage material, LCD1602 liquid crystal display and as a user interaction, using 5 V relay control external electric power supply open or closed. Software modular design, driving, control, pins, variables such as defined by file piler, go to the lavatory already own design modification is also easy to understand others. Function mainly display and set the date and time, the timing control function, and can enter at any time, modify the regular time, regular time input after the timed state. Alarm system will start automatically when the time is reached, the flashing circuit and buzzer will start work on the LCD monitor will have the word Alarm be prompt, and cut off the green relay external power and turn on the relay circuit . In the alarm after half a minute if there is no person to operate the system, the alarm to the end of said system as a whole has been pleted. Key words : AT89S52;LCD1602;DS1302;relay目 錄目 錄 I1 緒 論 1 本設(shè)計目的意義 1 本設(shè)計發(fā)展及現(xiàn)狀 12 方案設(shè)計 3 軟件方案選擇 33 系統(tǒng)硬件設(shè)計 4 單片機(jī)外圍電路設(shè)計 4 單片機(jī)引腳功能 5 定時器的定時實(shí)現(xiàn) 7 時鐘電路的設(shè)計 9 時鐘電路外圍設(shè)計 9 時鐘芯片引腳功能 9 LCD1602 液晶顯示電路的設(shè)計 10 LCD1602芯片顯示功能 11 LCD1602引腳功能 11 繼電器控制電路的設(shè)計 11 繼電器和三極管的基功能 12 繼電器電路驅(qū)動原理 13 報警電路和按鍵電路的設(shè)計 13 報警電路 13 按鍵電路 14 彩燈電路的設(shè)計 144 系統(tǒng)軟件設(shè)計 15 15 子程序流程圖 16 時鐘模塊流程圖 16 LCD顯示模塊流程圖 175 系統(tǒng)的軟硬件調(diào)試 18 硬件調(diào)試 18 軟件調(diào)試 18 Keil C51調(diào)試 18 Proteus 仿真 196 結(jié)論與展望 21 結(jié)論 21 展望 21謝 辭 22參考文獻(xiàn) 23附錄 24附錄一 程 序 24附錄二 系統(tǒng)原理圖 441 緒 論 本設(shè)計目的意義我們在日常生活中,經(jīng)常碰到一些需要定時的事情,例如:空調(diào)可以定時開啟與關(guān)閉,可以定在任何時間,洗衣機(jī)洗滌衣物需要定在幾分鐘到幾十分鐘的時間,電風(fēng)扇需要定在數(shù)十分鐘的時間?,F(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實(shí)現(xiàn)的項目,因此,單片機(jī)的應(yīng)用大有想像和拓展空間。 本設(shè)計發(fā)展及現(xiàn)狀人類最早使用的定時工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后,人們開始嘗試使用這種全新的計時工具來改進(jìn)定時器,達(dá)到準(zhǔn)確控制時間的目的。 定時器控制使相當(dāng)多需要人控制時間的工作變得簡單了許多。將控制核心、顯示模塊、開關(guān)接口等集成起來,電器插頭接上后即可實(shí)現(xiàn)定時開關(guān),將非定時控制電器變成可定時開關(guān)電器,實(shí)現(xiàn)定時控制器復(fù)用,并可節(jié)省成本,已成為家用電器定時控制的一種簡單有效的發(fā)展趨勢。數(shù)碼管顯示信息少,且顯示字符不方便,而且焊接繁瑣,體積大,功耗偏高,故沒有采用。按鍵有五個,功能分別為模式、增加、減少、選擇、復(fù)位。3 系統(tǒng)硬件設(shè)計 單片機(jī)外圍電路設(shè)計 因?yàn)锳T89S52(本設(shè)計所選的芯片)是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式。振蕩電路就為單片機(jī)工作提供了所需要的時鐘脈沖信號,是單片機(jī)的內(nèi)部電路、單片機(jī)的內(nèi)部程序(若有)開始工作。 振蕩電路 在RST端(9腳)外接的一個電路,目的是使單片機(jī)上的電開始工作時,內(nèi)部電路從初始狀態(tài)開始工作,或者在工作中人為讓單片機(jī)重新從初始狀態(tài)開始工作。作為輸出口,每位能驅(qū)動8個TTL邏 輯電平。 在flash編程時,P0口也用來接收指令字節(jié);在程序校驗(yàn)時,輸出指令字節(jié)。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。在這種應(yīng)