基於51單片機的兩路溫度控制器的設計方案

2021-01-08 電子產品世界

  本方案中所設計的溫度控制器,採用AT89C51單片機作為內核,採用DS18B20作為溫度傳感器,通過四位LED顯示,通過循環掃描實現了兩路溫度的採集與顯示。

本文引用地址:http://www.eepw.com.cn/article/276730.htm

  1.引言

  目前,溫度控制器存在的問題是如何縮減成本,減少功耗,溫度測量的準確性和多路溫度的同時顯示。本方案設計的實現基於C51單片機的兩路溫度控制器,做到成本最低化,精確度高,兩路溫度的顯示和控制,能在溫度超出設定的最高溫度時啟動電風扇進行降溫,在溫度低於設定的最低溫度時啟動蜂鳴器報警,能夠用戶設定最高最低溫。

  2.系統結構

  溫度控制器系統包括以下幾個主要部分:溫度傳感器,報警電路,LED顯示電路,鍵盤控制,89C51控制部分。如圖所示:

  

 

  本系統設計實現:啟動溫度控制器後,綠燈亮起,四位LED數碼顯示器上前兩位為溫度傳感器1所測的環境溫度,後兩位為溫度傳感器2所測的環境溫度。

  3.硬體結構

  3.1溫度傳感器

  本設計採用的是DS18B20作為溫度傳感器,DS18B20與傳統的熱敏電阻相比具有精確度高,測量誤差小,方便實現多點測溫等優點,因此用DS18B20作溫度傳感器。

  3.2報警電路

  本設計採用蜂鳴器和電風扇報警電路。蜂鳴器報警電路由三極體和蜂鳴器組成。當溫度低於設定的最低溫度時,則蜂鳴器報警。電風扇報警電路由三極體和電風扇組成。當溫度高於設定的最高溫度時,則電風扇報警。

  3.3顯示電路

  本系統採用L E D數碼顯示管顯示,LED亮度高,可視角度高。LCD的可視角度低,亮度較低,價格高。考慮到此溫度傳感器主要用於溫室大棚等亮度不太高的環境,從經濟與實用的角度來看選LED作為顯示器。

  3.4鍵盤控制

  本系統採用3個獨立的按鍵作為鍵盤控制電路。鍵盤一般分為獨立式和矩陣鍵盤兩種。獨立式鍵盤結構簡單,但佔用的資源較多;矩陣鍵盤結構比較複雜,但佔用的口線少。考慮到本設計所需按鍵數不多,採用三個獨立鍵盤完成兩個溫度傳感器溫度的設定。

  3.5 89C51控制部分

  本系統採用的是AT89C51,小電子產品用51,硬體設計電路如圖1所示。

  

 

  4.軟體設計

  本系統使用彙編語言編碼實現的,比C語言編碼的程序處理時間更快。

  主程序中包含系統初始化,鍵盤掃描選擇子程序,溫度比較子程序,溫度測量子程序,溫度計算子程序,顯示子程序。

  4.1主程序模塊

  主程序中先對數據進行初始化,然後調用鍵盤掃描子程序KEY_TEST,溫度比較子程序C O M P A R E,溫度採集子程序G E T _ T E M P,溫度顯示子程序D I S _ S E T和DISPLAY,再判斷採集,顯示第二個溫度傳感器的溫度值。編寫程序如下:

  

 

  4.2 LED顯示模塊

  LED顯示可以分為動態顯示和靜態顯示兩種,靜態顯示佔用更多口線,為了減少硬體成本,本設計採用動態掃描顯示的方法顯示兩個溫度傳感器的溫度值。

  DISPLAY和DISPLAY1函數分別讀取第一個和第二個溫度傳感器的溫度並根據暫存單元的數據顯示兩個溫度傳感器的溫度。編程思路:根據SIGN標誌來判斷轉入不同的顯示,將查表所得的數據存入不同的單元並顯示在LED上。

  4.3鍵盤控制模塊

  鍵盤通過設定SIGN標誌來判斷設定第一個或者第二個溫度傳感器的最高溫或者最低溫,編程思路為:將SIGN初始設定為0,當第一個按鍵按下時將其賦為1,再次按下時加一,直到按到第5次重新賦值為0,根據SIGN的值確定進行不同的設置。

  4.4溫度傳感器模塊

  根據溫度傳感器DS18B20完成溫度轉換所必須經過的3個步驟,程序:MOV A,#0CCH//跳過ROM MOV A,#44H / /進行溫度變換MOV A,#0BEH//讀暫存存儲器內容。

  4.5報警模塊

  當實時溫度高於設定的最高溫度時或者實時溫度低於設定的最低溫度時,單片機會控制蜂鳴器或者電風扇工作,判斷當前溫度是否在正常範圍的函數為COMPARE,高溫部分程序如下:

  

手機電池相關文章:手機電池修復

51單片機相關文章:51單片機教程

c語言相關文章:c語言教程

單片機相關文章:單片機教程

單片機相關文章:單片機視頻教程

單片機相關文章:單片機工作原理

蜂鳴器相關文章:蜂鳴器原理 溫溼度控制器相關文章:溫溼度控制器原理

相關焦點

  • 基於51單片機的人體紅外模塊的自動門設計
    但本系統不需要複雜的邏輯功能,對數據的處理速度的要求也不是很高,且從使用及經濟的角度考慮,我們放棄了此方案。方案二:採用51系列單片機。系統的要求不高,程序的編寫也比較簡單,需要用到的I/O口的數量用該系列的單片機來操作完全能夠實現,無需再擴展,充分的利用了單片機資源。另外,經典的51系列單片機的處理速度也能夠滿足系統要求,性價比相對CPLD器件更高。
  • 基於51單片機定時器的電子時鐘設計方案
    今天我們將會為大家分享一種比較基礎的電子時鐘設計方案,該方案基於51單片機定時器進行設計,精度較高,時鐘鬧鐘調節簡單。本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。
  • 節能型供熱溫度控制器設計
    摘要大型公共建築高能耗已成為建築節能發展的瓶頸,為實現節能型的供熱溫度控制,文中採用了基於89C51單片機和CAN總線的設計方法,給出了供熱溫度控制器的總體設計方案,以及主要電路原理圖的引腳連接,並根據功能要求和實際電路設計了系統軟體,給出了主要程序的流程圖
  • 基於AT89S51單片機的PID溫度控制系統設計
    溫度控制技術不僅在工業生產有著非常重要的作用,而且在日常生活中也起著至關重要的作用。本文對系統進行硬體和軟體的設計,在建立溫度控制系統數學模型的基礎之上,通過對PID控制的分析設計了系統控制器,完成了系統的軟、硬體調試工作。
  • 《電子發燒友網51單片機設計方案TOP10》
    【詳情請參閱:基於51單片機的智能壓力傳感器設計】     基於MCS-51單片機的實時在線環境監測系統   1 引言   基於GPRS和MCS-51單片機的數據採集器是一種實時在線環境監測系統
  • 基於PID算法的速熱式飲水機控制器設計
    針對目前市場上的速熱式飲水機存在的溫度控制問題和幹燒現象,設計基於STC1 5F204單片機的溫控系統,以水箱水溫、出水水溫、電源電壓和水流量為反饋量的PID控制,結合外圍控制電路,實現對飲用水的快速加熱和水溫的控制。重點介紹了控制器硬體電路的設計和工作原理以及程序的結構和實現。
  • 51單片機之4位數加法計算器的設計報告
    但本系統不需要複雜的邏輯功能,對數據的處理速度的要求也不是非常高,且從使用及經濟的角度考慮我們放棄了此方案方案二:採用Atmel公司的AT89C52單片機作為控制器。AT89C52是一個低功耗,高性能的51內核的CMOS 8位單片機,片內含8k空間的可反覆擦些1000次的Flash只讀存儲器,具有256 bytes的隨機存取數據存儲器(RAM),32個雙向I/O口,2個16位可編程定時計數器。綜合考慮,選擇方案二,採用Atmel公司的AT89C52單片機作為控制器。
  • 基於KEIL 51的單片機開發系統設計
    1.引言本文引用地址:http://www.eepw.com.cn/article/171806.htm近年來隨著KEIL 51不斷升級,高版本的KEIL 51編譯器,尤其是Keil μVision2(基於Windows的C51集成編譯環境)
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • 基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計
    基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計 電子工程網 發表於 2019-09-27 16:27:48 Modbus協議由於其具有開放性、透明性、成本低、易於開發等特點,已成為當今工業領域通信協議的首選
  • 基於MCS-51系列單片機實現遙測數據存儲系統的設計
    基於MCS-51系列單片機實現遙測數據存儲系統的設計 吳芝路,任廣輝,王 發表於 2020-11-27 10:12:25   作者:吳芝路,任廣輝,王桂玲
  • 基於STC89C52單片機的溫度檢測系統設計
    摘要:為了檢測現場溫度,並直觀反映其變化趨勢,設計了基於STC89C52單片機的溫度檢測系統。利用數字溫度傳感器DS18B20採集溫度信號,該信號送入STC89C52單片機處理,後由液晶顯示器LCD12864(ST7920)顯示溫度值,並繪製出溫度變化曲線。實測結果表明,系統可靠性、測試精度及溫度趨勢曲線繪製達到設計要求。
  • 基於51單片機的電子廣告牌電路設計
    1 系統設計方案 鑑於所設計的點陣屏為16×16單色顯示,可以用8×8的點陣屏4塊來級聯實現,此時點陣屏的行列各為16管腳,需要擴展口,採用74LS164串行輸入並行輸出來實現。整個系統以AT89S51為控制晶片,P0/P2口為行控制,P3口為晶片74LS164的輸入,且2片74LS164級聯後為列控制,通過軟體程序調用不同的代碼來顯示字符或文字。
  • 一種基於Arduino的光電編碼器檢測儀設計方案
    0 引言本文引用地址:http://www.eepw.com.cn/article/256786.htm  Arduino是一款基於單片機系統的電子產品開發平臺,它的軟硬體系統都具有高度的模塊化,而且軟體系統是完全開源的。
  • 基於51系列單片機的智能照明控制系統設計方案
    本文基於51單片機,通過設置時間、感應光照與聲音,針對教學樓和宿舍的不同需求設定照明狀態,實現對照明系統智能動態的控制。測試結果表明該系統可以在不同條件下改變照明狀態,適應不同場所的需求,達到智能控制的目的。  在當今經濟快速發展的社會,電力能源大量地消耗使其已成為緊缺資源,如何節能降耗成為近年來照明系統研究的熱點。
  • 基於proteus的51單片機開發實例30-模塊化程序設計
    基於proteus的51單片機開發實例30-模塊化程序設計1.1.實驗目的模塊化程序設計不知不覺我們的51單片機開發實例已經進行到第三十篇了設計思路本實例的設計思路是:將《基於proteus的51單片機開發實例29-單總線DS18B20的讀寫》中的程序代碼按照延時功能、LCD1602液晶顯示功能、DS18B20的讀寫控制功能這三個部分,使用模塊化程序設計的方法,將這三個部分分別封裝為三個.c和.h文件
  • 基於兩路不等容編碼投切實現戶外高壓無功自動補償裝置的設計
    基於兩路不等容編碼投切實現戶外高壓無功自動補償裝置的設計 佚名 發表於 2020-12-14 09:51:21 1.
  • 基於51單片機設計的簡易智慧機器人
    這種技術促使機器人技術也有了突飛猛進的發展,目前人們已經完全可以設計並製造出具有某些特殊功能的簡易智慧機器人。1 設計思想與總體方案1.1 簡易智慧機器人的設計思想本機器人能在任意區域內沿引導線行走,自動繞障,在有光源引導的條件下能沿光源行走。
  • 一款基於51單片機的簡易示波器設計
    > 隨著電子通信以及教學事業的發展,示波器的應用越來越廣泛,它在教學中所起到的作用越來越重要,示波器可以測量信號的幅度,頻率以及波形等等,但是高精度的示波器非常昂貴,對於非盈利事業的教學組織來說無疑不合適,所以提出了一種以單片機為控制核心的簡易示波器設計方案
  • 基於多傳感器的智能溫控風扇調速控制器設計
    編者按:  摘要:文中設計了一個基於多傳感器的自動識別溫控調速風扇控制器,解決風扇因晝夜不同、溫度不同時的自動控制問題。文中從系統總體設計、溫控調速的硬體設計、智能溫控的軟體設計等方面闡述了基於多傳感器的單片機智能控制風扇系統。