微機原理實驗指導書

2022-10-02 02:39:03 字數 3006 閱讀 6827

目錄 1

實驗一 arm彙編基礎實驗 3

一.實驗目的 3

二.實驗內容 3

三.預備知識 3

四.實驗裝置與工具 3

五.實驗原理 3

六.實驗步驟 9

七.思考題 10

實驗二 arm控制led實驗 12

一、實驗目的 12

二、實驗內容 12

三、預備知識 12

四、實驗裝置與工具 12

五、實驗原理及說明 12

六、實驗步驟 14

七、思考題 14

實驗三 arm彙編實現串列埠通訊實驗 16

一.實驗目的 16

二.實驗內容 16

三.預備知識 16

四.實驗裝置與工具 16

五.實驗原理 16

六.實驗步驟 21

七.思考題 22

實驗四基於arm的嵌入式linux開發環境建立 23

一. 實驗目的 23

二. 實驗內容 23

三. 預備知識 23

四. 實驗裝置與工具 23

五. 實驗原理與說明 23

六. 實驗步驟 25

七、 思考題 28

實驗五基於arm的模組方式驅動程式實驗 29

一. 實驗目的 29

二. 實驗內容 29

三. 預備知識 29

四. 實驗裝置與工具 29

五. 實驗原理與說明 29

六. 實驗步驟 33

七. 思考題 36

實驗六基於arm的鍵盤及數碼管驅動實驗 37

一. 實驗目的 37

二. 實驗內容 37

三. 預備知識 37

四. 實驗裝置與工具 37

五. 實驗原理與說明 37

六. 實驗步驟 43

七. 思考題 43

實驗七基於arm的lcd驅動程式設計實驗 44

一. 實驗目的 44

二. 實驗內容 44

三、 預備知識 44

四、 實驗裝置及工具 44

五. 實驗原理與說明 44

六. 實驗步驟 50

實驗八基於arm的觸控螢幕驅動程式設計實驗 53

一. 實驗目的 53

二. 實驗內容 53

三. 預備知識 53

四. 實驗裝置與工具 53

五. 實驗原理與說明 53

實驗九 sd卡讀寫及檔案系統設計實驗 62

一、實驗目的 62

二、實驗內容 62

三、預備知識 62

四、實驗裝置及工具 62

實驗十 ac97音訊驅動及應用實驗 75

一. 實驗目的 75

二. 實驗內容 75

三. 預備知識 75

四. 實驗裝置與工具 75

五. 實驗原理與說明 75

六. 實驗步驟 78

實驗十一乙太網通訊實驗 79

一、實驗目的 79

二、實驗內容 79

三、預備知識 79

四、實驗裝置及工具 79

五、實驗原理及說明 79

六、思考題 86

1.掌握arm彙編指令及arm組合語言程式設計

2.學習掌握c語言與組合語言混合程式設計

3.熟練使用arm處理器平台除錯工具rvds進行程式除錯操作

1.arm組合語言程式設計實現1+2+...+n功能

2.arm組合語言實現冒泡演算法的程式

3.c語言程式呼叫組合語言程式的實驗(實現字串拷貝功能)

4.組合語言程式呼叫c語言程式的實驗

5.上述程式的編譯(彙編)、除錯和執行驗證

1.c語言、arm組合語言

2.rvds除錯工具的使用

硬體:arm嵌入式開發平台,pc機pentium100以上

軟體:windows作業系統,rvds軟體

1.自然整數累加程式

自然數累加的演算法基本過程很簡單,就是使用暫存器儲存需累加的變數和累加結果,其演算法參考流程圖如下:

2.冒泡演算法簡介

冒泡演算法的基本思想:將待排序的元素(資料)看作是豎著排列的「氣泡」,較小的元素比較輕,從而要往上浮。在氣泡排序演算法中需要對這個「氣泡」序列處理若干遍。

所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即「輕」的元素在下面,就交換它們的位置。顯然,處理一遍之後,「最輕」的元素就浮到了最高位置;處理第二遍之後,「次輕」的元素就浮到了次高位置。

在作第二遍處理時,由於最高位置上的元素已是「最輕」元素,所以不必檢查。一般地,第i遍處理時,不必檢查第i高位置以上的元素,因為經過前面i-1遍的處理,它們已正確地排好序。

3.c語言和arm組合語言混合程式設計

在早期的嵌入式系統開發過程中,通常使用組合語言編寫系統監控程式、介面驅動程式和應用程式。使用組合語言編寫程式的優點是程式**短、程式執行效率高。但使用組合語言編寫應用程式費時費力,程式設計效率不高。

隨著嵌入式系統的不斷發展和應用需求的推動,越來越多的嵌入式系統軟體開發逐步使用c語言,尤其使用作業系統的嵌入式系統開發,更需要使用c語言等高階語言進行軟體開發。主要是因為c語言的結構比較好,便於理解,而且有大量的支援庫。

儘管如此,嵌入式系統開發的很多地方還是要用到組合語言,例如開機時硬體系統的初始化,包括cpu狀態的設定,中斷的使能,主頻的設定以及ram的控制引數及初始化。通常一些中斷處理也可能涉及使用組合語言進行程式設計。另外使用組合語言的是一些對效能非常敏感的**塊,這些模組不能依靠c語言編譯器生成高效**,而需要另外編寫組合語言程式,以達到高效優化的目的。

微機原理實驗指導書2019

微機系統及應用實驗指導書 東華大學資訊科學與技術學院自動化系 2013年9月 實驗一基本程式程式設計和程式除錯 一 實驗目的 1 掌握數碼轉換等基本程式設計的技巧和方法。2 熟悉debug命令。3 學會和掌握用debug除錯程式的方法。二 實驗裝置 pc機一台,裝有dos基本系統 三 實驗內容及步驟...

微機原理及應用實驗指導書

微機原理及應用 實驗指導書 安陽工學院 電子資訊與電氣工程學院 目錄第一章 tpc usb實驗系統介紹 3 第二章 tpc usb實驗系統硬體環境 4 2.1 usb模組介紹 4 2.1.1 usb模組結構 4 2.1.2 usb模組功能 4 2.1.3 usb模組的對外介面 4 2.1.4 usb...

微機原理實驗指導書硬體部分2019

微機原理實驗指導書 硬體實驗部分 東華大學資訊學院 資訊與控制實驗中心 2015.12 關於微機原理硬體部分實驗的說明 硬體實驗主要分為基礎實驗和綜合設計實驗兩部分。基礎實驗部分每個實驗需完成各自的實驗報告。報告內容以每項實驗的思考題內容為主,不需要抄錄實驗指導書提供的範例程式。報告內容具體要求為 ...