嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第1頁
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第2頁
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第3頁
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第4頁
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告.doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1嵌入式系統(tǒng)實(shí)驗(yàn)設(shè)計(jì)報(bào)告指導(dǎo)老師設(shè)計(jì)者專業(yè)班級(jí)測控0801班學(xué)號(hào)時(shí)間2011年6月2實(shí)驗(yàn)一LED燈顯示實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?.熟悉arm開發(fā)板基本組成電路,并通過配套教材熟悉arm芯片特性。了解ADS1.2軟件使用,并會(huì)用該軟件編譯調(diào)試開發(fā)板。2.了解HJTAG軟件原理,利用教材中提供的LED測試程序,完成實(shí)驗(yàn)。二實(shí)驗(yàn)器材PC機(jī)一臺(tái),周立功開發(fā)板一塊。注意:對(duì)LPC2103管腳的寄存器進(jìn)行配置時(shí),應(yīng)該對(duì)照芯片說明手冊,按照索引,找到相關(guān)寄存器,對(duì)其進(jìn)行配置。三實(shí)驗(yàn)原理EasyARM2103開發(fā)板提供了4個(gè)綠色發(fā)光二極管用作顯示,電路如圖1.1所示。顯示電路采用了灌電流的方式來驅(qū)動(dòng)發(fā)光二極管,由于微控制器LPC2103I/O口提供的灌電流大于其拉電流,采用此驅(qū)動(dòng)方式可以保證二極管發(fā)光的亮度。圖1.1LED電路原理四實(shí)驗(yàn)內(nèi)容及步驟1.下面以GPIO的測試程序?yàn)槔?,熟悉EasyJTAG-H軟件的使用方法,程序功能設(shè)計(jì)為控制單路LED閃爍,硬件電路如圖1.1所示。2.打開示例工程。示例工程路徑:配套光盤內(nèi)容-光盤內(nèi)容v1.00-3.EasyARM2103安裝手冊-GPIOTest,將此文件夾復(fù)制到其它目錄下打開,要求存放目錄必須無中文路徑。打開文件夾后,建議用戶先刪掉“GPIO_Test_Data”文件夾,然后雙擊打開“GPIOTest.mcp”文件,即打開示例工程。3.點(diǎn)擊“user”文件夾,打開main.c文件,見到示例代碼。4.選擇低速GPIO,控制LED燈閃爍,示例程序如程序清單所示。此示例操作需要短接JP4的P0.17,輸出控制LED1。35.編譯連接工程。項(xiàng)目目標(biāo)欄處選擇DebugInFlash模式,然后編譯連接工程。6.仿真調(diào)試。將計(jì)算機(jī)并口與EasyJTAG-H仿真器相連,然后再將EasyJTAG-H仿真器的JTAG接口連接到EasyARM2103目標(biāo)板上,打開H-JTAG,檢測到芯片內(nèi)核信息后,選擇AutoDownload選項(xiàng),此時(shí)會(huì)自動(dòng)啟動(dòng)H-Flasher軟件,選擇目標(biāo)芯片的型號(hào),將當(dāng)前的配置信息保存起來,建議將配置信息保存到安裝路徑下的Hconfig文件夾內(nèi)。7.設(shè)置完成后,關(guān)閉H-JTAGServer和H-Flasher(注意:不能使用Exit項(xiàng)關(guān)閉)。啟動(dòng)AXD,打開【Options】-【ConfigureTarget.】,彈出ChooseTarget窗口,點(diǎn)擊“ADD”添加仿真器的驅(qū)動(dòng)程序,在添加文件窗口選擇如D:ProgramFilesH-JTAG目錄下的H-JTAG.dll,點(diǎn)擊“打開”即可。8.在AXD環(huán)境點(diǎn)擊運(yùn)行,即可看到led亮。附加:編寫程序?qū)崿F(xiàn)四個(gè)LED燈循環(huán)閃爍的功能。五實(shí)驗(yàn)程序及結(jié)果1一個(gè)led燈亮的源代碼如下:#includeconfig.h#defineLED110;uiDly-)for(i=0;i50000;i+);/*Functionname:main*Descriptions:跳線JP4短接,LED1閃爍*inputparameters:無*outputparameters:無*Returnedvalue:無*/intmain(void)PINSEL1=PINSEL1&(0x032);/*將P0.17設(shè)置為GPIO*/IO0DIR=LED1;/*設(shè)置LED控制口為輸出*/IO0SET=LED1;/*LED1熄滅*/while(1)4IO0SET=LED1;/*LED1熄滅*/DelayNS(50);/*延時(shí)*/IO0CLR=LED1;/*LED1點(diǎn)亮*/DelayNS(50);/*延時(shí)*/return0;/*EndOfFile*/運(yùn)行程序后,可以看到第一個(gè)LED燈亮。2四個(gè)LED燈循環(huán)閃爍的源代碼如下:#includeconfig.h#defineLED1117/*P0.17控制LED1*/#defineLED2118/*P0.18控制LED2*/#defineLED3119/*P0.19控制LED3*/#defineLED410;uiDly-)for(i=0;i50000;i+);intmain(void)PINSEL1=PINSEL1&(0x032);/*將P0.17設(shè)置為GPIO*/PINSEL1=PINSEL1&0x0FFFFFFE7;/*將P0.18設(shè)置為GPIO*/PINSEL1=PINSEL1&0x0FFFFFF9F;/*將P0.19設(shè)置為GPIO*/PINSEL1=PINSEL1&0x0FFFFFE7F;/*將P0.20設(shè)置為GPIO*/while(1)IO0DIR=LED1;IO0SET=LED1;/*LED1熄滅*/DelayNS(50);/*延時(shí)*/IO0CLR=LED1;/*LED1點(diǎn)亮*/DelayNS(50);IO0DIR=LED2;/*LED2熄滅、延時(shí)、點(diǎn)亮、延時(shí)*/IO0SET=LED2;DelayNS(50);IO0CLR=LED2;DelayNS(50);IO0DIR=LED3;/*LED3熄滅、延時(shí)、點(diǎn)亮、延時(shí)*/IO0SET=LED3;DelayNS(50);IO0CLR=LED3;DelayNS(50);5IO0DIR=LED4;/*LED4熄滅、延時(shí)、點(diǎn)亮、延時(shí)*/IO0SET=LED4;DelayNS(50);IO0CLR=LED4;DelayNS(50);return0;/*EndOfFile*/運(yùn)行程序后,可看到四個(gè)LED一個(gè)接一個(gè)的亮,實(shí)現(xiàn)了跑馬燈的功能。6實(shí)驗(yàn)二中斷實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康?.熟悉arm開發(fā)板中斷原理。并產(chǎn)生中斷。2.了解快速中斷和普通中斷。編寫嵌套中斷實(shí)驗(yàn)。二實(shí)驗(yàn)器材PC機(jī)一臺(tái),周立功開發(fā)板一塊三實(shí)驗(yàn)原理同實(shí)驗(yàn)一四實(shí)驗(yàn)內(nèi)容及步驟參照實(shí)驗(yàn)一中步驟1-8。附加:1.編寫程序?qū)崿F(xiàn)三個(gè)按鈕分別控制三個(gè)LED燈亮滅的功能。2.自行編寫一段實(shí)現(xiàn)中斷嵌套的程序,闡明嵌套過程。五實(shí)驗(yàn)程序及結(jié)果1一個(gè)按鈕控制一個(gè)LED燈亮滅的源代碼#includeconfig.h#defineLED117/*Functionname:Eint0IRQ*Descriptions:外部中斷0服務(wù)程序*inputparameters:無*ouputparameters:無*Returnedvalue:無*/void_irqEint0IRQ(void)/*進(jìn)入中斷取反LED*/if(IO0PIN&(117)=0)IO0SET=117;/*熄滅發(fā)光二極管*/elseIO0CLR=117;/*點(diǎn)亮發(fā)光二極管*/while(IO0PIN&(116)=0);/*等待按鍵松開*/EXTINT=0x01;/*清中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處理結(jié)束*/*Functionname:main*Descriptions:P0.16低電平觸發(fā)外部中斷主函數(shù)*inputparameters:無*ouputparameters:無*Returnedvalue:無*/7intmain(void)PINSEL1=PINSEL1&(0x03);PINSEL1=PINSEL1|0x01;/*設(shè)置P0.16為外部中斷0管腳*/INSEL1=PINSEL1&(0x032);/*設(shè)置P0.17為GPIO功能*/IO0DIR=LED;/*設(shè)置P0.17為輸出*/IO0SET=LED;/*設(shè)置輸出為高電平*/IRQEnable();/*IRQ中斷使能*/EXTMODE=0x00;/*設(shè)置外部中斷為低電平觸發(fā)*/EXTPOLAR=0x00;VICIntSelect=014;/*選擇EINT0為IRQ中斷*/VICVectCntl0=0x20|14;/*將外部中斷0分配給向量中斷0*/VICVectAddr0=(uint32)Eint0IRQ;/*設(shè)置中斷服務(wù)程序地址*/VICIntEnable=114;/*使能EINT0中斷*/EXTINT=0x01;/*清除EINT0中斷標(biāo)志*/while(1);return0;運(yùn)行程序后,按下按鈕,LED燈亮;再按一次,燈滅;再按一次,燈亮;再按一次,燈滅;如此循環(huán)。2三個(gè)按鈕分別控制三個(gè)LED燈亮滅的源代碼#includeconfig.h#defineLED1117#defineLED2118#defineLED3119void_irqEint0IRQ(void)/*進(jìn)入中斷取反LED*/if(IO0PIN&(117)=0)IO0SET=117;/*熄滅發(fā)光二極管*/elseIO0CLR=117;/*點(diǎn)亮發(fā)光二極管*/while(EXTINT&0x01)!=0)EXTINT=0x01;/*按鍵松開清中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處理結(jié)束*/void_irqEint1IRQ(void)/*進(jìn)入中斷取反LED*/if(IO0PIN&(118)=0)IO0SET=118;/*熄滅發(fā)光二極管*/elseIO0CLR=118;/*點(diǎn)亮發(fā)光二極管*/while(EXTINT&0x02)!=0)EXTINT=0x02;/*按鍵松開清中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處理結(jié)束*/void_irqEint2IRQ(void)/*進(jìn)入中斷取反LED*/if(IO0PIN&(119)=0)IO0SET=119;/*熄滅發(fā)光二極管*/elseIO0CLR=119;/*點(diǎn)亮發(fā)光二極管*/while(EXTINT&0x04)!=0)EXTINT=0x04;/*按鍵松開清中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處理結(jié)束*/8intmain(void)PINSEL1=PINSEL1&(0x03);PINSEL1=PINSEL1|0x01;/*設(shè)置P0.16為外部中斷0管腳*/PINSEL0=PINSEL0&(0x0330);PINSEL0=PINSEL0|(0x0130);/*設(shè)置P0.15為外部中斷2管腳*/PINSEL0=PINSEL0&(0x0328);PINSEL0=PINSEL0|(0x0128);/*設(shè)置P0.14為外部中斷1管腳*/PINSEL1=PINSEL1&(0x032);/*設(shè)置P0.17為GPIO功能*/PINSEL1=PINSEL1&(0x034);/*設(shè)置P0.18為GPIO功能*/PINSEL1=PINSEL1&(0x036);/*設(shè)置P0.19為GPIO功能*/IO0DIR=LED1|LED2|LED3;IO0SET=LED1|LED2|LED3;IRQEnable();/*IRQ中斷使能*/EXTMODE=0x00;/*設(shè)置外部中斷為低電平觸發(fā)*/EXTPOLAR=0x00;VICIntSelect=0x00;/*選擇EINT0,EINT1,EINT2為IRQ中斷*/VICVectCntl0=0x20|14;/*將外部中斷0分配給向量中斷0*/VICVectCntl1=0x20|15/*將外部中斷1分配給向量中斷1*/VICVectCntl2=0x20|16;/*將外部中斷2分配給向量中斷2*/VICVectAddr0=(uint32)Eint0IRQ;/*設(shè)置中斷服務(wù)程序地址*/VICVectAddr0=(uint32)Eint1IRQ;VICVectAddr2=(uint32)Eint2IRQ;VICIntEnable=(114)|(

溫馨提示

  • 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)論