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

下載本文檔

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

文檔簡介

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

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

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

4、修改 LED工程,實現(xiàn)流水燈操作。2. 點擊 MAKE,對工程進(jìn)行編譯。3. 安裝中的步驟,進(jìn)行單步調(diào)試和全速調(diào)試同時觀察實驗板上LED的亮暗變化。實現(xiàn)流水燈的程序如下。因為控制 LED的是 rGPBDAT中的 5到 8位,所以將程序改為如下便可實現(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);(無需對上拉電阻進(jìn)行額外配置即可)。按鍵控制 LED實驗1. 修改程序1) 按鍵 IO對應(yīng)的配置寄存器 CPF

6、CON應(yīng)該配置為輸入的模式2) 在一個循環(huán)中不斷讀取按鍵 IO對應(yīng)的數(shù)據(jù)寄存器 GPFDAT,從而判斷按鍵有無按下3) 按下 K1, LED1的狀態(tài)會改變,其他 3個按鍵和 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 中斷實驗實驗?zāi)康氖煜?ARM的中斷操作實驗內(nèi)容單步調(diào)試按鍵中斷的ADS工程,熟悉中斷函數(shù)的寫法實驗原

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

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

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

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

溫馨提示

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

評論

0/150

提交評論