MSP430考試復習內容_第1頁
MSP430考試復習內容_第2頁
MSP430考試復習內容_第3頁
MSP430考試復習內容_第4頁
MSP430考試復習內容_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、復習提綱:1、MSP430系列單片機的最顯著的特點?如何保證這些特點?最顯著的特點:超低功耗(其他特點:強大的處理能力,高性能模擬技術及豐富的片上外設,系統工作穩定,高效靈活的開發環境 )保證:1.工作電壓穩定,電流小2. MSP430單片機具有靈活的時鐘系統3. MSP430單片機采用向量中斷2、RISC和CISC體系結構,MSP430是哪種?CISC是復雜指令集CPU內部為將較復雜的指令譯碼,也就是指令較長,分成幾個微指令去執行,正是如此開發程序比較容易(指令多的緣故),但是由于指令復雜,執行工作效率較差,處理數據速度較慢RISC是精簡指令集CPU,指令位數較短,內部還有快速處理指令的電路

2、,使得指令的譯碼與數據的處理較快,所以執行效率比CISC高,不過,必須經過編譯程序的處理,才能發揮它的效率3、馮·諾依曼結構與哈佛結構 , MSP430是哪種?MSP430是馮·諾依曼結構4、MSP430的CPU和CPUX的區別,主要是在寄存器方面的,存儲器尋址范圍;MSP430單片機的CPU采用16位精簡指令系統RISC,內部集成有程序計數器、堆棧指針、狀態寄存器、常數發生器和通用寄存器等。與以往的MSP430系列單片機不同,MSP430F5xx/6xx系列單片機采用了MSP430擴展型的CPU(CPUX),尋址總線從16位擴展到20位,最大尋址可達1MB。5、SR寄存器

3、中每一位定義都要知道,特別是4個和工作方式相關的位,及GIE位6、中斷的基本概念(如中斷定義、中斷源、中斷優先級、斷點和中斷現場);MSP430單片機包含3類中斷源:系統復位中斷源、不可屏蔽中斷源和可屏蔽中斷源。中斷嵌套:由中斷響應過程可知,當進入中斷入口后,MSP430單片機會自動清除總中斷允許標志位GIE,也就是說,MSP430單片機的中斷默認是不能發生嵌套的。中斷向量表:中斷向量是指中斷服務程序的入口地址,每個中斷向量被分配給4個連續的字節單元(兩個16位存儲空間)32位; MSP430單片機的中斷向量表被安排在0FFFFH0FF80H空間(128個16位存儲空間)64個32位,具有最大

4、64個中斷源。利用P1.7口外部中斷,在低功耗模式下,實現對LED燈亮滅的控制。#include <msp430f5529.h> void main(void) WDTCTL = WDTPW + WDTHOLD; / 關閉看門狗定時器 P1DIR |= BIT0; / 設置P1.0為輸出 P1REN |= BIT7; P1OUT |= BIT7; / 以上兩句啟用P1.7口上拉電阻 P1IES |= BIT7; / P1.7口下降沿觸發中斷 P1IFG &= BIT7; / 清除P1.7口中斷標志位 P1IE |= BIT7; / P1.7口中斷使能 _ _bis_SR_r

5、egister(LPM4_bits +GIE); / 進入低功耗模式4且啟用可屏蔽中斷 / P1口中斷服務程序 #pragma vector=PORT1_VECTOR _ _interrupt void Port_1(void) P1OUT = BIT0; / 反轉P1.0口狀態 P1IFG &= BIT7; / 清除P1.7口中斷標志位 利用定時器中斷,在低功耗模式0下,實現對LED亮滅的控制。#include <msp430f5529.h> void main(void) WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; TA0CCTL0

6、 = CCIE; / CCR0中斷使能 TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR; / SMCLK, 增計數模式, 清除TAR _ _bis_SR_register(LPM0_bits + GIE); / 進入低功耗模式0,使能中斷 / 定時器A中斷服務程序 #pragma vector=TIMER0_A0_VECTOR _ _interrupt void TIMER0_A0_ISR(void) P1OUT = 0x01; / 反轉P1.0口狀態 7、系統復位MSP430F6638的復位信號有3種:1、掉電復位信號(BOR)2、上電復位

7、信號(POR)3、上電清除信號(PUC)。每個復位信號將產生不同的系統初始狀態8、時鐘系統(1)5個時鐘來源 時鐘系統模塊具有5個時鐘來源。 XT1CLK:低頻/高頻振蕩器,可以使用32768Hz的手表晶振、標準晶體、諧振器或432MHz的外部時鐘源; VLOCLK:內部超低功耗低頻振蕩器,典型頻率12kHz; REFOCLK:內部調整低頻參考振蕩器,典型值為32768Hz; DCOCLK:內部數字時鐘振蕩器,可由FLL穩定后得到; XT2CLK:高頻振蕩器,可以是標準晶振、諧振器或432MHz的外部時鐘源。(2)3個時鐘信號時鐘系統模塊可以產生3個時鐘信號供CPU和外設使用。 ACLK:輔助

8、時鐘。 ACLK主要用于低速外設。 MCLK:主時鐘。 MCLK專門供CPU使用,MCLK配置得越高,CPU的執行速度就越快,功耗就越高。一旦關閉MCLK,CPU也將停止工作,因此在超低功耗系統中可以通過間歇啟用MCLK的方法降低系統功耗。 SMCLK:子系統時鐘。 SMCLK主要用于高速外設。9、時鐘模塊失效檢測MSP430單片機的時鐘模塊包含檢測XT1、XT2和DCO振蕩器故障失效的功能。10、MSP430系列單片機各種工作模式MSP430單片機通過軟件控制時鐘系統可以使其工作在多種模式下,包括1種活動模式和7種低功耗模式。MSP430單片機具有3種時鐘信號:輔助時鐘ACLK、子系統時鐘S

9、MCLK、主系統時鐘MCLK。MSP430單片機能夠實現低功耗的根本原因是在不同的低功耗模式下關閉不同的系統時鐘,關閉的系統時鐘越多休眠模式越深。具體是通過CPU狀態寄存器SR中的SCG1、SCG2、OSCOFF和CPUOFF這4個控制位的配置來關閉系統時鐘。通過配置這些控制位,可使MSP430單片機從活動模式進入到相應的低功耗模式。再通過中斷方式從各種低功耗模式回到活動模式。11、MSP430系列單片機I/O端口端口P1、P2、P3和P4具有輸入/輸出、中斷和外部模塊功能,可以通過設置它們各自的9個控制寄存器來實現這些功能。熟練掌握設置9個控制寄存器的方法。下面所述Px代表P1、P2、P3和

10、P4 。1輸入寄存器PxIN2輸出寄存器PxOUT3方向寄存器PxDIR4上拉/下拉電阻使能寄存器PxREN5輸出驅動能力調節寄存器PxDS6功能選擇寄存器PxSEL7中斷使能寄存器PxIE8中斷觸發邊沿選擇寄存器PxIES9 中斷標志寄存器PxIFG12、MSP430系列單片機I/O端口操作舉例(以P4.1為例)P4DIR |= BIT1;/P4.1設置為輸出方式P2DIR &=BIT2;/ P4.1設置為輸出方式P4OUT = BIT1/異或 P4.1,實現I/O輸出 0 1 翻轉需要注意的是, P1、P2、P3和P4端口的中斷為多源中斷,即P1端口的8位共用一個中斷向量P1IV,

11、P2端口的8位也共用一個中斷向量P2IV,其它一樣。當Px端口上的8個引腳中的任何一個引腳有中斷觸發時,都會進入同一個中斷服務程序。在中斷服務程序中,首先應該通過PxIFG判斷是哪一個引腳觸發的中斷,再執行相應的程序,最后還要用軟件清除相應的PxIFG標志位。#pragma vector=PORT1_VECTOR / P1口中斷源_ _interrupt void Port_1(void) / 聲明一個中斷服務程序,名為Port_1() if(P1IFG&BIT5) / 判斷P1中斷標志第5位 / 在這里寫P1.5中斷服務程序 if(P1IFG&BIT5) / 判斷P1中斷標志

12、第6位 / 在這里寫P1.6中斷服務程序 if(P1IFG&BIT5) / 判斷P1中斷標志第7位 / 在這里寫P1.7中斷服務程序 P1IFG=0; / 清除P1所有中斷標志位13、MSP430單片機的定時器資源非常豐富,包括看門狗定時器(WDT)、定時器A(Timer_A)、定時器B(Timer_B)和實時時鐘(RTC)等。14、MSP430單片機的定時器模塊功能如下: 看門狗定時器:基本定時,當程序發生錯誤時執行一個受控的系統重啟動。 定時器A:基本定時,支持軟件和各種外圍模塊工作在低頻率、低功耗條件下。 定時器B:基本定時,功能基本同定時器A,但比定時器A靈活,功能更強大。 *

13、實時時鐘:基本定時,日歷功能。15、看門狗定時器的作用在工業控制現場,往往會由于供電電源、空間電磁干擾或其他的原因引起強烈的干擾噪聲。這些干擾作用于數字器件,極易使其產生誤動作,引起單片機程序跑飛,若不進行有效的處理,程序就不能回到正常的運行狀態。為了保證系統的正常工作,一方面要盡量減少干擾源對系統的影響;另一方面,在系統受到影響之后要能盡快地恢復,看門狗就起到了這個作用。16、看門狗定時器的用法在正常工作期間,一次看門狗定時時間將產生一次系統復位。如果通過編程使看門狗定時時間稍大于程序中主循環執行一遍所用的時間,并且程序執行過程中都有對看門狗定時器清零的指令,使計數值重新計數,程序正常運行時

14、,就會在看門狗定時時間到達之前對看門狗清零,不會產生看門狗溢出。如果由于干擾使程序跑飛,則不會在看門狗定時時間到達之前執行看門狗清零指令,看門狗就會產生溢出,從而產生系統復位,使CPU重新運行用戶程序,這樣程序就又可以恢復正常運行。17、看門狗定時器具有看門狗模式、定時計數模式;18、定時器A(Timer_A) 共有4種工作模式:停止模式、增計數模式、連續計數模式和增/減計數模式Timer_A工作模式描 述停止模式Timer_A停止增計數模式Timer_A從0到TAxCCR0重復計數連續計數模式Timer_A從0到0FFFFh重復計數增/減計數模式Timer_A從0增計數到TAxCCR0之后減

15、計數到0,循環往復19、 捕獲/比較模塊7個可配置的捕獲/比較寄存器捕獲模式:捕獲模式被用于捕獲事件發生的時間。捕獲輸入CCIxA和CCIxB可連接外部引腳或內部信號,這需通過CCIS控制位進行配置。可通過CM控制位將捕獲輸入信號觸發沿配置為上升沿觸發、下降沿觸發或兩者都觸發。比較模式:每個捕獲/比較模塊都包含一個輸出單元,用于產生輸出信號,例如PWM信號等。每個輸出單元都有8種工作模式,20、比較器B可進行如下模擬電壓信號的比較: l 兩個外部輸入電壓信號的比較; l 每個外部輸入電壓信號與內部基準電壓的比較21、參考電壓發生器的原理ADC12模塊中由以下部分組成:輸入的16路模擬開關,AD

16、C內部電壓參考源,ADC12內核,ADC時鐘源部分,采集與保持/觸發源部分,ADC數據輸出部分,ADC控制寄存器等組成。ADC12的模塊內核是共用的,通過前端的模擬開關來分別完成采集輸入。ADC12是一個精度為12位的ADC內核,1位非線性微粉誤差,1位非線性積分誤差。內核在轉換時會參用到兩個參考基準電壓,一個是參考相對的最大輸入最大值,當模擬開關開關輸出的模擬量大于或等于最大值時 ADC內核的輸出數字量為滿量程,也就是0xfff;另一個則是最小值,當模擬開關輸出的模擬變量小于或等于最大值時,ADC內核輸出的數字量為最低值,也就是0x00。22、A/D、D/A的基本概念1模數轉換基本過程2、A

17、DC的位數3分辨率4量化誤差5采樣周期6采樣頻率7采樣保持電路8多通道同步采樣和分時復用23、MSP430F6×××只有一個ADC內核24、可以對16路模擬信號進行轉換: 包括:12路可單獨配置的外部輸入通道 4路內部輸入通道(包括一路芯片內部溫度傳感器); 每一路對應一個轉換結果存儲寄存器(共16個);25、ADC可以調整轉換結果的分辨率(8位、10位和12位);為什么要調整,因為位數越少,轉換速度越快;位數越多,轉換速度越慢。26、ADC12的4種工作模式:單通道單次的轉換模式;單通道多次的轉換模式;序列通道單次的轉換模式;序列通道多次的轉換模式;27.MSP

18、430中的12位DAC模塊(DAC12)輸出的信號是電壓。28.MSP430F6638單片機具有兩個DAC12模塊,它們可以組合在一起使用,并且可以輸出同步更新29、通用串行通信接口(USCI)模塊支持多種串行通信模式,主要包括:UART通信模式; SPI通信模式; I2C通信模式;30、異步串行通信(UART)的特點如下:l 傳輸7位或8位數據,可采用奇校驗、偶校驗或者無校驗;l 具有獨立的發送和接收移位寄存器;l 具有獨立的發送和接收緩沖寄存器;l 支持最低位優先或最高位優先的數據發送和接收方式;l 可編程實現分頻因子為整數或小數的波特率;l 具有用于檢測錯誤或排除錯誤

19、的狀態標志位;l 具有獨立的發送和接收中斷能力。31、異步通信的兩個主要內容:(1)字符格式(又稱幀格式)如圖7.1.2所示,異步通信字符格式由5個部分組成:一個起始位、7位或8位數據位、一個奇/偶/無校驗位、一個地址位和一個或兩個停止位。其中,用戶可以通過軟件設置數據位、停止位的位數,還可以設置奇偶校驗位的有無。通過選擇時鐘源和波特率寄存器的數據來確定傳輸速率。UCMSB控制位用來設置傳輸的方向和選擇最低位還是最高位先發送。一般情況下,對于UART通信選擇先發送最低位。(2)波特率(bps.):單位時間傳送的位數需選擇一波特率作為發送(/接收)數據的時序,交互雙方的波特率必須一致。32、CC

20、S軟件的功能和使用。具有編輯功能、編譯功能和下載調試功能1、一個發光二極管(LED)亮6秒,停止10秒后,重復。LED選擇P4.4、P4.5、P4.6控制的三個LED中的一個。代碼:#include <msp430f6638.h>void main(void) WDTCTL = WDTPW + WDTHOLD; /關閉看門(這行代碼要死記,往死里記) P4DIR |= BIT4; /控制LED輸出 TA0CCTL0 = CCIE; /比較器中斷使能 TA0CCR0 = 50000; /比較值設為50000,相當于50ms的時間間隔 TA0CTL = TASSEL_2 + MC_1

21、+ TACLR; /時鐘為SMCLK,增計數模式,比較模式,開始時清零計數 _ _bis_SR_register(LPM0_bits + GIE); /進入低功耗并開啟總中斷 _ _no_operation(); / For debugger/ Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR_interrupt void TIMER0_A0_ISR(void)static int t = 0;if(t <= 120) P4OUT |= BIT4; / Toggle P1.0if(t > 120&a

22、mp;&t<320) P4OUT &= BIT4; / Toggle P1.0if(t =320) t=0 ; / Toggle P1.0t+;1、導入參考實驗1.2,使led燈實現閃爍效果。代碼;#include <msp430f6638.h>void main(void) volatile unsigned int i; volatile unsigned int count=0; WDTCTL = WDTPW+WDTHOLD; / Stop WDT P4DIR |= BIT4 + BIT5 + BIT6; / P4.4,P4.5,P4.6 set as

23、output while(1) / continuous loop P4OUT = BIT4 + BIT5 + BIT6; / XOR P4.4,P4.5,P4.6 for(i=20000;i>0;i-); / Delay 中斷本實驗使用了 MSP430F6638中的看門狗定時器模塊,運用看門狗定時中斷功能實現了對P4.5的定時亮滅控制代碼:#include<msp430f6638.h>void main(void)WDTCTL=WDT_ADLY_1000;/#defineWDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0)/ 時鐘為ACLK, 模式為內部時鐘。SFRIE1 |= WDTIE; / 開啟看門狗中斷P4DIR |= BIT6;_bis_SR_register(LPM0_b

溫馨提示

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

評論

0/150

提交評論