![MSP430單片機(jī)課程設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/52cb365a-52d3-4f40-98aa-bdd5bd897ef6/52cb365a-52d3-4f40-98aa-bdd5bd897ef61.gif)
![MSP430單片機(jī)課程設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/52cb365a-52d3-4f40-98aa-bdd5bd897ef6/52cb365a-52d3-4f40-98aa-bdd5bd897ef62.gif)
![MSP430單片機(jī)課程設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/52cb365a-52d3-4f40-98aa-bdd5bd897ef6/52cb365a-52d3-4f40-98aa-bdd5bd897ef63.gif)
![MSP430單片機(jī)課程設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/52cb365a-52d3-4f40-98aa-bdd5bd897ef6/52cb365a-52d3-4f40-98aa-bdd5bd897ef64.gif)
![MSP430單片機(jī)課程設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/1/52cb365a-52d3-4f40-98aa-bdd5bd897ef6/52cb365a-52d3-4f40-98aa-bdd5bd897ef65.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文華學(xué)院學(xué)生課程考查報(bào)告考查課程:MSP430單片機(jī)應(yīng)用設(shè)計(jì)設(shè)計(jì)題目:基于MSP430單片機(jī)的溫度測(cè)量?jī)x設(shè)計(jì)專業(yè)班級(jí):*學(xué) 號(hào):*姓 名:二指導(dǎo)教師:*實(shí)驗(yàn)日期:2021年5月8日基于MSP43陰片機(jī)的溫度測(cè)量?jī)x設(shè)計(jì)摘要MSP430單片機(jī)是德州公司最新開(kāi)發(fā)的具有 16位總線帶FLASH勺單片機(jī),由 于它的性價(jià)比和集成度高,受到廣闊技術(shù)開(kāi)發(fā)人員的青睞.它的可靠性能比擬好, 增強(qiáng)電干擾運(yùn)行不受影響,適應(yīng)工業(yè)級(jí)的運(yùn)行環(huán)境,在各種行業(yè)中都占有重要的 位置,越來(lái)越多的領(lǐng)域應(yīng)用到以單片機(jī)為限制核心,用液晶顯示作為顯示終端的數(shù)字化限制設(shè)備,通過(guò)單片機(jī)對(duì)被限制對(duì)象進(jìn)行智能限制.MSP430單片機(jī)將會(huì)在工程技術(shù)
2、應(yīng)用中得到廣泛的應(yīng)用. 而且,它是通向DSP 系列的橋梁,隨著自動(dòng)限制的低功耗化和高速化,MSP430系列單片機(jī)將會(huì)得到越來(lái)越多人的喜愛(ài).通過(guò)這次畢業(yè)設(shè)計(jì),我對(duì) MSP430片機(jī)有了完整的了解,并且著重了解了 MSP430F1495片的原理圖以及它的工作原理,對(duì)內(nèi)部的硬件資源和自身的匯編 語(yǔ)法進(jìn)行了實(shí)驗(yàn),把它和DS18B20a度傳感器聯(lián)系在一起實(shí)現(xiàn)了溫度的測(cè)量以及 報(bào)警.關(guān)鍵詞:MSP430超低功耗;單片機(jī);DS18B20AbstractTexas MSP430 microcontroller is the latest development of a 16-bit bus with FLA
3、SH MCU, due to its cost-effective and highly integrated, by the majority of technology developers of all ages. Its reliability is better, enhancing electrical interference unaffected, adapt industrial-grade operating environment, in a variety of industry occupies an important position in both, appli
4、ed to more and more areas to microcontroller core, with LCD as a digital control display terminal equipment, through the controlled object MCU intelligent control.MSP430 microcontroller applications engineering technology will be widely used. And, it is a bridge leading DSPfamily, with automatic con
5、trol, low power consumption and high speed, MSP430 MCU will get more and more people's favorite.Through this graduation project, I have a complete understanding of the MSP430 microcontroller, and focus on understanding the MSP430F149 chip schematic and it works, and the internal hardware resourc
6、es and their own assembler syntax conducted experiments it and DS18B20 linked to the temperature sensor of the temperature-measuring andalarm.Keywords: MSP430; ultra-low power; SCM; DS18B20一、概述1.1 引言十七世紀(jì)是溫度計(jì)誕生和開(kāi)展的最初階段,這個(gè)儀器幾乎比任何其它儀器都 得到更加廣泛的應(yīng)用.現(xiàn)代歷史研究認(rèn)為最早創(chuàng)造溫度計(jì)的科學(xué)家是伽利略,他 在1592年創(chuàng)造了最早的氣體溫度計(jì),最早的液體溫度計(jì)那么是荷蘭
7、科學(xué)家華倫海 特制造出來(lái)的.隨著核能,宇航,冶金,低溫,材料,微電子學(xué)和生物醫(yī)學(xué)等方面的開(kāi)展, 對(duì)于溫度測(cè)量限制的精度和范圍提出了很高的要求,特別是對(duì)溫度的測(cè)量不但要 準(zhǔn)確,而且需要讀取數(shù)值時(shí)要更直觀,更方便,這樣的要求促進(jìn)了溫度測(cè)量和控制技術(shù)的迅速開(kāi)展.在如今雖然水銀溫度計(jì)仍是各溫度測(cè)量的計(jì)量標(biāo)準(zhǔn),可是它 的缺點(diǎn)那么是刻度間隔通常很密,不能準(zhǔn)確分辨,讀數(shù)困難,而且它們的熱容量比 較大,這使得到達(dá)熱平衡所需的時(shí)間非常長(zhǎng),因此更難讀準(zhǔn),同時(shí),玻璃管易碎,里邊的水銀有毒,使用起來(lái)非常不方便.后來(lái)出現(xiàn)了代替水銀的有,酒精溫度計(jì)和金屬簧片溫度計(jì).它們雖然無(wú)毒性, 但是測(cè)量精度很低,只能作為一個(gè)大概的指
8、示.后來(lái)接著又出現(xiàn)了熱電阻溫度計(jì)、 熱電偶溫度計(jì)等溫度計(jì).之后隨著大規(guī)模集成電路技術(shù)的提升,又出現(xiàn)了多種集 成的數(shù)字化溫度傳感器.如今隨著電子工業(yè)的開(kāi)展,數(shù)字儀表的優(yōu)點(diǎn)有反響速度 快,操作簡(jiǎn)單,并且對(duì)使用環(huán)境要求不高,市場(chǎng)上出現(xiàn)越來(lái)越多的數(shù)字式溫度計(jì), 縱觀國(guó)際上現(xiàn)有的溫度計(jì)的變化,總趨勢(shì)是從模擬信號(hào)向數(shù)字信號(hào)轉(zhuǎn)變,相應(yīng)的體積也在不斷的減小,一切向著數(shù)字化,智能化限制方向開(kāi)展.1.2 現(xiàn)狀和開(kāi)展?fàn)顩r溫度檢測(cè)和限制是在工業(yè)生產(chǎn)過(guò)程中是比擬典型的應(yīng)用之一,隨著傳感器在生產(chǎn)生活中的廣泛應(yīng)用,利用新型總線式數(shù)字溫度傳感器來(lái)實(shí)現(xiàn)對(duì)溫度的測(cè)試, 并且讓限制得到更快的開(kāi)發(fā).在現(xiàn)在的生活中,所用到的家具設(shè)備,
9、電器,工業(yè)產(chǎn)品等對(duì)溫度的要求日益 增高,與此同時(shí)靈敏的溫度限制報(bào)警系統(tǒng)已經(jīng)成為了日常生活中必不可少的產(chǎn)品.例如鍋爐,冰箱的溫控系統(tǒng)等,都需要用到了這一功能部件. 對(duì)此,我這次設(shè)計(jì)了基于 MSP430F14卵片機(jī)的溫度檢測(cè)系統(tǒng),來(lái)模擬現(xiàn)實(shí)中的 溫度限制系統(tǒng).此系統(tǒng)的設(shè)計(jì)和布線簡(jiǎn)單,體積小,重量輕,結(jié)構(gòu)緊湊,抗干擾 水平比擬強(qiáng),擴(kuò)展方便,性價(jià)比高,在工廠,大型倉(cāng)庫(kù),智能化的建筑等領(lǐng)域的 多點(diǎn)溫度檢測(cè)系統(tǒng)中有廣闊的應(yīng)用前景.所以在科學(xué)技術(shù)開(kāi)展的今天,溫度的檢測(cè),限制應(yīng)用于許多行業(yè),隨著電子 工業(yè)的迅速開(kāi)展,數(shù)字儀表的優(yōu)點(diǎn)有反響速度快,操作簡(jiǎn)單,對(duì)使用環(huán)境要求不 高,市場(chǎng)上出現(xiàn)了越來(lái)越多的數(shù)字式溫度計(jì)
10、,實(shí)踐說(shuō)明,低功耗,高精度的便攜 式數(shù)字式溫度計(jì)使用十分方便,工作狀況穩(wěn)定,待機(jī)時(shí)間比擬長(zhǎng),已經(jīng)開(kāi)始得到 廣泛應(yīng)用.1.3 課題研究的主要內(nèi)容 本設(shè)計(jì)的目的是實(shí)現(xiàn)基于 MSP43印片機(jī)的溫度測(cè)量?jī)x設(shè)計(jì),主要內(nèi)容有:1、可利用單片機(jī)芯片內(nèi)溫度傳感器或 DS18B2W線溫度傳感器.2、5位數(shù)字顯示顯示器可用 LED®®管、LCD1002IE LCD12664S示模塊二、系統(tǒng)方案設(shè)計(jì)2.1 系統(tǒng)組成結(jié)構(gòu)該系統(tǒng)主要由4模塊組成,其中包括DS18B20®度傳感器,MSP430F14微控 制器,LED顯示模塊,報(bào)警模塊4局部組成.由溫度傳感器負(fù)責(zé)數(shù)據(jù)采集,經(jīng)過(guò) 處理器轉(zhuǎn)換后由
11、LED顯示模塊輸出,同時(shí)報(bào)警模塊負(fù)責(zé)溫度報(bào)警的上下限,當(dāng)溫 度到達(dá)設(shè)定值時(shí)就會(huì)發(fā)生報(bào)警.其組成框圖如下所示:2.2 系統(tǒng)工作流程首先設(shè)定溫度報(bào)警的上下限值,然后由溫度傳感器進(jìn)行溫度數(shù)據(jù)的采集,當(dāng) 微處理器檢測(cè)到溫度超過(guò)設(shè)定的范圍值時(shí)就實(shí)行報(bào)警,提醒用戶做相關(guān)操作.2.3 系統(tǒng)核心器件選型MSP430F14卵片機(jī),DS18B20S度傳感器,液晶顯示器2.4 系統(tǒng)硬件主要電路說(shuō)明2.4.1 數(shù)據(jù)采集系統(tǒng)電路該系統(tǒng)采用美國(guó)DALLAS司生產(chǎn)的單線數(shù)字溫度傳感器 DS18B2峰采集溫 度數(shù)據(jù),作為單片機(jī)MSP43014的溫度傳感器,該芯片有很多優(yōu)點(diǎn),可把溫度信 號(hào)直接轉(zhuǎn)換成串行數(shù)字信號(hào)供微機(jī)處理.由于
12、每片DS18B2*有唯一的硅串行數(shù),從DS18B20賣(mài)出的信息或?qū)懭隓S18B20勺信息,僅需要一根口線單線接口c 由于該系統(tǒng)采用DS18B20乍為溫度采集傳感器,這局部電路就比擬簡(jiǎn)單了,下列圖 為溫度采集電路.DSlSli.QkVCDS18B20勺讀寫(xiě)時(shí)序和測(cè)溫原理和DS1820相同,只是得到的溫度值的位數(shù)因 分辨率不同而不同,DS18B20勺測(cè)溫過(guò)程中溫度的變化對(duì)晶振的振蕩頻率影響非 常的小,會(huì)產(chǎn)生脈沖信號(hào)送到計(jì)數(shù)器 1,而且是固定的頻率.但高溫度的晶振的 振蕩頻率就會(huì)隨著溫度的變化而產(chǎn)生明顯的改變搞溫度的晶振所產(chǎn)生的頻率會(huì) 做為計(jì)數(shù)器2的脈沖輸入.計(jì)數(shù)器1和溫度存放器被預(yù)置在-55c所對(duì)
13、應(yīng)的一個(gè) 基數(shù)值.計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器 1 的預(yù)置值減到0時(shí),溫度存放器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì) 數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度存放器值的累加,此時(shí)溫度存放器中的數(shù)值即為所測(cè) 溫度.高速緩存器存儲(chǔ)器包含一個(gè)高速暫存 RA防口一個(gè)非易失性的可電擦除的 EP2RA M配置存放器為高速緩存器中的第五個(gè)字節(jié), 它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率.后五位一直是1,TM是測(cè)試模式位,用于設(shè)置DS18B20&工作 模式還是測(cè)試模式,在 DS18B2ctt廠時(shí)被設(shè)置為0,用戶不
14、需要去改動(dòng),R1和 R0決定溫度轉(zhuǎn)換的精度位數(shù)6.2.4.2 PL2303下載電路TXD 1Mier RXD K1_M GWDDCDJJCIS W 2HD 土EE EUIAOSO Q5C1 < HL TEST OSELF1L VDD_PLLTKJ MOD "GNDVDD R5T工DM DPrct 4 口H;三TO3V US1YDOGNDPL2303器件內(nèi)置US皿能限制器,USB收發(fā)器,振蕩器和帶有全部調(diào)制解調(diào) 器限制信號(hào)的UART所以我們只需要外接幾個(gè)電容就可實(shí)現(xiàn) RS232信號(hào)與USB 信號(hào)的轉(zhuǎn)換,這樣能夠方便我們嵌入到各種設(shè)備當(dāng)中. 這些信息的轉(zhuǎn)換全部由器 件自身完成,不需
15、要我們自己動(dòng)手操作.2.4.3 報(bào)警模塊蜂鳴器電路VCC3V3WCJV3GXD報(bào)警處埋模塊相當(dāng)簡(jiǎn)單,這里只是簡(jiǎn)單的在一個(gè)I/O 上送出數(shù)據(jù)來(lái)驅(qū)動(dòng)蜂 鳴器,該模塊包括數(shù)據(jù)產(chǎn)生和初始化端口兩個(gè)局部, 數(shù)據(jù)的產(chǎn)生局部主要是在輸 出端口產(chǎn)生數(shù)據(jù),這里不是簡(jiǎn)單的一個(gè)高電平或者是低電平的問(wèn)題, 而是要有一 定頻率的數(shù)據(jù)才可以,由于只有是交流信號(hào)才能夠讓蜂鳴器發(fā)出聲. 而不同的周 期信號(hào)可以得到不同的頻率,那么可以根據(jù)信號(hào)處理的知識(shí)來(lái)進(jìn)行分析 7 oUI2.4.4 LCD1602顯示模塊電路液晶顯示1602利用的是液晶的物理性質(zhì),由電壓限制其顯示區(qū)域,可以顯 示圖形,只要有電源就可以顯示圖形.液晶顯示裝置有
16、這不一般的厚度薄,適用 于大規(guī)模集成電路的直接驅(qū)動(dòng),易于實(shí)現(xiàn)全彩色顯示,這已被廣泛應(yīng)用于筆記本 電腦,數(shù)碼相機(jī),CD豳動(dòng)通信工具.在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出 器件有以下幾個(gè)優(yōu)點(diǎn):1、顯示質(zhì)量高:由于顯示器在每一個(gè)點(diǎn)在收到信號(hào)之后就一直保持那種色彩和亮度,恒定發(fā)光,而不像顯示器那樣出現(xiàn)不斷刷新的亮點(diǎn). 所以液晶顯示器 的畫(huà)面質(zhì)量很高,一般不會(huì)出現(xiàn)閃爍的現(xiàn)象,比傳統(tǒng)的顯示器畫(huà)面要?jiǎng)俪鲆换I.2、數(shù)字式接口:顯示器全部是數(shù)字的,和其他單片機(jī)比起來(lái)更加的簡(jiǎn)單可 靠,操作那么也很方便.3、體積很小,重量很輕,i 一般的傳統(tǒng)的顯示器輕上很多.而液晶顯示器通 過(guò)電極限制液晶內(nèi)部的分子狀態(tài),從而到達(dá)顯
17、示的目的8 9.4、功耗低:相對(duì)與其他的單片機(jī)來(lái)說(shuō),液晶顯示器的功耗主要消耗在驅(qū)動(dòng) IC上,其他的那么消耗在了內(nèi)部電極上,因此消耗的電量比其它的傳統(tǒng)顯示器要 少得多.三、工作原理本設(shè)計(jì)的原理是:溫度采集系統(tǒng)主要通過(guò)單線數(shù)字溫度傳感器DS18B20R集得到溫度數(shù)據(jù),MSP430F14蚱為CPLM溫度傳感器讀取數(shù)據(jù),將得到的數(shù)據(jù)進(jìn) 行判斷然后做相應(yīng)處理,比方顯示或報(bào)警.溫度傳感器通過(guò)某種關(guān)系的換算, 就 可以得到溫度傳感器的輸出電壓,這樣單片機(jī)通過(guò)模擬口采集得到傳感器的輸出 電壓.由于MSP430F14時(shí)內(nèi)集成了 A/D轉(zhuǎn)換通道,這樣可以直接將單片機(jī)的 A/D 輸入通道和傳感器的模擬電壓輸出通道相
18、連接另外系統(tǒng)通過(guò)鍵盤(pán)輸入來(lái)完成對(duì) 報(bào)警溫度上下限的設(shè)置,通過(guò)顯示電路將得到的數(shù)據(jù)顯示出來(lái),當(dāng)超過(guò)設(shè)定值時(shí)那么會(huì)報(bào)警.該系統(tǒng)主要有電源及復(fù)位模塊,溫度傳感器采集模塊,溫度報(bào)警模塊 和顯示模塊,分別有 P1.0-P1.7 , RESET P2.5, P2.6, P4.0-P4.7 限制.整個(gè)系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單等特點(diǎn).溫度傳感器的采集模塊和單片機(jī)的數(shù)模轉(zhuǎn)換 的通道連接,這樣可以使得采集模塊的設(shè)計(jì)簡(jiǎn)單化, 從而使得設(shè)計(jì)的程序和模塊 簡(jiǎn)單易懂.其中溫度采集和顯示模塊的很多運(yùn)算功能是通過(guò)單片機(jī)的Pl 口來(lái)實(shí)現(xiàn)的,由于Pl 口中斷功能,所以實(shí)現(xiàn)起來(lái)非常容易,并且也非常適合軟件編程. 電源及復(fù)位模塊主要是為整個(gè)
19、系統(tǒng)提供可靠的電源,另外考慮到系統(tǒng)工作需要有復(fù)位功能,因此也為系統(tǒng)提供復(fù)位信號(hào).四、軟件設(shè)計(jì)程序:include <msp430x14x.h>/延時(shí)函數(shù)#define CPU_F (double)8000000) /外部高頻晶振 8MHZ#define CPU_F (double)32768) /外部低頻晶振 32.768KHZ#define delay_us(x) _delay_cycles(long)(CPU_F*(double)x/1000000.0)#define delay_ms(x) _delay_cycles(long)(CPU_F*(double)x/1000.0)
20、/自定義數(shù)疝構(gòu)一 一#define uchar unsigned char#define uint unsigned int#define ulong unsigned long單腳限制DS18B20限制腳, #define DQ_IN #define DQ_OUT #define DQ_CLR #define DQ_SET #define DQ_R #define wei_h #define wei_l #define duan_h #define duan_l int temp_value;int temp;顯示數(shù)據(jù)處理P1DIR &= BIT6P1DIR |= BIT6P1OUT
21、 &= BIT6P1OUT |= BIT6P1IN & BIT6P5OUT |=BIT5/P5OUT &=BIT5/P6OUT |=BIT6/P6OUT &=BIT6/ DS18B20 接單片機(jī) P17 口/設(shè)置輸出/置低電平/置高電平讀電平置高電平置低電平置高電平置低電平定義的變量,int A1,A2,A3;/*/系統(tǒng)時(shí)鐘初始化,外部8M晶振/*void Clock_Init().uchar i;BCSCTL1&=XT2OFF;/ 翻開(kāi) XT2振蕩器BCSCTL2|=SELM1+SELS; /MCLK 為 8MHZ SMCLfc 8MHZ doIFG1
22、&=OFIFG;/清楚振蕩器錯(cuò)誤標(biāo)志for(i=0;i<100;i+)_NOP();while(IFG1&OFIFG)!=0); /如果標(biāo)志位1,那么繼續(xù)循環(huán)等待IFG1&=OFIFG; /* */ MSP430內(nèi)部看門(mén)狗初始化/* void WDT_Init()(WDTCTL = WDTPW + WDTHOLD; / 關(guān)閉看門(mén)狗)*/初始化IO 口子程序/*void Port_Init()(P5DIR = 0xFF;/設(shè)置IO 口方向?yàn)檩敵鯬4DIR = 0xFF;/P4口初始設(shè)置為 FFP6DIR = 0xFF;)/*/DS18B200始化/*unsigned
23、 char DS18B20_Reset(void)/初始化和復(fù)位(.unsigned char i;DQ_OUT;DQ_CLR;delay_us(500);/ 延時(shí) 500uS(480-960)DQ_SET;DQ_IN;delay_us(80);/ 延時(shí) 80uSi = DQ_R;delay_us(500);/ 延時(shí) 500uS(保持480uS)if (i) (return 0x00;) else ( return 0x01;)*/DS18B2瞇一個(gè)字節(jié)函數(shù)* unsigned char ds1820_read_byte(void) (unsigned char i;unsigned char
24、 value = 0;for (i = 8; i != 0; i-)(value >>= 1;DQ_OUT;DQ_CLR;delay_us(4);/* 延時(shí) 4uSDQ_SET;DQ_IN;delay_us(10);/* 延時(shí) 10uSif (DQ_R)(value|=0x80;delay_us(60);/* 延時(shí) 60uS. return(value);/*/向18B20寫(xiě)一個(gè)字節(jié)函數(shù)/*/*DS18B20字節(jié)寫(xiě)入函數(shù)*/void ds1820_write_byte(unsigned char value)(一 一unsigned char i;for (i = 8; i !=
25、0; i-)(DQ_OUT;DQ_CLR;delay_us(4);/ 延時(shí) 4uSif (value & 0x01)(DQ_SET;)delay_us(80);/ 延時(shí) 80uSDQ_SET;/ 位結(jié)束value >>= 1; ) ) /* */發(fā)送溫度轉(zhuǎn)換命令/*/*啟動(dòng)ds1820轉(zhuǎn)換*/void ds1820_start(void).DS18B20_Reset();ds1820_write_byte(0xCC);/勿略地址ds1820_write_byte(0x44);/啟動(dòng)轉(zhuǎn)換)/* */DS8B2岐取溫度信息/* * unsigned int ds1820_rea
26、d_temp(void)unsigned int i;unsigned char buf9;勿略地址讀取溫度DS18B20_Reset();ds1820_write_byte(0xCC);/ds1820_write_byte(0xBE);/for (i = 0; i < 9; i+)bufi = ds1820_read_byte();)一 一i = buf1;i <<= 8;i |= buf0;temp_value=i;temp_value=(uint)(temp_value*0.625);/不是乘以0.0625的原因是為了把小數(shù)點(diǎn)后一位數(shù)據(jù)也轉(zhuǎn)化為可以顯示的數(shù)據(jù) retur
27、n i;)*/溫度數(shù)據(jù)處理函數(shù)/*void data_do(int temp_d)( 一一int A2t;A1=temp_d/100;/分出百,十,和個(gè)位A2t=temp_d%100;A2=A2t/10;A3=A2t%10;) /* */主程序/*unsignedcharvoid main(void) (constSeg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f); else if(A1=zww3) A1=seg3 else if(A1=zww4) A1=seg4 else if(A1=zww5) A1=seg5 else if(A1=
28、zww6) A1=seg6 else if(A1=zww7) A1=seg7 else if(A1=zww8) A1=seg8 else if(A1=zww9) A1=seg9 else A1=A1;constunsignedcharzww=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09;uchar j;WDT_Init();Clock_Init();Port_Init();輸入或輸出DS18B20_Reset();while(1)ds1820_start();ds1820_read_temp();data_do(temp_value); /
29、看門(mén)狗初始化/時(shí)鐘初始化/端口初始化,用于限制IO 口/ 復(fù)位 D18B20/ 啟動(dòng)一次轉(zhuǎn)換/ 讀取溫度數(shù)值處理數(shù)據(jù),得到要顯示的值if(A1=zww0) A1=seg0;/ 以下將DS18B2皈饋的數(shù)值換成數(shù)碼管的字符編碼以顯示else if(A1=zww1) A1=seg1;else if(A1=zww2) A1=seg2;if(A2=zww0) A2=seg0;else if(A2=zww1) A2=seg1 else if(A2=zww2) A2=seg2 else if(A2=zww3) A2=seg3 else if(A2=zww4) A2=seg4 else if(A2=zww5
30、) A2=seg5 else if(A2=zww6) A2=seg6 else if(A2=zww7) A2=seg7 else if(A2=zww8) A2=seg8 else if(A2=zww9) A2=seg9 else A2=A2;if(A3=zww0) A3=seg0;else if(A3=zww1) A3=seg1 else if(A3=zww2) A3=seg2 else if(A3=zww3) A3=seg3 else if(A3=zww4) A3=seg4 else if(A3=zww5) A3=seg5 else if(A3=zww6) A3=seg6 else if(A
31、3=zww7) A3=seg7 else if(A3=zww8) A3=seg8 else if(A3=zww9) A3=seg9 else A3=A3;for(j=0;j<8;j+)P4OUT=A1;duan_h;duan_l;P4OUT=0Xfe;wei_h;wei_l;delay_ms(0.4);P4OUT=A2+BIT7;duan_h;duan_l;P4OUT=0xfd;wei_h;wei_l;delay_ms(0.4);P4OUT=A3;duan_h;duan_l;P4OUT=0xfb;wei_h;wei_l;delay_ms(0.4);P4OUT=0x39;duan_h;du
32、an_l;P4OUT=0xf7;wei_h;wei_l;delay_ms(0.4);P4OUT=0x00; /缺少該句,數(shù)碼管會(huì)有微弱重影,有該句無(wú)重影duan_h;duan_l;五、系統(tǒng)調(diào)試調(diào)試步驟:(1)通過(guò)“IAR For MSP430軟件導(dǎo)入C語(yǔ)言程序,下載到實(shí)驗(yàn)板上進(jìn)行 相關(guān)調(diào)試.如下列圖所示:(2)用手在其周?chē)蕊L(fēng),使其周?chē)鷾囟冉档?那么發(fā)現(xiàn)溫度示數(shù)減小,如下列圖所 示:(3)用手捂住使其溫度升高,如下圖:六、結(jié)束語(yǔ)6.1 遇到的問(wèn)題及解決方案調(diào)試時(shí),系統(tǒng)剛開(kāi)始啟動(dòng)就進(jìn)入死循環(huán),這個(gè)原因我們分析得知是由于剛開(kāi)始溫度傳感器還沒(méi)來(lái)得及感測(cè)周?chē)鷾囟?相當(dāng)于實(shí)際的溫度值是0,肯定小于原來(lái)預(yù)
33、定的下限,從而進(jìn)入死循環(huán),最后在主程序前加一個(gè)等待延時(shí)程序, 就解決 了這個(gè)問(wèn)題.6.2 心得體會(huì)MSP430片機(jī)課程設(shè)計(jì)這門(mén)課,讓我們充分的得到了鍛煉,只有實(shí)踐才能夠 將我們的所學(xué)有用武之地.在實(shí)驗(yàn)的開(kāi)始,我們就開(kāi)始要學(xué)習(xí)一個(gè)完全陌生的軟 件IAR,并且讓我們熟悉到了不是所有的單片機(jī)都需要 Keil軟件來(lái)變程序的, IAR軟件讓我們有了全新的熟悉,并且在短時(shí)間內(nèi)學(xué)會(huì)了簡(jiǎn)單的運(yùn)用它.MS庫(kù)片機(jī)是我們第一次接觸,但是我們?cè)鴮W(xué)過(guò) 51單片機(jī)的課設(shè),所以自認(rèn)為能夠運(yùn) 用自如,結(jié)果在實(shí)驗(yàn)的過(guò)程中就發(fā)生了很多問(wèn)題,代碼的編寫(xiě),每種單片機(jī)對(duì)應(yīng)的代碼雖然大同小異,但是不小心仔細(xì)一些,就會(huì)出現(xiàn)很多錯(cuò)誤,所以要
34、運(yùn)用課 上所學(xué),使我們所學(xué)有所用,并結(jié)合到實(shí)踐中去;其次小組的配合分工,使我們 更加有效率的做好每一個(gè)實(shí)驗(yàn).總的來(lái)說(shuō),這次的實(shí)驗(yàn)讓我們更加深入的了解了 MSP430片機(jī)的功能和特 點(diǎn),也體會(huì)到了團(tuán)結(jié)合作的樂(lè)趣與激情,收獲頗多.七、參考文獻(xiàn)1、沈建華,楊艷琴,翟驍曙.?MSP430系列16位超低功耗單片機(jī)原理與應(yīng) 用?.北京:清華大學(xué)出版社,20042、李維,郭強(qiáng).?液晶顯示應(yīng)用技術(shù)?.電子工業(yè)出版社, 20003、鄭敏.?DS18B20®度傳感器在溫度大枷多路測(cè)控技術(shù)中的應(yīng)用?. 四 川:鄂州大學(xué)電子工程系,5202114、馬云峰.?單片機(jī)與數(shù)字溫度傳感器 DS18B20勺接口技術(shù)?.山東:濰 坊學(xué)院信息與限制工程系,2610415、梅麗鳳.?基于 MSP4305制的液晶顯示屏設(shè)計(jì)與實(shí)現(xiàn)?.遼寧工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,20076、李元斌.?DS18B2O字傳感器溫度檢測(cè)顯示系統(tǒng)?.湖北:華中科技大學(xué)生命學(xué)院試驗(yàn)中央,4300741雙燈交替閃爍程序設(shè)計(jì):#include<msp430x14x.h>void delay(unsigned int n)do(n-);while(n!=0);)void main()WDTCTL=WDTPW+WDTHOL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代熱風(fēng)系統(tǒng)在醫(yī)療設(shè)備中的應(yīng)用案例
- 現(xiàn)代口腔門(mén)診的通風(fēng)與空氣質(zhì)量設(shè)計(jì)
- 烘焙坊經(jīng)營(yíng)中的供應(yīng)鏈優(yōu)化
- 現(xiàn)代科技助力教育普及與均衡發(fā)展
- 環(huán)境友好的商業(yè)產(chǎn)品設(shè)計(jì)案例分享
- 國(guó)慶節(jié)兒童泥塑活動(dòng)方案
- 10《雨和雪》 說(shuō)課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)人教鄂教版
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 五 解決問(wèn)題的策略練習(xí)十(2)說(shuō)課稿 蘇教版
- 2024-2025學(xué)年高中歷史 專題二 近代中國(guó)資本主義的曲折發(fā)展 2.2 民國(guó)時(shí)期民族工業(yè)的曲折發(fā)展說(shuō)課稿1 人民版必修2
- 《11 剪紙花邊》 說(shuō)課稿-2024-2025學(xué)年科學(xué)一年級(jí)上冊(cè)湘科版
- 《水電站繼電保護(hù)》課件
- 沈陽(yáng)市第一屆“舒心傳技 莘紳向陽(yáng)”職業(yè)技能大賽技術(shù)工作文件-27-全媒體運(yùn)營(yíng)師
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 深圳建筑工程公司財(cái)務(wù)管理制度
- 統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)第三單元綜合性學(xué)習(xí)中華傳統(tǒng)節(jié)日 活動(dòng)設(shè)計(jì)
- 降低順產(chǎn)產(chǎn)婦產(chǎn)后2小時(shí)失血率PDCA成果匯報(bào)書(shū)
- 2024年山東泰安市泰山財(cái)金投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 新媒體文案創(chuàng)作與傳播精品課件(完整版)
- 2022年全省百萬(wàn)城鄉(xiāng)建設(shè)職工職業(yè)技能競(jìng)賽暨“華衍杯”江蘇省第三屆供水安全知識(shí)競(jìng)賽題庫(kù)
- 廣西北海LNG儲(chǔ)罐保冷施工方案
- 產(chǎn)業(yè)園工程施工組織設(shè)計(jì)(技術(shù)標(biāo)近200頁(yè))
評(píng)論
0/150
提交評(píng)論