基于MSP430畢業(yè)設計論文_第1頁
基于MSP430畢業(yè)設計論文_第2頁
基于MSP430畢業(yè)設計論文_第3頁
基于MSP430畢業(yè)設計論文_第4頁
基于MSP430畢業(yè)設計論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 專 科 生 畢 業(yè) 設 計 論 文 基于MSP430單片機實驗系統(tǒng)的開發(fā)與設計-基本模塊學 院: 機電工程學院 專 業(yè): 電氣自動化技術 班 級: 學 號: 指導教師: 職稱(或學位): 講師(碩士) 2014年 5月原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文(設計),是本人在導師的指導下,獨立進行研究工作所取得的成果。除文中已經注明引用的內容外,本論文(設計)不含任何其他個人或集體已經發(fā)表或撰寫過的作品成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律結果由本人承擔。學生簽名: 年 月 日 指導聲明本人指導的 同學的畢業(yè)論文(設計)題目大

2、小、難度適當,且符合該同學所學專業(yè)的培養(yǎng)目標的要求。本人在指導過程中,通過網(wǎng)上文獻搜索及文獻比對等方式,對其畢業(yè)論文(設計)內容進行了檢查,未發(fā)現(xiàn)抄襲現(xiàn)象,特此聲明。指導教師簽名: 年 月 日目 錄1 緒論21.1課題背景21.2設計原理21.3單片機概述22 系統(tǒng)硬件設計32.1電源模塊設計32.2串口模塊設計42.3GSM模塊接口設計52.4I2C模塊設計72.5A/D模塊設計82.6單片機模塊93 系統(tǒng)軟件設計103.1軟件開發(fā)工具的介紹103.2系統(tǒng)軟件流程圖113.3A/D軟件設計113.4短信息軟件設計113.5SM軟件設計124 結論13致謝:13參考文獻13附錄14 基于MSP

3、430單片機實驗系統(tǒng)的開發(fā)與設計-基本模塊(機電工程學院 指導教師:)摘要:GSM系統(tǒng)是目前基于時分多址技術的移動通信體制中比較成熟,完整的系統(tǒng)。系統(tǒng)以MSP430F149為核心,實驗系統(tǒng)的基礎模塊主要有串口模塊、I2C模塊、A/D模塊、電源模塊、GSM模塊。著重的設計了該系統(tǒng)的特點以及硬件和軟件的組成,同時描述了實驗系統(tǒng)的功能以及所能開設的實驗內容,通過Embedded Workbench進行軟件仿真從而實現(xiàn)了系統(tǒng)的實現(xiàn)數(shù)據(jù)的有效數(shù)據(jù)傳輸,構成一個簡單的MSP430單片機系統(tǒng),方便對系統(tǒng)的高效學習的研究,具有低功耗、抗干擾能力強、易攜帶等優(yōu)點。關鍵詞:MSP430F149;實驗系統(tǒng);數(shù)據(jù)傳輸

4、 Based on MSP430 SCM Experiment System Development and Design- Basic Module(Electronic & Information Engineering Department, Supervisor:) Abstraot: The GSM system is based on relatively mature mobile communication system of time division multiple accesstechnology, complete system.The system

5、 takes MSP430F149 as the core, basic modules of the experiment system mainly include serial port module I2C module,A/D module,power module,GSM module. Mainlydesign the system components and the characteristic of the hardwar and software,and describes the system function and can open the experiment c

6、ontent,software simulation by Embeddded Workbench so as to realize theeffective data transmission system, Make a simple MSP430 single chip microcomputer system, facilitate the study ofefficient learning system the,has advantages of low power power consumption strong anti-interference ability,easy to

7、 carry.Key words: MSP430F149; The experimental system; Data transmission1緒論1.1課題背景單片機技術的發(fā)展源于計算機產業(yè)的發(fā)展。在現(xiàn)代計算機技術領域中,形成了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩大分支。在單片機產生前,機電行業(yè)的自動化常常依賴于由復雜的電子線路組成的數(shù)控系統(tǒng);或將通用計算機進行機械、電氣加固后嵌入到控制對象中去,這樣大型、高成本的系統(tǒng)難以被許多產品接受。單片機就是應嵌入式系統(tǒng)新的要求而出現(xiàn)的。目前單片機技術已經滲透到人們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。民用豪華轎車的安全保障系統(tǒng),錄像機

8、、攝像機、全自動洗衣機的控制,程控玩具、電子寵物,導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,自動控制領域的機器人、智能儀表、醫(yī)療器械等等,這些都離不開單片機。對于自動化專業(yè)的學生,學好單片機原理,熟練掌握單片機應用知識有著重要的現(xiàn)實意義。而單片機教學及研發(fā)離不開實驗,隨著單片機技術的發(fā)展,傳統(tǒng)的依賴于仿真機的單片機實驗成本高且效率低,已不適應現(xiàn)代科技開發(fā)需求。本設計目的就是在傳統(tǒng)實驗板的基礎上,開發(fā)功能較強的新型實驗系統(tǒng),即具有ISP在線仿真調試功能,使用EW軟件即可直接仿真調試。11.2設計原理系統(tǒng)采用MS

9、P430F149作為整個系統(tǒng)的MCU。并采用一個GSM模塊作為傳輸數(shù)據(jù)的無線MODEM,TC35與單片機通過串口進行連接。利用單片機的另外一個片內串口實現(xiàn)一個與上位機進行通信的接口,從而實現(xiàn)整個系統(tǒng)的配置功能。在本系統(tǒng)中,使用單片機的A/D轉換通道實現(xiàn)數(shù)據(jù)的采集。另外,考慮某些無人值守的應用場合,使用I/O端口去控制某些設備。系統(tǒng)原理框圖如1所示。串口模塊I ²C模塊A/D模塊電源模塊MSP430F149GSM模塊圖1方案設計框圖1.3單片機概述MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信號處理器(Mixe

10、d Signal Processor)。自1999年以來,利爾達單片機技術有限公司和美國德州儀器公司合作開展MSP430在中國的推廣和銷售。MSP430具有強大的處理能力和運行速度快,功耗超低,應用方便等優(yōu)點。在多年來已在全球得到了廣泛應用。如工業(yè)控制,智能化儀器儀表,無線采集,手持設備。在這方面應用體現(xiàn)較高性價比。MSP430主要用戶需要對模擬信號進行數(shù)字控制的領域,當然,純數(shù)字的系統(tǒng)絕對可以用的。另外他帶有硬件乘法器在處理一些運算時速度也較快,這是16位的特點。有ADC部件的MSP430主要用于測量和控制系統(tǒng),當然部分的通信系統(tǒng)也是可以。MSP430的獨特性能和技術優(yōu)點已經得到了單片機產品

11、設計開發(fā)單位、電子工程技術人員和廣大嵌入式系統(tǒng)愛好者的認可,并廣泛的應用到各個行業(yè)各種產品中。MSP430一方面從單片機技術的發(fā)展歷程和命名選型開始,逐步對MSP430的結構特點和內外功能模塊等做詳細的論述,內容涉及到MSP430的通用I/O模塊、定時模塊、I²C模塊、A/D模塊、比較器模塊、電壓檢測模塊、通用串口模塊、夜晶顯示模塊、SCAN IF模塊、存儲器模塊等MSP430的多種功能模塊,另一方面又大量充實了各個部分原理設計內容。2系統(tǒng)硬件設計2.1電源模塊設計由于單片機的電壓為3.3V,GSM模塊的工作電壓為3.6V,因此本系統(tǒng)需要提供3.3V和3.6V電壓。3.3V電源部分采

12、用TI公司的TPS76033芯片來實現(xiàn)。3.3V電源電路如圖2所示。圖23.3V電源電路圖為了使3.3V輸出電源的紋波小,在輸出部分用了一個2.2uf和0.1uf的電容,另外在芯片的輸入管腳也放了一個0.1uf的濾波電容,減少輸入端受的干擾。對于TC35模塊采用3.6V供電,由于該電源 部分的輸出電流必須滿足輸出電流達到2A,在此采用NATIONAL公司的LP3966-ADJ芯片。該芯片的管腳2為shutdown管腳,在設計時必須通過 一個10K的電阻拉高到5V,具體電路如圖3所示。圖33.6V電源電路圖為了使3.6V輸出電源的紋波小,在輸出部分用了一個68pF、33uF和0.1uF的電容,實

13、現(xiàn)濾波。另外在芯片的的輸入管腳也放置一個68uF和濾波電容,減少輸入端受到的干擾,此外,本系統(tǒng)還需要復位電位,為了保證系統(tǒng)在上電進行初始化,同時也保證對電源的監(jiān)控,需要采用復位芯片,電路如圖4所示。圖4復位電路圖2.2串口模塊設計該系統(tǒng)實現(xiàn)串口電路(RS-232)主要是與上位機進行通信,實現(xiàn)單片機系統(tǒng)與上位機進行通信處理。由于單片機與上位機進行通信時接口電平不同,因此需要進行接口轉換,這里采用通信SP3220來完成接口電平轉換。3電路如圖5所示。圖5RS-232電路圖由圖可以看出,通過一個上位電阻管腳拉高,使該芯片 一直處于工作狀態(tài),如果系統(tǒng)需要處于低功耗狀態(tài),也可以通過單片機來控制該管腳。工

14、作時將該管腳設置為低電平,需要處于低功耗時將該管腳設置為高電平,這樣很容易實現(xiàn)控制。在管腳C1+、C1-、C2+、C2-、V+和V-分別放置0.1uf的電容實現(xiàn)充電作用,滿足相應充電泵的要求。管腳T1OUT、TIN、R1OUT和RIN分別是232轉換的輸入輸出腳,實現(xiàn)單片機的TTL電平與上位機的接口電平轉換??紴V到減小電源的干擾,還需要在芯片的電源輸入管腳加一個0.1uf的電容來實現(xiàn)濾波,以減小輸入端受到的干擾。2.3GSM模塊接口設計TC35模塊主要由GSM基帶處理器、GSM射頻模塊、供電模塊,閃存、ZIF連接器、天線接口組成。作為TC35的核心,基帶處理器主要處理GSM終端內的語音、數(shù)據(jù)信

15、號,并涵蓋了蜂窩射頻設備中所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持FR、HR和EFR語音編碼。TC35是一個完整的無線GSM模塊,本身能完成獨立的功能。外部通過40管腳的ZIF連接器對TC35模塊進行控制。從而實現(xiàn)電源連接、指令、數(shù)據(jù)、語音信號、及控制信號的雙向傳輸。為了方便硬件設計,下面對ZIF連接管腳進行介紹,2如圖6所示。圖6TC35的ZIF連接器管腳圖VBATT+:供電管腳。供電的電壓在3.3V5.5V之間,該管腳必須滿足峰值電流為2A.當模塊在充電的時候,該管腳還可以作為輸出管腳,所有的VBATT+必須連接并行連接在一起。GND:接地管腳POWER:充電管腳。如果不

16、用該管腳,可將該管腳懸空。VDD:供電管腳。該管腳為外部應用提供電壓。如果不用該管腳,可以懸空。AKKU_TEMP:電池溫度管腳。如果不用可以懸空。:啟動管腳。該管腳用 來啟動TC35模塊進行工作。該管腳低電平有效。DSRO:串口管腳。準備好數(shù)據(jù)設備。TC35控制該信號向DTE報告狀態(tài)。:呼叫指示管腳。該管腳用來指示應用有呼叫到來。RXDO:發(fā)送數(shù)據(jù)到DTE。TXDO:從DTE接收數(shù)據(jù)。CTSO:清除發(fā)送。該信號有效表示TC35模塊準備接收DTE的數(shù)據(jù)。RTSO:請求發(fā)送。該信號有效表 示DTE控制準備發(fā)送數(shù)據(jù)TC35模塊。如果不用,可通過一個10K的電阻將該管腳拉高。DTRO:準備好數(shù)據(jù)終端

17、,DTE控制該信號有效。如果不用,可通過一個10K的電阻將該管腳拉高。DCDO:電話線上是否有載波的標志。CCIN:SIM卡連接管腳。該管腳用來檢測SIM卡是否連接上,如果連接上,則該管腳被設置成高電平;如果沒有連接上,則該管腳被設置為低電平。TC35模塊主要通過串口與單片機進行連接,從而單片機實現(xiàn)對TC35模塊的控制。雖然TC35的串口提供了許多控制線,但由于考濾到設計接口的簡單性,并且與單片機的UART進行連接,所以采用兩線(TXD、RXD)連接。對TC35模塊通信的控制可以通過軟件來實現(xiàn),采用軟件實現(xiàn)控制具有使用靈活等特點,也很好地避免了過多硬件信號的檢測。對于TC35有其它管腳在不實用

18、的時候,則需要將該管腳通過10K的電阻上拉。另外由于管腳是控制TC35模塊工作的管腳,所以需要將該管腳上拉,并且將該管腳與單片機連接,從而可以通過 單片機來控制TC35模塊的工作狀態(tài)。在設計時需要考濾TC35模塊的電源管腳并連接在一起。由于TC35是一個功能完全的模塊,因此這里不需要做任何的信號處理和射頻處理。另外TC35模塊還需要連接SIM卡座,這樣才能夠實現(xiàn)一個完整獨立的GSM終端。圖7GSM模塊接口電路圖TC35接口電路的設計比較簡單。在進行串口設計時,雖然TC35模塊串口管腳的工作電平是CMOS電平,單片機串口管腳的工作電平是TTL電平,但由于單片機的高電平和低電平的邏輯判斷電平可以實

19、現(xiàn)與TC35的管腳進行連接,因此TC35模塊串口線直接與單片機的串口進行連接,由于TC35模塊的串口管腳中的RTS0兩個管腳是輸入管腳,因此分別通10K電阻將這兩個管腳拉高。為TC35模塊工作狀態(tài)控制管腳,該管腳首先通過一個電阻拉高,平時該管腳為高電平,處于不工作的狀態(tài);另外該管腳還同時與單片機的一般I/O端口進行連接,這樣通過單片機來實現(xiàn)對TC35模塊工作狀態(tài)的控制,當單片機在該管腳送低電平時,則TC35模塊工作。TC35模塊的SYNC管腳用來指示GSM模塊的工作狀態(tài),連接一個指示燈來指示工作狀態(tài)。TC35模塊的SIM卡座采用的是MOLEX座,該座有8個管腳,而TC35模塊的SIM管腳只有6

20、個,電路圖如圖8所示。圖8SIM座接口電路圖可以看出,SIM座只需要直接TC35模塊的ZIF連接器對應的SIM卡管腳進行連接,只是在需要的地方加電容濾波,對于跳線器JP不是必須的,這里使用該跳線器主要是用來進行傳真模擬。當SIM座的管腳8與TC35模塊的CCIN進行連接時,則用來模擬SIM座的管腳8不與TC35模塊的CCIN進行連接時,則用來模擬SIM卡沒有插入的情況。2.4I2C模塊設計在本系統(tǒng)中,串行存儲器使用24LC02B芯片來實現(xiàn)。24LC02B主要是通過I2C實現(xiàn)與單片機的連接,具體的電路如圖9所示。圖9串行存儲電路圖該電路設計比較簡單,將24LC02B的第7管腳接地,可使該芯片始終

21、處于可以讀/寫的狀態(tài)??梢詫P管腳與單片機的一個一般I/O端口進行連接,通過單片機來控制24LC02B的寫保護狀態(tài),單片機在該管腳輸出高電平,則24LC02B就處于寫保護狀態(tài),單片機在該管腳輸出低電平,則24LC02B不處于寫保護狀態(tài)。本電路中,主要為簡化設計,直接將WP管腳接地,使24LC02B不處于寫保護狀態(tài)。24LC02B的A0、A1和A2都接地,表示該器件的地址為000。由于I2C是總線工作方式,該總線上可以掛接很多器件,所以總線上每個器件都應該有相應的地址,這樣才能實現(xiàn)尋址操作。24LC02B的SCL和SDA管腳分別與單片機P1.2和P1.3進行連接,連接的方式是I2C總線方式。由

22、于MSP430系列單片機里有單片機沒有I2C接口,因此本系統(tǒng)在設計時采用MSP430單片機的一般I/O端口P1.2和P1.3分別作為I2C總線的SCL和SDA線,采用軟件來模擬I2C總線,從而實現(xiàn)與24LC02B進行接口。在設計時,需要SCL和SDA分別通過一個10K的電阻將其拉高,以滿足I2C工作的條件。此外,為了減小電源干擾,還需要在24LC02B芯片的電源輸入管腳加一個0.1uF的電容來實現(xiàn)濾波,以減小輸入端受到的干擾。2.5A/D模塊設計在該系統(tǒng)中主要考濾模擬前端為傳感器,從傳感器送來的是標準信號,即4mA20mA,這樣設計具有一定的通用性,只要前端接不同的傳感器就可以采集不同的信號源

23、。由于A/D轉換基準為電壓,也就是參考源電壓,所以A/D轉換的是電壓,這樣需要要將電流信號轉換成電壓信號,電路如圖10所示。圖10采集電路設計圖為了提高采集進度,需要采用高精度電阻,這里采用的是精度為1%的電阻,電路中采用二極作為ESD保護電路,考濾到干擾問題,采用電容進行濾波處理,增加采集電路的抗干擾問題。系統(tǒng)也設計了相應控制電路主要利用繼電器來實現(xiàn),電路如圖11所示。圖11控制電路圖在圖11中,P4.0、P4.1、P4.2和P4.3與單片機邊接的同時也接地,在一般狀態(tài)下,繼電器處于開路狀態(tài),當單片機在P4.0、P4.1、P4.2和P4.3管腳輸出高電平時,繼電器吸合,則電路通,這樣就可以控

24、制設備的狀態(tài)了。2.6單片機模塊單片機電路作為整個系統(tǒng)的核心控制部分,主要是采集來自傳感器的數(shù)據(jù),將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)中心。單片機通過A/D通道進行數(shù)據(jù)采集,單片機與GSM模塊之間的通信采用單片機的串口0來實現(xiàn),GSM模塊與單片機接口時不需要進行電平轉換。單片機與PC通信則通過單片機的串口1來實現(xiàn),由于單片機與PC接口電平不一致,所以需要通過串口芯片完成電平的轉換。此外,單片機還與串行存儲器接口,以記錄關鍵數(shù)據(jù),單片機電路如圖12所示。圖12單片機電路圖在單片機的時鐘設計上與其他單片機有一定的區(qū)別:MSP430F149單片機采用兩個時鐘輸入,即一個32Hz的時鐘信號,另一個為8MHz的時鐘信號。該

25、系統(tǒng)的時鐘部分都是采用晶體振蕩器實現(xiàn)的??紴V到電源的輸入紋波對單片機的影響,在電源的管理增加一個0.1uF的電容來實現(xiàn)濾波,以減小管腳外受到的干擾,另外單片機還有模擬電源的輸入端,因此在這里需要考濾干擾問題,由于在該系統(tǒng)中的干擾比較小,因此模擬地和數(shù)字地共地,并在模擬電源輸入管腳增加一個濾波電容以減小干擾。單片機的串口0與GSM模塊接地,串口1與PC進行通信,由于接口電平不同,因此串口1與RS-232芯片進行連接。單片機的P1.2和P1.3管腳與串行存儲器進行接口,此外,單片機的P4.0、P4.1、P4.2和P4.3分別與繼電器進行連接,以控制設備的狀態(tài)4。3系統(tǒng)軟件設計3.1軟件開發(fā)工具的介

26、紹 本系統(tǒng)采用IAR公司白提供的開發(fā)調試環(huán)境:IAR Embedded Workbench及調試C-SPY。是IAR公司為微處理器開發(fā)的一個集成開發(fā)環(huán)境。比較其他的開發(fā)環(huán)境,IAR EW具有入門容易、使用方便和代碼緊湊等特點。Embedded Workbench支持多種單片機Embedded Workbench的主要特點如下:l 高度優(yōu)化的IAR ARM C/C+ Compiler l IAR ARM Assemblerl 一個通用的IAR XLINK Linker l IAR XAR和XLIB建庫程序和IAR DLIB C/C+運行庫l 功能強大的編輯器l 項目管理器l

27、命令行實用程序l IAR C-SPY調試器(先進的高級語言調試器)Embedded Workbench采用創(chuàng)建項目的方式來進行軟件的開發(fā)和管理。實用工具如下5:l 具有語法突出顯示的文本編輯器。l 編輯器l 匯編器l 函數(shù)管理器l MAKE工具l 調試器C-SPY具有以下特點:l 能夠對匯編語言或C語言進行調試。l 能夠進行軟件仿真和硬件仿真l 能夠設置斷點,進行單步運行l(wèi) 可以觀察寄存器的值l 可以觀察內存值。 3.2系統(tǒng)軟件流程圖系統(tǒng)初始化開始啟動TC35處理采集器數(shù)據(jù)子程序開啟看門狗是否收到數(shù)據(jù)采集器數(shù)據(jù)是否收到短信息是否收到數(shù)據(jù)采集器數(shù)據(jù)結束處理接收短消息子程序處理發(fā)送短消息子程序是是

28、是否否否是否定時時間處理定時器中斷子程序圖13主程序流程圖3.3A/D軟件設計模擬量采集模塊主要是單片機通過A/D通道采集來自傳感器的信號,并將信號進行處理。MSP430F149的A/D轉換有幾種模式,比如序列通道單次轉換、序列通道多次轉換6。如圖14所示。定時器A中斷到來停止A/D轉換讀取數(shù)據(jù)啟動A/D轉換是否設置標志圖14A/D采集模塊流程圖3.4短信息軟件設計PDU數(shù)據(jù)包的幀結構SMSCPDUMRDAPIDDCSVPUDLUD在PDU數(shù)據(jù)包的幀結構中,“SMSC”字段為短消息中心的地址,“PDU類型”指明數(shù)據(jù)包類型;“MR”數(shù)據(jù)包是表示發(fā)出信息,“DA”為目的地址,“PID”為協(xié)議識別號

29、;“DCL”為短消息的編碼格式。對于數(shù)字或者字符采用編碼值為“08”,采用的是“UNICODE”編碼方式?!癡P”表示短消息的有效時間;“UDL”表示數(shù)據(jù)內容的長度;“UD”為具體的短消息內容7。啟動TC35打開串口、檢測模塊將模塊設置PDU工作模式讀出通信參數(shù)設置短信息指示錯誤處理初始化結束是否成功是否成功否否是是圖15通信初始化流程圖 初始化部分:該部分主要完成A/D轉換和定時器A初始化功能。3.5SM軟件設計MSP430單片機對SM卡進行讀操作時,需要按照SM卡的讀時序要求。只要MSP430單片機能正確模擬SM卡的讀操作時序就能完成讀操作8。如圖16所示對SM卡的讀操作流程圖。開始寫讀命

30、令(00/01)寫地址數(shù)據(jù)讀數(shù)據(jù)完成圖16SM讀操作流程圖4結論本設計主要是無線方式實現(xiàn)采集傳輸系統(tǒng)的硬件設計和軟件設計,并設計了各個模塊的功能及短消息發(fā)送的實現(xiàn)。該設計通過以德州儀器公司的MSP430F149芯片為核心,采用各模塊構建了MSP430單片機的實驗教學系統(tǒng)。設計從各模塊電路的軟件以及硬件的設計、實驗開發(fā)等發(fā)面闡述了實驗教學系統(tǒng)的開發(fā)和設計過程。設計研究的是實驗教學系統(tǒng)的基本模塊,這為以后拓展更多的硬件資源提供了基礎,使得MSP430單片機教學系統(tǒng)有著更加完善的功能。致謝:本論文所作的工作都是在我的導師黃永華老師的精心指導下完成的。從論文的選題、研究內容和方案的確定到整個研究工作的

31、進行以及最后論文撰寫的整個過程,黃永華老師都傾注了大量的心血和汗水,他淵博的知識和豐富的工作經驗給予我莫大的啟迪和幫助。同時,黃永華老師嚴謹治學、積極開拓的工作態(tài)度及其平易近人、胸懷寬廣的做人原則都值得我終生學習。老師不僅在科研工作中對我嚴格要求,在日常生活中也給予我很關懷和教導。在此向辛勤培育我的黃永華老師致以崇高的敬意和深深地感謝。參考文獻:1 李朝青單片機原理及接口技術M北京航空航天大學出版社,1998:11-252 沈建華,楊艷琴,翟曉曙MSP430系列16位超低功耗單片機原理與應用M北京:清華大學出版社,2004:420-4213 段錦實時數(shù)據(jù)遠程通信系統(tǒng)的設計研究M計算機工程,20

32、02,15(4):606-6104 曹丙霞,趙艷華Protel 99 SE 原理圖與PCB 設計M電子工業(yè)出版社2007:25-56 5 趙亮單片機從入門到精通系列講座-單片機最小系統(tǒng)及I/O應用J電子制作,2008,1(2):15-176 沈建華MSP430系列16位超低功耗單片機原理與實踐M北京航空航天大學出版社,2008:202-2087 謝興紅,林凡強,吳雄英MSP430單片機基礎與實踐M北京航空航天大學出版社,2008:84-858 靳達單片機應用系統(tǒng)開發(fā)實例導航M北京:人民郵電出版社,2003:110-112附錄1硬件設計PCB圖3D圖2軟件設計程序void sendSms(cha

33、r pPhone,int phonelen,char pData,int nLen,int mode) int i; int len1; int len2; char buf1100; char buf2200; int res; if(mode = 1) /PDU模式 packSms_pdu(pPhone,phonelen,pData,nLen, &len1,&len2,buf1,buf2); /發(fā)送頭信息 for(i = 0;i < len1;i+) UART0_TX_BUFi = buf11; /設置發(fā)送數(shù)據(jù)的長度 nTX0_Len = len1; /設置中斷標志,

34、進入發(fā)送中斷程序 IFG1 |= UTXIFG0; /等待 > 響應 while(1) /接收到數(shù)據(jù) if(nRev_UART0 = 1) for(i = 0;i < nRX0_Len;i+) buf1i = UART0_RX_BUFi; len1 = nRX0_Len; nRX0_Len = 0; nRev_UART0 = 0; break; /判斷是否是 > 響應 res = getSendResponse(buf1,len1); if(res = 1) /發(fā)送數(shù)據(jù)信息 for(i = 0;i < len2;i+) UART0_TX_BUFi = buf21; /設

35、置發(fā)送數(shù)據(jù)的長度 nTX0_Len = len2; /設置中斷標志,進入發(fā)送中斷程序 IFG1 |= UTXIFG0; /等待響應 /接收到數(shù)據(jù) while(1) if(nRev_UART0 = 1) for(i = 0;i < nRX0_Len;i+) buf1i = UART0_RX_BUFi; len1 = nRX0_Len; nRX0_Len = 0; nRev_UART0 = 0; break; A/D轉換和定時器A初始化程序#include <msp430x14x.h>#include "adc.h"void Init_ADC(void) /設

36、置P6.0P6.3為模擬輸入通道 P6SEL = 0X07; /設置ENC為0,從而修改ADC12寄存器的值 ADC12CTL0 &= (ENC); /轉換的起始地址為:ADCMEM0 ADC12CTL1 |= CSTARTADD_0; /設置參考電壓分別為AVSS和AVCC,輸入通道為A0 ADC12MCTL0 = INCH_0; /設置參考電壓分別為AVSS和AVCC,輸入通道為A1 ADC12MCTL1 = INCH_1; /設置參考電壓分別為AVSS和AVCC,輸入通道為A2 ADC12MCTL2 = INCH_2; /設置參考電壓分別為AVSS和AVCC,輸入通道為A3 AD

37、C12MCTL3 = INCH_3; /設置參考電壓分別為AVSS和AVCC,輸入通道為A4 ADC12MCTL4 = INCH_4; /設置參考電壓分別為AVSS和AVCC,輸入通道為A5 ADC12MCTL5 = INCH_5; /設置參考電壓分別為AVSS和AVCC,輸入通道為A6 ADC12MCTL6 = INCH_6 ; /設置參考電壓分別為AVSS和AVCC,輸入通道為A7 ADC12MCTL7 = INCH_7 + EOS; ADC12CTL0 |= ADC12ON; ADC12CTL0 |= MSC; /轉換模式為:多通道、單次轉換 ADC12CTL1 |= CONSEQ_1;

38、 /SMCLK ADC12CTL1 |= ADC12SSEL_1; /時鐘分頻為1 ADC12CTL1 |= ADC12DIV_0; /采樣脈沖由采用定時器產生 ADC12CTL1 |= (SHP); /使能ADC轉換 ADC12CTL0 |= ENC;return;測試程序void main(void) int count; int i; int nLen; char PhoneNumber18; char UART1_RX_Temp50; char csca14; char pBuf80; int nPhone; WDTCTL = WDTPW + WDTHOLD; / 關閉看門狗 _DIN

39、T();/ 關閉中斷 nSend_TX1 = 0; nSend_TX0 = 0; nTX1_Flag = 0; nTX0_Flag = 0; nTX0_Len = 0; nTX1_Len = 0; nRX1_Len = 0; nRX0_Len = 0; nRev_UART1 = 0; nRev_UART0 = 0; nPhone = 0; nLen = 0; nComm = 0; nADC_Count = 0; count = 0; / / 初始化 Init_CLK(); Init_UART0(); Init_UART1(); Init_ADC(); /打開中斷 _EINT(); / TC35初始化 nTX0_Len = tc35_init(UART0_TX_BUF); / 設置中斷標志,進入發(fā)送中斷程序 IFG1 |= UTXIFG0; Delay_ms(100); csca0 = '+' csca1 = '8' csca2

溫馨提示

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

評論

0/150

提交評論