本實(shí)用新型涉及一種基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng),屬于自動(dòng)控制技術(shù)領(lǐng)域。
背景技術(shù):
隨著社會(huì)的飛速發(fā)展,人們的生活質(zhì)量的不斷提高,洗衣機(jī)的使用量也越來(lái)大,市場(chǎng)上也出現(xiàn)了各類不同的洗衣機(jī),現(xiàn)在市場(chǎng)上最常見的有波輪式、滾筒式、攪拌式洗衣機(jī),其控制方式:有全自動(dòng)、半自動(dòng)的和手動(dòng)的洗衣機(jī),本專利針對(duì)流行至今的波輪式洗衣機(jī)進(jìn)行了基于單片機(jī)的全自動(dòng)控制系統(tǒng)的介紹,較現(xiàn)今市場(chǎng)上常見的基于單片機(jī)的控制系統(tǒng)更加靈活方便,較現(xiàn)今市場(chǎng)上常見的基于PLC的控制系統(tǒng)成本大大降低,讓其在使用和制造成本上更有市場(chǎng)競(jìng)爭(zhēng)力。
技術(shù)實(shí)現(xiàn)要素:
本實(shí)用新型提供了一種基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng),用于今市場(chǎng)上常見的基于單片機(jī)的控制系統(tǒng)不夠靈活方便和基于PLC的控制系統(tǒng)成本過(guò)高的問(wèn)題,讓其在使用和制造成本上更有市場(chǎng)競(jìng)爭(zhēng)力。
本實(shí)用新型的技術(shù)方案是:一種基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng),包括AT89C51單片機(jī)1、6116數(shù)據(jù)存儲(chǔ)器2、8255芯片3、SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、光電耦合器7、步進(jìn)電機(jī)8、MAX7219驅(qū)動(dòng)9、LED數(shù)碼管10、蜂鳴器模塊11;
所述6116數(shù)據(jù)存儲(chǔ)器2和兩片8255芯片3分別與AT89C51單片機(jī)1相連接,組成整個(gè)完整的單片機(jī)控制模塊,單片機(jī)控制模塊分別和SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、MAX7219驅(qū)動(dòng)9、蜂鳴器模塊11相連,ULN2803驅(qū)動(dòng)6連接光電耦合器7,光電耦合器7和步進(jìn)電機(jī)8相連,MAX7219驅(qū)動(dòng)9和LED數(shù)碼管10相連;
其中,AT89C51單片機(jī)1內(nèi)部的兩個(gè)定時(shí)/計(jì)數(shù)器T1、T0,定時(shí)/計(jì)數(shù)器T1作為定時(shí)器使用,定時(shí)/計(jì)數(shù)器T0作為外部計(jì)數(shù)器使用。
還設(shè)有X25045看門狗芯片12,X25045看門狗芯片12與AT89C51單片機(jī)1相連接。
還包括暫停控制模塊,洗衣機(jī)在洗衣過(guò)程中,人們可以根據(jù)人為意志在洗衣過(guò)程中暫停工作。
其中,AT89C51單片機(jī)1外接6116數(shù)據(jù)存儲(chǔ)器2作為外部數(shù)據(jù)存儲(chǔ)器;AT89C51單片機(jī)1本身的4個(gè)I/O口不能滿足應(yīng)用需求,所以采用兩片8255芯片3擴(kuò)展;采用ULN2003驅(qū)動(dòng)6和光電耦合進(jìn)行隔離實(shí)現(xiàn)步進(jìn)電機(jī)8和AT89C51單片機(jī)1間接相連,實(shí)現(xiàn)AT89C51單片機(jī)1對(duì)步進(jìn)電機(jī)運(yùn)轉(zhuǎn)狀態(tài)的控制。
本系統(tǒng)是通過(guò)順序控制的方法來(lái)達(dá)到系統(tǒng)的控制要求:
(1)通過(guò)鍵盤設(shè)置預(yù)約時(shí)間、?泡時(shí)間、洗滌時(shí)間、脫水時(shí)間、漂洗次數(shù)(一次5分鐘)、水位高度。
(2)通過(guò)SW-4型鑒頻式水位傳感器4輸出的頻率信號(hào)經(jīng)過(guò)AT89C51單片機(jī)1處理得出當(dāng)前的水位高度,設(shè)置水位與實(shí)際水位相比較,控制進(jìn)水閥和出水閥的開關(guān)狀態(tài)。
(3)通過(guò)延時(shí)自減的方法當(dāng)時(shí)間自減到0后自動(dòng)進(jìn)入下一個(gè)工序。
所述基于單片機(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)在AT89C51單片機(jī)1中沒(méi)有直接的測(cè)量頻率的模塊,本系統(tǒng)利用單片機(jī)內(nèi)部的兩個(gè)定時(shí)/計(jì)數(shù)器T1、T0來(lái)設(shè)計(jì)一個(gè)頻率檢測(cè)模塊,使用定時(shí)/計(jì)數(shù)器T1作為定時(shí)器使用,定時(shí)/計(jì)數(shù)器T0作為外部計(jì)數(shù)器使用,因此AT89C51單片機(jī)1的T0(P3.4)管腳接SW-4型鑒頻式水位傳感器4的脈沖輸入端進(jìn)行計(jì)數(shù)。定時(shí)/計(jì)數(shù)器T1定時(shí)達(dá)到50ms時(shí)產(chǎn)生一個(gè)中斷請(qǐng)求,AT89C51單片機(jī)1的CPU通過(guò)處理定時(shí)/計(jì)數(shù)器T0在50ms內(nèi)計(jì)數(shù)的脈沖個(gè)數(shù)(N)就能夠得到SW-4型鑒頻式水位傳感器4的輸出頻率,即:f=N÷50。注意:在使用AT89C51單片機(jī)1外部計(jì)數(shù)時(shí),計(jì)數(shù)頻率不能超過(guò)振蕩周期的二十四分之一,如采用晶振頻率為12MHz的單片機(jī),計(jì)數(shù)頻率不得超過(guò)0.5MHz。本系統(tǒng)使用的是晶振頻率為11.952MHz的單片機(jī)1,所以計(jì)數(shù)頻率滿足設(shè)計(jì)要求。AT89C51單片機(jī)1是八位的,不能直接進(jìn)行16位數(shù)據(jù)處理,因此在鑒頻設(shè)計(jì)中,將計(jì)數(shù)所的到16位數(shù)據(jù)分成高八位數(shù)據(jù)和低八位,定時(shí)/計(jì)數(shù)器T0計(jì)數(shù)的高八位數(shù)據(jù)存放在(4BH)單元中(TH0→(4BH)),將定時(shí)/計(jì)數(shù)器的低八位數(shù)據(jù)存放在(4AH)單元中(TL0→(4AH)),單片機(jī)1通過(guò)對(duì)其設(shè)置水位的理論頻率讀取進(jìn)行比較就能夠得住實(shí)際水位比設(shè)置水位高還是低,從而控制進(jìn)水閥和出水閥的開關(guān)狀態(tài)。將設(shè)置水位理論頻率高八位數(shù)據(jù)讀取放入(4CH)單元,將設(shè)置水位理論頻率的低八位數(shù)據(jù)放入(4DH)單元。
所述的基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng)的矩陣鍵盤5設(shè)計(jì),在洗衣機(jī)控制系統(tǒng)的設(shè)計(jì)中,需要使用鍵盤的輸入量一共有9個(gè),為了防止整個(gè)鍵盤所占面積過(guò)大,導(dǎo)致洗衣機(jī)的控制面板外形受到諸多限制,同時(shí)降低制造成本,將鍵盤設(shè)計(jì)為5×2的矩陣鍵盤,其中多出的一個(gè)空鍵可待后續(xù)開發(fā)利用。5×2的矩陣鍵盤需要7個(gè)I/O口,將第一片8255芯片的PA口和PC0 ~PC3口作為鍵盤設(shè)計(jì)使用,而PB口和PC4~PC7口作為水位輸出顯示接口和電機(jī)控制信號(hào)輸出口。根據(jù)設(shè)計(jì)需要將第一片8255的PC0~PC3口設(shè)置為輸入口,其他口為輸出口,因此,第一片8255的控制位81H。
所述的基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng)還包括LED數(shù)碼管10,在本系統(tǒng)中,將驅(qū)動(dòng)顯示芯片MAX7219初始化為:譯碼方式設(shè)置為不譯碼、顯示亮度為3級(jí)、掃描范圍為8個(gè)數(shù)碼管、關(guān)閉狀態(tài)為正常狀態(tài)關(guān)閉、顯示狀態(tài)為正常狀態(tài)顯示。由于將譯碼方式設(shè)置為不譯碼,因此在發(fā)送數(shù)據(jù)時(shí)需要將數(shù)據(jù)顛倒發(fā)送。即將D15~D0依次顛倒為D0~D15之后進(jìn)行串行發(fā)送。MAX7219驅(qū)動(dòng)9的顯示亮度一共有0~15共16個(gè)等級(jí),等級(jí)越高則數(shù)碼管顯示越亮。在設(shè)計(jì)中顯示亮度沒(méi)有較高的要求,將顯示亮度等級(jí)設(shè)置為3級(jí)即可正常顯示。
所述的基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng)還包括蜂鳴器模塊11,用于發(fā)出聲音直觀的提醒用戶洗滌完成。
所述的基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng)還包括暫??刂颇K,暫??刂颇K發(fā)出的暫停信息具有最高優(yōu)先級(jí),洗衣機(jī)在洗衣過(guò)程中,人們可以根據(jù)人為意志在洗衣過(guò)程中暫停工作,同時(shí)保證安全。當(dāng)打開洗衣機(jī)蓋子時(shí),從安全的角度出發(fā),無(wú)論什么情況下洗衣機(jī)都需要暫停工作。在洗衣過(guò)程中,如果先改變?cè)O(shè)置參數(shù),如:洗滌時(shí)間、脫水轉(zhuǎn)速等。都需要進(jìn)入暫停程序進(jìn)行操作,當(dāng)操作完成之后,系統(tǒng)會(huì)等待啟動(dòng)開始運(yùn)行。
所述的基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng)還包括看門狗存儲(chǔ)數(shù)據(jù)保護(hù)模塊,使用X25045看門狗芯片,提高系統(tǒng)的抗干擾能力。WIP位表示X25045芯片是否忙于向E2PROM寫數(shù)據(jù),“0”表示沒(méi)有寫操作,可以向E2PROM寫數(shù)據(jù),“1”表示正在進(jìn)行寫操作,不能向E2PROM寫數(shù)據(jù)。WEL表示寫使能鎖存器狀態(tài),WRSR指令可以對(duì)狀態(tài)寄存器中非易失型為BL1、BL0、WD1、WD0進(jìn)行設(shè)置。BL1位和BL0位確定E2PROM的快保護(hù)范圍。
本實(shí)用新型的工作原理是:
AT89C51單片機(jī)1根據(jù)矩陣鍵盤5上獲取到的人的操作指令信息:?泡時(shí)間、洗滌時(shí)間、脫水時(shí)間、漂洗次數(shù)、選擇的洗滌程序、脫水轉(zhuǎn)速選擇。單片機(jī)1作出相應(yīng)的判斷,讀取和執(zhí)行相應(yīng)程序操作,完成整個(gè)洗滌工作。
在人為設(shè)置好所洗衣物的信息后,關(guān)上蓋子,暫??刂颇K停止暫停指令,并進(jìn)行后續(xù)操作,水位高度檢測(cè)使用SW-4型鑒頻式水位傳感器4,不同的水位高度產(chǎn)生的壓力不同,鑒頻式水位傳感器受到的壓力不同輸出不同的頻率,單片機(jī)通過(guò)檢測(cè)到的頻率來(lái)確定水位高度,并控制進(jìn)水閥和出水閥的開關(guān)狀態(tài)。鑒頻式數(shù)位傳感器通過(guò)不同的水位高度產(chǎn)生的壓力不同,壓力的改變會(huì)導(dǎo)致鑒頻式水位傳感器輸出的頻率信號(hào)不同?;趩纹瑱C(jī)的全自動(dòng)洗衣機(jī)控制系統(tǒng)所使用的AT89C51單片機(jī)1中沒(méi)有直接的測(cè)量頻率的模塊,本系統(tǒng)利用單片機(jī)內(nèi)部的兩個(gè)定時(shí)/計(jì)數(shù)器T1、T0來(lái)設(shè)計(jì)一個(gè)頻率檢測(cè)模塊,使用定時(shí)/計(jì)數(shù)器T1作為定時(shí)器使用,定時(shí)/計(jì)數(shù)器T0作為外部計(jì)數(shù)器使用,因此AT89C51單片機(jī)1的T0(P3.4)管腳接SW-4型鑒頻式水位傳感器4的脈沖輸入端進(jìn)行計(jì)數(shù)。定時(shí)/計(jì)數(shù)器T1定時(shí)達(dá)到50ms時(shí)產(chǎn)生一個(gè)中斷請(qǐng)求,AT89C51單片機(jī)1的CPU通過(guò)處理定時(shí)/計(jì)數(shù)器T0在50ms內(nèi)計(jì)數(shù)的脈沖個(gè)數(shù)(N)就能夠得到SW-4型鑒頻式水位傳感器4的輸出頻率,即:f=N÷50。注意:在使用AT89C51單片機(jī)1外部計(jì)數(shù)時(shí),計(jì)數(shù)頻率不能超過(guò)振蕩周期的二十四分之一,如采用晶振頻率為12MHz的單片機(jī),計(jì)數(shù)頻率不得超過(guò)0.5MHz。本系統(tǒng)使用的是晶振頻率為11.952MHz的單片機(jī)1,所以計(jì)數(shù)頻率滿足設(shè)計(jì)要求。AT89C51單片機(jī)1是八位的,不能直接進(jìn)行16位數(shù)據(jù)處理,因此在鑒頻設(shè)計(jì)中,將計(jì)數(shù)所的到16位數(shù)據(jù)分成高八位數(shù)據(jù)和低八位,定時(shí)/計(jì)數(shù)器T0計(jì)數(shù)的高八位數(shù)據(jù)存放在(4BH)單元中(TH0→(4BH)),將定時(shí)/計(jì)數(shù)器的低八位數(shù)據(jù)存放在(4AH)單元中(TL0→(4AH)),單片機(jī)1通過(guò)對(duì)其設(shè)置水位的理論頻率讀取進(jìn)行比較就能夠得住實(shí)際水位比設(shè)置水位高還是低,從而控制進(jìn)水閥和出水閥的開關(guān)狀態(tài)。將設(shè)置水位理論頻率高八位數(shù)據(jù)讀取放入(4CH)單元,將設(shè)置水位理論頻率的低八位數(shù)據(jù)放入(4DH)單元。利用這種方法,即可將性能和占用空間較浮球法等其他傳感器更好的SW-4型鑒頻式水位傳感器應(yīng)用在整個(gè)單片機(jī)系統(tǒng)中。
AT89C51單片機(jī)1更具設(shè)定好的程序信息指導(dǎo)ULN2003驅(qū)動(dòng)6并通過(guò)光電耦合器7間接控制步進(jìn)電機(jī)8轉(zhuǎn)停比和轉(zhuǎn)速控制。并通過(guò)AT89C51單片機(jī)1提供的信號(hào)給MAX7219驅(qū)動(dòng)9,驅(qū)動(dòng)LED數(shù)碼管10完成工作狀態(tài)的顯示工作。
其中:轉(zhuǎn)停比指:為更好保證洗滌質(zhì)量和電機(jī)的使用壽命,電機(jī)的轉(zhuǎn)動(dòng)時(shí)轉(zhuǎn)動(dòng)幾秒后,停止幾秒后在進(jìn)行洗一步的反轉(zhuǎn)。
系統(tǒng)設(shè)計(jì)的矩陣鍵盤的工作原理:矩陣鍵盤將列口上接入高電平,行口輸出低電平,點(diǎn)有鍵按下時(shí),矩陣鍵盤的列口就會(huì)被行口的低電平拉成低電平,通過(guò)查詢列口是否有低電平判斷是否有鍵被按下。如果有鍵按下,將行口的第一行輸出口輸出低電平,在查詢列口輸入的高電平被拉成低電平,如果有低電平出現(xiàn),則同過(guò)列號(hào)加上行號(hào)就得出鍵碼,從而得出按下的是那個(gè)鍵。如果沒(méi)有檢測(cè)到低電平,則下一行的行口輸出低電平,在檢測(cè)列口是否有低電平出現(xiàn),如果沒(méi)有則繼續(xù)下一行進(jìn)行查詢,直到查詢到列口有低電平出現(xiàn)結(jié)束。
顯示模塊工作原理:顯示數(shù)據(jù)一共使用到8個(gè)數(shù)碼管,因此MAX7219掃描范圍設(shè)置為0~7八個(gè)數(shù)碼管。顯示的數(shù)據(jù)0~9通過(guò)查詢的方式進(jìn)行顯示,通過(guò)讀取輸入緩存區(qū)的數(shù)據(jù),微處理器通過(guò)查詢數(shù)據(jù)存儲(chǔ)器6116中830H~839H(單元對(duì)應(yīng)數(shù)據(jù)0~9)讀取輸入緩存區(qū)數(shù)據(jù)對(duì)應(yīng)的顯示數(shù)據(jù),將數(shù)據(jù)對(duì)應(yīng)的顛倒后的數(shù)據(jù)放入相應(yīng)的顯示緩存區(qū)發(fā)送至MAX7219中進(jìn)行顯示。
在單片機(jī)內(nèi)部可以供用戶自行使用的空間為30H~7FH,通過(guò)外接6116數(shù)據(jù)存儲(chǔ)器2,有接線圖可知,6116數(shù)據(jù)存儲(chǔ)器2的地址空間為800H~0FFFH總共2K的存儲(chǔ)空間。
本實(shí)用新型的工作步驟如下:
Step1、通電開機(jī),系統(tǒng)開始運(yùn)行;
Step2、初始化MAX7219、8255芯片:
其中:據(jù)系統(tǒng)要求,將MAX7219初始化設(shè)計(jì)為譯碼方式選擇不譯碼、亮度為3級(jí)掃描范圍為8個(gè)數(shù)碼管。
Step3、AT89C51單片機(jī)1矩陣鍵盤鍵4鍵碼查詢從而獲取用戶的操作信息:
其中:矩陣鍵盤將列口上接入高電平,行口輸出低電平,點(diǎn)有鍵按下時(shí),矩陣鍵盤的列口就會(huì)被行口的低電平拉成低電平,通過(guò)查詢列口是否有低電平判斷是否有鍵被按下。如果有鍵按下,將行口的第一行輸出口輸出低電平,在查詢列口輸入的高電平被拉成低電平,如果有低電平出現(xiàn),則同過(guò)列號(hào)加上行號(hào)就得出鍵碼,從而得出按下的是那個(gè)鍵。如果沒(méi)有檢測(cè)到低電平,則下一行的行口輸出低電平,在檢測(cè)列口是否有低電平出現(xiàn),如果沒(méi)有則繼續(xù)下一行進(jìn)行查詢,直到查詢到列口有低電平出現(xiàn)結(jié)束。
Step4、判斷是否啟動(dòng);
若是,則顯示模塊打開一直打開,直到關(guān)閉整個(gè)系統(tǒng)結(jié)束,同時(shí)進(jìn)入Step5判斷預(yù)約時(shí)間是否為0;
若否,則系統(tǒng)從新跳轉(zhuǎn)到步驟Step4的開始位置、從新判斷是否啟動(dòng);
Step5、判斷預(yù)約時(shí)間是否為0;
若是,則進(jìn)入Step6判斷浸泡時(shí)間是否為0;
若否,系統(tǒng)保持預(yù)約狀態(tài),且預(yù)約時(shí)間自減,系統(tǒng)從新跳轉(zhuǎn)到Step5開始位置執(zhí)行Step5;
Step6、判斷浸泡時(shí)間是否為0;
若是,則進(jìn)入Step7判斷洗滌時(shí)間是否為0;
若否,系統(tǒng)保持浸泡狀態(tài),且浸泡時(shí)間自減,系統(tǒng)從新跳轉(zhuǎn)到Step6開始位置執(zhí)行Step6;
Step7、判斷洗滌次數(shù)是否為0;
若是,則進(jìn)入Step8判斷脫水時(shí)間是否為0;
若否,則執(zhí)行Step7.1、進(jìn)行一次漂洗,且漂洗次數(shù)自減1,此次漂洗完成后系統(tǒng)跳轉(zhuǎn)到Step8判斷脫水時(shí)間是否為0;
Step8、判斷脫水時(shí)間是否為0;
若是,則進(jìn)入Step9從新判斷洗滌次數(shù)是否為0;
若否,進(jìn)行脫水處理,且脫水時(shí)間自減,系統(tǒng)跳轉(zhuǎn)到Step8開始位置執(zhí)行Step8;
Step9、從新判斷洗滌次數(shù)是否為0;
若是,則進(jìn)入Step10蜂鳴器提醒用戶完成工作任務(wù);
若否,系統(tǒng)跳轉(zhuǎn)到Step7.1繼續(xù)從Step7.1開始向下執(zhí)行;
Step10、蜂鳴器提醒用戶完成工作任務(wù)。
在本系統(tǒng)中,Step4判斷是否啟動(dòng)的結(jié)果是啟動(dòng)時(shí),顯示模塊打開一直打開實(shí)時(shí)運(yùn)行,直到關(guān)閉整個(gè)系統(tǒng)結(jié)束;
單片機(jī)鑒頻控制進(jìn)/出水閥門流程:
StepWater1、讀取設(shè)置數(shù)位理論頻率數(shù)據(jù)高八位存放(4DH),低八位存放(4AH);
StepWater2、讀取實(shí)際水位頻率數(shù)據(jù)高八位存放(4BH),低八位存放(4AH);
StepWater3、判斷(4DH)中的數(shù)據(jù)是否等于(4BH)中的數(shù)據(jù)
如果是等于,則執(zhí)行步驟StepWater4.1;
如果不等于,則執(zhí)行步驟StepWater4.2;
StepWater4.1、判斷(4AH)是否等于(4CH);
如果等于,則執(zhí)行步驟StepWater5;
如果不等于,則執(zhí)行步驟StepWater4.1.1;
StepWater4.1.1判斷(4AH)是否大于(4CH);
如果大于,則跳轉(zhuǎn)執(zhí)行步驟StepWater4.2.1;
如果小于,則跳轉(zhuǎn)執(zhí)行步驟StepWater4.2.2;
StepWater4.2、判斷(4BH)中的數(shù)據(jù)是否大于(4DH)中的數(shù)據(jù);
如果大于,執(zhí)行步驟StepWater4.2.1;
如果小于,執(zhí)行步驟StepWater4.2.2;
StepWater4.2.1、如果結(jié)果大于,則進(jìn)水閥打開,出水閥關(guān)閉,后執(zhí)行步驟StepWater5.2;
StepWater4.2.2、如果結(jié)果小于,則進(jìn)水閥關(guān)閉,出水閥打開,后執(zhí)行步驟StepWater5.2;;
StepWater5.2、等待水位達(dá)到設(shè)定值后轉(zhuǎn)去執(zhí)行步驟StepWater5.1;
StepWater5.1、進(jìn)水閥和出水閥都關(guān)閉;
StepWater6、結(jié)束返回單片機(jī)。
暫停模塊工作流程:
StepStop1、洗衣機(jī)通電暫停模塊開始運(yùn)行;
StepStop2、判斷洗衣機(jī)蓋子是否打開或者是否按下暫停鍵;
如果是,則進(jìn)入執(zhí)行StepStop3;
如果否,則進(jìn)入執(zhí)行停止發(fā)送暫停指令給單片機(jī);
StepStop3、進(jìn)/出水閥門關(guān)閉,電機(jī)停轉(zhuǎn),動(dòng)作指令完成后跳轉(zhuǎn)到StepStop2。循環(huán)執(zhí)行,直到判斷結(jié)果為否;
如下,表1為頻率比較控制進(jìn)/出閥門狀態(tài)信息;表2為鍵盤輸入緩存區(qū)地址分配信息;表3為顯示緩存區(qū)地址分配信息;表4為串行發(fā)送數(shù)據(jù)地址存儲(chǔ)空間分配信息;表5為6116數(shù)據(jù)存儲(chǔ)器中LED碼表地址空間分配信息;表6為SW-4鑒頻式水位傳感器頻率表地址空間分配信息;表7為保護(hù)地址范圍和看門狗定時(shí)器超時(shí)周期;表1中,X代表任意狀態(tài),可以是大、小、相等任意狀態(tài);表5中,串行發(fā)送數(shù)據(jù)用芯片MAX7219譯碼方式選擇:不譯碼,因此地址數(shù)據(jù)先顛倒發(fā)送;表6中,堆棧指針地址為:60H~7FH。
表1
表2
表3
表4
表5
表6
表7
本實(shí)用新型的有益效果是:采用成本更低的AT89C51單片機(jī)完成整個(gè)系統(tǒng)的自動(dòng)控制,較現(xiàn)今市場(chǎng)上常見的基于單片機(jī)的控制系統(tǒng)更加靈活方便,較現(xiàn)今市場(chǎng)上常見的基于PLC的控制系統(tǒng)成本大大降低,讓其在使用和制造成本上更有市場(chǎng)競(jìng)爭(zhēng)力。
附圖說(shuō)明
圖1為本實(shí)用新型的系統(tǒng)構(gòu)成原理圖;
圖中各標(biāo)號(hào):1-AT89C51單片機(jī)、2-6116數(shù)據(jù)存儲(chǔ)器、3-8255芯片、4-SW-4型鑒頻式水位傳感器、5-矩陣鍵盤、6-ULN2803驅(qū)動(dòng)、7-光電耦合器、8-步進(jìn)電機(jī)、9-MAX7219驅(qū)動(dòng)、10-LED數(shù)碼管、11-蜂鳴器模塊、12-X25045看門狗芯片。
具體實(shí)施方式
實(shí)施例1:如圖1所示,一種基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng),包括AT89C51單片機(jī)1、6116數(shù)據(jù)存儲(chǔ)器2、8255芯片3、SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、光電耦合器7、步進(jìn)電機(jī)8、MAX7219驅(qū)動(dòng)9、LED數(shù)碼管10、蜂鳴器模塊11;
所述6116數(shù)據(jù)存儲(chǔ)器2和兩片8255芯片3分別與AT89C51單片機(jī)1相連接,組成整個(gè)完整的單片機(jī)控制模塊,單片機(jī)控制模塊分別和SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、MAX7219驅(qū)動(dòng)9、蜂鳴器模塊11相連,ULN2803驅(qū)動(dòng)6連接光電耦合器7,光電耦合器7和步進(jìn)電機(jī)8相連,MAX7219驅(qū)動(dòng)9和LED數(shù)碼管10相連;
其中,AT89C51單片機(jī)1內(nèi)部的兩個(gè)定時(shí)/計(jì)數(shù)器T1、T0,定時(shí)/計(jì)數(shù)器T1作為定時(shí)器使用,定時(shí)/計(jì)數(shù)器T0作為外部計(jì)數(shù)器使用。
還設(shè)有X25045看門狗芯片12,X25045看門狗芯片12與AT89C51單片機(jī)1相連接。
實(shí)施例2:如圖1所示,一種基于單片機(jī)的全自動(dòng)洗衣服控制系統(tǒng),包括AT89C51單片機(jī)1、6116數(shù)據(jù)存儲(chǔ)器2、8255芯片3、SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、光電耦合器7、步進(jìn)電機(jī)8、MAX7219驅(qū)動(dòng)9、LED數(shù)碼管10、蜂鳴器模塊11;
所述6116數(shù)據(jù)存儲(chǔ)器2和兩片8255芯片3分別與AT89C51單片機(jī)1相連接,組成整個(gè)完整的單片機(jī)控制模塊,單片機(jī)控制模塊分別和SW-4型鑒頻式水位傳感器4、矩陣鍵盤5、ULN2803驅(qū)動(dòng)6、MAX7219驅(qū)動(dòng)9、蜂鳴器模塊11相連,ULN2803驅(qū)動(dòng)6連接光電耦合器7,光電耦合器7和步進(jìn)電機(jī)8相連,MAX7219驅(qū)動(dòng)9和LED數(shù)碼管10相連;
其中,AT89C51單片機(jī)1內(nèi)部的兩個(gè)定時(shí)/計(jì)數(shù)器T1、T0,定時(shí)/計(jì)數(shù)器T1作為定時(shí)器使用,定時(shí)/計(jì)數(shù)器T0作為外部計(jì)數(shù)器使用。
上面結(jié)合附圖對(duì)本實(shí)用新型的具體實(shí)施方式作了詳細(xì)說(shuō)明,但是本實(shí)用新型并不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本實(shí)用新型宗旨的前提下作出各種變化。