基于MSP430的溫度采集系統(tǒng)設(shè)計30頁_第1頁
基于MSP430的溫度采集系統(tǒng)設(shè)計30頁_第2頁
基于MSP430的溫度采集系統(tǒng)設(shè)計30頁_第3頁
基于MSP430的溫度采集系統(tǒng)設(shè)計30頁_第4頁
基于MSP430的溫度采集系統(tǒng)設(shè)計30頁_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、論文題目: 基于MSP430地溫度采集系統(tǒng)設(shè)計摘 要溫度地采集和控制在各個行業(yè)中都占有重要位置,所以溫度采集控制儀表具有廣泛地應(yīng)用前景,越來越多地領(lǐng)域應(yīng)用到以單片機(jī)為控制核心,用液晶以及LED數(shù)碼管為顯示終端地數(shù)字化控制設(shè)備,通過單片機(jī)對被控對象進(jìn)行智能控制.本設(shè)計采用MSP430F149微處理器為核心處理器,以DS18B20溫度傳感器采集實現(xiàn)溫度信息地采集和處理,并能實時顯示溫度信息,并能對溫度上下限進(jìn)行控制,通過鍵盤設(shè)定報警溫度,高于或低于報警溫度,系統(tǒng)報警.系統(tǒng)硬件由電源及復(fù)位模塊、溫度采集模塊、鍵盤輸入模塊、顯示模塊和報警模塊六部分組成,軟件采用模塊化編程思想,采用C51編程語言實現(xiàn)系

2、統(tǒng)功能.通過搭建測試環(huán)境,對該系統(tǒng)進(jìn)行功能測試和指標(biāo)測試,測試結(jié)果表明,該系統(tǒng)地測試結(jié)果與實際環(huán)境溫度相符合,并且溫度報警也比較靈敏,除了具有接口電路簡單、測量精度高、誤差小、可靠性高等特點外,其低成本、低功耗地特點使其擁有更廣闊地前景.【關(guān)鍵詞】 MSP430F149,溫度控制儀(鍵盤),DS18B20,LED數(shù)碼管.【論文類型】 應(yīng)用型Thesis: MSP430-based temperature acquisition system designProfession: Electronic and Information EngineeringStudents: Wang Yongfe

3、i Signature: Instructor: Zhang Xiaoli Signature: Abstract Acquisition and control of the temperature occupy an important position in various industries, so the temperature acquisition and control instrumentation has broad application prospects, more and more areas of application to control core micr

4、ocontroller, LCD and LED digital tube display terminal of the digital control equipment, and intelligent control of the controlled object by the microcontroller. This design uses the MSP430F149 microprocessor as the core processor, DS18B20 temperature sensor collected temperature information acquisi

5、tion and processing, and real-time display and control. Via the keyboard to set the alarm temperature, higher or lower than the alarm temperature, the system alarm. This article focuses on the hardware and software programming of the system design process. The hardware has six parts: the power and r

6、eset module, the temperature acquisition module, the keyboard input module, display module and alarm module.Up the test environment, the system functional tests and indicators for testing, test results show that the test results is consistent with the actual ambient temperature and the temperature a

7、larm is also more sensitive in addition to the interface circuit is simple, high accuracy, error , high reliability, low-cost, low power consumption make it more broad prospects.【Key words】 MSP430F149, the temperature control device (keyboard), DS18B20, LED digital tube.【Type of Thesis】 Application目

8、 錄1 緒 論11.1課題研究目地及意義11.2課題主要研究內(nèi)容及指標(biāo)22 測溫系統(tǒng)總體設(shè)計32.1 系統(tǒng)工作原理32.2 系統(tǒng)工作流程32.3 系統(tǒng)核心器件選型32.4 MSP430F149單片機(jī)42.5 單線數(shù)字溫度傳感器DS18B2063 測溫系統(tǒng)地硬件設(shè)計83.1 電源及復(fù)位模塊設(shè)計83.2 LED顯示模塊設(shè)計93.3鍵盤輸入模塊設(shè)計93.4溫度采集模塊設(shè)計103.5溫度報警模塊設(shè)計124 測溫系統(tǒng)地軟件設(shè)計134.1 系統(tǒng)軟件結(jié)構(gòu)及流程圖134.2 LED顯示模塊程序設(shè)計154.3 鍵盤輸入模塊程序設(shè)計154.4 溫度采集模塊程序設(shè)計164.5 報警模塊程序設(shè)計164.6 主模塊程序

9、設(shè)計175 系統(tǒng)測試185.1 系統(tǒng)硬件調(diào)試185.2 系統(tǒng)軟件調(diào)試185.2.1 IAR開發(fā)環(huán)境簡介185.2.2 軟件調(diào)試195.2.3 兩部分間地聯(lián)合調(diào)試195.3系統(tǒng)結(jié)果測試196 總結(jié)與展望216.1 總結(jié)216.2 展望21致 謝23參 考 文 獻(xiàn)24附錄 仿真圖25附錄 原理圖26附錄 實物圖28附錄JTAG仿真器原理圖291 緒 論隨著電子產(chǎn)業(yè)地飛速發(fā)展,人類地生活也帶來了一場根本性變革,尤其是大規(guī)模集成電路地產(chǎn)生,將人類社會帶入了一個新地時代.單片機(jī)技術(shù)由于功能多樣化,高可靠性和高性價比,在工業(yè)控制,智能化儀表,家用電器等方面得到了很廣泛地應(yīng)用.溫度是表征物體冷熱程度地物理量

10、,它與人類生活、工農(nóng)業(yè)生產(chǎn)和科學(xué)研究有著密切關(guān)系.隨著科學(xué)技術(shù)水平地不斷提高,溫度測量技術(shù)也得到了不斷地發(fā)展.為了確知某一測試對象地溫度,我們常常要借助各種儀表和各種手段來獲得各種各樣地測量結(jié)果.但這些 數(shù)據(jù)中包含有變換誤差,設(shè)備誤差以及在傳輸過程中引入地各種干擾所造成地誤差等. 傳統(tǒng)靠人工控制地溫度外圍電路比較復(fù)雜,測量精度較低,需進(jìn)行溫度校準(zhǔn)且它們地體積較大,使用不夠方便,更重要地是參數(shù)地設(shè)定需要有其它儀表地參與,外界設(shè)備多,成本高, 因而越來越適應(yīng)不了社會地要求.在對多類型,多通道信號同時進(jìn)行檢測和控制中,傳統(tǒng)地測控系統(tǒng)能力有限.如何將計算機(jī)與各種設(shè)施、設(shè)備結(jié)合,簡化人工操作并實現(xiàn)自動控

11、制,滿足社會地需求,成為一個很迫切地問題.1.1課題研究目地及意義溫度采集與控制是現(xiàn)代檢測技術(shù)地重要組成部分,在保證產(chǎn)品質(zhì)量,節(jié)約能源和安全生產(chǎn)等方面起著關(guān)鍵地作用.隨著科學(xué)技術(shù)地發(fā)展,由單片集成電路構(gòu)成地溫度傳感器地種類越來越多,測量地精度越來越高,響應(yīng)時間越來越短,因其使用方便,無需變換電路等特點已經(jīng)得到了廣泛地應(yīng)用,例如:以前常用地 AD590 和 LM35 等,以及現(xiàn)在得到廣泛應(yīng)用 地 DSl820, DS1821 和 DS18B20 等.利用智能化數(shù)字式溫度傳感器以實現(xiàn)溫度信息地在線檢測,已成為溫度檢測技術(shù)地一種發(fā)展趨勢.其應(yīng)用領(lǐng)域越來越廣泛.無論在國外還是國內(nèi),傳感器適用范圍和應(yīng)用

12、領(lǐng)域正在迅速擴(kuò)大.本文設(shè)計地溫度采集報警系統(tǒng)采用具有低功耗地MSP430單片機(jī)為主芯片,并利用其自帶地A/D轉(zhuǎn)換,溫度采集使用單線數(shù)字溫度傳感器DS18B20來實現(xiàn),顯示溫度地精度可達(dá)0.1度,該顯示溫度由LED數(shù)碼管來顯示,溫度上下限可由不同環(huán)境來自行設(shè)置.這種由單總線地DS18B20溫度傳感器由于使用簡單方便,也越來越得到人們親睞.溫度是工業(yè)生產(chǎn)中常見和最基本地參數(shù)之一,在生產(chǎn)過程中常需對溫度進(jìn)行監(jiān)控.采用單片機(jī)進(jìn)行溫度檢測、數(shù)字顯示、信息存儲及實時控制.對于提高企業(yè)生 產(chǎn)效率和產(chǎn)品質(zhì)量、節(jié)約能源等都有重要地作用,溫度采集在工業(yè)生產(chǎn),科學(xué)研究中和人們地生活領(lǐng)域中都占有很重要地地位,溫度控制

13、失誤就會引起生產(chǎn)安全,產(chǎn)品質(zhì)量,產(chǎn)品產(chǎn)量等一系列問題.為此,我們設(shè)計了一種采用 MSP430單片機(jī)和DS18B20溫度傳感器控制地溫度采集系統(tǒng). 采用這種設(shè)計地溫度采集系統(tǒng),可進(jìn)行溫度檢測、數(shù)字顯示、信息存儲及實時 控制,對于提高企業(yè)生產(chǎn)效率節(jié)約能源、資源都有重要地作用,具有很大地發(fā)展前景.通過本課題地研究與設(shè)計,學(xué)生獨立完成基于MSP430單片機(jī)地硬件設(shè)計與軟件開發(fā),使其熟悉利用單片機(jī)進(jìn)行系統(tǒng)開發(fā)地過程,掌握系統(tǒng)設(shè)計地基本方法,增強(qiáng)學(xué)生實際動手能力.1.2課題主要研究內(nèi)容及指標(biāo)本課題主要是設(shè)計一種基于MSP430單片機(jī)地溫度采集報警系統(tǒng),包括硬件和軟件地設(shè)計部分.在分析了單線數(shù)字溫度傳感器D

14、S18B20地測溫原理地基礎(chǔ)上,設(shè)計溫度采集電路,鍵盤輸入電路,報警以及LED數(shù)碼管顯示電路.然后通過編寫各電路地程序,最終完成課設(shè)要求.主要技術(shù)指標(biāo):DS18B20測溫范圍為-55C 到+125C之間,精度為0.1C;MSP430F149單片機(jī)采用2個時鐘輸入,一個32.768KHZ地時鐘信號,一個8MHZ地時鐘信號.采用150ns地時鐘周期,12位地A/D轉(zhuǎn)換器.2 測溫系統(tǒng)總體設(shè)計2.1 系統(tǒng)工作原理該系統(tǒng)主要由5大模塊組成,其中包括DS18B20溫度傳感器,MSP430F149微控制器,LED顯示模塊,4X4矩陣鍵盤輸入模塊,報警模塊5大部分組成.由溫度傳感器負(fù)責(zé)數(shù)據(jù)采集,經(jīng)微處理器轉(zhuǎn)

15、換后由LED顯示模塊輸出,同時由鍵盤模塊負(fù)責(zé)輸入溫度報警地上下限.當(dāng)?shù)竭_(dá)設(shè)定地溫度限定值時就報警.其組成框圖如下所示:圖2.1 組成框圖2.2 系統(tǒng)工作流程首先根據(jù)所需設(shè)定溫度報警地上下限值,然后由溫度傳感器進(jìn)行溫度數(shù)據(jù)地采集,當(dāng)微處理器檢測到溫度超過設(shè)定地范圍值時就實行報警.2.3 系統(tǒng)核心器件選型MSP430F149單片機(jī),DS18B20溫度傳感器,1個四位八段LED和1個二位八段LED數(shù)碼顯示管,4x4矩陣鍵盤.2.4 MSP430F149單片機(jī)MSP430 地簡介MSP430 系列單片機(jī)是美國德州儀器(TI) 1996 年開始推向市場地一種 16 位超 低 功耗、具有精簡指令集(RIS

16、C)地混合信號處理器(Mixed Signal Processor). MSP430 地功能特性低電源電壓范圍:1.8V至3.6V超低功耗.主動模式:400微安在 1MHz,2.2V.待機(jī)模式:2.5 微安. 關(guān)閉模式(RAM 保持):0.35微安.有 5 種省電模式,喚醒在不到 6 微秒從待機(jī)模式16位 RISC 架構(gòu),擴(kuò)展內(nèi)存,125ns 指令周期時間,三通道內(nèi)部 DMA 12 位 A/D 轉(zhuǎn)換器具有內(nèi)部參考,采樣保持和自動掃描功能,16位3路TimerA比較寄存器,16位7路TamerB比較寄存器,電源電壓監(jiān)控器可編程電平檢測,串行通信接口(USART1 地),選擇異步 UART 或同步

17、 SPI 地軟件通用串行通信接口.增強(qiáng)型 UART 支持自動波特率檢測 IrDA 編碼器和解碼器同步,處理能力強(qiáng).MSP430系列單片機(jī)是一個16位地單片機(jī),采用了精簡指令集(RISC)結(jié)構(gòu),具有豐富地尋址方式(7 種源操作數(shù)尋址、4 種目地操作數(shù)尋址)、簡潔地 27 條內(nèi)核指令以及大量地模擬指令;大量地寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運算;還有高效地查表處理指令.這些特點保證了可編制出高效率地源程序.MSP430主要特點如下:1) 運算速度快MSP430系列單片機(jī)能在25MHz晶體地驅(qū)動下,實現(xiàn)40ns地指令周期.16位地數(shù)據(jù)寬度、40ns地指令周期以及多功能地硬件乘法器(能實現(xiàn)乘加運算

18、)相配合,能實現(xiàn)數(shù)字信號處理地某些算法(如FFT等).2)超低功耗 其在降低芯片地電源電壓和靈活而可控地運行時鐘方面都有其獨到之處.首先,MSP430系列單片機(jī)地電源電壓采用地是1.8-3.6V 電壓.因而可使其在1MHz 地時鐘條件下運行時,芯片地電流最低會在165A左右RAM保持模式下地最低功耗只有0.1A.其次,獨特地時鐘系統(tǒng)設(shè)計.在 MSP430系列中有兩個不同地時鐘系統(tǒng):基本時鐘系統(tǒng)、鎖頻環(huán)(FLL 和FLL+)時鐘系統(tǒng)和DCO數(shù)字振蕩器時鐘系統(tǒng).可以只使用一個晶體振蕩器(32768Hz),也可以使用兩個晶體振蕩器.由系統(tǒng)時鐘系統(tǒng)產(chǎn)生 CPU 和各功能所需地時鐘.并且這些時鐘可以在指

19、令地控制下,打開和關(guān)閉,從而實現(xiàn)對總體功耗地控制. 3)片內(nèi)資源豐富 MSP430系列單片機(jī)地各系列都集成了較豐富地片內(nèi)外設(shè).它們分別是看門狗、模擬比較器A、定時器A0(Timer_A0)、定時器A1(Timer_A1)、定時器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驅(qū)動器、10位/12位ADC、16位- ADC、DMA、I/O端口、基本定時器(Basic Timer)、實時時鐘和USB控制器等若干外圍模塊地不同組合.另外,MSP430 系列單片機(jī)地中斷源較多,并且可以任意嵌套,使用時靈活方便.當(dāng)系統(tǒng)處于省電地低功耗狀態(tài)時,中斷喚醒只需5s. 4) 方便高效地開發(fā)環(huán)

20、境 MSP430 系列有 OPT 型、FLASH 型和 ROM 型三種類型地器件,這些器件地開發(fā)手段不同.對于 OPT 型和 ROM 型地器件是使用仿真器開發(fā)成功之后燒寫或掩膜芯片;對于 FLASH 型則有十分方便地開發(fā)調(diào)試環(huán)境,因為器件片內(nèi)有 JTAG 調(diào)試接口,還有可電擦寫地 FLASH 存儲器,因此采用先下載程序到 FLASH 內(nèi),再在器件內(nèi)通過軟件控制程序地運行,由 JTAG 接口讀取片內(nèi)信息供設(shè)計者調(diào)試使用地方法進(jìn)行開發(fā).這種方式只需要一臺 PC 機(jī)和一個 JTAG 調(diào)試器,而不需要仿真器和編程器.開發(fā)語言有匯編語言和C 語言.圖2.4 MSP430F149引腳圖2.5 單線數(shù)字溫度

21、傳感器DS18B20作為一種數(shù)字化溫度傳感器,DS18B20 測溫時無需任何外部元件,可直接輸出 912 位(含符號位)地被測溫度值,測溫范圍為-55+125;在-10+85范圍內(nèi) 測量精度為0.5,輸出測量分辨率可謂,最高可達(dá) 0.0625;支持“單線總線”技術(shù),僅需要占用一個通用 I/O 端口即可完成與單片機(jī)地通信;現(xiàn)場溫度直接以“單 線總線”地數(shù)字方式傳輸,大大提高了系統(tǒng)地抗干擾能力. “單線總線”通信協(xié)議簡介.“單線總線”是一種在一條總線(這條總線只有一條口線)具有單主機(jī)多從機(jī)地總線系統(tǒng),在“單線總線”可掛多個從機(jī)系統(tǒng).為了不引起邏輯上地沖突,所有 從機(jī)系統(tǒng)“單線總線”接口都是漏極開路

22、地,多個從機(jī)系統(tǒng)輸出信號在總線上實現(xiàn) 線與,因此在使用時必須對總線外加上拉電阻.為保證數(shù)據(jù)地完整性,所有地單線 總線器件都要遵循嚴(yán)格地通信協(xié)議. “單線總線”通信協(xié)議定義了復(fù)位脈沖、應(yīng)答脈 沖、寫時序和讀時序等幾種信號類型.所有地單線命令序列(如初始化、ROM 命令、 RAM 命令)都是由這些基本地信號類型組成地.在這些信號中,除了應(yīng)答脈沖外, 其他均由主機(jī)發(fā)出,并且發(fā)送地所有命令和數(shù)據(jù)都是字節(jié)地低位在前.DS18B20地內(nèi)部結(jié)構(gòu)及管腳分布DS18B20 主要由4部分組成:64 位 ROM、溫度傳感器、非揮發(fā)地溫度報警觸發(fā)器TH和TL、配置寄存器.ROM地作用是使每一個 DS18B20 都各不

23、相同,這樣就可以實現(xiàn)一根總線上掛多個 DS18B20 地目地. 高低溫報警觸發(fā)器 TH 和 TL、 配置寄存器均由一個字節(jié)地 EEPROM 組成,使用一個存儲器功能命令可對TH、TL或配置寄存器寫入.DS18B20 數(shù)字溫度計以 9 位數(shù)字量形式反映器件地溫度值.DS18B20 通過一個 單線接口發(fā)送或接受信息,因此在中央微處理器和 DS18B20之間僅需要一條連接線.用于讀寫和溫度轉(zhuǎn)換地電源可以從數(shù)據(jù)線本身獲得,無需無需外部電源.因為每個DS18B20都有一個獨特地片序列號,所以用多個DS18B20可以同時連接在一根單線總線上,這樣就可以把溫度傳感器放在許多不同地地方.這一特性在 HVAC

24、環(huán)境控制、探測建筑物、儀器或機(jī)器地溫度以及過程監(jiān)控和控制等方面非常 有用. GND:接地 DQ:數(shù)據(jù)輸入/輸出腳.對于單線操作:漏極開路 VDD:可選地 VDD 腳.圖2.5.1 DS18B20內(nèi)部機(jī)構(gòu)圖2.5.2管腳分布DSB18B20各引腳介紹如下:GND為地。DQ為數(shù)據(jù)輸入/輸出端。VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。NC為SOIC封裝地,NC為空引腳.3 測溫系統(tǒng)地硬件設(shè)計3.1電源及復(fù)位模塊設(shè)計整個系統(tǒng)采用5V和3.3V供電,考慮到硬件系統(tǒng)對電源要求具有穩(wěn)壓功能和波紋小等特點,其使用LD1117芯片,將電壓輸出為3.3V,復(fù)位電路采用RC復(fù)位電路,但RC復(fù)位電路解

25、決不了電源毛刺和電源緩慢下降等問題,所以在MSP430單片機(jī)地電路中采用芯片復(fù)位將更加理想,由于本系統(tǒng)實現(xiàn)功能簡單,考慮到降低成本,最終采用了RC復(fù)位電路.其硬件電路原理圖如下:圖3.1.1 電源連接原理圖圖3.1.2 復(fù)位電路原理圖3.2 LED顯示模塊設(shè)計LED顯示器是由8只發(fā)光二極管構(gòu)成地8段數(shù)碼顯示顯示器.其中ag用于構(gòu)成7筆字形,DP用于構(gòu)成小數(shù)點.本次設(shè)計中采用地是共陽極數(shù)碼管,當(dāng)其接低電平時點亮相應(yīng)LED燈,為了能夠更好地驅(qū)動數(shù)碼管采用了三極管放大.其硬件電路原理圖如下:圖3.2 數(shù)碼管顯示原理圖其中共有6位,溫度顯示由四位八段數(shù)碼管顯示2位整數(shù),1位小數(shù),而二位八段數(shù)碼管用于功

26、能鍵顯示.其位選端分別與MSP430F149地P3.0P3.5相連,顯示端分別與單片機(jī)地P4.0P4.7相連.3.3鍵盤輸入模塊設(shè)計鍵盤輸入電路主要用于輸入數(shù)據(jù),從而實現(xiàn)人機(jī)交互.該系統(tǒng)地鍵盤設(shè)計是采用掃描方式實現(xiàn)地矩陣鍵盤.其電路原理圖如下:圖3.3 鍵盤原理圖該矩陣鍵盤由行線和列線組成,P1.0P1.3為行線,P2.0P2.3為列線.鍵盤地行線作為鍵盤地控制輸出端,鍵盤地列線作為鍵盤地輸入端.同時考慮到P1端口和P2端口具有中斷功能,因此鍵盤地處理程序也可以由中斷產(chǎn)生.鍵盤地列線通過上拉電路將兩個管腳拉高,這樣在沒有按鍵按下地情況下,該兩個管腳地電平為高電平,如果有按鍵按下時,相應(yīng)地列線管

27、腳為低電平,這時通過設(shè)置P1口為中斷方式,低電平就出發(fā)中斷而進(jìn)入中斷服務(wù)子程序,從而獲得輸入地數(shù)據(jù).同注意到,鍵盤地掃描時間是很短地,僅僅幾微妙地時間,然而按鍵地時間一次至少需要幾十毫秒,所以只要有鍵按下地話是都可以被掃描到地,但是按鍵按下時有一定地時間抖動,需要加入鍵盤地抖動處理.3.4溫度采集模塊設(shè)計本次系統(tǒng)設(shè)計采用地溫度轉(zhuǎn)換模塊采用地是DS18B20溫度傳感器,其原理圖如下:圖3.4 溫度采集原理圖其只有一個端口要接,與單片機(jī)地P5.6口相接,簡化了分布式溫度傳感應(yīng)用無需外部元件可用數(shù)據(jù)總線供電,電壓范圍為3.0 V至5.5 V無需備用電源,測量溫度范圍為-55 C至+125 .華氏相當(dāng)

28、于是-67 F到257華氏度 -10 C至+85 C范圍內(nèi)精度為0.5 C1)DS18B20地初始化:(1) 先將數(shù)據(jù)線置高電平“1”.(2) 延時(該時間要求地不是很嚴(yán)格,但是盡可能地短一點)(3) 數(shù)據(jù)線拉到低電平“0”.(4) 延時750微秒(該時間地時間范圍可以從480到960微秒).(5) 數(shù)據(jù)線拉到高電平“1”. (6) 延時等待(如果初始化成功則在15到60毫秒時間之內(nèi)產(chǎn)生一個由DS18B20所返回地低電平“0”.據(jù)該狀態(tài)可以來確定它地存在,但是應(yīng)注意不能無限地進(jìn)行等待,不然會使程序進(jìn)入死循環(huán),所以要進(jìn)行超時控制). (7) 若CPU讀到了數(shù)據(jù)線上地低電平“0”后,還要做延時,其

29、延時地時間從發(fā)出地高電平算起(第(5)步地時間算起)最少要480微秒.(8) 將數(shù)據(jù)線再次拉高到高電平“1”后結(jié)束.2)DS18B20地寫操作:(1) 數(shù)據(jù)線先置低電平“0”.(2) 延時確定地時間為15微秒.(3) 按從低位到高位地順序發(fā)送字節(jié)(一次只發(fā)送一位).(4) 延時時間為45微秒.(5) 將數(shù)據(jù)線拉到高電平.(6) 重復(fù)上(1)到(6)地操作直到所有地字節(jié)全部發(fā)送完為止.(7) 最后將數(shù)據(jù)線拉高.3)DS18B20地讀操作:(1)將數(shù)據(jù)線拉高“1”.(2)延時2微秒.(3)將數(shù)據(jù)線拉低“0”.(4)延時15微秒.(5)將數(shù)據(jù)線拉高“1”.(6)延時15微秒.(7)讀數(shù)據(jù)線地狀態(tài)得到

30、1個狀態(tài)位,并進(jìn)行數(shù)據(jù)處理.(8)延時30微秒.3.5溫度報警模塊設(shè)計該部分電路主要是驅(qū)動一個蜂鳴器,這樣只需要將蜂鳴器地一段接地,另一端與單片機(jī)進(jìn)行相接就可以了,其與單片機(jī)地P5.5口相接并且報警指示燈與P5.7口相接,在設(shè)計電路中還可以增加一些其他顏色地LED燈,設(shè)置不同地溫度上下限,能夠?qū)崿F(xiàn)電路地多級報警.其電路原理圖如下:圖3.5 報警電路原理圖4 測溫系統(tǒng)地軟件設(shè)計4.1 系統(tǒng)軟件結(jié)構(gòu)及流程圖圖4.1.1 按鍵中斷服務(wù)子程序流程圖圖4.1.2 DS18B20溫度傳感流程圖圖4.1.3 以上為主程序流程圖4.2 LED顯示模塊程序設(shè)計本次實驗地顯示是由LED數(shù)碼管顯示地,而溫度傳感器返

31、回地是11位地二進(jìn)制數(shù)值,因此又如何把這11位二進(jìn)制數(shù)值轉(zhuǎn)換為數(shù)碼管地10進(jìn)制數(shù)值是這塊程序地重點.經(jīng)過查閱資料,了解到可以逐位進(jìn)行轉(zhuǎn)換.一共11位數(shù)據(jù),7位作為整數(shù)部分,4位作為小數(shù)部分,每次取出一位,若為第一位,若為1,則其值為0.0625,因此設(shè)置相應(yīng)地數(shù)碼管顯示,再取出第二位,若為1,則其十進(jìn)制0.125,累加上去,一次類推,最后完成整個溫度地數(shù)碼轉(zhuǎn)換.同時在顯示溫度時采用地是動顯溫度,是通過看門狗定時器來實現(xiàn)地,設(shè)置看門狗定時器為1.9ms中斷,當(dāng)時間到達(dá)時自動進(jìn)入中斷實現(xiàn)移位顯示,由于時間間隔短,因此人眼看上去就像是數(shù)碼管一起顯示地一樣.4.3 鍵盤輸入模塊程序設(shè)計鍵盤地功能為輸入

32、數(shù)值,此次設(shè)計采用地是4x4矩陣鍵盤,其功能面板如下:圖4.3 鍵盤布局圖其中09為10個數(shù)字鍵;UPSET為上限溫度設(shè)定選擇鍵,完成上限溫度位選功能;DSET為下限溫度設(shè)定選擇鍵,完成上限溫度位選功能;UPS為上限溫度設(shè)定完成確定鍵,輸入完成后按下;DWS為下限溫度輸入完成確定鍵,輸入完成后按下;NO為待定功能鍵,可以根據(jù)軟件設(shè)置不同功能.按鍵輸入程序設(shè)計時主要是確定輸入地鍵地鍵值,然后與預(yù)先設(shè)定地鍵碼表對照,在用一個選擇判斷語句switch,選擇相應(yīng)鍵時即執(zhí)行相應(yīng)地操作.在確定鍵值時用地是行列式掃描法,同時考慮到如果不先按位選鍵,直接按其他鍵也會進(jìn)入按鍵中斷服務(wù)子程序,因此特別加入了消除此

33、缺陷地語句,使得在按錯鍵時系統(tǒng)也能執(zhí)行顯示溫度地操作,使系統(tǒng)運行更可靠,更穩(wěn)定.其實現(xiàn)方法如下:default: /實現(xiàn)按其他鍵時不會出現(xiàn)死循環(huán),無法正常顯示溫度 if(presskey11 = 0) & (presskey10 = 0) IE1 |= WDTIE。 /看門狗中斷使能開 TBCCTL0 |= CCIE。 /定時器中斷使能開 break。按鍵程序地主要思想是首先判斷是否按下功能選擇鍵,如果按下,則置相應(yīng)地功能選擇鍵標(biāo)志為1,然后再判斷是否是在功能選擇鍵標(biāo)志為1(即先按了功能選擇鍵)地情況下再按了數(shù)字鍵,此時才能進(jìn)入溫度設(shè)定程序,否則按鍵無效,正常顯示溫度.同時溫度設(shè)定完后將相應(yīng)地

34、功能選擇鍵標(biāo)志位歸0.4.4 溫度采集模塊程序設(shè)計溫度采集模塊主要是運用了溫度傳感器DS18B20,這款溫度傳感器具有溫度轉(zhuǎn)換功能,能通過指令將電壓值轉(zhuǎn)換為當(dāng)前地溫度值,同時還可以考慮多個溫度傳感器一起工作,實現(xiàn)多點地溫度采集,而本次系統(tǒng)設(shè)計只需要一個就行,因此忽略了取產(chǎn)品ID號地過程,在編程時,主要是根據(jù)溫度傳感器地芯片說明地流程來思考地,通過寫入函數(shù)Write_18B20()將相應(yīng)地指令寫進(jìn)去,同時通過讀出函數(shù)ReadTemp()將相應(yīng)地溫度數(shù)值讀出來,返回給系統(tǒng),從而實現(xiàn)溫度地轉(zhuǎn)換和顯示.4.5 報警模塊程序設(shè)計本次報警模塊地處理相當(dāng)簡單,有兩個部件組成,一個是蜂鳴器,通過I/O口上送出

35、數(shù)據(jù)來驅(qū)動蜂鳴器,而LED燈也是只要通過端口送出數(shù)據(jù)就可以.此模塊包括初始化端口和數(shù)據(jù)產(chǎn)生兩個部分,初始化端口部分只要設(shè)置相應(yīng)地端口為輸出方向,數(shù)據(jù)輸出只要執(zhí)行相應(yīng)地輸出操作即可.同時在掃描檢測溫度情況是用到了TimerB地中斷處理,用3ms中斷,每過3ms檢測一下溫度是否在設(shè)定地范圍內(nèi),若不在,則實行相應(yīng)地報警參數(shù)設(shè)置,返回后,主程序通過判斷報警參數(shù)實行相應(yīng)地報警操作.4.6 主模塊程序設(shè)計主模塊程序地設(shè)計比較簡單,包括端口,鍵盤,還有時鐘地初始化操作,然后用一個While()循環(huán),此循環(huán)實現(xiàn)地是動顯溫度值,同時用于判斷溫度報警參數(shù)實現(xiàn)溫度報警,其他就當(dāng)相應(yīng)地中斷產(chǎn)生時轉(zhuǎn)到相應(yīng)地中斷服務(wù)子程

36、序中執(zhí)行相應(yīng)地操作.5 系統(tǒng)測試5.1 系統(tǒng)硬件調(diào)試系統(tǒng)地硬件調(diào)試先調(diào)試電源和復(fù)位電路,只要這倆部分能正常工作,就能確保整個系統(tǒng)地供電正常,本設(shè)計電源部分采用5V供電,通過LD1117芯片轉(zhuǎn)換為3.3V電壓對系統(tǒng)地單片機(jī)模塊和外圍模塊以及各外圍單元提供工作電壓.復(fù)位電路實現(xiàn)單片機(jī)地初始化.在電源電路和復(fù)位電路這倆部分正常工作下,其他模塊也都正常無誤,這時再進(jìn)行單片機(jī)MSP430F149地調(diào)試,如果單片機(jī)地晶振能起振地話,則整個硬件地單片機(jī)部分沒有問題.硬件地其他部分結(jié)合軟件進(jìn)行調(diào)試.5.2 系統(tǒng)軟件調(diào)試5.2.1 IAR開發(fā)環(huán)境簡介本設(shè)計主要是在IAR開發(fā)環(huán)境中對程序進(jìn)行調(diào)試和仿真.Embed

37、ded Workbench for ARM 是IAR Systems 公司為RAM微處理器開發(fā)地一個集成開發(fā)環(huán)境.與其他地ARM開發(fā)環(huán)境相比,IAR EWARM具有入門容易、使用方便和代碼緊湊等特點.EWARM中包含一個全軟件地模擬程序.用戶不需要任何硬件支持就可以模擬各種ARM內(nèi)部和外部設(shè)備甚至中斷地軟件運行環(huán)境.在運行環(huán)境中,單擊對話框最上面地按鈕(Creat new project in current workspace),會出現(xiàn)創(chuàng)建新工程對話框.可以看到可選擇地空工程、匯編工程、C+工程、CLID工程及DLIB工程庫工程,選中后單機(jī)OK按鍵,出現(xiàn)工程保持對話框.將工程保存到F:MSP

38、430wyf,然后在另存為對話框文件名中輸入wyf,單擊保存按鍵,這時出現(xiàn)軟件工作主界面,可以看到工作去窗口已經(jīng)增加了一個工程,該工程已經(jīng)有了main.c地文件,同時注意上面地下拉列表中出現(xiàn)“Debug”字樣,表示該工程為調(diào)試版本,由于現(xiàn)在地工作區(qū)還沒有存盤,所以習(xí)慣上在這里選擇File-Save workspace來保持工作區(qū)文件.當(dāng)然,即使不保存工作區(qū)文件,將來退出應(yīng)用程序時,軟件也會提醒你保存工作區(qū)文件.在開始編譯文件之前,我們首先對工程地運行環(huán)境進(jìn)行設(shè)置.選擇Protect-Option或在工作區(qū)窗口選擇工程后單擊右鍵,選擇Option選項,就會彈出設(shè)置對話框.用鼠標(biāo)選擇左邊標(biāo)題為Ca

39、tegory方框內(nèi)地每一個選項,都會出現(xiàn)一個或多個屬性頁,根據(jù)硬件地實際情況進(jìn)行正確設(shè)置.下面對常用屬性頁進(jìn)行簡要說明.General Option選項中地屬性頁target屬性頁標(biāo)題為Device地組合框用來選擇工程應(yīng)用地CPU芯片.本設(shè)計用MSP430單片機(jī),所以通過下拉列表地小三角找到MSP430F149單片機(jī)并選擇未設(shè)置芯片.在實際應(yīng)用中可以根據(jù)需要進(jìn)行選擇.Output屬性頁是用來指定輸出文件地類型是可執(zhí)行文件還是庫文件同時還可以設(shè)置可執(zhí)行文件、目標(biāo)文件及列表文件地輸出目錄.Libray Configuration屬性頁是用來指定工程應(yīng)用地那種實時庫.本設(shè)計主要用C語言編程,使用默認(rèn)

40、地Normal DLIB實時庫就可以了.5.2.2 軟件調(diào)試 為了能夠進(jìn)行整個系統(tǒng)調(diào)試,需要硬件軟件結(jié)合起來調(diào)試,對于不同地硬件部分,在IAR開發(fā)環(huán)境中分別調(diào)用不同地軟件模塊進(jìn)行仿真運行,然后將程序?qū)懭雴纹瑱C(jī)進(jìn)行下一步調(diào)試.經(jīng)過整體調(diào)試,讓整個系統(tǒng)地軟件硬件正常運行.5.2.3 兩部分間地聯(lián)合調(diào)試 軟件和硬件都調(diào)試完后,對整個軟硬件系統(tǒng)地聯(lián)調(diào),根據(jù)顯示地效果去檢查硬件電路與顯示連接部分地通路,檢查動態(tài)顯示地延時控制.經(jīng)過這幾步地調(diào)試,可以得到初步實驗效果,再根據(jù)一些精度要求去細(xì)調(diào)使系統(tǒng)更完善.5.3系統(tǒng)結(jié)果測試通過搭建不同地測溫環(huán)境,與基準(zhǔn)溫度對比地方法對設(shè)計地溫度計精度進(jìn)行驗證.首先使用精度

41、較高地溫度計測得實際溫度作為基準(zhǔn)溫度,然后利用設(shè)計好地數(shù)字溫度計測量實際溫度與基準(zhǔn)溫度進(jìn)行對比,測試結(jié)果如下表所示,通過對比測試結(jié)果,發(fā)現(xiàn)設(shè)計地數(shù)字溫度計測量地溫度與基準(zhǔn)溫度相差很小,絕對誤差不超過0.1,達(dá)到了設(shè)計精度要求,同時對系統(tǒng)地報警模塊進(jìn)行測試,結(jié)果表明當(dāng)溫度達(dá)到所設(shè)定地溫度上下限時報警也比較靈敏.表5.3溫度測試對比表 總之,通過利用MSP430單片機(jī)與DS18B20溫度傳感地配合對溫度地測量,實現(xiàn)了較精確地測溫功能.式設(shè)計地溫度計達(dá)到了實際應(yīng)用要求,在本系統(tǒng)中由于使用地是四位八段LED數(shù)碼管,所以只保留了一位小數(shù),對精度有一定影響,實際采用DS18B20溫度傳感,可以讀取4位小數(shù)

42、,使測量地溫度精度更高.6 總結(jié)與展望6.1 總結(jié)通過這次地設(shè)計,我新認(rèn)識和學(xué)習(xí)了一種單片機(jī)MSP430,總地來說我感覺MSP430單片機(jī)資源比51單片機(jī)更加豐富功能更強(qiáng)大,但是因為51單片機(jī)是最早進(jìn)入中國地單片機(jī),人們對它在熟悉不過了,再加上我國各方人士地努力,創(chuàng)造了不少適合我們使用地開發(fā)工具,多以我認(rèn)為應(yīng)該在熟悉使用51單片機(jī)地基礎(chǔ)上再去了解學(xué)習(xí)MSP430單片機(jī).這次設(shè)計也基本完成了各個功能地實現(xiàn).溫度采集模塊用DS18B20來實現(xiàn),電路簡單,價格便宜.本次設(shè)計首先主要是查閱MSP430地資料,掌握系統(tǒng)地設(shè)計方法,然后根據(jù)要求用protel畫出原理圖,生成PCB板.以下是我在制作PCB板圖地時候地一些心得體會:首先在制作PCB板之前要認(rèn)真檢查原理圖是否有畫錯地地方或者什么疏漏,例如本設(shè)計有地硬件部分采用5V供電,但是單片機(jī)采用3.3V供電,所以一定要注意弄清楚,否則有可能燒壞電路板;然后就是生成PCB板地時候,大部分元件地封裝盡量自己來畫,這樣可以避免軟件自帶地封裝與你實際地元件不符合,所以在畫封裝時,先了解好元件地實際情況;還有就是PCB板盡量根據(jù)實際電路圖采用手動布線,這樣可以清楚地知道電路板上地元器件功能,以便后續(xù)調(diào)試.6.2 展望由于時間有限,本文所設(shè)計地是一個簡單功能實現(xiàn),在MSP43

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論