国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于單片機的智能多點溫度監(jiān)測系統(tǒng)設計

2020-12-22 02:22賈宇龍
中國新技術新產(chǎn)品 2020年18期
關鍵詞:數(shù)碼管子程序按鍵

賈宇龍

(內(nèi)蒙古科技大學,內(nèi)蒙古 包頭 014010)

0 前言

在日常生活、生產(chǎn)和工作中,對多點溫度的測量需求一直是必要的,比如電力及醫(yī)療設備過熱監(jiān)測、物聯(lián)網(wǎng)應用,以及危險環(huán)境下的溫度測量。而市面上常見的測量方法存在反饋時間長、系統(tǒng)復雜、精度較差、功能良莠不齊等問題。而該系統(tǒng)以單片機為控制中樞,通過多模塊信息交互,實現(xiàn)多點溫度監(jiān)測等功能,并最終將數(shù)據(jù)傳輸?shù)絇C 機上,可以做到隨時監(jiān)測,有效提高了多點測溫的效率和質(zhì)量。

1 功能描述

用4 片DS18B20 傳感器構成溫度采集系統(tǒng),具有溫度顯示、溫度報警、參數(shù)設置和串口遠程操控能力。

主要功能包括8 個方面。1)4 路溫度采集,測溫范圍:-55 ℃~+125 ℃,精度0.1 ℃。2)8 位數(shù)碼管顯示,顯示功能包括提示對應的溫度信息、顯示當前通道號以及當前通道的采集溫度、系統(tǒng)參數(shù)值(報警上下限和回差)高溫報警時,200 ms 快速閃爍溫度,低溫報警時,1 s 慢速閃爍溫度。3)具有上下限報警功能,用指示燈提示報警,并閃爍當前溫度值。4)4 個按鍵進行人機交互,按鍵功能包括切換顯示通道、修改報警上下限和報警回差(報警范圍-20 ℃~120 ℃)。5)系統(tǒng)參數(shù)(報警上下限和回差)掉電不能丟失。6)PC 通過串口命令可以控制采集系統(tǒng)的行為,包括:讀取報警上下限和報警回差、設置報警上下限和報警回差、讀取當前采集的溫度值、開關自動溫度報文功能。7)采樣周期:500 ms。8)USB 供電方式。

2 系統(tǒng)總體方案

系統(tǒng)主要的設計理念是主從分布思想,一方面,單片機系統(tǒng)可單獨工作,用戶采集溫度通過串口實時控制傳輸并且顯示環(huán)境各點的溫度值。另一方面,PC 機可發(fā)送控制命令給下位機進行溫度采集,也可進行溫度的處理與顯示,使觀測者可以實時得到溫度的變化情況。即PC 機與單片機系統(tǒng)組成兩級主從分布式多點溫度監(jiān)測系統(tǒng),最終通過軟硬件設計完成整個系統(tǒng)設計。

3 系統(tǒng)硬件設計

該系統(tǒng)硬件部分主要包括溫度轉(zhuǎn)換模塊、串口通信模塊、高低溫報警模塊、溫度顯示及控制模塊、溫度存儲模塊,電路設計框圖如圖1 所示。溫度轉(zhuǎn)換模塊主要負責將DS18B20 傳輸?shù)淖止?jié)轉(zhuǎn)換成機器可識別的十進制溫度。溫度顯示模塊用8 位共陰極數(shù)碼管。串口通信模塊主要是負責將數(shù)據(jù)從下位機傳送至上位機,報警電路模塊負責將實時溫度和設定的溫度上下限進行對比,決定是否啟動報警,溫度存儲模塊主要負責存儲報警上下限。

圖1 電路設計框圖

3.1 單片機模塊

單片機采用80C51 單片機作為控制中樞,采用12 MHz的晶振頻率,內(nèi)部較為完整的結(jié)構及總線、SFR 的集中管理模式、面向工業(yè)控制的8 位操作系統(tǒng)和面向控制功能的指令系統(tǒng)是該單片機的優(yōu)勢特點。此外,該單片機內(nèi)含的時鐘電路需要外接石英晶體和微調(diào)電容。

3.2 溫度傳感器模塊

在該系統(tǒng)中,DS18B20 單總線元件與80C51 的連接采用電源供電。DS18B20 是DALLAS 半導體公司研發(fā)的一種單總線改進型數(shù)字溫度傳感芯片[1],可直接與單片機連接,它的測溫范圍在-55 ℃~+125 ℃,測量分辨率達到0.0625 ℃,最大的特點是在不進行其余轉(zhuǎn)換的情況下,可以直接讀取溫度信息,也可由用戶設定具有不易丟失性的報警上下限,而且在單總線工作模式下,允許多個傳感器同時工作,可以實現(xiàn)雙向通信并且具備抗干擾能力,這樣占用端口少且節(jié)省了大量的連接線和邏輯電路,實現(xiàn)了多點測量的主要功能。

3.3 溫度顯示模塊

溫度顯示模塊采用8 位共陰LED 數(shù)碼管,一端為輸出段碼端,一端為位選端。為了有效節(jié)省輸入輸出端口,即節(jié)約硬件資源,系統(tǒng)中用動態(tài)掃描的方式進行顯示。

3.4 上下限報警模塊

在溫度高于上限或低于下限時,上下限報警模塊提供報警提示。這一模塊是有2 個陽極接電源的發(fā)光二極管以及數(shù)碼顯示屏組成,當對應引腳為低電平時被點亮,同時數(shù)碼管顯示屏上的數(shù)字定時閃爍。

3.5 溫度存儲模塊

AT24C02 是Atmel 公司開發(fā)的一種低功耗 CMOS 型可編程只讀存儲器芯片[2]。AT24C02 有一個16 字節(jié)頁寫緩沖器和一個專門的寫保護端口,用來支持硬件的寫保護。它通過兩線串行電可擦除接口(I2C)總線模式進行數(shù)據(jù)傳輸操作,所以占用硬件的資源和接口線較少,傳輸時鐘頻率達400 kHz。在程序運行時數(shù)據(jù)可進行改寫,掉電后數(shù)據(jù)不丟失,相當于單片機的硬盤。

3.6 按鍵控制模塊

按鍵在人機交互中起著重要作用。該系統(tǒng)從實際出發(fā)設定了4 個獨立式按鍵,分別是用來實現(xiàn)切換溫度通道、設置溫度回差、設定報警溫度的上下限和查看上下報警溫度的功能。單片機的輸入輸出口與按鍵接地后直接連接,不會影響其他按鍵的狀態(tài)。程序設計為低電平觸發(fā)。除此之外,為了確保按鍵閉合后有有效的輸入信號,需要對其進行消抖處理。比起硬件消抖來說,軟件消抖簡單易行,因此采用軟件處理辦法來消除按鍵抖動的影響。

3.7 上位機模塊

系統(tǒng)開始運行后,PC 機與單片機系統(tǒng)組成兩級主從分布式溫度監(jiān)測系統(tǒng),兩者通過串行通信線相互連接,由PC 機向單片機傳輸工作方式指令。上位機構成了設計的主系統(tǒng),主要是在Windows 系統(tǒng)下的PC 機,對整個系統(tǒng)進行控制監(jiān)測,可發(fā)送控制命令給下位機進行溫度采集,在PC 機上也可進行溫度的處理與顯示。下位機80C51 構成從系統(tǒng)。

4 系統(tǒng)軟件設計

4.1 主程序設計

該系統(tǒng)的主程序采用C 語言編程,對不同模塊進行驅(qū)動編程、功能定義和接口定義,主要由DS18B20 子程序、AT24C02 子程序、控制按鍵子程序、上下限報警子程序、數(shù)碼顯示子程序、菜單設置子程序等組成,進而實現(xiàn)不同模塊間的數(shù)據(jù)傳輸,最后完成整個運行。

4.2 DS18B20驅(qū)動程序設計

分為4 個步驟。1)初始化。2)ROM 操作指令。3)存儲器操作指令。4)數(shù)據(jù)傳輸。

4.3 AT24C02驅(qū)動程序設計

分為4 個步驟。1)起始信號。2)(頁)寫字節(jié)和(頁)讀字節(jié)。3)等待應答和發(fā)送應答。4)終止信號。

5 運行結(jié)果

結(jié)果表明,Proteus 與Keil 聯(lián)調(diào)構建的實際電路在仿真系統(tǒng)中運行良好,最終可實現(xiàn)對所需要監(jiān)測的環(huán)境溫度的全面控制, 將測溫數(shù)據(jù)通過串口通信傳輸給計算機。通過切換對應序號DS18B20 的加溫減溫按鍵,可在數(shù)碼管顯示屏上得到對應的序號值和溫度值,測溫范圍為-55 ℃~+125 ℃。

通過調(diào)節(jié)溫度通道開關設置,按下后不停的在4 個溫度傳感器之間不斷切換,并在數(shù)碼管顯示屏上得到此時的序號和溫度。通過調(diào)節(jié)設置按鈕,可切換3 種設置狀態(tài)。1)設置報警上限。2)設置報警下限。3)設置溫度回差,實現(xiàn)控制報警(報警范圍-20 ℃~120 ℃)。在設置狀態(tài)下,可通過按下數(shù)值加、數(shù)值減按鍵,調(diào)節(jié)對應狀態(tài)下的報警上限、報警下限及回差。

如果傳感器溫度高于報警上限,報警模塊中的高溫報警LED 燈亮起,顯示屏200 ms 快速閃爍當前溫度。如果傳感器溫度低于報警下限,報警模塊中的低溫報警LED 燈亮起,顯示屏1 s 慢速閃爍當前溫度。涉及回差時,比如上限溫度40 ℃,不存在回差,那么當溫度超過40 ℃時報警,降到40 ℃以下時取消報警。當設置上限溫度40 ℃,存在回差2 ℃,那么當溫度到40 ℃時報警,回到38 ℃以下時取消報警。

6 結(jié)語

該次設計可較好的完成預期設計效果,節(jié)省了搭建實物的時間與經(jīng)費。該系統(tǒng)可用于多種應用場景,在大多數(shù)危險環(huán)境下可以實現(xiàn)實時監(jiān)測環(huán)境溫度的功能,如果再加上后期控制系統(tǒng)設計、智能控制空調(diào)等控溫設備,即可構建完整的環(huán)境溫度監(jiān)測方案,有較強的實用價值。

猜你喜歡
數(shù)碼管子程序按鍵
基于有限狀態(tài)機的按鍵檢測程序設計
Arduino編程
MC9S08FL16單片機數(shù)碼管靜態(tài)顯示分析
單片機控制的四位數(shù)碼管動態(tài)顯示編程
基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設計與實現(xiàn)
一種多方向?qū)Ч獍存I結(jié)構設計
子程序在數(shù)控車加工槽中的應用探索
按鍵的多種狀態(tài)檢測及消抖處理方法
簡化編程與子程序嵌套的應用
解析某型號手機按鍵檢測程序的缺陷
仁寿县| 左贡县| 天水市| 北碚区| 进贤县| 视频| 东辽县| 桦川县| 苏尼特右旗| 射洪县| 阜新市| 宾川县| 南郑县| 金山区| 台山市| 庄浪县| 临安市| 新野县| 金溪县| 莱西市| 方城县| 南岸区| 平南县| 皋兰县| 年辖:市辖区| 贺州市| 修水县| 本溪| 九龙坡区| 正阳县| 运城市| 同德县| 吐鲁番市| 梁平县| 汾阳市| 自贡市| 奈曼旗| 石阡县| 博乐市| 顺义区| 富川|