<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機和PC機的實(shí)時(shí)溫度控制系統設計

基于單片機和PC機的實(shí)時(shí)溫度控制系統設計

作者: 時(shí)間:2012-05-25 來(lái)源:網(wǎng)絡(luò ) 收藏

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

3.2 接口設計

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

基于單片機和PC機的實(shí)時(shí)溫度控制系統設計
圖3 單片機與PC機串口通信接口電路

4 軟件設計

系統單片機程序采用C51進(jìn)行編程,主要完成對DS18B20的調用中斷管理、測量溫度值的計算以及單片機與PC機的串口通信。上位機軟件采用VBMSComm控件制作,由于C51程序較長(cháng),此處只介紹上位機軟件編寫(xiě)程序,VB程序如下:

Private Sub Form_Load( ) ' . . . . . . . . 初始化設置
MSComm1.CommPort = 1 '……使用Com1口
MSComm1.Settings = "9600,n,8,1" '. 設置通訊參數
MSComm1.InBufferSize = 4 ' 設置接收寄存器等待讀取的字符數為4
MSComm1.RThre shold = 0 ' 初始化為不產(chǎn)生OnComm事件
MSComm1.PortOpen = True ' .打開(kāi)串口
MSComm1.InputLen = 4 ' 設置并返回Input屬性從接收緩沖區讀取的字符數為4
MSComm1.InputMode = comInputModeText ' 設置接收方式為文本方式
Me.Caption = " 實(shí)時(shí)" ' 設置標題為" 實(shí)時(shí)"
End Sub
Private Sub Command1_Click( ) '. .自動(dòng)讀取按鈕
Timer1.Enabled = True ' . . . . . . . .開(kāi)啟定時(shí)器
MSComm 1 . RThreshold = 1 ' . . . . . . . . 開(kāi)啟OnComm事件觸發(fā)
End Sub
Private Sub Command2_Click( ) '. .清空內容按鈕
Timer1.Enabled = False ' . . . . . . . . 關(guān)閉定時(shí)器
MSComm1.RThre shold = 0 ' . . . . . . . .停止產(chǎn)生OnComm事件
Shape1 . FillColor = RGB(255,255,255)
' . . . . . . . . 設置信號指示燈的顏色為白色
Text1. Text = " " ' . . . . . . . .清空文本框1的內容
Text2. Text = " " ' . . . . . . . .清空文本框2的內容
Text3. Text = " " ' . . . . . . . .清空文本框3的內容
End Sub
Private Sub Command3_Click( ) '. .關(guān)閉窗口按鈕
Unload Me ' . . . . . . . . 卸載窗體
End Sub
Private Sub MSComm1_OnComm( ) '. . . . . .事件觸發(fā)
Dim rec As String
Select Case MSComm1.CommEvent
Case comEvReceive
rec = MSComm1. Input
Text3.Text = rec
MyResult = (Text3.Text "31")
' . . . . . . . . 判斷當前溫度是否達到31℃
If MyResult = False Then ' . . . .達到31℃
Shape1.FillColor = RGB(255,0 ,0 ) ' . . . . . . . . 信號燈為紅色
Text1 . Text = " 產(chǎn)生報警"' . . . . . . . . 同時(shí)信息提示顯示" 產(chǎn)生報警"
Else ' . . . . . . . . 未達到31℃
Shape1.FillColor = RGB(0,128,0 ) ' . . . . . . . . 信號燈為綠色
Text1 . Text = " 溫度正常"' . . . . . . . . 同時(shí)信息提示顯示" 溫度正常"
End If
Text3.Te xt = " "
Text3.Text = rec + "℃"
MSComm1. InBufferCount = 0 ' 清空接收緩沖區
End Select
End Sub
Private Sub Timer1_Timer()
Text2 . Text = Now ' . . . . . . . . 設置定時(shí)器產(chǎn)生時(shí)鐘,顯示當前時(shí)間
End Sub

5 系統調試

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

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

2.當溫度達到所設溫度極限時(shí)(本系統所設溫度極限為31℃) ,信號燈變?yōu)榧t色,信息提示為"產(chǎn)生報警",同時(shí)硬件部分的蜂鳴器會(huì )報警,如圖4所示為產(chǎn)生報警時(shí)上位機顯示部分。

基于單片機和PC機的實(shí)時(shí)溫度控制系統設計
圖4 產(chǎn)生報警時(shí)上位機顯示部分

6 結束語(yǔ)

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

蜂鳴器相關(guān)文章:蜂鳴器原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 單片機 PC機 溫度控制系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>