流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx
嵌入式流水燈實驗心得體會
嵌入式流水燈實驗心得體會
篇一:嵌入式流水燈實驗 實驗三 GPIO輸出控制實驗 一、 實驗目的 熟悉LPCXX系列ARM7微控制器的GPIO輸入控制。 二、實驗設備 ? 硬件:PC機 一臺 LPC2131教學實驗開發平臺 一套 ? 軟件:Windows 98/XP/XX系統,集成開發環境。 三、實驗內容 1. 管腳控制EasyARM教學實驗開發平臺上的蜂鳴器報警。 2. GPIO 輸出實驗-流水燈實驗 實驗預習要求: LPCXX GPIO管腳的設置和控制。 四、實驗原理 輸出實驗,蜂鳴器控制 在 EasyARM2131 開發板上,接有一個蜂鳴器,由 控制,通過跳線JP11 選擇連接。 蜂鳴器控制電路如所示。 圖 3-1 蜂鳴器控制電路 如果跳線JP11 選擇蜂鳴器,當 輸出低電平時,蜂鳴器鳴叫,當 輸出高電平則停止鳴叫。程序設置PINSEL0 使 連接GPIO,并通過IO0DIR將其設置為輸出狀態,然后通過IO0CLR和IO0SET清零和置位 口,控制蜂鳴器,流程圖見圖 3-2。 圖 3-2 蜂鳴器控制實驗流程圖 2. GPIO 輸出實驗-流水燈實驗 單路LED 控制 EasyARM2131 開發板上有8 個獨立的LED,分別由8 個GPIO口控制,現在使用其中一路進行實驗,使用的電路如圖 3-3所示。 圖 3-3 單路LED 電路圖 當跳線 JP12 連接LED1 時, 采用灌電流方式驅動LED1,當 輸出低電平時,LED1 點亮,當 輸出高電平時,LED1 熄滅。實驗程序首先設置管腳連接GPIO,接著設置 口為輸出模式,然后通過IO1CLR和IO1SET控制,驅動LED1 的亮滅。 GPIO 輸出實驗-流水燈實驗 EasyARM2131 開發板上的8 路LED(LED8~LED1)分別可選擇P1[25:18]進行控制,電路如圖 3-4 所示。 圖 3-4 8 路LED 控制電路 當跳線JP12 全部選擇LED8~LED1 后,~ 分別控制這8 路LED,就可以進行流水燈實驗。流水燈顯示花樣可以通過數組人為定義,亦可通過一定的算法計算,程序清單所示為采用人為定義數組控制顯示花樣的實驗程序,流程圖如圖 3-5 所示。 圖 3-5 流水燈花樣顯示流程圖 五、實驗步驟 實驗內容1步驟 ?、?啟動集成開發環境,選擇ARM Executable Image for lpc2131工程模板建立一個工程BeepCon_C。 ?、?在user組里編寫主程序代碼。 ③將EasyARM教學實驗開發平臺上的管腳與Beep跳線短接。 ④選擇Project->Debug,啟動AXD進行JLINK仿真調試。在工程窗口中選擇DebugInRAM生成目標,然后編譯連接工程(單擊Make按鈕)。如圖所示。 選擇 DebugInRAM 生成目標時,編譯連接生成的目標代碼就是用于在片內RAM 調試。 打開ADS開發環境下的【Edit】->【DebugInFLASH Settings...】,在”ARM fromELF”下Output format做如圖選擇,輸出文件選擇你的文件同一目錄下,擴展名’.HEX’ ⑥ 全速運行程序,程序將會在的主函數中停止(因為main函數起始處默認設置有斷點)。 ?、?單擊Context Variable圖標按鈕(或者選擇Processor Views->Variables)打開變量觀察窗口,通過此窗口可以觀察局部變量和全局變量。選擇System Views->Debugger Internals 即可打開LPCXX系列ARM7微控制器的片內外寄存器窗口。 ?、?可以單步運行程序,可以設置/取消斷點;或者全速運行程序,停止程序運行,觀察變量的值,判斷蜂鳴器控制是否正確。 在FLASH 中調試 在工程窗口中選擇 DebugInFLASH 生成目標,然后編譯連接工程(單擊Make 按鈕)。 選擇 DebugInFLASH 生成目標時,編譯連接生成的目標代碼就是用于在片內FLASH 調試。 編譯連接通過后,按鍵盤的F5 鍵,啟動AXD進行調試。注意,由于程序要燒寫到片內FLASH,默認選項在每次裝載FLASH 地址的調試文件時,將會擦除FLASH 并下載代碼到FLASH 中。 篇二:嵌入式系統與單片機 流水燈 實驗報告 中南大學 嵌入式系統與單片機 實 驗 報 告 學生姓名 學
總結
以上是生活随笔為你收集整理的流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 循环队列,队列和循环队列-php
- 下一篇: eslint 保存自动格式化_代码规范之