朱明英 艾信友 鐘婷婷 朱 孟 馮艷婷 潘超偉
摘 要:文章利用單片機開發了浴室管理系統,包括:水溫的監測、語音播報、紅外人體感應、LCD顯示屏等并通過編程實現。本設計把MCU單片機技術應用在校園管理系統中,對校園浴室的擁擠現狀具有一定的改良作用。
關鍵詞:LCD12864;DS18B20;語音播報;MCU單片機
引言
針對當今生活節奏快,大部分浴室都出現擁擠不堪的現象,設計了一項讓學生在洗浴前就能對浴室中的情況做出了解的項目,較之先前的浴室管理模式來說,有了屏顯與語音,讓學生在洗浴的過程中掌握了主動性,能決定什么時候洗,知道什么時候能洗,還能洗多久,這樣能使浴室的管理更加人性化。
1 系統概述
通過顯示屏在澡堂入口顯示澡堂內的水溫、剩余空位等基本情況;通過語音模塊,在澡堂內語音播報水溫等信息,系統框圖如圖1所示。
圖1 系統框圖
2 硬件設計
該系統硬件部分主要由:主控模塊、溫度采集模塊、人體紅外感應模塊、顯示模塊、語音播報模塊組成。
2.1 主控模塊
主控模塊由STC89C52單片機構成,負責數據處理和控制外圍設備。
2.2 溫度采集模塊
該系統采用的溫度傳感器是DS18B20,DSl820的測量范圍從-55C到+125C增量值為0.5可在ls內把溫度變換成數字,溫度信息經過單線接口送入DSl820或從DSl820送出,使用更方便。具體電路圖如圖2所示。
圖2 DS18B20電路圖
2.3 人體紅外感應模塊
該系統運用兩個人體紅外傳感模塊,用來實時采集進出浴室人數,并通過液晶顯示出來。
2.4 顯示模塊
顯示模塊采用帶中文字庫的LCD12864液晶,12864是一種具有4/8位并行、2線或3線串行多種接口方式,內部含有簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64,內置8192個16*16點漢字和128個16*8點ASCII字集。本次設計通過LCD12864顯示屏在澡堂入口顯示澡堂內的水溫、剩余空位置等信息。
2.5 語音播報模塊
語音播報模塊采用ISD公司最新推出的單片高音質語音芯片ISD1730進行錄放語音,實現語音播報功能。
3 軟件設計
該浴室管理系統軟件設計采用C語言編程,包括主程序設計和液晶顯示程序的設計。
3.1 主程序設計
主程序實現水溫、剩余空位的計算,液晶顯示控制和語音播報功能,主程序流程圖如圖3所示。
圖3 主程序流程圖
3.2 顯示程序的設計
LCD12864液顯程序的設計,主要包括:
init() 初始化函數;
show() 設置12864的一般顯示;
write_cmd(uchar cmd) 寫命令;
write_date(uchar dat) 寫數據;
SetAddress(uchar x,uchar y)設置輸入數據位置;
void display(uint Temp) 顯示水溫值;
Delay() 延時函數
4 結束語
本設計把MCU單片機技術應用在校園浴室管理系統中,實現了浴室信息的實時采集、顯示和語音播報功能,對學校浴室起到了良好的管理作用,具有一定的現實意義。
參考文獻
[1]張友德,趙志英,涂時亮.單片微型機原理、應用與實驗[M].上海:復旦大學出版社,2009.
[2]謝維成,楊加國.單片機原理與應用及C51程序設計[M].北京:清華大學出版社,2006.
[3]徐愛鈞.單片機原理實用教程——基于Proteus虛擬仿真[M].北京:電子工業出版社,2009.
[4]王慶,等.Protel 99 SE&DXP 電路設計教程[M].北京:電子工業出版社,2010.