<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è) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于MSP430的低功耗便攜式測溫儀設計

基于MSP430的低功耗便攜式測溫儀設計

作者:默少麗,鄧鵬 時(shí)間:2008-05-09 來(lái)源:《電子工程師》 收藏

  0引言

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

  采用16位超低功耗單片機F435和熱電阻鉑1000實(shí)現溫度的信號處理和采集。采用系列單片機的一個(gè)最大優(yōu)勢是它具有低功耗和高集成度,非常適合于電池供電和空間受限的工作環(huán)境以及應用場(chǎng)合。作為一個(gè)應用系統,功耗是整個(gè)系統的功耗,不僅是處理器的功耗。比如處理器輸入端口的漏電流對系統的耗電影響就較大,單片機輸入端口的漏電流最大為50 nA,遠低于其他系列單片機(一般為1 μA~10μA)。該適合高爐熱負荷水溫測量,或者需要連續測量多點(diǎn)溫度和溫差的測量場(chǎng)合。

  1系統硬件設計

  便攜式主要由處理器、接口、鍵盤(pán)、LCD(液晶顯示器)、數據存儲、打印和電源等模塊組成。系統硬件組成框圖如圖1所示。

  1.1處理器模塊

  MSP430F435是測溫儀的控制中心,完成數據結果處理、鍵盤(pán)的識別、串口通信的管理等。美國得州儀器(TI)公司的MSP430F435單片機是Flash類(lèi)型單片機,內嵌16 kB Flash程序存儲器和512 B數據存儲器。其主要特點(diǎn)是:超低功耗、16位指令、內置A/D轉換器、串行通信接口、硬件乘法器、LCD驅動(dòng)器及高抗干擾能力等。因此,MSP430單片機特別適合應用在智能儀表、防盜系統、智能家電、電池供電便攜式設備等產(chǎn)品中。該芯片性能特點(diǎn)如下:低工作電壓(1.8 V~3.6 V);超低功耗(工作模式4下耗電僅為0.1μA);16位RISC(精簡(jiǎn)指令集計算機結構);150 ns指令周期。

  1.2電源模塊

  整個(gè)電路由1個(gè)AA電池供電,通過(guò)電壓轉換芯片獲得處理器和外圍電路所需電源。為保證測溫儀正常工作,電源電路中還配有電池電量檢測裝置,在電池電量比較低、可能會(huì )影響到測溫儀正常工作的情況下及時(shí)報警,提醒更換電池。采用MSP430F435內置比較器模塊,無(wú)須外加專(zhuān)門(mén)的電池檢測芯片,只需2個(gè)電阻就可以完成此功能。

  1.3傳感器接口模塊

  傳感器接口模塊電路見(jiàn)圖2。傳感器輸出毫伏級的應變信號,通過(guò)高穩定度電橋變換,經(jīng)由運算放大器MAX492組成的減法放大電路,然后經(jīng)調零、濾波處理后,送至NSP430F435的A/D轉換接口A(yíng)DC0,實(shí)現對溫度信號的檢測。單片機根據處理結果的值和范圍進(jìn)行查表,實(shí)現分段線(xiàn)性化,將傳感器信號與溫度對應。

       

        

  系統所采用的傳感器是熱電阻傳感器鉑1000。鉑電阻是目前廣泛使用的精度高、穩定性好、性能可靠的測溫元件。但是,鉑電阻溫度傳感器使用時(shí)也有不便之處,比如,輸出信號非線(xiàn)性、信號弱、正負溫度的分辨率不同、模擬量輸出不能與單片機直接相連等。由于鉑電阻的非線(xiàn)性,在應用時(shí)必須考慮非線(xiàn)性校正;由于儀表工作在小信號狀態(tài),抗干擾措施和合理電路工藝設計對整個(gè)儀表精度影響較大。設計時(shí),嚴格將數字地與模擬地分開(kāi)連接,再選一點(diǎn)共地,適當地增加數字濾波,這樣可以提高抗干擾能力。

  1.4顯示、鍵盤(pán)模塊

  LCD和鍵盤(pán)顯示是進(jìn)行人機交互的重要手段。MSP430內部有LCD驅動(dòng)模塊,最大可驅動(dòng)160段的LCD。采用4位8段低功耗模塊,這種LCD非常適合于要求功耗低的儀表(如電子水表、電表、煤氣表等)以及便攜式系統中。測溫儀面板上設置有2個(gè)手動(dòng)鍵,1個(gè)功能鍵,1個(gè)確認鍵,以完成實(shí)時(shí)顯示、保存測量值和打印等功能。在按功能鍵的同時(shí),LCD會(huì )有相應的數值顯示,用戶(hù)可以讀出相關(guān)的信息,或者按確認鍵執行相應的功能。

  1.5數據存儲模塊

  MSP430F435外擴了2 kB的E2PROM,E2PROM通過(guò)I2C總線(xiàn)與單片機連接,用于保存采集的溫度值,以備打印機打印。

  1.6打印機模塊

  打印機選用北京煒煌科技的漢字微型打印機,與單片機串口直接相連,接口電路相對簡(jiǎn)單,通過(guò)用軟件使其按指定的格式打印出溫度值。

  1.7鍵盤(pán)模塊

  便攜式測溫儀面板上設置了2個(gè)鍵,以完成實(shí)時(shí)顯示測量值和打印等功能。使用按鍵與單片機的I/O口線(xiàn)直接連接的方法構成,采用查詢(xún)方式獲得按鍵值。

  2系統軟件設計

  整個(gè)系統軟件設計主要由溫度采集、低功耗設計、LCD顯示、讀寫(xiě)E2PROM和打印處理5部分組成。本系統的工作流程圖如圖3所示。

        
 
  硬件初始化后,開(kāi)始采集當前溫度值,檢測是否有按鍵按下。如果有按鍵按下,則執行按鍵相對應的功能,然后由LCD顯示程序顯示不同功能所對應的信息。如果沒(méi)有任何按鍵按下,則顯示當前實(shí)測溫度值,等待用戶(hù)的下一步操作。如需打印測得的數據,則進(jìn)入打印處理程序。

  2.1溫度采集

  溫度數據采集采用單片機MSP430F435自帶的A/D轉換器,A/D轉換的精度可達12位。MSP430單片機內部提供了方便的A/D轉換器初始化寄存器,只需簡(jiǎn)單地設置幾個(gè)A/D轉換器控制寄存器,就可完成對A/D轉換器的初始化。軟件設計的重點(diǎn)是溫度與熱電勢間非線(xiàn)性關(guān)系的線(xiàn)性化標度變換算法和關(guān)于傳感器溫度數據噪聲干擾的濾波算法。其中標度變換采用分段(每10 ℃分段)線(xiàn)性化的方法,提高了系統的測溫精度;而濾波采用中位值濾波算法。算法的具體實(shí)現過(guò)程是:首先連續采集15次,然后把15個(gè)溫度數據按由小到大的順序排列,取中位值作為本次采樣值。中位值濾波能有效地克服因偶然因素引起的波動(dòng)干擾。對溫度、液位等緩慢變化的被測參數,采用此方法能收到良好的濾波效果。實(shí)際使用證明這樣的濾波算法可保證小數點(diǎn)后1位數據保持穩定。

  2.2低功耗

  對于便攜式設備,設計時(shí)應盡量降低功耗,使系統盡可能長(cháng)時(shí)間停留在低功耗狀態(tài)。因此,考慮設備在適當的時(shí)候自動(dòng)關(guān)機。這里采用了一個(gè)定時(shí)器。當定時(shí)器大于0時(shí),系統處于開(kāi)機狀態(tài);當定時(shí)器倒數到0時(shí),系統進(jìn)入休眠狀態(tài)并且關(guān)掉LCD模塊和A/D模塊。當處理器處于休眠狀態(tài)時(shí),鍵盤(pán)程序就不好用了,處理器不會(huì )主動(dòng)去掃描鍵盤(pán)。而鍵盤(pán)接在P1口,P1口具有外部中斷的功能,當處理器進(jìn)入休眠狀態(tài)時(shí)打開(kāi)按鍵中斷。當有按鍵按下時(shí),CPU響應外部中斷,系統被喚醒,回到正常工作模式。具體操作是:開(kāi)機時(shí),對定時(shí)器初始化一個(gè)大于0的值,并且在每按一次有效鍵時(shí),系統重新初始化這個(gè)值。因此,當沒(méi)有按任何有效鍵時(shí),3 min后就會(huì )自動(dòng)關(guān)機,從而實(shí)現降低功耗的目的。

  2.3 LCD顯示

  LCD顯示部分的實(shí)現要與鍵盤(pán)處理程序相配合,根據不同功能顯示不同的信息。要實(shí)現LCD的正常顯示至少需要下面幾個(gè)重要步驟:選擇LCD驅動(dòng)模式、制定相應驅動(dòng)模式下LCD的BCD碼顯示存儲表、設置LCD時(shí)鐘、設置通用I/O端口屬性和更新LCD顯示緩存區。本儀表選擇靜態(tài)LCD驅動(dòng)模式,制定了0~F的BCD碼顯示存儲表,采用1 024 Hz的時(shí)鐘頻率,設置通用I/O口屬性為輸出,根據不同功能實(shí)時(shí)更新LCD顯示緩存區的內容。

  2.4其他部分

  E2PROM模塊用于保存測量的溫度值和測量點(diǎn)。串行通信模塊用于實(shí)現測溫儀與打印機連接,打印測量的溫度值。這兩部分程序較簡(jiǎn)單,這里不再敘述。 3測溫儀功能及主要技術(shù)性能

  測溫儀功能如表1所示。當功能號為0、1時(shí),用于確認保存當前測量點(diǎn)溫度值,然后自動(dòng)轉到下一個(gè)測量點(diǎn)位置測量;當功能號為2時(shí),用于顯示和保存記錄已經(jīng)測量的測量點(diǎn)位置;當功能號為3時(shí),用于顯示已經(jīng)測量的測量點(diǎn)位置和清除上次測量的記錄;當功能號為4時(shí),用于確認打印。

        
 
  儀表分辨率可達0.1℃,測量誤差小于±0.1℃。MSP430系列單片機均為工業(yè)級器件,運行環(huán)境溫度為-40℃~85℃運行穩定,可靠性高,所設計的產(chǎn)品適用于各種民用和工業(yè)環(huán)境。所以該測溫儀可以用于測量高爐熱負荷水溫差測量,或者需要對連續多點(diǎn)的溫度測量場(chǎng)合。

  4結束語(yǔ)

  本文研制的便攜式低功耗便攜式測溫系統克服了傳統測量系統存在的不足,具有結構簡(jiǎn)單、工作穩定可靠、測量精度高、功耗低、便攜性好、功能齊全、適用場(chǎng)合廣泛等優(yōu)點(diǎn)。與其他測溫儀的突出不同之處在于,本系統采用新型低功耗16位單片機MSP430 F435作為整個(gè)系統的控制核心。由于采用了功能強大的MSP430單片機,本系統設計的硬件電路與以往有較大差異。MSP430 F435有著(zhù)豐富的外圍模塊,因此比較容易實(shí)現溫度信號的采集、處理、顯示、存儲及打印,從而使整個(gè)硬件電路得到極大的簡(jiǎn)化。實(shí)際使用證明該測溫儀完全符合工廠(chǎng)應用的需要,性能穩定,可靠性高,設備操作簡(jiǎn)單方便。



關(guān)鍵詞: MSP430 便攜式 測溫儀 傳感器

評論


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