《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于51單片機的多功能溫度控制器的設計
基于51單片機的多功能溫度控制器的設計
摘要: 文中以STC89C52RC單片機為控制核心,利用美國Dallas公司最新推出的單總線數字溫度傳感器DSl8820測量溫度,單片機處理后對溫度進行控制,并將溫度顯示在LCDl602上,還可通過按鍵設置溫度上下限值實現溫度超限報警等功能。
Abstract:
Key words :

 

    在某些工業生產過程中,如恒溫爐、倉庫儲藏、花卉種植、小型溫室等領域都對溫度有著嚴格的要求,需要對其加以檢測和控制。傳統的溫度測量方法是將溫度傳感器輸出的模擬信號放大后送至遠端A/D轉換器,最后單片機對A/D轉換后的數據進行分析處理。這種方法的缺點是模擬信號在傳輸的過程中存在損耗并且容易受到外界的干擾,導致測量的溫度精度不高。

    文中以STC89C52RC單片機為控制核心,利用美國Dallas公司最新推出的單總線數字溫度傳感器DSl8820測量溫度,單片機處理后對溫度進行控制,并將溫度顯示在LCDl602上,還可通過按鍵設置溫度上下限值實現溫度超限報警等功能。

1 系統的組成和工作原理

    多功能溫度控制系統的結構如圖1所示,系統由六部分組成:控制核心部分、溫度數據采集部分、加熱裝置控制部分、液晶顯示部分、按鍵輸入部分和報警提示部分。單片機啟動溫度采集電路完成溫度的一次轉換,然后讀出轉換后的數字量并轉化成當前的溫度呈現在顯示模塊中,并將當前的溫度與通過按鍵輸入電路設定的保持恒溫度數進行比較,以實現溫度的控制。還可以通過按鍵設置溫度的上下限值以實現超溫或低溫報警提示功能。本系統的設計目標要對溫度的控制精度達到0.1℃。

1.1 報警電路

    報警電路采用蜂鳴器作為發聲裝置,當溫度高于設定的上限值或低于下限值,給蜂鳴器送周期為1s,占空比為50%的方波,報警的時間可以持續1分鐘或等待按鍵解除報警,這由軟件控制實現。

1.2 按鍵電路

    采用2×3的小鍵盤,鍵盤的識別可以采用兩種方法:行掃描法和行反轉法。兩種方法都要注意消除按鍵的抖動。文中采用行掃描法并做成子程序,出口參數為按鍵的鍵值。定義鍵K1設置TH,K2設置TL,K3調高TH或TL,K4調低TH或TL,K5對TH或TL的數值進行確認。

1.3 溫度檢測電路

    溫度檢測電路采用智能溫度傳感器DSl8820,它與單片機相連只需要3線,減少了外部的硬件電路。DSl8820主要性能特點如下:

    (1)測溫的范圍為-55~125℃,最大分辨率可以達到0.0625℃;
    (2)電源電壓范圍為3.0~5.5V;
    (3)供電模式:寄生供電和外部供電;
    (4)封裝形式有兩種:3腳的TO-92封裝和8腳的SOIC封裝;
    (5)可編程的溫度轉換分辨率,分辨率為9~12位(包括1位符號位),由配置寄存器決定具體位數,配置寄存器的格式如表1所示。


    其中RlR0是用來設定分辨率的,分辨率的定義如表2所示。


    由表2可以看出,分辨率設定得越高,溫度轉換所需要的時間就越長,因此應根據實際應用的需要來選擇合適的分辨率。本文中選取12位分辨率,每隔1秒檢測一次溫度。12位分辨率的溫度數據值格式如下:

   

    當S=0表示測得的溫度為正值,當S=l表示測得的溫度為負值。

1.3.1 DSl8820的存儲器結構

    DSl8820的存儲器有高速暫存RAM和非易失性電擦寫EEPROM。高速暫存RAM的內容從低字節到高字節9個字節依次為:溫度LSB、溫度MSB、高溫限值字節TH、低溫限值字節TL、配置寄存器、保留、保留、保留,最后一個字節是前8個字節的CRC碼。EEPROM用來存儲TH和TL。

1.3.2 溫度數據的處理方法

    從DSl8820讀出的兩個字節的二進制值溫度必須先轉換成十進制數值,然后才能將其ASCII碼送往LCDl602顯示。12位的分辨率,溫度是以0.0625步進的,由于兩個字節的溫度采用補碼表示,所以先判斷讀出溫度的最高位是0還是1,即判斷是正溫還是負溫,然后對其求補碼轉化成正溫,之后將高字節的低4位和低字節的高4位組成一個字節,這個字節的二進制值不斷除以10得出的余數即為溫度值的個、十、百位值。若讀出的溫度數值是負數,顯示處理時,在溫度數的前面人為顯示負號即可。對小數部分的溫度只需將低字節的低4位乘以0.0625,然后對乘積取其小數點后的一位數即可。

1.3.3 DSl8820的控制步驟

    (1)首先對DSl8820進行復位。由單片機將數據線DQ拉至低電平480-960 μs,然后將DQ拉高15-60 μs,以便單片機檢測到DSl8820送來的低電平響應。然后檢測DQ,若DQ仍然為高電平,則復位操作失敗,可采用循環的方式再次對其進行復位;若DQ為低電平,則復位操作成功。

    (2)DSl8820的ROM操作命令。DSl8820復位后,主機可以發器件ROM的操作命令如讀ROM[33H]、匹配ROM[55H]、跳過ROM[0CCH],報警搜索[4EH]等。在單點總線的情況下,可發跳過ROM[0CCH]操作命令,以節省時間。另外,文中有報警的功能,溫度轉換后還需要發報警搜索命令,該命令會將最近一次測得的溫度值T與高速RAM中的TH或TL作比較,若T>TH或T

    (3)DSl8820的存儲器操作命令。如啟動溫度轉換命令[44H],寫入命令[4EH](寫入該命令后,緊接著要寫入報警上限TH,報警下限TL及配置寄存器字節),讀暫存器RAM的內容命令[0BEH](讀取將從第一個字節開始一直到第9個字節結束,如僅需要部分字節,主機可以在合適的時刻發復位命令來終止讀取)及復制命令[48H](把暫存器RAM的第2、3、4字節轉存到DSl8820的EEROM中)等。

    (4)DSl8820的ROM或RAM操作的總線讀寫時序。對于讀時序,首先將DQ拉低并延時1-15μs以內(延時時間不能太長),然后將DQ拉高并延時幾個μs后再讀取DQ的值,讀完一位后需要延時45 μs以上才能讀取下一位;對于寫時序,先將DQ拉低10-15μs,接著向總線寫入數據并延時50μs以上,最后將DQ拉高1μs以上再進行下一位的寫入。

1.4 液晶顯示模塊

    采用的是長沙太陽人電子有限公司生產的SMCl602A。

1.4.1 主要技術參數

    芯片的工作電壓4.5~5.5V,能顯示兩行,每行顯示16個字符,字符的大小為2.95×4.35mm。

1.4.2 接口信號說明

    除電壓、背光引腳及8個I/O引腳外,主要的控制引腳還有數據/命令選擇RS引腳,該引腳為高電平時表示I/O引腳出現的是數據,該引腳為低電平時表示I/O引腳出現的是命令;讀/寫選擇引腳及使能引腳E(該引腳為高電平時對SMCl602A的操作才有效)。

1.4.3 指令說明

    (1)初始化設置
    a.顯示模式設置。指令碼:00111000b,用于設置16×2顯示,5×7點陣。
    b.顯示開/關及光標設置。二進制指令碼:00000DCB中D位用來控制顯示開或關,C位用來控制顯示光標,B位控制光標是否閃爍。二進制指令碼:000001NS中N位控制讀寫一個數據后地址指針和光標加或減1,S位控制字符的移動。
    c.數據指針設置。指令碼:80H+地址碼(0-27H,40H-67H)用于設置數據指針。
    (2)其他設置。如指令碼01H:顯示清屏且數據指針清零。

1.4.4 LCDl602的初始化步驟

    (1)延時15ms,寫指令38H(不檢測忙信號);
    (2)延時5ms,寫指令38H(不檢測忙信號),上述過程執行兩遍,后面的過程每次寫指令、讀/寫數據之前均需要檢測忙信號;
    (3)寫指令38H:顯示模式設置;
    (4)寫指令08H:關閉顯示;
    (5)寫指令0lH:清屏且數據指針清零;
    (6)寫指令06H:字符不移動,光標和指針加1;
    (7)寫指令0FH:顯示開,光標閃爍。

1.5 恒溫保持控制模塊

    選用6V固態繼電器作為開關器件,通過控制其斷與通的時序從而控制加熱器件的工作時長,以實現樣品的恒溫保持功能。

2 系統硬件電路的設計

    該系統的主要電路原理圖如圖2所示。系統中使用USB口提供5V電源的電路;使用RS232串口通過P3.0和P3.1燒寫程序的電路;以及使用繼電器控制的恒溫保持電路等在原理圖中并未畫出。

 

3 系統的軟件設計

    系統總的流程圖如圖3所示。系統程序主要有主程序和LCDl602初始化子程序及讀寫時序子程序、DSl8820復位及讀寫時序子程序、鍵盤掃描子程序、溫度數據處理子程序等構成。

 

4 程序的編輯及調試

    編程語言可以采用匯編語言,也可以采用C51語言。本文采用匯編語言,使用Keil C軟件新建一個工程,然后新建一個文件輸入源程序并保存成.asm格式,并將該源文件添加到剛剛新建的工程,隨后編譯鏈接后生成十六進制文件(.HEX),最后使用燒寫軟件stc-isp-v3.9l通過RS232串口將十六進制文件燒寫進單片機的Flash中運行程序即可。

5 結論

    本文設計的多功能溫度控制器體積小、功耗低、可靠性高,實驗表明,對溫度的控制精度達到了0.1℃的設計目標。

 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区bb| 日韩亚洲国产精品| 亚洲国产精品999| 国产一区二区三区在线观看精品 | 亚洲国产一区二区三区在线播 | 亚洲国产精品一区二区www| 国产日韩久久| 国产欧美日韩亚洲| 国产精品人人做人人爽人人添| 欧美色图天堂网| 欧美视频一区二区三区| 欧美性一区二区| 国产精品久久99| 国产精品久久久久久久久久尿| 欧美午夜精品久久久久久超碰| 欧美日韩免费精品| 欧美日韩视频一区二区三区| 欧美日韩大片| 欧美日韩中文精品| 欧美日韩中文精品| 国产精品国产三级欧美二区| 国产精品电影观看| 国产精品亚洲аv天堂网| 国产欧美精品va在线观看| 国产欧美一区二区在线观看| 国产精品一区二区三区四区五区| 国产精品影片在线观看| 国内久久婷婷综合| 在线观看亚洲a| 亚洲精品久久久久久久久久久久久 | 欧美a一区二区| 欧美插天视频在线播放| 欧美福利视频网站| 欧美日韩成人激情| 欧美精品一区三区| 亚洲人成网站999久久久综合| 亚洲午夜在线| 永久免费视频成人| 欧美一级视频精品观看| 亚洲欧美久久久久一区二区三区| 亚洲欧美日韩一区| 久久久久一本一区二区青青蜜月| 麻豆精品91| 欧美精品久久久久久久久老牛影院| 欧美日韩免费观看一区二区三区| 欧美三区在线视频| 国产日韩欧美综合一区| 亚洲第一精品电影| 夜夜爽www精品| 亚洲欧美影院| 亚洲日本成人网| 亚洲你懂的在线视频| 久久久亚洲欧洲日产国码αv| 欧美国产丝袜视频| 国产精品美女一区二区| 国产伊人精品| 亚洲精品国精品久久99热一| 亚洲网站在线| 久久大逼视频| 在线亚洲电影| 久久久久国产精品午夜一区| 欧美激情精品久久久久久免费印度| 欧美视频在线看| 韩国久久久久| 亚洲毛片网站| 香蕉久久精品日日躁夜夜躁| 亚洲精品在线观| 欧美一区=区| 欧美大片一区二区三区| 国产精品入口日韩视频大尺度| 在线成人激情| 亚洲综合丁香| 日韩午夜中文字幕| 久久久久这里只有精品| 欧美色精品天天在线观看视频 | 亚洲国产精品一区二区www在线 | 国产日韩一区| 亚洲久久一区| 欧美专区第一页| 亚洲一区二区三区精品在线观看| 久久综合福利| 国产精品视频久久久| 亚洲激情视频网| 欧美在线3区| 亚洲伊人伊色伊影伊综合网 | 亚洲人成在线免费观看| 欧美在线影院在线视频| 亚洲一区二区三区成人在线视频精品 | 宅男精品视频| 日韩视频在线观看国产| 久久精品国产欧美激情| 国产精品电影在线观看| 亚洲精品永久免费精品| 亚洲国产精品小视频| 欧美一区二区三区免费观看视频| 欧美日韩大片| 亚洲国产精品999| 亚洲国产高清视频| 久久精品免费看| 国产精品日韩欧美一区二区| 亚洲卡通欧美制服中文| 亚洲日本aⅴ片在线观看香蕉| 久久久久久伊人| 国产丝袜一区二区| 亚洲一区网站| 亚洲综合激情| 欧美性开放视频| 日韩小视频在线观看| 亚洲靠逼com| 欧美高清在线视频| 亚洲国产精品成人精品| 亚洲国产乱码最新视频| 麻豆9191精品国产| 极品少妇一区二区| 久久激情中文| 久久视频国产精品免费视频在线| 国产欧美韩日| 欧美诱惑福利视频| 久久久久久综合| 黄色综合网站| 亚洲国产乱码最新视频| 老司机成人在线视频| 伊人影院久久| 亚洲精品国产精品乱码不99按摩 | 亚洲欧洲视频在线| 日韩午夜三级在线| 欧美日韩国产综合视频在线观看中文| 91久久视频| 一本色道**综合亚洲精品蜜桃冫| 欧美激情1区| 亚洲精品一区二区三区不| 一区二区三区精品在线 | 亚洲天堂av电影| 午夜精品久久久久久久久久久久久| 国产精品mm| 亚洲欧美视频在线观看| 久久精品视频一| 尤物yw午夜国产精品视频明星| 91久久线看在观草草青青| 欧美插天视频在线播放| 亚洲另类在线视频| 亚洲一区二区黄| 国产伦精品一区二区三区在线观看 | 久久久久成人精品免费播放动漫| 激情久久久久| 亚洲美女中出| 欧美午夜三级| 欧美一区二区三区的| 免费亚洲一区| 在线视频欧美精品| 久久精品论坛| 亚洲国产精彩中文乱码av在线播放 | 亚洲影视综合| 国产女主播在线一区二区| 亚洲电影自拍| 欧美精品一区二区三区一线天视频| 一区二区日本视频| 久久精品国产亚洲一区二区| 在线成人h网| 亚洲一区二区三区影院| 国产亚洲午夜高清国产拍精品| 亚洲日本无吗高清不卡| 欧美涩涩视频| 久久精品国产久精国产一老狼| 欧美乱妇高清无乱码| 亚洲伊人伊色伊影伊综合网| 久久亚洲风情| 日韩亚洲欧美高清| 久久国产视频网| 91久久国产自产拍夜夜嗨| 亚洲欧美日韩精品久久奇米色影视| 国产日产欧美精品| 亚洲精品综合精品自拍| 国产精品亚洲不卡a| 亚洲国产天堂久久国产91| 欧美视频精品在线观看| 欧美在线视频不卡| 欧美日韩八区| 久久riav二区三区| 欧美日韩国产成人| 性一交一乱一区二区洋洋av| 欧美精品国产精品| 欧美亚洲视频| 欧美交受高潮1| 午夜视频在线观看一区二区| 欧美精品久久99| 欧美一区二区三区电影在线观看| 欧美日本一道本| 欧美一区二区三区在线| 欧美日韩在线视频首页| 久久激情婷婷| 国产精品亚洲人在线观看| 亚洲人成网站精品片在线观看| 国产九九视频一区二区三区| 艳女tv在线观看国产一区| 国内自拍亚洲| 欧美亚洲一级| 亚洲精品乱码久久久久久蜜桃91| 久久免费偷拍视频| 亚洲欧美日本视频在线观看|