實(shí)驗(yàn)一非操作系統(tǒng)下的實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)一非操作系統(tǒng)下的實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)一非操作系統(tǒng)下的實(shí)驗(yàn)_第3頁(yè)
實(shí)驗(yàn)一非操作系統(tǒng)下的實(shí)驗(yàn)_第4頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一非操作系統(tǒng)下的實(shí)驗(yàn)1.1實(shí)驗(yàn)準(zhǔn)備工作本實(shí)驗(yàn)主要是熟悉在非操作系統(tǒng)下,對(duì)ARM的硬件資源的使用方法。在實(shí)驗(yàn)板斷電狀態(tài)下,連接好并口線,串口線,接通實(shí)驗(yàn)板電源,實(shí)驗(yàn)板電源指示燈亮后,打開(kāi)桌面上的 H-JTAG軟件,如圖 1所示。若檢測(cè)到 ARM920T則說(shuō)明硬件連接正常。圖 1 檢測(cè)到 ARM920T 核若沒(méi)有檢測(cè)到 ARM芯片,則如 圖 2 所示,可能是電源沒(méi)有連接上,連接好電源,在 H-JTAG Server的菜單中選擇 Operations->Detect Target,重新檢測(cè)芯片。圖2 沒(méi)有檢測(cè)到芯片注意:重新下載程序的時(shí)候,如果下載不成功,可以按實(shí)驗(yàn)板上的 RESET鍵復(fù)位

2、,然后重新下載。1.2 GPIO 接口實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?. 熟悉 ADS軟件的使用2. 熟悉程序的下載和調(diào)試流程3. 熟悉 GPIO的操作實(shí)驗(yàn)內(nèi)容1. 單步調(diào)試 LED控制程序,熟悉 ADS的使用,熟悉 GPIO的操作過(guò)程2. 修改 LED工程,實(shí)現(xiàn)流水燈的功能3. 修改 LED工程,控制蜂鳴器的開(kāi)關(guān)4. 修改 LED工程,采用查詢的方法檢測(cè)那個(gè)按鍵按下,并改變相應(yīng)的LED的開(kāi)關(guān)狀態(tài)實(shí)驗(yàn)原理1. LED硬件接口圖 3 LED硬件接口2. 蜂鳴器硬件接口圖 4 蜂鳴器硬件接口3. 按鍵的硬件接口圖 5 按鍵硬件接口實(shí)驗(yàn)步驟單步運(yùn)行 led_test 工程1. 雙擊打開(kāi) led_test.mcp 工程

3、文件。2. 雙擊 Main.c 文件,閱讀其中的關(guān)于 LED控制的程序3. 點(diǎn)擊 MAKE,對(duì)工程進(jìn)行編譯。4. 編譯沒(méi)有 error 后,開(kāi)始把程序下載到實(shí)驗(yàn)板的 RAM中調(diào)試。 點(diǎn)擊 Debug按鈕,系統(tǒng)自動(dòng)打開(kāi)AXD軟件,并把程序下載到實(shí)驗(yàn)板 RAM中,同時(shí)程序停在程序入口處。5. 點(diǎn)擊工具欄中的 Debug按鈕或者按下快捷鍵 F5,全速執(zhí)行程序, 則程序會(huì)停在 main函數(shù)的入口處。6. 此時(shí)可以采用工具欄中的單步調(diào)試按鈕進(jìn)行單步調(diào)試, 也可以雙擊程序中的某一行添加斷點(diǎn),則全速運(yùn)行后程序會(huì)停在斷點(diǎn)處。并且在調(diào)試過(guò)程中觀察變化。LED的實(shí)現(xiàn)流水燈的功能1. 關(guān)閉 AXD軟件,在 ADS中

4、修改 LED工程,實(shí)現(xiàn)流水燈操作。2. 點(diǎn)擊 MAKE,對(duì)工程進(jìn)行編譯。3. 安裝中的步驟,進(jìn)行單步調(diào)試和全速調(diào)試同時(shí)觀察實(shí)驗(yàn)板上LED的亮暗變化。實(shí)現(xiàn)流水燈的程序如下。因?yàn)榭刂?LED的是 rGPBDAT中的 5到 8位,所以將程序改為如下便可實(shí)現(xiàn)流水燈:rGPBDAT=rGPBDAT&(1<<8); /PORTB8為低電平delay(1);rGPBDAT=rGPBDAT|(1<<8); /PORTB8為高電平delay(1);rGPBDAT=rGPBDAT&(1<<7); /PORTB7為低電平delay(1);rGPBDAT=rGPBD

5、AT|(1<<7); /PORTB7為高電平delay(1);rGPBDAT=rGPBDAT&(1<<6); /PORTB6為低電平delay(1);rGPBDAT=rGPBDAT|(1<<6); /PORTB6為高電平delay(1);rGPBDAT=rGPBDAT&(1<<5); /PORTB5為低電平delay(1);rGPBDAT=rGPBDAT|(1<<5); /PORTB5為高電平delay(1);(無(wú)需對(duì)上拉電阻進(jìn)行額外配置即可)。按鍵控制 LED實(shí)驗(yàn)1. 修改程序1) 按鍵 IO對(duì)應(yīng)的配置寄存器 CPF

6、CON應(yīng)該配置為輸入的模式2) 在一個(gè)循環(huán)中不斷讀取按鍵 IO對(duì)應(yīng)的數(shù)據(jù)寄存器 GPFDAT,從而判斷按鍵有無(wú)按下3) 按下 K1, LED1的狀態(tài)會(huì)改變,其他 3個(gè)按鍵和 LED以此類推。2. 編譯程序3. 下載調(diào)試程序程序修改如下:rGPBCON = 0x055555;While(1)k = key_scan();rGPBDAT=rGPBDAT&(1<<(k+4);delay(1);rGPBDAT=rGPBDAT|(1<<(k+4);delay(1);1.3 中斷實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?ARM的中斷操作實(shí)驗(yàn)內(nèi)容單步調(diào)試按鍵中斷的ADS工程,熟悉中斷函數(shù)的寫法實(shí)驗(yàn)原

7、理1. LED硬件接口圖 6 LED硬件接口2. 按鍵的硬件接口圖 7 按鍵硬件接口實(shí)驗(yàn)步驟1. 打開(kāi)實(shí)驗(yàn)代碼文件夾中的irq_test 子文件夾中的工程irq_test.mcp 工程2. 閱讀代碼, 單步執(zhí)行, 體會(huì) void KeyScan_Test(void)函數(shù)里面對(duì)中斷相關(guān)寄存器的設(shè)置方法和意義,了解中斷服務(wù)函數(shù) static void _irq Key_ISR(void)中對(duì)相關(guān)寄存器的設(shè)置方法3. 注意:要進(jìn)入中斷服務(wù)函數(shù),必須全速執(zhí)行程序,不能單步執(zhí)行。因此,可以在中斷服務(wù)函數(shù) static void _irq Key_ISR(void)添加一個(gè)斷點(diǎn), 然后點(diǎn)擊全速執(zhí)行程序。

8、當(dāng)按下按鍵后,程序就會(huì)停在斷點(diǎn)處1.4 定時(shí)器和 PWM 實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?. 熟悉 ARM的定時(shí)器操作2. 熟悉 ARM的PWM 操作實(shí)驗(yàn)內(nèi)容單步調(diào)試按鍵中斷的ADS工程,熟悉定時(shí)器的操作。實(shí)驗(yàn)原理蜂鳴器硬件接口圖 8 蜂鳴器硬件接口實(shí)驗(yàn)步驟1. 打開(kāi)實(shí)驗(yàn)代碼文件夾中的 Song_test子文件夾中的工程 song_test.mcp 工程2. 閱讀代碼, 單步執(zhí)行, 體會(huì) void Buzzer_Freq_Set0(U32 freq ) 函數(shù)里面對(duì)相關(guān)寄存器的設(shè)置方法和意義3. 全速運(yùn)行程序,觀察實(shí)驗(yàn)現(xiàn)象1.5 串口實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?ARM的串口操作實(shí)驗(yàn)內(nèi)容1. 單步調(diào)試串口的 ADS工程,熟悉

9、中斷函數(shù)的寫法2. 修改工程,改變發(fā)送的數(shù)據(jù),觀察實(shí)驗(yàn)結(jié)果3. 修改工程, 通過(guò)串口控制 led, 要求當(dāng)輸入 1的時(shí)候 led1的狀態(tài)發(fā)生改變,輸入 2則 led2改變,其他依次類推實(shí)驗(yàn)原理串口硬件電路圖 9 串口硬件電路實(shí)驗(yàn)步驟1. 超級(jí)終端的配置1) 點(diǎn)擊開(kāi)始 ->程序 ->附件 ->通訊 ->超級(jí)終端,打開(kāi)超級(jí)終端軟件。2) 選擇 COM口。3) 屬性設(shè)置,每秒位數(shù) 115200 ,數(shù)據(jù)位 8,奇偶校驗(yàn)無(wú),停止位 1,數(shù)據(jù)流控制無(wú)。2. 打開(kāi)實(shí)驗(yàn)代碼文件夾中的uart_test 子文件夾中的工程uart_test.mcp 工程3. 閱讀代碼,單步執(zhí)行,體會(huì) Ua

10、rt0_Init 、 Uart0_SendByte 和 Uart0_SendByte函數(shù)里面對(duì)相關(guān)寄存器的設(shè)置方法和意義5. 修改代碼,實(shí)現(xiàn)串口控制 LED,修改如下:Char a;Char str="qwertyu"Init();Uart0_Init(115200);Uart0_SendByte('1');a = Uart0_Getch();rGPBDAT=rGPBDA T&(1<<6); delay(1);rGPBDAT=rGPBDA T|(1<<6); delay(1);Uart0_SendByte(a);Uart0_S

11、endString(str);1.6實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?ARM的實(shí)時(shí)時(shí)鐘的操作實(shí)驗(yàn)內(nèi)容1. 單步調(diào)試串口的 ADS工程,熟悉時(shí)間的設(shè)置和讀取函數(shù)的寫法2. 修改工程,改變時(shí)間設(shè)置值,觀察實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)原理實(shí)時(shí)時(shí)鐘的結(jié)構(gòu)圖 10 實(shí)時(shí)時(shí)鐘結(jié)構(gòu)圖實(shí)驗(yàn)步驟1. 打開(kāi)實(shí)驗(yàn)代碼文件夾中的rtc_test 子文件夾中的工程rtc_test.mcp 工程2. 閱讀代碼,單步執(zhí)行,體會(huì) void RTC_Time_Set( void ) 和 void RTC_Display(void)函數(shù)里面對(duì)相關(guān)寄存器的設(shè)置方法和意義,通過(guò)超級(jí)終端觀察到的結(jié)果如圖所示。圖11 RTC顯示3. 修改工程,改變時(shí)間設(shè)置值,觀察實(shí)驗(yàn)結(jié)果圖 12 RTC顯示1.7看門狗實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康氖煜?ARM的看門狗的操作實(shí)驗(yàn)內(nèi)容1. 單步調(diào)試看門狗的 ADS工程,熟悉看門狗的操作方法2. 修改工程,比較有喂狗和沒(méi)有喂狗的實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)原理看門狗的結(jié)構(gòu)如圖所示圖 13 看門狗模塊實(shí)驗(yàn)步驟

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論