嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一LED燈顯示實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜rm開發(fā)板根本組成電路,并通過配套教材熟悉arm芯片特性。了解ADS1.2軟件使用,并會(huì)用該軟件編譯調(diào)試開發(fā)板。了解H—JTAG軟件原理,利用教材中提供的LED測(cè)試程序,完成實(shí)驗(yàn)。實(shí)驗(yàn)器材PC機(jī)一臺(tái),周立功開發(fā)板一塊三. 實(shí)驗(yàn)原理EasyARM2103開發(fā)板提供了4個(gè)綠色發(fā)光二極管用作顯示,電路如圖1.1所示。顯示電路采用了灌電流的方式來驅(qū)動(dòng)發(fā)光二極管,由于微控制器LPC2103I/O口提供的灌電流大于其拉電流,采用此驅(qū)動(dòng)方式可以保證二極管發(fā)光的亮度。Led電路原理實(shí)驗(yàn)內(nèi)容及步驟下面以GPIO的測(cè)試程序?yàn)槔?,熟悉EasyJTAG-H軟件的使用方法,程序功能設(shè)計(jì)為控制單路LED閃爍,硬件電路如圖1.1所示。翻開例如工程。例如工程路徑:配套光盤內(nèi)容->光盤內(nèi)容v1.00->3.EasyARM2103安裝手冊(cè)->GPIOTest,將此文件夾復(fù)制到其它目錄下翻開,要求存放目錄必須無中文路徑,如圖5.13所示。翻開文件夾后,建議用戶先刪掉“GPIO_Test_Data〞文件夾,然后雙擊翻開“GPIOTest.mcp〞文件,即翻開例如工程。點(diǎn)擊“user〞文件夾,翻開main.c文件,見到例如代碼選擇低速GPIO,控制LED燈閃爍,例如程序如程序清單所示。此例如操作需要短接JP4的P0.17,輸出控制LED1。編譯連接工程。工程目標(biāo)欄處選擇DebugInFlash模式,然后編譯連接工程。如下圖為工程窗口中的DebugRelSettings…工程設(shè)置,如地址設(shè)置、輸出文件設(shè)置、編譯選項(xiàng)等,SynchronizeModificatinte同步修改日期,檢查工程中每個(gè)文件的修改日期,假設(shè)〔如使用其輯源文件〕,那么在h欄標(biāo)記“√〞Linker生成的Image一般包括三個(gè)區(qū)域:代碼段、數(shù)據(jù)段和BSS段。需要通過Linker設(shè)置這三個(gè)段的基址。通常BSS段是緊接著數(shù)據(jù)段〔RW〕之后,因此只要設(shè)置代碼段〔RO〕和數(shù)據(jù)段〔RW〕的基址就可以了。根據(jù)芯片資料中提供的器件映射地址來填寫。仿真調(diào)試。將計(jì)算機(jī)并口與EasyJTAG-H仿真器相連,然后再將EasyJTAG-H仿真器的JTAG接口連接到EasyARM2103目標(biāo)板上,翻開H-JTAG,檢測(cè)到芯片內(nèi)核信息后,選擇AutoDownload選項(xiàng),此時(shí)會(huì)自動(dòng)啟動(dòng)H-Flasher軟件,選擇目標(biāo)芯片的型號(hào),將當(dāng)前的配置信息保存起來,建議將配置信息保存到安裝路徑下的Hconfig文件夾內(nèi)。7.Make(快捷鍵為F7);啟動(dòng)AXD進(jìn)行調(diào)試Run啟動(dòng)AXD進(jìn)行調(diào)試,并直接利用ProjectInspector工程檢查,查看和配置工程中源文件的,發(fā)現(xiàn)有更新它編輯器編Touch;編譯連接設(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:\ProgramFiles\H-JTAG目錄下的H-JTAG.dll,點(diǎn)擊“翻開〞即可。在AXD環(huán)境點(diǎn)擊運(yùn)行,即可看到led亮。AXD運(yùn)行調(diào)試工具條如圖3.14所示,調(diào)試觀察窗口工具條如圖3.15所示,文件操作工具條如下圖。運(yùn)行調(diào)試工具條提高局部:改變led顯示位置,重新編譯鏈接,使led燈亮。源代碼如下:#include"config.h"#defineLED11<<17/*P0.17控制LED1*//***********************************************************************************************************Functionname: DelayNS**Descriptions: 延時(shí)函數(shù)**inputparameters:uiDly值越大,延時(shí)時(shí)間越長(zhǎng)**outputparameters:無**Returnedvalue:無*********************************************************************************************************/voidDelayNS(uint32uiDly){uint32i;for(;uiDly>0;uiDly--){for(i=0;i<50000;i++);}}/***********************************************************************************************************Functionname: main**Descriptions: 跳線JP4短接,LED1閃爍**inputparameters:無**outputparameters:無**Returnedvalue:無*********************************************************************************************************/intmain(void){PINSEL1=PINSEL1&(~(0x03<<2));/*將P0.17設(shè)置為GPIO*/IO0DIR=LED1;/*設(shè)置LED控制口為輸出*/IO0SET=LED1;/*LED1熄滅*/while(1){IO0SET=LED1;/*LED1熄滅*/DelayNS(50);/*延時(shí)*/IO0CLR=LED1;/*LED1點(diǎn)亮*/DelayNS(50);/*延時(shí)*/}return0;}/***********************************************************************************************************EndOfFile**********************************************************************************************************/五、主程序流程圖六、編寫程序?qū)崿F(xiàn)四個(gè)LED燈循環(huán)閃爍的功能#denfineLED11<<17#defineLED21<<18#defineLED31<<19#defineLED41<<20Voidmain{PINSEL1=PINSEL1(~(0xFF<<2));/*將P0.17設(shè)置為GPIO*/IO0DIR=LED1|LED2|LED3|LED4;/*設(shè)置LED控制口為輸出*/IO0SET=LED1|LED2|LED3|LED4;/*LED1熄滅*/while(1){IO0SET=LED1;/*LED1熄滅*/DelayNS(50);/*延時(shí)*/IO0CLR=LED2;/*LED1點(diǎn)亮*/DelayNS(50);/*延時(shí)*/}return0;}實(shí)驗(yàn)二中斷實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜rm開發(fā)板中斷原理。并產(chǎn)生中斷。了解快速中斷和普通中斷。編寫嵌套中斷實(shí)驗(yàn)。實(shí)驗(yàn)器材PC機(jī)一臺(tái),周立功開發(fā)板一塊三.實(shí)驗(yàn)原理1、EasyARM2103開發(fā)板提供了4個(gè)綠色發(fā)光二極管用作顯示,電路如圖1.1所示。顯示電路采用了灌電流的方式來驅(qū)動(dòng)發(fā)光二極管,由于微控制器LPC2103I/O口提供的灌電流大于其拉電流,采用此驅(qū)動(dòng)方式可以保證二極管發(fā)光的亮度。Led電路原理2、外部中斷實(shí)驗(yàn)內(nèi)容及步驟以GPIO的中斷測(cè)試程序?yàn)槔?,熟悉EasyJTAG-H軟件的使用方法,程序功能設(shè)計(jì)為控制單路LED閃爍,硬件電路如圖1.1所示。翻開例如工程。例如工程路徑:配套光盤內(nèi)容->光盤內(nèi)容v1.00->3.EasyARM2103安裝手冊(cè)->GPIOTest,將此文件夾復(fù)制到其它目錄下翻開,要求存放目錄必須無中文路徑,如圖5.13所示。翻開文件夾后,建議用戶先刪掉“GPIO_Test_Data〞文件夾,然后雙擊翻開“GPIOTest.mcp〞文件,即翻開例如工程。點(diǎn)擊“user〞文件夾,翻開main.c文件,見到例如代碼編譯連接工程。工程目標(biāo)欄處選擇DebugInFlash模式,然后編譯連接工程。仿真調(diào)試。將計(jì)算機(jī)并口與EasyJTAG-H仿真器相連,然后再將EasyJTAG-H仿真器的JTAG接口連接到EasyARM2103目標(biāo)板上,翻開H-JTAG,檢測(cè)到芯片內(nèi)核信息后,選擇AutoDownload選項(xiàng),此時(shí)會(huì)自動(dòng)啟動(dòng)H-Flasher軟件,選擇目標(biāo)芯片的型號(hào),將當(dāng)前的配置信息保存起來,建議將配置信息保存到安裝路徑下的Hconfig文件夾內(nèi)。設(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:\ProgramFiles\H-JTAG目錄下的H-JTAG.dll,點(diǎn)擊“翻開〞即可。為實(shí)現(xiàn)嵌套中斷,修改main.c函數(shù),重復(fù)上述步驟。在AXD環(huán)境點(diǎn)擊運(yùn)行,即可看到主程序led亮。通過中斷按鍵,使其他led燈亮。附源代碼如下:#include"config.h"#defineLED1<<17/***********************************************************************************************************Functionname:Eint0IRQ**Descriptions:外部中斷0效勞程序**inputparameters:無**ouputparameters:無**Returnedvalue:無*********************************************************************************************************/void__irqEint0IRQ(void){/*進(jìn)入中斷取反LED*/if((IO0PIN&(1<<17))==0){IO0SET=1<<17;/*熄滅發(fā)光二極管*/}else{IO0CLR=1<<17;/*點(diǎn)亮發(fā)光二極管*/}while((IO0PIN&(1<<16))==0);/*等待按鍵松開*/EXTINT=0x01;/*清中斷標(biāo)志*/VICVectAddr=0x00;/*通知VIC中斷處理結(jié)束*/}/***********************************************************************************************************Functionname:main**Descriptions:P0.16低電平觸發(fā)外部中斷主函數(shù)**inputparameters:無**ouputparameters:無**Returnedvalue:無*********************************************************************************************************/intmain(void){PINSEL1=PINSEL1&(~0x03);PINSEL1=PINSEL1|0x01;/*設(shè)置P0.16為外部中斷0管腳*/PINSEL1=PINSEL1&(~(0x03<<2));/*設(shè)置P0.17為GPIO功能*/IO0DIR=LED;/*設(shè)置P0.17為輸出*/IO0SET=LED;

溫馨提示

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