時永寶



摘 要:伴隨著時代的快速發展,智能將會成為今后的主流方向,按照設定好的思路,在特定的環境里自主工作,不需要人為的操控。在本次研究中,以STC89C51單片機作為核心控制器,用DS18B20溫度傳感器檢測溫度,當采集到的數值高于或低于預先設定值時,報警模塊進行反饋工作;待檢測的數值處理后,顯示時數據可以讀取到十分位。
關鍵詞:STC89C51單片機;DS18B20;1602液晶模塊
文章編號:2095-2163(2019)04-0301-03 中圖分類號:TP274.2 文獻標志碼:A
0 引 言
溫度采集器,嚴格地講,是由設定好的程序來控制傳感器的采集,用以表示實時溫度的簡易裝置。其優勢在于輸入速度快、可靠性高和采集數據方便。利用單片機的儲存功能,溫度采集器反饋回的信息可以隨時儲存,并具有一定的自動報警能力。溫度采集器易于制作,不僅能單獨使用,還可以和其它設備結合使用,結合后可以實現自動化管理。
選取STC89C51作為控制的核心芯片,因其具有擦寫功能,擦寫次數可達1000次。STC89C51是集成芯片,集成了中央處理器、數據存儲器等,同時還具有編寫性能,結合相應工具,可以下載程序到51芯片中,省去一些環節,從而降低成本。選擇51芯片為控制單元,因為其性價比高,容易買到[1]。
1 系統硬件設計
1.1 單片機的選擇
整個系統的神經中樞是STC89C51單片機,用其指揮控制傳感器,進行溫度采集,便于達到仿真效果。結合控制器,設計采集溫度器的高溫與低溫報警系統,通過傳感器進行溫度檢測,當檢測到的溫度高于或低于設定值時,報警模塊出現反饋[4]。
1.2 溫度采集器電路設計
采用溫度傳感器DS18B20可以在任意環境和位置下,進行實時數據采集。然后將采集的數值輸送給控制單元,控制單元處理后,會得到一個比較穩定的數據值,將其送入主控單元;主控單元對其處理分析后,將處理的數據送給顯示模塊。溫度采集器電路設計原理如圖1所示。
1.3 電源模塊設計
根據仿真要求,設計單片機傳感器的電壓為4.5 V,現實中可以利用電池供電。在多次的驗證后,最終得到的結果,符合最初的設定。使用電池供電,一是方便, 二是安全, 系統可在穩定電壓范圍內進行工作。
1.4 顯示模塊選擇
選擇工業字符型液晶LCD1602顯示,可以給系統提供一個標準的LCD驅動接口,按照仿真要求進行操作,從而控制實時顯示。結合上述觀點,選用工業字符型液晶完成模擬仿真,物盡其用。
1.5 傳感器模塊選擇
根據此設計而使用數字溫度傳感器,由于其性價比高,能夠更加清晰地反應采集到的實時溫度數值;還可以較為直觀的得到測量后的數值;通過相關的轉換,從而完成設計的要求。傳感器理想狀態可以選取2種供電方式,一是數據總線供電方式,二是外部供電;結合實際情況,仿真設計采用的是后者。電路總體構思結合軟件仿真相對容易完成。溫度采集模塊的設計方案如圖2所示。
2 硬件單元模塊設計
2.1 主控制模塊
主控制模塊的設計相對來說比較簡單,其遵循尾重原則,用來協調各個模塊之間的聯系,從而完成各個模塊之間的連接,如圖3所示。
2.2 液晶顯示模塊
根據仿真需求,選擇工業字符型液晶顯示,數據口與單片機P1端口相連接,控制鍵與單片機的RS、RW相連接。溫度采集器報警模塊。如果有報警可以通過顯示模塊查看報警信息,且具有聲光報警功能。即采集溫度高于或低于設定值時,出現報警反饋。傳感器可以精準地檢測到溫度的十分位,并具有斷電儲存數據功能;人性的智能化的按鍵設置,使得其具有連加、減功能。LCD1602液晶能同時顯示4個溫度W1、W2、W3、W4并3 s后自動循環切換到溫度W5、W6、W7、W8顯示,如圖4所示。
2.3 報警器電路
報警電路具有聲光反饋效果,即采集的溫度數值高于設定溫度數值時,高溫報警,二極管閃爍;采集的溫度數值低于設定的溫度數值時,低溫報警,二極管不發光。蜂鳴器與發光二極管兩者互相結合,形成的反饋效果,更加直觀地反映出報警的情況。
3 系統軟件設計
軟件設計分為2塊—主程序和子程序,為了使程序簡潔,采用側重主程序與子程序輔助的原則,從而有效地完成仿真,調用的子程序分別是DS18B20溫度采集模塊、顯示模塊、報警模塊。溫度傳感器在檢測到實時數據時,把數值送給芯片,芯片進行判斷處理,通過顯示模塊顯示,然后對采集的數據進行存儲,掉電時采集數據不會丟失。報警程序的聲光反饋,更加直觀地顯示出報警的情況,當采集的溫度數值大于或者小于設定數值時,出現報警反饋,流程如圖5所示。
4 結束語
對不同地點(封閉或開放環境)進行溫度采集,采集數值達到上限和下限時進入報警反饋,報警反饋時,溫度數值顯示可以精確到十分位,且系統整體具有防掉電,自我數據保存功能。數據讀取方便;仿真中還增加了連加、減功能。利用顯示模塊的特點,可以看到采集的溫度數值的實施情況。在教室、宿舍、操場不同地點不同時間進行測試,在測試地點選取一個固定位置,打開仿真軟件,進行數據讀取,先讀取實際值,然后根據實際值設定相對的最高和最低報警參數,以便于實驗快速地進行。測試結果顯示可以完成高溫報警及發光二級管閃爍,低溫只報警,二極管不閃爍的功能,從而實現溫度采集的功能。
參考文獻
[1]郭惠,吳迅. 單片機C語言程序設計完全自學手冊[M]. 北京:電子工業出版社,2008.
[2]賈振國. DS18B20及高精度溫度測量的實現[J]. 電子技術應用,2000, 26(1):58-59.
[3]周月霞, 孫傳友. DS18B20硬件連接及軟件編程[J]. 傳感器世界,2001 (12):25-29.
[4]楊恢先,黃輝光. 單片機原理及應用[M]. 北京:人民郵電出版社,2006.
[5]楊麗君. AT89C51單片機控制的多路溫度檢測系統[M]. 自動化與儀表,2000, 15(3):66-68.