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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、統(tǒng)功能.通過搭建測試環(huán)境,對該系統(tǒng)進行功能測試和指標測試,測試結果表明,該系統(tǒng)地測試結果與實際環(huán)境溫度相符合,并且溫度報警也比較靈敏,除了具有接口電路簡單、測量精度高、誤差小、可靠性高等特點外,其低成本、低功耗地特點使其擁有更廣闊地前景.【關鍵詞】 MSP430F149,溫度控制儀(鍵盤),DS18B20,LED數(shù)碼管.【論文類型】 應用型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課題主要研究內容及指標22 測溫系統(tǒng)總體設計32.1 系統(tǒng)工作原理32.2 系統(tǒng)工作流程32.3 系統(tǒng)核心器件選型32.4 MSP430F149單片機42.5 單線數(shù)字溫度傳感器DS18B2063 測溫系統(tǒng)地硬件設計83.1 電源及復位模塊設計83.2 LED顯示模塊設計93.3鍵盤輸入模塊設計93.4溫度采集模塊設計103.5溫度報警模塊設計124 測溫系統(tǒng)地軟件設計134.1 系統(tǒng)軟件結構及流程圖134.2 LED顯示模塊程序設計154.3 鍵盤輸入模塊程序設計154.4 溫度采集模塊程序設計164.5 報警模塊程序設計164.6 主模塊程序

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

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

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

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

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

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

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

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

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

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

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

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

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

22、地,多個從機系統(tǒng)輸出信號在總線上實現(xiàn) 線與,因此在使用時必須對總線外加上拉電阻.為保證數(shù)據(jù)地完整性,所有地單線 總線器件都要遵循嚴格地通信協(xié)議. “單線總線”通信協(xié)議定義了復位脈沖、應答脈 沖、寫時序和讀時序等幾種信號類型.所有地單線命令序列(如初始化、ROM 命令、 RAM 命令)都是由這些基本地信號類型組成地.在這些信號中,除了應答脈沖外, 其他均由主機發(fā)出,并且發(fā)送地所有命令和數(shù)據(jù)都是字節(jié)地低位在前.DS18B20地內部結構及管腳分布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之間僅需要一條連接線.用于讀寫和溫度轉換地電源可以從數(shù)據(jù)線本身獲得,無需無需外部電源.因為每個DS18B20都有一個獨特地片序列號,所以用多個DS18B20可以同時連接在一根單線總線上,這樣就可以把溫度傳感器放在許多不同地地方.這一特性在 HVAC

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

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

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

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

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

29、延時地時間從發(fā)出地高電平算起(第(5)步地時間算起)最少要480微秒.(8) 將數(shù)據(jù)線再次拉高到高電平“1”后結束.2)DS18B20地寫操作:(1) 數(shù)據(jù)線先置低電平“0”.(2) 延時確定地時間為15微秒.(3) 按從低位到高位地順序發(fā)送字節(jié)(一次只發(fā)送一位).(4) 延時時間為45微秒.(5) 將數(shù)據(jù)線拉到高電平.(6) 重復上(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)位,并進行數(shù)據(jù)處理.(8)延時30微秒.3.5溫度報警模塊設計該部分電路主要是驅動一個蜂鳴器,這樣只需要將蜂鳴器地一段接地,另一端與單片機進行相接就可以了,其與單片機地P5.5口相接并且報警指示燈與P5.7口相接,在設計電路中還可以增加一些其他顏色地LED燈,設置不同地溫度上下限,能夠實現(xiàn)電路地多級報警.其電路原理圖如下:圖3.5 報警電路原理圖4 測溫系統(tǒng)地軟件設計4.1 系統(tǒng)軟件結構及流程圖圖4.1.1 按鍵中斷服務子程序流程圖圖4.1.2 DS18B20溫度傳感流程圖圖4.1.3 以上為主程序流程圖4.2 LED顯示模塊程序設計本次實驗地顯示是由LED數(shù)碼管顯示地,而溫度傳感器返

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

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

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。按鍵程序地主要思想是首先判斷是否按下功能選擇鍵,如果按下,則置相應地功能選擇鍵標志為1,然后再判斷是否是在功能選擇鍵標志為1(即先按了功能選擇鍵)地情況下再按了數(shù)字鍵,此時才能進入溫度設定程序,否則按鍵無效,正常顯示溫度.同時溫度設定完后將相應地

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論