<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è) > 嵌入式系統 > 設計應用 > 一種基于單片機的多功能溫度控制器的設計

一種基于單片機的多功能溫度控制器的設計

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

1.2 按鍵電路
采用2×3的小鍵盤(pán),鍵盤(pán)的識別可以采用兩種方法:行掃描法和行反轉法。兩種方法都要注意消除按鍵的抖動(dòng)。文中采用行掃描法并做成子程序,出口參數為按鍵的鍵值。定義鍵K1設置TH,K2設置TL,K3調高TH或TL,K4調低TH或TL,K5對TH或TL的數值進(jìn)行確認。
1.3 溫度檢測電路
溫度檢測電路采用智能溫度傳感器DSl8820,它與相連只需要3線(xiàn),減少了外部的硬件電路。DSl8820主要性能特點(diǎn)如下:
(1)測溫的范圍為-55~125℃,最大分辨率可以達到0.0625℃;
(2)電源電壓范圍為3.0~5.5V;
(3)供電模式:寄生供電和外部供電;
(4)封裝形式有兩種:3腳的TO-92封裝和8腳的SOIC封裝;
(5)可編程的溫度轉換分辨率,分辨率為9~12位(包括1位符號位),由配置寄存器決定具體位數,配置寄存器的格式如表1所示。

本文引用地址:http://dyxdggzs.com/article/173379.htm

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


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

當S=0表示測得的溫度為正值,當S=l表示測得的溫度為負值。
1.3.1 DSl8820的存儲器結構
DSl8820的存儲器有高速暫存RAM和非易失性電擦寫(xiě)EEPROM。高速暫存RAM的內容從低字節到高字節9個(gè)字節依次為:溫度LSB、溫度MSB、高溫限值字節TH、低溫限值字節TL、配置寄存器、保留、保留、保留,最后一個(gè)字節是前8個(gè)字節的CRC碼。EEPROM用來(lái)存儲TH和TL。
1.3.2 溫度數據的處理方法
從DSl8820讀出的兩個(gè)字節的二進(jìn)制值溫度必須先轉換成十進(jìn)制數值,然后才能將其ASCII碼送往LCDl602顯示。12位的分辨率,溫度是以0.0625步進(jìn)的,由于兩個(gè)字節的溫度采用補碼表示,所以先判斷讀出溫度的最高位是0還是1,即判斷是正溫還是負溫,然后對其求補碼轉化成正溫,之后將高字節的低4位和低字節的高4位組成一個(gè)字節,這個(gè)字節的二進(jìn)制值不斷除以10得出的余數即為溫度值的個(gè)、十、百位值。若讀出的溫度數值是負數,顯示處理時(shí),在溫度數的前面人為顯示負號即可。對小數部分的溫度只需將低字節的低4位乘以0.0625,然后對乘積取其小數點(diǎn)后的一位數即可。



評論


相關(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>