摘 要:基于AT89S52單片機(jī)消毒柜控制系統(tǒng)的設(shè)計(jì),是以低功耗、高性能CMOS 8位微處理器AT89S52為核心,借助實(shí)用的C語(yǔ)言,形成功能完善的控制軟件,從技術(shù)應(yīng)用層面上解決了消毒柜的消毒、加熱、照明以及LED數(shù)碼動(dòng)態(tài)掃描顯示和蜂鳴器鳴叫等控制功能。給出了硬件的完整電路和軟件的編寫流程,便于實(shí)際應(yīng)用。
關(guān)鍵詞:AT89S52單片機(jī);消毒柜;控制系統(tǒng);控制軟件
中圖分類號(hào):TP274文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1004-373X(2008)22-170-03
Design of Disinfection Cabinets Control System Based on AT89S52
HUANG Jinlin
(Jiangsu Teachers University of Technology,Changzhou,213001,China)
Abstract:The design of disinfection cabinet control system based on SCM AT89S52 counter disinfection control system design,it uses low power,high performance CMOS 8-bit microprocessors AT89S52 as the core,practical use of C language,a function of a sound control software,from a technical level to resolve the application disinfection cabinets′ disinfection,heating,lighting and LED digital display and dynamic scanning call buzzer,such as control functions.The article gives a complete circuit of the hardware and software in the preparation process,for practical applications.
Keywords:AT89S52;single chip microcomputer;disinfection cabinet;control system;control software
1 引 言
以往消毒柜采用了PIC16C542 系統(tǒng)組成及框圖
在消毒柜中采用AT89S52單片機(jī)的控制系統(tǒng),其硬件由主控電路、按鍵電路、繼電控制電路、工作指示燈、蜂鳴器、數(shù)碼管顯示電路以及電源電路等7個(gè)模塊組成。軟件部分采用比較流行且比較實(shí)用的C語(yǔ)言編程,實(shí)現(xiàn)通過(guò)按鍵設(shè)定不同消毒干燥程序、利用定時(shí)器實(shí)行不同環(huán)節(jié)的掃描定時(shí)、利用程序判斷來(lái)啟動(dòng)對(duì)應(yīng)繼電器的工作
圖1是系統(tǒng)設(shè)計(jì)方框圖,圖中:LED1,LED2為臭氧消毒指示燈;LED3,LED4為加熱指示燈,開(kāi)機(jī)時(shí)所有指示燈均熄滅。按鍵KEY1是演示按鍵,用于人為地減少軟件中設(shè)置的消毒和加熱的時(shí)間。按鍵KEY2是設(shè)定按鍵,按下KEY2則LED1亮,臭氧繼電器吸合,開(kāi)始工作;45min后,LED1熄滅,LED2點(diǎn)亮;45 min后,LED2熄滅,LED3點(diǎn)亮,同時(shí)臭氧繼電器釋放,加熱繼電器吸合,臭氧消毒結(jié)束,進(jìn)入加熱干燥階段。30 min后,LED3熄滅,LED4點(diǎn)亮,再經(jīng)過(guò)30 min后,LED4熄滅,加熱繼電器釋放,整個(gè)消毒、熱干燥過(guò)程結(jié)束。需要不同種類的消毒、加熱干燥時(shí),可以通過(guò)按鍵KEY2進(jìn)行選擇,每按1次KEY2,點(diǎn)亮的LED指示燈下移1位,只進(jìn)行余下的消毒、干燥程序。按鍵KEY3是照明按鍵,用于控制消毒柜內(nèi)的照明。
3 系統(tǒng)硬件設(shè)計(jì)
圖2是硬件電路設(shè)計(jì)原理圖。
主控電路通過(guò)單片機(jī)AT89S52編程實(shí)現(xiàn)4 系統(tǒng)軟件設(shè)計(jì)
該系統(tǒng)的軟件使用C語(yǔ)言進(jìn)行編寫4.1 系統(tǒng)的主程序設(shè)計(jì)
主要是實(shí)現(xiàn)各模塊程序的鏈接,其流程圖如圖3示。主程序首先進(jìn)行的是上電初始化,其中包括狀態(tài)指示燈初始化、數(shù)碼管位選信號(hào)初始化、以及繼電器控制信號(hào)初始化,全部初始化為關(guān)閉狀態(tài)。初始化完成后,單片機(jī)不斷循環(huán),根據(jù)不同的輸入執(zhí)行相應(yīng)的按鍵掃描、按鍵處理、狀態(tài)顯示、繼電器工作。
4.2 按鍵掃描與處理的程序設(shè)計(jì)
按鍵掃描是按鍵處理的前提準(zhǔn)備,其流程圖如圖4示。
首先檢查有無(wú)鍵按下,若有鍵按下,先經(jīng)過(guò)10 ms的延時(shí)去抖動(dòng),防止干擾和誤動(dòng)作。然后進(jìn)行重新掃描,如果前后2次掃描相同,則置有鍵按下標(biāo)志位,向按鍵處理程序發(fā)送相應(yīng)鍵值。
圖5是按鍵處理程序設(shè)計(jì)流程圖,是實(shí)現(xiàn)按下不同的按鍵執(zhí)行相應(yīng)的功能。
4.3 數(shù)碼管顯示和繼電控制程序設(shè)計(jì)
狀態(tài)顯示是采用動(dòng)態(tài)掃描顯示方式輪流點(diǎn)亮各自的數(shù)碼管,其程序設(shè)計(jì)流程圖如圖6所示。
而繼電器的工作是根據(jù)消毒柜所處的模式以及所設(shè)定的分鐘數(shù)而定的,當(dāng)處于狀態(tài)1時(shí),臭氧繼電器開(kāi)始工作,然后開(kāi)始45 min消毒的倒計(jì)時(shí),當(dāng)減到分鐘數(shù)為0時(shí),就進(jìn)入下一個(gè)狀態(tài)(即狀態(tài)2),臭氧繼電器持續(xù)工作45 min,45 min臭氧消毒結(jié)束后,就進(jìn)入狀態(tài)3,加熱繼電器開(kāi)始工作,開(kāi)始進(jìn)行30 min加熱的倒計(jì)時(shí),當(dāng)減到分鐘數(shù)為0時(shí),就進(jìn)入狀態(tài)4,加熱繼電器持續(xù)工作30 min,30 min加熱結(jié)束后,進(jìn)入狀態(tài)0,重新等待。
其程序設(shè)計(jì)流程圖如圖7所示。
5 結(jié) 語(yǔ)
本文遵循硬件電路可靠、操作簡(jiǎn)便,充分借助AT89S52單片機(jī)系統(tǒng)的豐富資源,通過(guò)硬件的完整設(shè)計(jì)和軟件強(qiáng)大的編程等過(guò)程,實(shí)現(xiàn)了消毒柜的功能控制,具有實(shí)際的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1]吳建生,李培根,陳甦.PIC16C5X系列單片機(jī)軟件中斷的實(shí)現(xiàn)
[2]孫育才,王榮興,孫華芳.ATMEL新型AT89S52系列單片機(jī)及其應(yīng)用
[3]胡鴻濱.電磁繼電器觸點(diǎn)的先斷后合
[4]何立民.單片機(jī)應(yīng)用技術(shù)選編
[5]陳良光,孔令海.用8031自身接口實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)顯示和鍵盤掃描
[6]郝立軍.直流穩(wěn)壓電源的設(shè)計(jì)方法
[7]譚浩強(qiáng).C程序設(shè)計(jì)
[8]王曉君,安國(guó)臣.MSC-51及兼容單片機(jī)原理與選型
[9]孫涵芳,徐愛(ài)卿.單片機(jī)的原理與應(yīng)用
[10]陳奧初.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)踐
作者簡(jiǎn)介 黃金林 男,1969年出生,江蘇南通人,講師,工學(xué)學(xué)士。研究方向電子技術(shù)應(yīng)用。