娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月23日(星期日)

正在發(fā)生

2018年03月23日 | 基于單片機和PC機的溫度監(jiān)測系統(tǒng)設(shè)計

發(fā)布者:BlissfulJourney 來源: eefocus關(guān)鍵字:單片機  PC機  溫度監(jiān)測系統(tǒng) 手機看文章 掃描二維碼
隨時隨地手機看文章

    本文介紹了基于單片機和PC機的溫度監(jiān)測系統(tǒng)的設(shè)計,溫度傳感器采用DS18B20。下位機采用AT89S52單片機,可以顯示溫度和超限報警。PC機作為上住機設(shè)定上下限報警溫度,接收單片機的溫度數(shù)據(jù),處理后實時顯示溫度和繪制溫度曲線,還實現(xiàn)了超限報警和保存數(shù)據(jù)功能。上位機利用Matlab強大的數(shù)值計算、圖形顯示和串口操作功能,具有友好人機交互界面,實現(xiàn)了溫度動態(tài)監(jiān)測。溫度是一個重要的物理量,在工農(nóng)業(yè)生產(chǎn)和日常生活中,經(jīng)常需要對環(huán)境溫度進行監(jiān)測。本文設(shè)計了一個溫度監(jiān)測系統(tǒng),溫度傳感器采用DS18B20,下位機采用AT89S52單片機,實現(xiàn)溫度測量、顯示、超限報警等功能,上位機采用PC機,利用Matlab設(shè)計了友好人機交互界面,實現(xiàn)溫度的采集、顯示、繪圖、報警、保存數(shù)據(jù)等功能。


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

    系統(tǒng)采用AT89S52單片機作為下位機,PC機作為上位機,二者通過串口發(fā)送或接收數(shù)據(jù),實現(xiàn)環(huán)境溫度的測量、顯示、超限報警、測溫數(shù)據(jù)保存等功能。系統(tǒng)總體設(shè)計框圖如圖1所示。

d.JPG

    單片機最小系統(tǒng)包括單片機工作所必需的復位電路、時鐘電路和電源電路。溫度傳感器采用DS18B20芯片,測量溫度范圍為-55~+125 ℃,該芯片不需要外接電源,可編程的分辨率為9~12位,測溫分辨率最高可達0.062 5℃,數(shù)據(jù)傳送只需要一條通信線,接單片機的P2.0口。溫度顯示部分使用4個八段LED共陽極數(shù)碼管,采用動態(tài)驅(qū)動方式,數(shù)碼管的a,b,c,d,e,f,g,DP八段由單片機P0.0—P0.7口控制,單片機的P1.0—P1.3口控制4個數(shù)碼管輪流動態(tài)顯示。超限溫度報警采用蜂鳴器,由單片機的P2.1口控制發(fā)聲。

    PC機的串行口采用的是標準的RS 232接口,而單片機的串行口電平是TTL電平,與RS 232的電氣特性不匹配,所以系統(tǒng)采用常用芯片MAX 232來完成電平的轉(zhuǎn)換,使單片機的串行口能與RS 232接口通信。上位機動態(tài)溫度監(jiān)測系統(tǒng)利用Matlab軟件設(shè)計友好人機交互界面,實現(xiàn)溫度數(shù)據(jù)的設(shè)置、采集、計算、顯示與保存等功能。

    2 下位機程序設(shè)計

    單片機作為下位機,其主要任務是:

    1)通過DS18B20實現(xiàn)溫度數(shù)據(jù)的采集和處理,并在LED數(shù)碼管上實時顯示當前溫度,保留小數(shù)點后1位;

    2)通過串口接收上位機設(shè)定的上下限報警溫度,并在LED數(shù)碼臂上顯示;

    3)通過串口接收要求發(fā)送溫度數(shù)據(jù)的命令,向上位機發(fā)送溫度數(shù)據(jù);

    4)判斷當前溫度,如果超限啟動蜂鳴器報警,設(shè)定不同頻率的方波驅(qū)動蜂鳴器發(fā)出不同聲音,用來區(qū)分超上限還是超下限。a.JPG

    單片機采用Keil C51編寫程序,DS18B20分辨率設(shè)為12位,其主程序流程圖如圖2所示。主程序主要完成系統(tǒng)的初始化,主要包括DS18B20和串口的初始化;4個LED數(shù)碼管顯示“0000”,等待上位機發(fā)送上限溫度數(shù)據(jù);接收數(shù)據(jù)后顯示,等待上位機發(fā)送下限溫度數(shù)據(jù);接收數(shù)據(jù),顯示下限溫度并延遲約2秒后開始測濕。讀DS18B20溫度值,將讀取的低8位字節(jié)和高8位字節(jié)組成16位無符號整型溫度數(shù)據(jù)(其中低4位為沮度的小數(shù)部分,中間8位為溫度的整數(shù)部分),處理沮度數(shù)據(jù)并在數(shù)碼臂上顯示溫度值;判斷溫度,超限報警;接收到上位機發(fā)送的命令字“255”就向上位機發(fā)送由DS18B20讀出的16位溫度數(shù)據(jù),先發(fā)送低8位字節(jié),后發(fā)送高8位字節(jié);返回讀DS18B20溫度值。


    3 上位機程序設(shè)計

    PC機作為上位機,主要任務包括:

    1)設(shè)定上下限報警溫度,通過串口發(fā)送給下位機;

    2)通過串口發(fā)送要求單片機傳送溫度數(shù)據(jù)的命令,命令數(shù)據(jù)為“255”;

    3)通過串口接收下位機的溫度數(shù)據(jù),做各種運算后顯示溫度值,并繪圖;

    4)判斷當前溫度,如果超限啟動報警指示和發(fā)聲報警;

    5)保存測溫時間及數(shù)據(jù),以備查詢。

    上位機采用Matlab編寫程序?qū)崿F(xiàn)與下位機通信及溫度監(jiān)測。Matlab是MathWorks公司開發(fā)的科學計算軟件,具有強大的數(shù)值計算和圖形顯示功能,利用Matlab,用戶還可以操作計算機的串口與外部設(shè)備進行通信,并且支持BS-232、RS422和RS485接口標準。Matlab內(nèi)置了GUI(Gr aphie UserInterface)模塊,具有界面設(shè)計開發(fā)功能。本文利用MatlabGUI設(shè)計了上位機系統(tǒng)界面,采用M文件編程設(shè)計的方式,比GUIDE(GraphICal User Interface Development Environment)輔助設(shè)計的方式功能更強,且代碼易于修改。系統(tǒng)測溫的界面如圖3所示。

b.JPG

    測溫界面保留了MATLAB窗體框架窗口的菜單,利用菜單設(shè)計函數(shù)uimenu()設(shè)計了一級菜單About和二級菜單Operation steps和Contact us,可以彈出窗口顯示系統(tǒng)的操作步驟和作者的聯(lián)系方式。

    利用函數(shù)uicontrol()的Style屬性的text類型在窗口左下角建立設(shè)定上下限溫度的顯示、超限報警指示、測溫開始和結(jié)束時間顯示,在窗口右上角建立當前、最大、最小和平均溫度顯示。利用函數(shù)axes()建立1個位于窗口中心坐標軸,用于繪制動態(tài)溫度曲線。利用函數(shù)uicontrol()的Style屬性的pushbutton類型在窗口右下角建立5個按鈕。對各控件編輯Callback回調(diào)函數(shù),實現(xiàn)完整的上位機溫度監(jiān)測功能。

    “打開串口”按鈕操作主要完成串口初始化,其中利用了obi=serial(‘coml’,‘baudrate’,9600,‘parity’,‘none’,‘databits’,8,‘stopbits’,1)語句設(shè)定串口對象obj連接到串口com1,設(shè)定波特率為9600,不做奇偶校驗,設(shè)定傳輸?shù)臄?shù)據(jù)位數(shù)目為8位,字節(jié)終止位數(shù)為1位。再利用fopen(obj)打開串口對象。

    “關(guān)閉串口”按鈕操作主要利用fclose(obj)和delete(obj)語句完成串口的釋放。

    “開始測溫”按鈕操作是系統(tǒng)軟件的核心,利用了fwrite(obj,255)語句發(fā)送命令字“255”,要求下位機發(fā)送溫度數(shù)據(jù);利用fread(obj,2)語句接收2字節(jié)的16位溫度數(shù)據(jù),先接收低8位字節(jié),后接收高8位字節(jié),16位數(shù)據(jù)中低12位為溫度數(shù)據(jù),首先判斷溫度正負,再計算當前溫度,累計測量溫度的最大值、最小值和平均值,小數(shù)點后保留1位顯示在界面的右上角數(shù)據(jù)顯示區(qū);根據(jù)當前溫度利用plot()函數(shù)實時

    繪制溫度曲線;判斷溫度是否超限,如果超限進行報警指示,當前溫度顯示紅色,并利用sound()函數(shù)發(fā)聲報警。當溫度超限時的報警界面如圖4所示。c.JPG

    “保存數(shù)據(jù)”按鈕操作打開文件保存對話框,選擇路徑、保存測溫數(shù)據(jù)及測溫時間,其中調(diào)用了Matlab保存文件對話框函數(shù)uiputfile(),用save函數(shù)保存.mat格式的數(shù)據(jù)。

    上位機操作步驟為鼠標單擊“打開串口”按鈕,用戶先后輸入報警上限和下限溫度;單擊“開始測溫”按鈕開始測溫。測溫結(jié)束時單擊“關(guān)閉串口”按鈕;再單擊“保存數(shù)據(jù)”按鈕,選擇保存路徑,輸入文件名保存測溫數(shù)據(jù)及測溫時間;最后單擊“退出”按鈕關(guān)閉窗口退出系統(tǒng)。

    4 結(jié)論

    設(shè)計的基于單片機和PC機的動態(tài)溫度監(jiān)測系統(tǒng)分別在上位機和下位機實現(xiàn)了溫度顯示和報警功能,上位機還實現(xiàn)了繪制動態(tài)溫度曲線,保存數(shù)據(jù)以備查詢。系統(tǒng)利用了Matlab強大的數(shù)值計算、圖形顯示和申口操作功能,具有友好的人機交互界面,實現(xiàn)了溫度的動態(tài)監(jiān)測。


關(guān)鍵字:單片機  PC機  溫度監(jiān)測系統(tǒng) 引用地址:基于單片機和PC機的溫度監(jiān)測系統(tǒng)設(shè)計

上一篇:采用AT89C51單片機控制的量程自切換頻率計
下一篇:8051單片機的I2C接口并行擴展及接口設(shè)計

推薦閱讀

本周,備受業(yè)界關(guān)注的游戲開發(fā)者大會(GDC 2018)在美國舊金山拉開序幕,近幾年不斷發(fā)展的手游行業(yè)更是在大會期間獲得參會者的廣泛關(guān)注。展會期間,Qualcomm與網(wǎng)易游戲合作通過搭載驍龍845移動平臺的移動終端,首次商用支持超高清(2K)模式《荒野行動》,其游戲特效基于驍龍800系列移動平臺的硬件性能進行了定制優(yōu)化,該超高清模式將為游戲玩家?guī)砀?..
機器人產(chǎn)業(yè)被冠有制造業(yè)“明珠”之稱。隨著近幾年技術(shù)的發(fā)展,機器人產(chǎn)業(yè),已經(jīng)被用來判斷國家的創(chuàng)新能力、產(chǎn)業(yè)競爭力,是全球技術(shù)革命、產(chǎn)業(yè)創(chuàng)新的核心產(chǎn)業(yè)。近段時間,各大機器人企業(yè)紛紛公開了2018年的年度財務報告。其中就有新松機器人、埃斯頓、新時達、拓斯達、華中數(shù)控等。OFweek機器人網(wǎng)小編進行了相關(guān)數(shù)據(jù)整理與對比:新松機器人新松機器人作為中...
引言:今年歐洲面領(lǐng)很強的排放訴求,目前看下來包括 PSA、BMW 和 Daimler 是同時提供 PHEV 和 BEV 的車型,特別是后面兩家豪華車企在自己的 BEV 大量準備好之前,都是聚焦于 PHEV 車型投放的速度和范圍的。而大眾汽車現(xiàn)在扛著旗,獨樹一幟的繼續(xù)拉著 MEB 在走。 嚴格意義上來說,對于奧迪和保時捷來說,MEB 并不是一個選項,2020 年還是在原有...
引言本文基于TI公司的OMAP3515開源平臺設(shè)計了一款客廳游戲主機,開源軟件平臺使用Linux系統(tǒng),獨立移植了更流行、界面更友好的Andro id系統(tǒng),開發(fā)了平臺軟件SDK,研發(fā)了hopoplayer播放器,支持Flash格式的游戲,并建立了友好的移植框架,可方便地移植到其他平臺使用,主機使用體感手柄控制顯示界面和操控體感游戲。完整的家庭體感娛樂平臺如圖1所示。1 客...

史海拾趣

問答坊 | AI 解惑

單片機人生-最彪悍的一生傳記(轉(zhuǎn)帖)

某天某日某產(chǎn)房,你誕生了(power up , 上電運行),結(jié)果你不哭,醫(yī)生把你提起來,屁股上狠狠一巴掌,你哇哇大哭(reset, 復位成功),護士給你檢查,看有沒有傳染病(EMI測試)、然后打預防針(絕緣處理),沒有問題后作記錄(QC pass),你的父母來接你回去(客戶驗收 ...…

查看全部問答∨

用directshow做手機camera研發(fā)時出現(xiàn)的問題.

用directshow做手機camera研發(fā)時出現(xiàn)的問題. HRESULT CamTransform::Transform(IMediaSample *pIn, IMediaSample *pOut) {         BYTE* pOutBuffer;         BYTE* pInBuffer;       ...…

查看全部問答∨

請問這里有誰看過姜詠江寫的《基于QuartusII的計算機核心設(shè)計》?

書里的rom和ram都有地址輸入端,到了總線機構(gòu)鏈接時就沒了,只有bus輸出端,還有標志線marL應該怎么加在rom和ram上呢? …

查看全部問答∨

在推出STM32和STM8之前,ST公司都推出了哪些微控制器芯片?

芯片主要應用在哪些場合? 請給出具體應用實例??! 多謝??!…

查看全部問答∨

硬件版的串口調(diào)試助手(C51 數(shù)碼管版)

    串口調(diào)試助手軟件相信大家都用得多了,下面我來介紹本人用AT89S52設(shè)計的一款硬件版的串口調(diào)試助手。^.^ 公司的許多無線通信設(shè)備需要測試串行數(shù)傳功能,而傳統(tǒng)的測試方法就是用數(shù)傳線將設(shè)備的數(shù)據(jù)口與電腦串口連接,使且串口調(diào)試 ...…

查看全部問答∨

Advances.in.Mobile.Radio.Access.Networks.

Advances.in.Mobile.Radio.Access.Networks.Artech.House.Publishers.Jun.2005.eBook-LinG…

查看全部問答∨

【請教】G2231的DCO能否設(shè)置成8M or 16M

在例程中看到   BCSCTL1 = CALBC1_1MHZ;                    // Set range   DCOCTL = CALDCO_1MHZ; 可投文件中為何沒有   CALBC1_8MHZ ...…

查看全部問答∨

請教SD卡存數(shù)據(jù)

有誰用過文件系統(tǒng)讀寫SD卡嗎比如我現(xiàn)在寫了一些東西 下次接著那個位置寫 怎么操作? …

查看全部問答∨

fpga如何驅(qū)動打印機

最近有個項目要求fpga具有驅(qū)動打印機打印采集到的數(shù)據(jù)的功能,搜了半天也沒搜到什么有用的資料,哪位大俠能給我指點指點…

查看全部問答∨

MSP430 IEC60730軟件包

下載鏈接:http://www.ti.com/tool/msp430-iec60730-sw-package?DCMP=msp-iec60730&HQS=msp-iec60730-bhp The IEC60730 MSP430 software package can be embedded in customer applications running on MSP430s to help simplify the customer’ ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章
電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 汉沽区| 怀安县| 株洲市| 承德市| 双辽市| 会理县| 沽源县| 龙游县| 南江县| 镇康县| 宝鸡市| 上杭县| 巫溪县| 肥西县| 佛冈县| 繁昌县| 旬邑县| 东光县| 达尔| 和政县| 杭州市| 宁陵县| 洛阳市| 南木林县| 新河县| 枣强县| 通道| 鄯善县| 贵德县| 拉萨市| 梓潼县| 绥宁县| 云霄县| 内丘县| 沙洋县| 徐州市| 龙井市| 杭锦旗| 手机| 尉氏县| 稻城县|