精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用STC89C52單片機進行實時溫度控制系統的軟硬件的設計

電子設計 ? 作者:電子設計 ? 2018-11-27 09:57 ? 次閱讀

引言

溫度是日常生活中非常重要的物理量, 其測量包括接觸式和非接觸式兩種,前者需要感溫元件與被測物體接觸, 會產生滯后現象, 后者則是通過接收被測介質發出的輻射來實現的。實時溫度控制系統運用數字溫度傳感器DS18B20 采集溫度,單片機作為主控芯片來對溫度值進行處理, 控制和傳輸, 通過蜂鳴器實現報警功能,運用VB 編程制作上位機管理軟件。整個系統設計結構簡單,連接方便,易于管理,可以應用于人不宜或者不易接觸的地方, 達到自動讀取環境溫度, 并具有報警功能,節省人力和物力。

2 系統基本原理

系統結構框圖如圖1 所示, 數字溫度傳感器DS18B20 將待測介質溫度值傳遞給單片機,單片機對溫度值進行處理,當溫度超出所設范圍(本系統所設溫度極限為31℃)則通過報警電路實現報警。通過RS232 串口實現PC 機與單片機的通信,單片機將采集到的溫度值傳遞給PC 機。

采用STC89C52單片機進行實時溫度控制系統的軟硬件的設計

圖1 系統結構框圖

通過使用Vi sual Bas ic 中的通信控件MSComm(Microsoft Communication Control),可以在Windows環境下輕松實現串口數據交換,MSComm 是Microsoft提供的簡化Windows 下串行通信編程的ActiveX 控件,通過對此控件的屬性和事件進行編程,可以方便地發送和接收數據。利用MSComm 控件制作上位機軟件,可以實時顯示環境溫度值和提示信息

3 硬件設計

3.1 單片機控制設計

本設計采用STC 公司的STC89C52 單片機作為主要控制芯片,此單片機具有4 組8 位I /O 口(DIP-40 封裝) ,3 個16 位定時/ 計數器,8 個中斷源,8KB Flash 程序存儲器,512Byte 片內RAM 數據存儲器,一個全雙工串行通信接口。STC 單片機性價比高,功能多,抗干擾能力很強, 串口編程很方便, 保密性很強。

采用STC89C52單片機進行實時溫度控制系統的軟硬件的設計

圖2 單片機控制電路idan;lai 電路

采用數字溫度傳感器DS 1 8B2 0 測量環境溫度,DS18B20 是美國Dallas 公司生產的單線數字溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器等優點, 可以直接將溫度值轉換為串行數字信號處理器處理, 特別適合多點溫度測控系統,每片DS18B20 都有惟一的產品號并可存入其ROM 中,以便在構成大型溫度測控系統時在單線上掛接任意多個DS18B20 芯片。從DS18B20 讀出或寫入DS18B20信息僅需要一根端口線, 其讀寫及溫度變換功率于數據總線,該總線本身也可以將所掛接的DS18B20供電,而無需額外電源。DS18B20 能提供9 位溫度讀數, 它無需任何外圍器件即可方便地構成溫度檢測系統。如圖2 所示,只需將DS18B20 的第4 腳(DQ)和單片機的一個I /O 口(P2.2)相連,另外還需接一個上拉電阻即可。單片機通過其I/O 口獲得溫度值,很方便地進行處理, 傳輸和控制。

報警電路采用蜂鳴器作為報警器件, 如圖2 所示,只需很少的器件,就能實現單片機與蜂鳴器的連接。當與蜂鳴器所連單片機的I /O 口輸出低電平時,蜂鳴器則能發出聲音,系統設計中,當溫度超過31℃時,蜂鳴器則發出聲音, 實現報警功能。

3.2 單片機與PC機接口設計

單片機要和PC 機實現串口通信,需要進行電平轉換, 因為單片機使用的是TTL 電平, 而PC 機串口使用的是RS232 電平。運用MAXIM 公司生產的MAX232芯片實現TTL 電平和RS232 電平轉換,如圖3 所示,通過其第11 腳和第12 腳分別與單片機的第11 腳和第10腳連接, 通過第13 腳, 第14 腳分別與PC 機串口的第2腳,第3 腳進行連接,就能實現單片機和PC 機的電平轉換、連接、和通信。單片機與PC 機接口電路原理圖如圖3 所示。

采用STC89C52單片機進行實時溫度控制系統的軟硬件的設計

圖3 單片機與PC 機串口通信接口電路

4 軟件設計

系統單片機程序采用C51 進行編程, 主要完成對DS18B20 的調用中斷管理、測量溫度值的計算以及單片機與P C 機的串口通信。上位機軟件采用V BMSComm 控件制作,由于C51 程序較長,此處只介紹上位機軟件編寫程序,VB 程序如下:

Pr ivate Sub Form_Load( ) ' . . . . . . . . 初始化設置

MSComm1.CommPort = 1 '……使用Com1 口

MSComm1.Sett ings = "9600,n,8,1" '. 設置通訊參數

MSComm1.InBufferSize = 4 ' 設置接收寄存器等待讀取的字符數為4

MSComm1.RThre shold = 0 ' 初始化為不產生OnComm 事件

MSComm1.Por tOpen = True ' .打開串口

MSComm1.InputLen = 4 ' 設置并返回Input 屬性從接收緩沖區讀取的字符數為4

MSComm1.InputMode = comInputModeText ' 設置接收方式為文本方式

Me.Caption = " 實時溫度控制系統" ' 設置標題為" 實時溫度控制系統"

End Sub

Pr ivate Sub Command1_Cl ick( ) '. .自動讀取按鈕

Time r1.Enabl e d = True ' . . . . . . . .開啟定時器

MSComm 1 . RT h r e s h o l d = 1 ' . . . . . . . . 開啟OnComm 事件觸發

End Sub

Pr ivate Sub Command2_Cl ick( ) '. .清空內容按鈕

Time r1.Ena bl ed = Fal se ' . . . . . . . . 關閉定時器

MSComm1.RThre shol d = 0 ' . . . . . . . .停止產生OnComm 事件

Sh a p e 1 . Fi l lCo l or = RGB( 2 5 5 , 2 5 5 , 2 5 5 )

' . . . . . . . . 設置信號指示燈的顏色為白色

Te xt 1. Te x t = " " ' . . . . . . . .清空文本框1 的內容

Te xt 2. Te x t = " " ' . . . . . . . .清空文本框2 的內容

Te xt 3. Te x t = " " ' . . . . . . . .清空文本框3 的內容

End Sub

Pr ivate Sub Command3_Cl ick( ) '. .關閉窗口按鈕

Unl o a d Me ' . . . . . . . . 卸載窗體

End Sub

Pr ivate Sub MSComm1_OnComm( ) '. . . . . .事件觸發

Dim rec As St ring

Select Case MSComm1.CommEvent

Case comEvReceive

rec = MSComm1. Input

Text3.Te xt = r ec

MyResul t = (Text3.Text < "31")

' . . . . . . . . 判斷當前溫度是否達到3 1 ℃

I f MyResul t = False Then ' . . . .達到31℃

Shape1.Fi l lColor = RGB(255,0 , 0 ) ' . . . . . . . . 信號燈為紅色

Te x t 1 . Te x t = " 產生報警"' . . . . . . . . 同時信息提示顯示" 產生報警"

El se ' . . . . . . . . 未達到31 ℃

Shape 1.Fi l lColor = RGB(0,1 2 8 , 0 ) ' . . . . . . . . 信號燈為綠色

Te x t 1 . Te x t = " 溫度正常"' . . . . . . . . 同時信息提示顯示" 溫度正常"

End I f

Te xt3.Te xt = " "

Te xt3.Text = re c + "℃"

MSComm1. InBufferCount = 0 ' 清空接收緩沖區

End Select

End Sub

Private Sub Timer1_Timer()

Te x t 2 . Te x t = Now ' . . . . . . . . 設置定時器產生時鐘, 顯示當前時間

End Sub

5 系統調試

系統實現功能包括,通過下位機(單片機)將DS18B20所測溫度值實時傳輸給上位機(PC 機),通過上位機(PC 機)監控環境溫度,并具有報警功能。

1.在上位機軟件中點擊"自動讀取"按鈕實現自動讀取當前時間, 溫度值。當正常溫度情況下, 信號指示燈為綠色, 同時信息提示為"溫度正常"。

2.當溫度達到所設溫度極限時(本系統所設溫度極限為31℃) ,信號燈變為紅色,信息提示為"產生報警",同時硬件部分的蜂鳴器會報警, 如圖4 所示為產生報警時上位機顯示部分。

采用STC89C52單片機進行實時溫度控制系統的軟硬件的設計

圖4 產生報警時上位機顯示部分

6 結束語

運用能直接得到數字信號的溫度傳感器DS18B20采集溫度,將溫度值通過單片機I /O 口傳遞給單片機進行處理, 傳輸和控制, 當溫度值達到所設溫度極限時產生報警,通過串口數據線實現下位機(單片機)與上位機(PC 機)通信,并運用VB MSComm 控件制作上位機軟件,達到實時顯示環境溫度和提示信息。系統設計連接簡單, 實現容易, 使用方便。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633257
  • 溫度傳感器
    +關注

    關注

    48

    文章

    2918

    瀏覽量

    155899
  • 控制系統
    +關注

    關注

    41

    文章

    6550

    瀏覽量

    110498
收藏 人收藏

    評論

    相關推薦

    基于單片機STC89C52的搖搖棒

    基于單片機STC89C52的搖搖棒設計,有電路圖和源程序
    發表于 11-23 14:38 ?28次下載

    基于STC89C52單片機的交通燈控制系統設計

    基于STC89C52單片機的交通燈控制系統設計 論文類
    發表于 12-14 15:44 ?167次下載

    基于STC89C52單片機控制溫度控制系統課程設計

    基于STC89C52單片機控制溫度控制系統
    發表于 01-06 17:00 ?152次下載

    單片機STC89C52程序

    單片機STC89C52源程序。
    發表于 01-11 18:16 ?112次下載

    基于STC89C52單片機的智能交通燈控系統設計

    基于STC89C52單片機的智能交通燈控系統設計
    發表于 02-22 11:37 ?106次下載

    基于STC89C52單片機的智能窗簾控制系統

    基于STC89C52單片機的智能窗簾控制,但沒有程序圖和連線圖。
    發表于 04-28 18:02 ?31次下載

    STC89C52單片機介紹

    STC89C52單片機介紹。
    發表于 05-20 13:55 ?257次下載

    基于單片機STC89c52 GSM的智能家居報警系統設計

    基于單片機STC89c52 GSM的智能家居報警系統設計,分享給大家。
    發表于 05-05 08:40 ?81次下載

    基于STC89C52單片機控制系統設計

    本文主要介紹了基于STC89C52單片機控制系統設計。
    發表于 06-24 08:00 ?112次下載
    基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的<b class='flag-5'>控制系統</b>設計

    使用STC89C52單片機設計無線溫度控制系統的資料免費下載

    本文檔的主要內容詳細介紹的是使用STC89C52單片機設計無線溫度控制系統的資料和提高變電運行供電可靠性相關問題的思考免費下載。
    發表于 01-17 11:18 ?19次下載
    使用<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>設計無線<b class='flag-5'>溫度</b><b class='flag-5'>控制系統</b>的資料免費下載

    基于單片機STC89C52控制的智能小車簡介

    基于單片機STC89C52控制的智能小車簡介(單片機原理圖)-該文檔為基于單片機STC89C52
    發表于 07-22 14:21 ?68次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>STC89C52</b><b class='flag-5'>控制</b>的智能小車簡介

    基于STC89C52單片機的自動窗簾控制系統設計

    自動窗簾控制系統核心采用的是單片機STC89C52,其次利用了光照傳感器、按鍵、顯示屏以及信號調理電路等外圍電路,使整個系統在各模塊的配合下
    的頭像 發表于 03-31 14:34 ?4476次閱讀
    基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的自動窗簾<b class='flag-5'>控制系統</b>設計

    基于STC89C52單片機的智能水溫控制系統設計

    本設計為基于STC89C52單片機的智能水溫控制系統控制對象以500mL陶瓷水箱為容器,并使用PID控制算法來調整水箱中500ml純凈水的
    的頭像 發表于 03-31 14:45 ?3928次閱讀
    基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的智能水溫<b class='flag-5'>控制系統</b>設計

    基于STC89C52單片機的溫控風扇系統設計

    本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制
    發表于 07-25 17:37 ?1628次閱讀
    基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的溫控風扇<b class='flag-5'>系統</b>設計

    STC89C52單片機最小系統板-基礎版技術手冊

    STC89C52單片機最小系統板-基礎版技術手冊
    發表于 09-18 10:56 ?12次下載