999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多路DS18B20溫度監(jiān)測系統(tǒng)設(shè)計

2022-07-14 11:38:14陳振宇唐海波
中國新技術(shù)新產(chǎn)品 2022年7期
關(guān)鍵詞:單片機系統(tǒng)

陳振宇 唐海波 劉 瓊

(湖南科技大學(xué)物理與電子科學(xué)學(xué)院,湖南 湘潭 411201)

0 引言

溫度是一項十分重要的環(huán)境參數(shù),然而在許多場景內(nèi),僅僅針對單點的溫度進(jìn)行測量是遠(yuǎn)遠(yuǎn)不夠的。例如在智慧農(nóng)業(yè)、工業(yè)生產(chǎn)、電力系統(tǒng)、智能家居等場景中,需要對多點的溫度進(jìn)行測量,以實現(xiàn)對溫度的全面把控。為了滿足此要求,很多時候采用對各檢測點使用單獨的溫度檢測系統(tǒng)的方法,最后再將數(shù)據(jù)進(jìn)行綜合處理。此方法盡管達(dá)到了多點測溫這一目的,但無疑導(dǎo)致了成本與復(fù)雜度的提高,得不償失。在當(dāng)前,可利用單片機功能強大、抗干擾能力強、運行速度快等優(yōu)勢,實現(xiàn)對多點溫度的監(jiān)測。基于以上背景,該文設(shè)計了一種以AT89C51 單片機為主控的八點溫度監(jiān)測系統(tǒng),其集八點溫度檢測與顯示、數(shù)據(jù)上傳、聲光報警等功能于一體,達(dá)到了對環(huán)境中多點位溫度監(jiān)測的目的。

1 系統(tǒng)總體設(shè)計

該系統(tǒng)主體選用AT89C51 作為處理中心,單片機可通過一組I/O 口控制8 個DS18B20 溫度傳感器,并通過另外一組I/O 口將8 個溫度傳感器所測的溫度數(shù)據(jù)在LCD 液晶顯示器上依次展示出來,且所測溫度數(shù)據(jù)可由RS232 通信接口傳達(dá)至PC 端;與此同時,單片機將對8 個所測溫度值進(jìn)行判定:當(dāng)任意一點的溫度值不在預(yù)先設(shè)定好的正常區(qū)間范圍內(nèi)時,外接的蜂鳴器將會發(fā)出聲音,紅色LED 燈將會亮起。其中,溫度區(qū)間范圍的上下限值可通過按鍵進(jìn)行修改,操作過程中將伴有按鍵音提示。

2 系統(tǒng)硬件設(shè)計

2.1 中心處理模塊

該設(shè)計選用51 芯片系列中的AT89C51 單片機作為核心主控,采用5V 工作電壓;選擇手動復(fù)位方式,只需在RST引腳和工作電源之間安裝一個彈性小按鍵即可,當(dāng)按下按鍵時,就會賦給RST 引腳一個高電平,便能完成手動復(fù)位;時鐘電路主要負(fù)責(zé)產(chǎn)生單片機內(nèi)部的時鐘信號,可以確保主控制器井然有序地執(zhí)行各條指令。

2.2 八點溫度數(shù)據(jù)采集模塊

該系統(tǒng)中的溫度采集模塊的核心是八個DS18B20 溫度傳感器,不同于傳統(tǒng)的熱電偶、熱敏電阻等感溫元器件,它能直接讀出測量點的溫度值,集體積小、精度高、穩(wěn)定性強等優(yōu)點于一體,可充分滿足此系統(tǒng)中對溫度檢測的要求。其具有3 個引腳:GND、DQ(雙向數(shù)據(jù)傳輸通道)、VDD。VDD一般接5V電源,在與單片機的連接時需要在DQ數(shù)字信號線上掛一個4.7kΩ 的上拉電阻。該設(shè)計中將八個DS18B20溫度傳感器的DQ 引腳接在單片機的P1 系列端口上,每個端口單獨控制一個傳感器,即可完成對八個測量點的溫度數(shù)據(jù)的采集。

2.3 液晶顯示模塊

此模塊主要選擇字符型LCD1602 液晶顯示器顯示傳感器輸送過來的溫度數(shù)據(jù)以及溫度區(qū)間的上下限閾值。可將其D0~D7 引腳與單片機的P0 系列引腳相連接,相連的八根數(shù)據(jù)傳輸線上需要掛接一個10 kΩ 的上拉排阻,才能正常驅(qū)動LCD1602 顯示器;再將三個控制端口分別對接至單片機的P2.0~P2.2 引腳,VDD 接入最佳工作電壓值5V,VSS 和VEE直接接地即可。

2.4 鍵盤模塊

該設(shè)計中的鍵盤由四個小按鍵構(gòu)成,單片機主要通過識別對應(yīng)端口的狀態(tài)來判斷各按鍵的按下情況,可以在單片機的P3.2~P3.5 引腳與GND 之間跨接四個彈性小按鍵。當(dāng)按下彈性小按鍵時,便可將低電平送至對應(yīng)的端口處。最后,當(dāng)有任一按鍵按下時,可將控制蜂鳴器的P2.5 引腳電平拉低100ms,即可實現(xiàn)按鍵音的效果。

2.5 串行通信模塊

該設(shè)計選擇穩(wěn)定性較強的RS232 通信接口來完成串行通信任務(wù)。單片機引腳中的P3.0 與P3.1 的第二功能就是負(fù)責(zé)單片機的串行口通信功能,利用此引腳以及RS232 模塊即可設(shè)計好接口電路。此外,RS232 接口與單片機串口的通信信號并不是完全一致的,需要使用MAX232 作為信號轉(zhuǎn)換中介,只有此芯片把RS232 電平與TTL 電平進(jìn)行轉(zhuǎn)換以后,才能確保兩機之間通信順利。

2.6 聲光報警模塊

聲音報警模塊的實現(xiàn)需要在單片機的P2.5 引腳上利用蜂鳴器、PNP 型三極管、電阻設(shè)計好電路,若系統(tǒng)判定八個測量點的溫度值有任意一個不在事先設(shè)定好的閾值內(nèi),則將P2.5 引腳的電平拉低,蜂鳴器將發(fā)出聲音。燈光報警部分可在P2.3 與P2.4 引腳上分別用紅色與綠色LED 燈與電阻串聯(lián)至電源,通過引腳電平高低來調(diào)控紅、綠燈光的亮滅。

3 系統(tǒng)軟件設(shè)計

3.1 溫度檢測部分

該部分的核心器件是DS18B20 溫度傳感器。其對操作步驟要求十分嚴(yán)格,只有在其初始化完成以后,才能進(jìn)行指令字的寫入與讀出。大致可按照下面的步驟進(jìn)行:1)對DS18B20 進(jìn)行初始化;2)復(fù)位成功后對其發(fā)送一條跳過讀序列號ROM 指令0xCC(本設(shè)計中是由單片機的八個端口各自控制一個DS18B20 傳感器,沒有采用一個端口控制八個傳感器的方式,所以不需要讀取傳感器的序列號);3)再發(fā)送兩條RAM 指令(0x44 為啟動溫度轉(zhuǎn)換指令;0xBE 為讀取內(nèi)部RAM);4)最后讀取內(nèi)部RAM 的前兩個字節(jié),即為DS18B20 所測的溫度值的二進(jìn)制補碼,后續(xù)只需簡單進(jìn)行進(jìn)制轉(zhuǎn)換即可。

同時,要想順利驅(qū)動DS18B20 完成各條指令,必須遵循時序圖中的要求,編排好各指令的時序。根據(jù)DS18B20溫度傳感器時序原理,可大致對時序進(jìn)行如下安排:1)首先DS18B20 初始化時需將數(shù)據(jù)總線拉高480us,再等待傳感器應(yīng)答,如有低電平傳送過來,則代表傳感器初始化成功;2)DS18B20 寫命令字周期一般要求60us ≤T ≤120us,也就是對總線寫“0”或“1”須將總線拉低/高60us 以上,且每兩位之間需要有1us 的間隔時間;3)DS18B20 讀命令字周期也一般為60us 以上,且在讀操作開始前應(yīng)當(dāng)把總線先拉低1us,DS18B20 才開始將數(shù)據(jù)讀出。

3.2 液晶顯示部分

液晶顯示部分大致可按如下步驟進(jìn)行:1)初始化LCD1602。依次寫入0x38 命令字、0x0C 命令字、0x06 命令字、0x01 命令字,便能設(shè)置好顯示器模式、光標(biāo)性質(zhì)等基本要素;2)取得各點溫度數(shù)據(jù)。此處獲取的是溫度傳感器輸送過來的二進(jìn)制溫度值;3)換算成十進(jìn)制溫度數(shù)據(jù);4)設(shè)置各點橫縱坐標(biāo)。此步驟需要調(diào)用寫命令字函數(shù),再輸入對應(yīng)位置的數(shù)據(jù)指針即可實現(xiàn)坐標(biāo)點定位;5)顯示各點溫度數(shù)據(jù)。調(diào)用寫數(shù)據(jù)函數(shù)將八個溫度數(shù)據(jù)依次寫入即可。

3.3 鍵盤部分

鍵盤部分主要由四個獨立彈性按鍵配合LCD1602 與蜂鳴器進(jìn)行可視化的人機交互,K1 按鍵負(fù)責(zé)對串口發(fā)送功能進(jìn)行控制,K2~K4 按鍵主要負(fù)責(zé)調(diào)控溫度區(qū)間上下限值,按鍵模塊子函數(shù)主要根據(jù)各按鍵的按下情況和按下次數(shù)來進(jìn)行判斷與操作。其中溫度區(qū)間設(shè)置程序邏輯大致如下:1)K2第一次按下,此時自定義標(biāo)志字flag=0,不進(jìn)行任何操作;2)K2 按下兩次,此時flag+1=1,系統(tǒng)選中溫度上限值。再判斷K3、K4 是否按下,若按下則溫度上限值加/減1;3)K2 按下三次,此時flag+1=2,系統(tǒng)選中溫度下限值。同理再判斷K3、K4 是否按下,若按下則溫度下限值加/減1;4)K2 按下四次,此時flag+1=3,再令flag=0,即可返回第一步。

3.4 串行通信部分

串行通信功能主要由單片機控制串行口和相關(guān)寄存器,再配合內(nèi)部定時器及中斷來完成。此部分主要由兩個功能函數(shù)構(gòu)成:①串口初始化函數(shù)。T1 定時器的工作方式選擇方式2(命令字為0x20),波特率設(shè)置為9600bps(令TH1/TL1=0xfd),啟動T1 定時器(令TR1=1),串行口工作方式選擇方式1(命令字為0x50),控制相關(guān)中斷(令EA、ES=1);②輸出數(shù)據(jù)子函數(shù)。將數(shù)據(jù)寫入SBUF 寄存器,全部寫入后請求中斷TI 將會置零,表示傳輸已完成。

3.5 主程序部分

主程序可按以下步驟進(jìn)行操作:1)完成各部件初始化;2)八點溫度傳感器輪尋讀取所有溫度數(shù)據(jù);3)在LCD1602上顯示出八個測量點的溫度值以及溫度區(qū)間上下限值;4)掃描鍵盤模塊引腳電平,判斷是否有按鍵按下,若有則根據(jù)按鍵對應(yīng)的功能進(jìn)行操作,實現(xiàn)人機互動;5)判斷各點溫度值是否在設(shè)定區(qū)間之內(nèi),若不在則將進(jìn)行聲光報警;6)重新輪尋各點的溫度值,跳轉(zhuǎn)至3)。

4 仿真分析

將該系統(tǒng)在Proteus 8 Professional 軟件中進(jìn)行仿真模擬,仿真情況如圖1 所示。運行過程如下:首先LM016L 液晶顯示器開始亮起(Proteus 中無直接的LCD1602 液晶顯示器,可用LM016L 代替),LM016L 將顯示開機畫面;待系統(tǒng)的各元器件初始化完成以后,八個傳感器開始采集溫度數(shù)據(jù),并按時序傳送至單片機內(nèi),然后顯示器上依次展示出8 個點的溫度值與溫度區(qū)間的上下限值(此處U 代表溫度上限值,D代表溫度下限值,系統(tǒng)初始設(shè)置上限值為40℃,下限值為10℃)??擅黠@看到當(dāng)前八點溫度值均在設(shè)定范圍以內(nèi),故綠色LED 燈將會亮起。

此外,在Proteus 仿真過程中可以隨時修改DS18B20 組件上的溫度值,可以用于測試液晶顯示以及聲光報警功能。不妨將任一DS18B20 溫度傳感器的溫度值調(diào)高或者調(diào)低,使其不在設(shè)定好的溫度范圍內(nèi),等待單片機再次掃描更新數(shù)據(jù)以后,系統(tǒng)判定有溫度不在設(shè)定范圍內(nèi),于是可以明顯聽到蜂鳴器BUZZER 發(fā)出聲音,紅色LED 亮起;當(dāng)把溫度值重新調(diào)回至正常區(qū)間內(nèi)后,待系統(tǒng)再次掃描更新,聲光警報隨即停止,綠色LED 再次亮起。

四個彈性小按鍵BUTTON 組成了鍵盤模塊,K1 可以控制系統(tǒng)與上機位之間的信息傳遞,K2~K4 可以調(diào)節(jié)溫度區(qū)間上下限值,當(dāng)通過K2 選中區(qū)間的某一最值時,該值的個位數(shù)光標(biāo)將會閃動,且在按下時伴隨有短暫的按鍵音,可對使用者進(jìn)行提醒。再按下K3 或者K4,便能對選中值進(jìn)行加1或者減1。

串口通信部分使用的是仿真軟件中的虛擬串口COMPIM組件,其包含RS232 接口與電平轉(zhuǎn)換功能,因此不需要另外添加MAX232 芯片。當(dāng)按下K1 發(fā)送按鈕時,系統(tǒng)將會把數(shù)據(jù)通過串口傳輸至上機位,在仿真中可通過串口調(diào)試助手或者Proteus 自帶的虛擬終端Virtual Terminal 進(jìn)行數(shù)據(jù)觀察。如使用虛擬終端接收,則要在組件屬性中設(shè)置好波特率,然后在彈窗中觀察端口數(shù)據(jù)。通過監(jiān)視端口信息,可以看到八個點的溫度值依次發(fā)送到上機位終端中。經(jīng)過以上仿真分析,該系統(tǒng)完成了八個點位的溫度測量、顯示、上傳,以及不正常溫度的聲光報警,整體達(dá)到設(shè)計要求。

圖1 系統(tǒng)整體仿真電路圖

5 結(jié)語

該設(shè)計基于八路DS18B20 溫度傳感器,選用AT89C51單片機作為中心處理器,實現(xiàn)了8 個點位的溫度測量,八點溫度值可在LCD1602 液晶顯示器中依次顯示,并通過RS232接口傳至上機位PC 端;若溫度值不在設(shè)定范圍以內(nèi),系統(tǒng)將進(jìn)行報警提醒,其中溫度區(qū)間范圍可通過按鍵進(jìn)行設(shè)置。該系統(tǒng)成本較低、線路簡明、穩(wěn)定性強,是一套十分實用與完整的多點溫度監(jiān)測方案。

猜你喜歡
單片機系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統(tǒng)
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(tǒng)(下)
小議PLC與單片機之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 999精品免费视频| 中字无码精油按摩中出视频| 国产成人狂喷潮在线观看2345| 亚洲人成在线免费观看| 这里只有精品国产| 亚洲中字无码AV电影在线观看| 67194亚洲无码| 欧美色图久久| 国产亚洲成AⅤ人片在线观看| 露脸国产精品自产在线播| 婷婷中文在线| 中文字幕在线看| 国产无码制服丝袜| 亚洲视频在线青青| 男人天堂伊人网| 亚洲色图在线观看| 久久精品一卡日本电影| 日韩区欧美区| 欧美三级视频网站| 国产成人成人一区二区| 久热中文字幕在线观看| 亚洲中文精品人人永久免费| 天天综合色网| 日韩成人免费网站| 亚洲香蕉在线| 高清欧美性猛交XXXX黑人猛交| 亚洲男人天堂网址| 日本一区二区三区精品视频| 久久96热在精品国产高清| 中文无码精品a∨在线观看| 在线免费观看AV| 麻豆国产原创视频在线播放| a级高清毛片| 成人精品免费视频| 亚洲美女一区| 九色免费视频| 国产视频自拍一区| 亚洲精品图区| 一级毛片中文字幕| 中文字幕免费播放| 国内精品久久人妻无码大片高| 男人天堂伊人网| 日韩黄色在线| 一级毛片中文字幕| 97久久人人超碰国产精品| 婷婷激情五月网| 色老头综合网| 欧美日韩国产成人高清视频| 99久久亚洲综合精品TS| 亚洲高清国产拍精品26u| 国产亚洲欧美在线专区| 国产极品美女在线播放| 91蝌蚪视频在线观看| …亚洲 欧洲 另类 春色| 8090午夜无码专区| 精品少妇人妻av无码久久| 亚洲av无码专区久久蜜芽| 精品乱码久久久久久久| 十八禁美女裸体网站| 久久性妇女精品免费| igao国产精品| 国产精品13页| 五月婷婷伊人网| 91在线精品免费免费播放| 亚洲高清免费在线观看| 日韩欧美高清视频| 尤物精品视频一区二区三区| 精品国产中文一级毛片在线看| 国产精品久久久久久久久久98| 综合人妻久久一区二区精品| 国产一级二级在线观看| 最新亚洲人成网站在线观看| 亚洲嫩模喷白浆| 国产一区成人| 三上悠亚在线精品二区| 精品人妻AV区| 欧美高清视频一区二区三区| 啪啪啪亚洲无码| 国产成人精品一区二区秒拍1o| 色网站免费在线观看| 91麻豆国产视频| 欧美全免费aaaaaa特黄在线|