MSP430單片機(jī)課程設(shè)計(jì)_第1頁
MSP430單片機(jī)課程設(shè)計(jì)_第2頁
MSP430單片機(jī)課程設(shè)計(jì)_第3頁
MSP430單片機(jī)課程設(shè)計(jì)_第4頁
MSP430單片機(jī)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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í):*號(hào):*名:*指導(dǎo)教師:*實(shí)驗(yàn)日期:2016年5月8日基于MSP43陰片機(jī)的溫度測(cè)量?jī)x設(shè)計(jì)摘要MSP430單片機(jī)是德州公司最新開發(fā)的具有 16位總線帶FLASH勺單片機(jī),由 于它的性價(jià)比和集成度高,受到廣大技術(shù)開發(fā)人員的青睞。它的可靠性能比較好, 加強(qiáng)電干擾運(yùn)行不受影響,適應(yīng)工業(yè)級(jí)的運(yùn)行環(huán)境,在各種行業(yè)中都占有重要的 位置,越來越多的領(lǐng)域應(yīng)用到以單片機(jī)為控制核心,用液晶顯示作為顯示終端的數(shù)字化控制設(shè)備,通過單片機(jī)對(duì)被控制對(duì)象進(jìn)行智能控制。MSP430單片機(jī)將會(huì)在工程技術(shù)應(yīng)用

2、中得到廣泛的應(yīng)用。 而且,它是通向DSP 系列的橋梁,隨著自動(dòng)控制的低功耗化和高速化,MSP430系列單片機(jī)將會(huì)得到越來越多人的喜愛。通過這次畢業(yè)設(shè)計(jì),我對(duì) MSP430片機(jī)有了完整的了解,并且著重了解了 MSP430F149E片的原理圖以及它的工作原理,對(duì)內(nèi)部的硬件資源和自身的匯編 語法進(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 FLASH

3、 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, applied

4、 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 contr

5、ol, low power consumption and high speed, MSP430 MCU will get more and more peoples 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 resources and

6、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ì)誕生和發(fā)展的最初階段,這個(gè)儀器幾乎比任何其它儀器都 得到更加廣泛的應(yīng)用?,F(xiàn)代歷史研究認(rèn)為最早發(fā)明溫度計(jì)的科學(xué)家是伽利略,他 在1592年發(fā)明了最早的氣體溫度計(jì),最早的液體溫度計(jì)則是荷蘭科學(xué)家華倫海 特

7、制造出來的。隨著核能,宇航,冶金,低溫,材料,微電子學(xué)和生物醫(yī)學(xué)等方面的發(fā)展, 對(duì)于溫度測(cè)量控制的精度和范圍提出了很高的要求,特別是對(duì)溫度的測(cè)量不但要 準(zhǔn)確,而且需要讀取數(shù)值時(shí)要更直觀,更方便,這樣的要求促進(jìn)了溫度測(cè)量和控制技術(shù)的迅速發(fā)展。在如今雖然水銀溫度計(jì)仍是各溫度測(cè)量的計(jì)量標(biāo)準(zhǔn),可是它 的缺點(diǎn)則是刻度間隔通常很密,不能準(zhǔn)確分辨,讀數(shù)困難,而且它們的熱容量比 較大,這使得達(dá)到熱平衡所需的時(shí)間非常長(zhǎng),因此更難讀準(zhǔn),同時(shí),玻璃管易碎,里邊的水銀有毒,使用起來非常不方便。后來出現(xiàn)了代替水銀的有,酒精溫度計(jì)和金屬簧片溫度計(jì)。它們雖然無毒性, 但是測(cè)量精度很低,只能作為一個(gè)大概的指示。后來接著又出現(xiàn)

8、了熱電阻溫度計(jì)、 熱電偶溫度計(jì)等溫度計(jì)。之后隨著大規(guī)模集成電路技術(shù)的提高,又出現(xiàn)了多種集 成的數(shù)字化溫度傳感器。如今隨著電子工業(yè)的發(fā)展,數(shù)字儀表的優(yōu)點(diǎn)有反應(yīng)速度 快,操作簡(jiǎn)單,并且對(duì)使用環(huán)境要求不高,市場(chǎng)上出現(xiàn)越來越多的數(shù)字式溫度計(jì), 縱觀國(guó)際上現(xiàn)有的溫度計(jì)的變化,總趨勢(shì)是從模擬信號(hào)向數(shù)字信號(hào)轉(zhuǎn)變,相應(yīng)的體積也在不斷的減小,一切向著數(shù)字化,智能化控制方向發(fā)展。1.2 現(xiàn)狀和發(fā)展?fàn)顩r溫度檢測(cè)和控制是在工業(yè)生產(chǎn)過程中是比較典型的應(yīng)用之一,隨著傳感器在生產(chǎn)生活中的廣泛應(yīng)用,利用新型總線式數(shù)字溫度傳感器來實(shí)現(xiàn)對(duì)溫度的測(cè)試, 并且讓控制得到更快的開發(fā)。在現(xiàn)在的生活中,所用到的家具設(shè)備,電器,工業(yè)產(chǎn)品等對(duì)

9、溫度的要求日益 增高,與此同時(shí)靈敏的溫度控制報(bào)警系統(tǒng)已經(jīng)成為了日常生活中必不可少的產(chǎn)品。例如鍋爐,冰箱的溫控系統(tǒng)等,都需要用到了這一功能部件。 對(duì)此,我這次設(shè)計(jì)了基于 MSP430F14卵片機(jī)的溫度檢測(cè)系統(tǒng),來模擬現(xiàn)實(shí)中的 溫度控制系統(tǒng)。此系統(tǒng)的設(shè)計(jì)和布線簡(jiǎn)單,體積小,重量輕,結(jié)構(gòu)緊湊,抗干擾 能力比較強(qiáng),擴(kuò)展方便,性價(jià)比高,在工廠,大型倉庫,智能化的建筑等領(lǐng)域的 多點(diǎn)溫度檢測(cè)系統(tǒng)中有廣闊的應(yīng)用前景。所以在科學(xué)技術(shù)發(fā)展的今天,溫度的檢測(cè),控制應(yīng)用于許多行業(yè),隨著電子 工業(yè)的迅速發(fā)展,數(shù)字儀表的優(yōu)點(diǎn)有反應(yīng)速度快,操作簡(jiǎn)單,對(duì)使用環(huán)境要求不 高,市場(chǎng)上出現(xiàn)了越來越多的數(shù)字式溫度計(jì),實(shí)踐表明,低功耗

10、,高精度的便攜 式數(shù)字式溫度計(jì)使用十分方便,工作狀況穩(wěn)定,待機(jī)時(shí)間比較長(zhǎng),已經(jīng)開始得到 廣泛應(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 LCD12664示模塊)二、系統(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)過 處理器轉(zhuǎn)換后由LED顯示模塊輸出,同時(shí)報(bào)警模塊負(fù)責(zé)溫度報(bào)警的上下限

11、,當(dāng)溫 度到達(dá)設(shè)定值時(shí)就會(huì)發(fā)生報(bào)警。其組成框圖如下所示:2.2 系統(tǒng)工作流程首先設(shè)定溫度報(bào)警的上下限值,然后由溫度傳感器進(jìn)行溫度數(shù)據(jù)的采集,當(dāng) 微處理器檢測(cè)到溫度超過設(shè)定的范圍值時(shí)就實(shí)行報(bào)警,提醒用戶做相關(guān)操作。.2.3 系統(tǒng)核心器件選型MSP430F14卵片機(jī),DS18B23度傳感器,液晶顯示器2.4 系統(tǒng)硬件主要電路說明2.4.1 數(shù)據(jù)采集系統(tǒng)電路該系統(tǒng)采用美國(guó)DALLAS司生產(chǎn)的單線數(shù)字溫度傳感器 DS18B2峰采集溫 度數(shù)據(jù),作為單片機(jī)MSP430149勺溫度傳感器,該芯片有很多優(yōu)點(diǎn),可把溫度信 號(hào)直接轉(zhuǎn)換成串行數(shù)字信號(hào)供微機(jī)處理。由于每片DS18B2*有唯一的硅串行數(shù),從DS18B2

12、0賣出的信息或?qū)懭隓S18B20勺信息,僅需要一根口線(單線接口)c 由于該系統(tǒng)采用DS18B20乍為溫度采集傳感器,這部分電路就比較簡(jiǎn)單了,下圖 為溫度采集電路。DSlSli.QkVCDS18B20I勺讀寫時(shí)序和測(cè)溫原理和DS1820相同,只是得到的溫度值的位數(shù)因 分辨率不同而不同,DS18B20I勺測(cè)溫過程中溫度的變化對(duì)晶振的振蕩頻率影響非 常的小,會(huì)產(chǎn)生脈沖信號(hào)送到計(jì)數(shù)器 1,而且是固定的頻率。但高溫度的晶振的 振蕩頻率就會(huì)隨著溫度的變化而產(chǎn)生明顯的改變搞溫度的晶振所產(chǎn)生的頻率會(huì) 做為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55c所對(duì)應(yīng)的一個(gè) 基數(shù)值。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)

13、生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器 1 的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì) 數(shù)器1重新開始對(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,用戶不需要去改動(dòng),R1和 R0決定溫度轉(zhuǎn)換的精度位數(shù)6。2.

14、4.2 PL2303下載電路rYDOct 4 口GNDH;三TO3V US1TXD 1Mier RXD K1_M GWDDCDJJCIS W 2HD 土EE EUIAOSOQ5C1 HL TESTOSELF1LVDD_PLLTKJ MODGNDVDDR5T工DMDPPL2303器件內(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)換全部由器 件自身完成,不需要我們自己動(dòng)手操作。VCC3V3WCJV3GXD2.4.3 報(bào)警模塊蜂鳴器電路報(bào)警處埋模

15、塊相當(dāng)簡(jiǎn)單,這里只是簡(jiǎn)單的在一個(gè)I/O 口上送出數(shù)據(jù)來驅(qū)動(dòng)蜂 鳴器,該模塊包括數(shù)據(jù)產(chǎn)生和初始化端口兩個(gè)部分, 數(shù)據(jù)的產(chǎn)生部分主要是在輸 出端口產(chǎn)生數(shù)據(jù),這里不是簡(jiǎn)單的一個(gè)高電平或者是低電平的問題, 而是要有一 定頻率的數(shù)據(jù)才可以,因?yàn)橹挥惺墙涣餍盘?hào)才能夠讓蜂鳴器發(fā)出聲。 而不同的周 期信號(hào)可以得到不同的頻率,則可以根據(jù)信號(hào)處理的知識(shí)來進(jìn)行分析 7 o2.4.4 LCD1602顯示模塊電路UI液晶顯示1602利用的是液晶的物理性質(zhì),由電壓控制其顯示區(qū)域,可以顯 示圖形,只要有電源就可以顯示圖形。液晶顯示裝置有這不一般的厚度薄,適用 于大規(guī)模集成電路的直接驅(qū)動(dòng),易于實(shí)現(xiàn)全彩色顯示,這已被廣泛應(yīng)用于

16、筆記本 電腦,數(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)。 所以液晶顯示器 的畫面質(zhì)量很高,一般不會(huì)出現(xiàn)閃爍的現(xiàn)象,比傳統(tǒng)的顯示器畫面要?jiǎng)俪鲆换I。2、數(shù)字式接口:顯示器全部是數(shù)字的,和其他單片機(jī)比起來更加的簡(jiǎn)單可 靠,操作則也很方便。3、體積很小,重量很輕,i 一般的傳統(tǒng)的顯示器輕上很多。而液晶顯示器通 過電極控制液晶內(nèi)部的分子狀態(tài),從而達(dá)到顯示的目的8 9。4、功耗低:相對(duì)與其他的單片機(jī)來說,液晶顯示器的功耗主要消耗在驅(qū)動(dòng) IC上

17、,其他的則消耗在了內(nèi)部電極上,因此消耗的電量比其它的傳統(tǒng)顯示器要 少得多。三、工作原理本設(shè)計(jì)的原理是:溫度采集系統(tǒng)主要通過單線數(shù)字溫度傳感器DS18B2睬集得到溫度數(shù)據(jù),MSP430F14蚱為CPUR溫度傳感器讀取數(shù)據(jù),將得到的數(shù)據(jù)進(jìn) 行判斷然后做相應(yīng)處理,比如顯示或報(bào)警。溫度傳感器通過某種關(guān)系的換算, 就 可以得到溫度傳感器的輸出電壓,這樣單片機(jī)通過模擬口采集得到傳感器的輸出 電壓。由于MSP430F14時(shí)內(nèi)集成了 A/D轉(zhuǎn)換通道,這樣可以直接將單片機(jī)的 A/D 輸入通道和傳感器的模擬電壓輸出通道相連接另外系統(tǒng)通過鍵盤輸入來完成對(duì) 報(bào)警溫度上下限的設(shè)置,通過顯示電路將得到的數(shù)據(jù)顯示出來,當(dāng)超

18、過設(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)算功能是通過單片機(jī)的Pl 口來實(shí)現(xiàn)的,由于Pl 口中斷功能,所以實(shí)現(xiàn)起來非常容易,并且也非常適合軟件編程。 電源及復(fù)位模塊主要是為整個(gè)系統(tǒng)提供可靠的電源,另外考慮到系統(tǒng)工作需要有復(fù)位功能,因此也為系統(tǒng)提供復(fù)位信號(hào)。四、軟件設(shè)計(jì)程序

19、:include /延時(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)/自定義數(shù)疝構(gòu)一 一#define uchar unsigned char#define uint unsigned int#defin

20、e 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 &= BIT6P1OUT |= BIT6P1IN & BIT6P5OUT |=BIT5/P5OUT &=BIT5/P6OUT |=BIT6/P6

21、OUT &=BIT6/ DS18B20 接單片機(jī) P17 口/ 設(shè)置輸出/置低電平/置高電平讀電平置高電平置低電平置高電平置低電平定義的變量,int A1,A2,A3;/*/系統(tǒng)時(shí)鐘初始化,外部8M晶振/*void Clock_Init()uchar i;BCSCTL1&=XT2OFF;/打開 XT2振蕩器BCSCTL2|=SELM1+SELS; /MCLK 為 8MHZ SMCLfc 8MHZ doIFG1&=OFIFG;/清楚振蕩器錯(cuò)誤標(biāo)志for(i=0;i= 1;DQ_OUT;DQ_CLR;delay_us(4);/* 延時(shí) 4uSDQ_SET;DQ_IN;delay_us(10);/*

22、 延時(shí) 10uSif (DQ_R)value|=0x80;delay_us(60);/* 延時(shí) 60uSreturn(value); /*/向18B20寫一個(gè)字節(jié)函數(shù)/*/*DS18B20字節(jié)寫入函數(shù)*/void ds1820_write_byte(unsigned char value)unsigned char i;for (i = 8; i != 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)換命

23、令/* */* 啟動(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_read_temp(void)unsigned int i;unsigned char buf9;DS18B20_Reset();勿略地址讀取溫度ds1820_write_byte(0xCC);/ds1820_write_byte(0xBE);/for (i = 0; i 9;

24、 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ù) return 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) con

25、stseg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;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); /看門狗初始化/時(shí)鐘初始化/端口初始化,用于控制IO口/ 復(fù)位 D18B20/ 啟動(dòng)一次轉(zhuǎn)

26、換/ 讀取溫度數(shù)值處理數(shù)據(jù),得到要顯示的值if(A1=zww0) A1=seg0;/ 以下將DS18B2皈饋的數(shù)值換成數(shù)碼管的字符編碼以顯示else if(A1=zww1) A1=seg1;else if(A1=zww2) A1=seg2;else if(A1=zww3) A1=seg3 else if(A1=zww4) A1=seg4 else if(A1=zww5) A1=seg5 else if(A1=zww6) A1=seg6 else if(A1=zww7) A1=seg7 else if(A1=zww8) A1=seg8 else if(A1=zww9) A1=seg9 else

27、A1=A1;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) 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) A

28、3=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(A3=zww7) A3=seg7 else if(A3=zww8) A3=seg8 else if(A3=zww9) A3=seg9 else A3=A3;for(j=0;j8;j+)P4OUT=A1;duan_h;duan_l;P4OUT=0Xfe;wei_h;wei_l;delay_ms(0.4);P4OUT=A2

29、+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;duan_l;P4OUT=0xf7;wei_h;wei_l;delay_ms(0.4);P4OUT=0x00; 缺少該句,數(shù)碼管會(huì)有微弱重影,有該句無重影duan_h;duan_l;五、系統(tǒng)調(diào)試調(diào)試步驟:(1)通過“IAR For MSP430”軟件導(dǎo)入C語言程序,下載到實(shí)驗(yàn)板上進(jìn)行 相關(guān)調(diào)試。如下圖所示:(2)用手在其周圍扇風(fēng)

30、,使其周圍溫度降低,則發(fā)現(xiàn)溫度示數(shù)減小,如下圖所 示:(3)用手捂住使其溫度升高,如圖所示:六、結(jié)束語6.1 遇到的問題及解決方案調(diào)試時(shí),系統(tǒng)剛開始啟動(dòng)就進(jìn)入死循環(huán),這個(gè)原因我們分析得知是由于剛開始溫度傳感器還沒來得及感測(cè)周圍溫度,相當(dāng)于實(shí)際的溫度值是0,肯定小于原來預(yù)定的下限,從而進(jìn)入死循環(huán),最后在主程序前加一個(gè)等待延時(shí)程序, 就解決 了這個(gè)問題。6.2 心得體會(huì)MSP430片機(jī)課程設(shè)計(jì)這門課,讓我們充分的得到了鍛煉,只有實(shí)踐才能夠 將我們的所學(xué)有用武之地。在實(shí)驗(yàn)的開始,我們就開始要學(xué)習(xí)一個(gè)完全陌生的軟 件IAR,并且讓我們認(rèn)識(shí)到了不是所有的單片機(jī)都需要 Keil軟件來變程序的, IAR軟件

31、讓我們有了全新的認(rèn)識(shí),并且在短時(shí)間內(nèi)學(xué)會(huì)了簡(jiǎn)單的運(yùn)用它。MS庫片機(jī)是我們第一次接觸,但是我們?cè)鴮W(xué)過 51單片機(jī)的課設(shè),所以自認(rèn)為能夠運(yùn) 用自如,結(jié)果在實(shí)驗(yàn)的過程中就發(fā)生了很多問題,代碼的編寫,每種單片機(jī)對(duì)應(yīng)的代碼雖然大同小異,但是不小心仔細(xì)一些,就會(huì)出現(xiàn)很多錯(cuò)誤,所以要運(yùn)用課 上所學(xué),使我們所學(xué)有所用,并結(jié)合到實(shí)踐中去;其次小組的配合分工,使我們 更加有效率的做好每一個(gè)實(shí)驗(yàn)??偟膩碚f,這次的實(shí)驗(yàn)讓我們更加深入的了解了 MSP430片機(jī)的功能和特 點(diǎn),也體會(huì)到了團(tuán)結(jié)合作的樂趣與激情,收獲頗多。七、參考文獻(xiàn)1、沈建華,楊艷琴,翟驍曙.MSP430系列16位超低功耗單片機(jī)原理與應(yīng) 用.北京:清華大學(xué)

32、出版社,20042、李維,郭強(qiáng)。液晶顯示應(yīng)用技術(shù)。電子工業(yè)出版社, 20003、鄭敏。DS18B20度傳感器在溫度大枷多路測(cè)控技術(shù)中的應(yīng)用。 四 川:鄂州大學(xué)電子工程系,5200814、馬云峰。單片機(jī)與數(shù)字溫度傳感器 DS18B20勺接口技術(shù)。山東:濰 坊學(xué)院信息與控制工程系,2610415、梅麗鳳。基于 MSP4305制的液晶顯示屏設(shè)計(jì)與實(shí)現(xiàn)。遼寧工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,20076、李元斌。DS18B2嗷字傳感器溫度檢測(cè)顯示系統(tǒng)。湖北:華中科技大學(xué)生命學(xué)院試驗(yàn)中心,4300741雙燈交替閃爍程序設(shè)計(jì):#includevoid delay(unsigned int n)do(n-);while(n!=0);void main()WDTCTL=WDTPW+WDTHOLD;P2DIR=0x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論