CCS編寫的程序下載到MSP430F5529單片機(jī)之后_第1頁(yè)
CCS編寫的程序下載到MSP430F5529單片機(jī)之后_第2頁(yè)
CCS編寫的程序下載到MSP430F5529單片機(jī)之后_第3頁(yè)
CCS編寫的程序下載到MSP430F5529單片機(jī)之后_第4頁(yè)
CCS編寫的程序下載到MSP430F5529單片機(jī)之后_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CCS編寫的程序下載到MSP430F5529單片機(jī)之后,請(qǐng)問程序是保存在RAM中,還是保存在FLASH中?判斷的依據(jù)是什么?答:保存在FLASH中 ,RAM用于暫存數(shù)據(jù)。程序存儲(chǔ)器程序存儲(chǔ)器分兩種情況:中斷向量表和用戶程序代碼段中斷向量表包含相應(yīng)中斷服務(wù)程序的16為入口地址用戶程序代碼段一般用來存放程序、常數(shù)或表格RAM存儲(chǔ)器RAM存儲(chǔ)器一般用于存儲(chǔ)堆棧及變量信息存儲(chǔ)器信息存儲(chǔ)器為Flash型,掉電后數(shù)據(jù)不會(huì)丟失該段區(qū)域內(nèi)數(shù)據(jù)可通過Flash控制器進(jìn)行擦除、寫入或讀取操作,可用于存儲(chǔ)掉電后需要保存的重要數(shù)據(jù) 外圍模塊寄存器用于存儲(chǔ)MSP430單片機(jī)片上外設(shè)的寄存可以像訪問RAM一樣對(duì)這些寄存器

2、進(jìn)行操作MSP430 FLASH型單片機(jī)的FLASH存儲(chǔ)器模塊根據(jù)不同的容量分為若干段,其中信息存儲(chǔ)器SegmengA及SegmentB各有128字節(jié),其他段有512字節(jié)。SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。其他段的地址根據(jù)容量不同,從0xFFFFh開始,每512字節(jié)為一段進(jìn)行分配。FLASH存儲(chǔ)器寫入數(shù)據(jù)時(shí),每一位只能由“1”變成“0”,不能由“0”變成“1“,因此,當(dāng)我們有數(shù)據(jù)要保存到FLASH存儲(chǔ)器時(shí),要先對(duì)目標(biāo)段進(jìn)行整段擦除操作,擦除操作使的對(duì)應(yīng)段FLASH存儲(chǔ)器變成全“1”。下面是擦除FLASH段的子

3、程序,配置好必要的寄存器后,向段中任意地址寫入數(shù)據(jù),及擦除一段。2.在閱讀MSP430F5529的數(shù)據(jù)手冊(cè)時(shí),發(fā)現(xiàn)第27引腳的標(biāo)注信息是P1.6/TA1CLK/CBOUT,第41引腳的標(biāo)注信息是P3.4/UCA0RXD/UCA0SOMI,請(qǐng)問怎么理解?當(dāng)直接把引腳當(dāng)邏輯輸出就是P1.6和P3.4邏輯引腳(跟51一樣)當(dāng)你使能了PWM模塊時(shí)候P1.6就變成PWM1的CLK輸出了,使能串口那么P3.4就變成0號(hào)串口RXD了3.解釋中斷定義、中斷源、中斷向量表、中斷優(yōu)先級(jí)以及斷點(diǎn)和中斷現(xiàn)場(chǎng)。中斷定義:暫停CPU正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷服務(wù)程序,完畢后返回被中斷的程序繼續(xù)運(yùn)行的現(xiàn)象和技術(shù)。中

4、斷源:引起中斷的原因或者能發(fā)出中斷請(qǐng)求信號(hào)的信號(hào)源。中斷源一般分成兩類:外部硬件中斷源和內(nèi)部軟件中斷源。外部硬件中斷源包括可屏蔽中斷和不可屏蔽中斷。內(nèi)部軟件中斷源產(chǎn)生于單片機(jī)內(nèi)部,主要有以下3種:由CPU運(yùn)行結(jié)果產(chǎn)生;執(zhí)行中斷指令I(lǐng)NT3;使用DEBUG中單步或斷點(diǎn)設(shè)置引起。 中斷向量表:中斷向量是指中斷服務(wù)程序的入口地址,每個(gè)中斷向量被分配給4個(gè)連續(xù)的字節(jié)單元,兩個(gè)高字節(jié)單元放入口的段地址CS,兩個(gè)低字節(jié)單元存放入口的偏移量IP。為了讓CPU方便查找到對(duì)應(yīng)的中斷向量,就需要早內(nèi)存中建立一張查詢表,即中斷向量表。 中斷優(yōu)先級(jí):CPU對(duì)不同中斷請(qǐng)求相應(yīng)有輕重緩急之分。在單片機(jī)中,給每個(gè)中斷源指定

5、一個(gè)優(yōu)先級(jí),稱為中斷優(yōu)先級(jí)。 斷點(diǎn):指CPU執(zhí)行現(xiàn)行程序被中斷時(shí)的下一條指令的地址,又稱斷點(diǎn)地址。 中斷現(xiàn)場(chǎng):指CPU在轉(zhuǎn)去執(zhí)行中斷服務(wù)程序前的運(yùn)行狀態(tài),包括CPU狀態(tài)寄存器和斷點(diǎn)地址等。4.根據(jù)你對(duì)中斷的理解,請(qǐng)問IO口的中斷源是什么?答:可屏蔽中斷5.簡(jiǎn)述中斷響應(yīng)過程和中斷返回過程。答:中斷響應(yīng)過程:執(zhí)行完成當(dāng)前正在執(zhí)行的指令 將程序計(jì)數(shù)器PC壓入堆棧,程序計(jì)數(shù)器指向下一條指令 將狀態(tài)寄存器SR壓入堆棧,狀態(tài)寄存器保存了當(dāng)前程序執(zhí)行的狀態(tài) 如果有多個(gè)中斷源請(qǐng)求中斷,選擇最高優(yōu)先級(jí),并掛起當(dāng)前程序 清除中斷標(biāo)志位,如果有多個(gè)中斷請(qǐng)求源,則予以保留等待下一步處理 清除狀態(tài)寄存器SR,保留SCG

6、0,因而CPU可以從任何低功耗模式下喚醒 將中斷服務(wù)程序入口地址加載給程序計(jì)數(shù)器PC,轉(zhuǎn)向執(zhí)行中斷服務(wù)程序 中斷放回過程:從堆棧中彈出之前保存的狀態(tài)寄存器給SR 從堆棧中彈出之前保存的程序計(jì)數(shù)器給PC 繼續(xù)執(zhí)行中斷時(shí)的下一條指令6.利用自己手上的MSP430F5529Launchpad編寫一個(gè)小程序,程序的具體功能:利用按鍵S2控制LED1燈的亮滅。請(qǐng)給出程序代碼,并對(duì)程序進(jìn)行注釋,說明每條語(yǔ)句的作用。答:#include /* * 程序?qū)崿F(xiàn)功能: * 每當(dāng)按下S2鍵,反轉(zhuǎn)LED1的狀態(tài) */int main(void) WDTCTL = WDTPW | WDTHOLD; / 關(guān)閉看門狗 P1

7、DIR |= BIT0; /設(shè)置P1.0為輸出 P1REN |= BIT1; /使能上拉電阻 P1OUT |= BIT1; P1IES |= BIT1; /下降沿中斷 P1IFG &= BIT1; /清除中斷標(biāo)志位 P1IE |= BIT1; /使能中斷/* / 循環(huán)檢測(cè)按鍵狀態(tài)實(shí)現(xiàn) while(1) /循環(huán)檢測(cè)按鍵狀態(tài) if(!(P1IN&BIT1) /按鍵是否按下 P1OUT = BIT0; /反轉(zhuǎn)P1.0口的狀態(tài) while(!(P1IN&BIT1); /檢測(cè)按鍵是否松開 */中斷實(shí)現(xiàn)功能 _bis_SR_register(LPM4_bits+GIE); /進(jìn)入低功耗模式4且啟用可屏蔽中斷#pragma vector=PORT1_VECTOR_interrupt void Port_1(void)volatile unsigned int j;if(P1IFG&BIT1) /檢

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論