版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(完整版)嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告班級(jí):學(xué)號(hào):姓名: 成績(jī): 指導(dǎo)教師:1. 實(shí)驗(yàn)一1.1 實(shí)驗(yàn)名稱博創(chuàng)up-3000實(shí)驗(yàn)臺(tái)基本結(jié)構(gòu)及使用方法1.2 實(shí)驗(yàn)?zāi)康?學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。2熟悉up-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)。3增加對(duì)各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)。1.3 實(shí)驗(yàn)環(huán)境博創(chuàng)up-netarm3000 嵌入式開發(fā)平臺(tái)1.4 實(shí)驗(yàn)內(nèi)容及要求(1)嵌入式系統(tǒng)開發(fā)流程概述(2)熟悉up-net3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè)(3)arm jtag的安裝與使用(4)通過操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)(5)通過本次課程對(duì)各個(gè)
2、外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ) 1.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟 1.硬件安裝2.軟件安裝(1)超級(jí)終端:運(yùn)行windows 系統(tǒng)下的超級(jí)終端(hyperterminal)應(yīng)用程序,新建一個(gè)通信終端;在接下來(lái)的對(duì)話框中選擇 arm開發(fā)平臺(tái)實(shí)際連接的pc機(jī)串口;完成新建超級(jí)終端的設(shè)置以后,可以選擇超級(jí)終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個(gè)特定超級(jí)終端到桌面上,以備后用。(2)jtag 驅(qū)動(dòng)程序的安裝:執(zhí)行armjtag目錄下armjtagsetup.exe程序,選擇安裝目錄,安裝 jtag 軟件。1.6 實(shí)驗(yàn)過程與分析(1)了解嵌入式系統(tǒng)開發(fā)流程(2)對(duì)硬件的安裝(3)對(duì)軟件的安裝1.7
3、實(shí)驗(yàn)結(jié)果總結(jié)通過本次實(shí)驗(yàn)對(duì)嵌入式系統(tǒng)開發(fā)流程進(jìn)行了了解,并且對(duì)硬件環(huán)境和軟件環(huán)境進(jìn)行了安裝配置,通過本次實(shí)驗(yàn)對(duì)以后的接口實(shí)驗(yàn)打了基礎(chǔ)。1.8 心得體會(huì)通過本次實(shí)驗(yàn)對(duì)嵌入式實(shí)驗(yàn)有了初步的了解,對(duì)基本開發(fā)流程也有了初步的了解。2. 實(shí)驗(yàn)二2.1 實(shí)驗(yàn)名稱 ads1.2軟件開發(fā)環(huán)境使用方法 2.2 實(shí)驗(yàn)?zāi)康氖煜ds1.2開發(fā)環(huán)境,學(xué)會(huì) arm仿真器的使用。使用 ads 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。2.3 實(shí)驗(yàn)環(huán)境(1)ads1.2開發(fā)環(huán)境(2)博創(chuàng)up-netarm3000 嵌入式開發(fā)平臺(tái)(3)pc(4)串口線2.4 實(shí)驗(yàn)內(nèi)容及要求本次實(shí)驗(yàn)使用ads 集成
4、開發(fā)環(huán)境,新建一個(gè)簡(jiǎn)單的工程文件,并編譯這個(gè)工程文件。學(xué)習(xí)arm仿真器的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到嵌入式控制器中運(yùn)行。學(xué)會(huì)在程序中設(shè)置斷點(diǎn),觀察系統(tǒng)內(nèi)存和變量,為調(diào)試應(yīng)用程序打下基礎(chǔ)。2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)運(yùn)行ads1.2開發(fā)環(huán)境(2)新建工程文件(3)編譯工程文件(4)下載編譯好的文件到嵌入式控制器中運(yùn)行2.6 實(shí)驗(yàn)過程與分析(1)實(shí)現(xiàn)hello world! 最終在輸出了hello world (2)編程實(shí)現(xiàn)arm 和計(jì)算機(jī)之間的串行通訊實(shí)現(xiàn)了串口通信,用arm監(jiān)視串口,接收到的字符串由arm通過串口發(fā)送給超級(jí)終端,最終在超級(jí)終端上顯示了按下的鍵。學(xué)習(xí)了串行通訊
5、原理,了解串行通訊控制器,閱讀arm 芯片文檔,掌握arm 的uart相關(guān)寄存器的功能,熟悉arm 系統(tǒng)硬件的uart 相關(guān)接口。2.7 實(shí)驗(yàn)結(jié)果總結(jié)對(duì)ads 1.2開發(fā)環(huán)境使用和axd debugger使用方法有了初步的了解,基本成功運(yùn)行了編譯好的工程文件。2.8 心得體會(huì)學(xué)習(xí)了ads1.2開發(fā)環(huán)境的使用方法和調(diào)試方法。使用 ads 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解了嵌入式開發(fā)的基本思想和過程。3. 實(shí)驗(yàn)三3.1 實(shí)驗(yàn)名稱鍵盤控制方法及l(fā)ed驅(qū)動(dòng)設(shè)計(jì)3.2 實(shí)驗(yàn)?zāi)康氖煜lg7289芯片的內(nèi)部結(jié)構(gòu),掌握用zlg7289驅(qū)動(dòng)鍵盤和led的方法,掌握arm匯編語(yǔ)言和c語(yǔ)言的編程方法編寫
6、出一段程序,要求能在led上顯示出小鍵盤上按下的4位數(shù)字。3.3 實(shí)驗(yàn)環(huán)境 (1)ads1.2開發(fā)環(huán)境 (2)博創(chuàng)up-netarm3000 嵌入式開發(fā)平臺(tái)(3)pc(4)串口線3.4 實(shí)驗(yàn)內(nèi)容及要求通過zlg7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極led,將按鍵值在led 上顯示出來(lái)。3.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程,將“exp3鍵盤及l(fā)ed 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。(2)定義zlg7289 寄存器(3)編寫zlg7289 驅(qū)動(dòng)函數(shù)(4)定義鍵盤映射表(5)定義鍵值讀取函數(shù) (6)編寫主函數(shù) 3.6 實(shí)驗(yàn)過程與分析(1)定義zlg7289寄存器#define zlg7289_c
7、s#define zlg7289_key#define zlg7289_enable() dozlg7289sioband=rsbrdr;zlg7289sioctrl=rsiocon; rsiocon=0x31;rsbrdr=0xff;rpdatb&=(zlg7289_cs);while(0)#define zlg7289_disable() dorpdatb|=zlg7289_cs;rsbrdr=zlg7289sioband; rsiocon=zlg7289sioctrl;while(0)(2)主函數(shù)中需要在開始初始化zlg7289。編寫驅(qū)動(dòng)和鍵值映射之后,在一個(gè)循環(huán)里面從鍵盤中讀取按鍵的號(hào)
8、碼,根據(jù)鍵值映射讀出按鍵的值。然后在主函數(shù)中,將讀出的按鍵值在數(shù)碼管上顯示出來(lái)。(3)main函數(shù)的主要功能部分,getkey()函數(shù)得到按鍵值是調(diào)用zlg7289獲取鍵盤事件和核心。 3.7 實(shí)驗(yàn)結(jié)果總結(jié) 通過實(shí)驗(yàn)最終led燈上能顯示數(shù)字,即實(shí)現(xiàn)了通過鍵值控制led燈3.8 心得體會(huì)通過本次實(shí)驗(yàn)對(duì)zlg7289芯片的內(nèi)部結(jié)構(gòu)有了更進(jìn)一步的了解,對(duì)zlg7289驅(qū)動(dòng)鍵盤和led的方法也更進(jìn)一步的進(jìn)行了學(xué)習(xí)。4. 實(shí)驗(yàn)四4.1 實(shí)驗(yàn)名稱電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn)4.2 實(shí)驗(yàn)?zāi)康模?)熟悉arm本身自帶的六路即三對(duì)pwm,掌握相應(yīng)寄存器的配置(2)編程實(shí)現(xiàn)arm系統(tǒng)的pwm 輸出和i/o 輸出,前者用
9、于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。(3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會(huì)用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。(4)掌握帶有pwm 和i/o 的cpu 編程實(shí)現(xiàn)其相應(yīng)功能的主要方法。4.3 實(shí)驗(yàn)環(huán)境(1)ads1.2開發(fā)環(huán)境(2)博創(chuàng)up-netarm3000 嵌入式開發(fā)平臺(tái)(3)pc(4)串口線4.4 實(shí)驗(yàn)內(nèi)容及要求 學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實(shí)現(xiàn)兩個(gè)電機(jī)轉(zhuǎn)動(dòng)對(duì)于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)arm知識(shí),掌握pwm 的生成方法,同時(shí)也要掌握i/o 的控制方法。 (1)編程實(shí)現(xiàn)arm芯片的一對(duì)pwm 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過a/d 旋
10、鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速(2)編程實(shí)現(xiàn)arm的四路i/o 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過a/d 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。(3)通過超級(jí)終端來(lái)控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟(1)新建工程,將“電機(jī)轉(zhuǎn)動(dòng)控制實(shí)驗(yàn)”中的文件添加到工程(2)編寫直流電機(jī)初始化數(shù)(motorctrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī)4.6 實(shí)驗(yàn)過程與分析(1)通過把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤信息,從而利用試驗(yàn)臺(tái)的小鍵盤來(lái)控制步進(jìn)電機(jī)和直流電機(jī)的切換(2)a/d轉(zhuǎn)換可以把電信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)來(lái)控制電機(jī)的轉(zhuǎn)速。for(;)loop:/if(ru
11、trstat0 & 0x1) /有輸入,則返回if(rpdatg&zlg7289_key)/17鍵小鍵盤控制電機(jī)*revdata=rdurxh0();goto begin; delay(10); addata=getadresult(0);if(abs(lastaddata-addata)goto loop;delay(10);count=-(addata-lastaddata)*3;/(addata-lastaddata)*270/1024為ad旋鈕轉(zhuǎn)過的角度,360/512為步距角,/由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過的角度if(count=0)/轉(zhuǎn)角大于零for(j=0;jfor(i=0;isetexiobitmask(stepdatai, 0xf0);delay(200);else/轉(zhuǎn)角小于零count=-count;for(j=0;j for(i=7;i=0;i-) setexiobitmask(stepdatai, 0xf0);delay(200);lastaddata=addata;(3)s3c44b0x 具有6 個(gè)16bit定時(shí)器,每個(gè)定時(shí)器可以基于中斷模式或 dma 模式運(yùn)行。在定時(shí)中斷服務(wù)程序
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《醫(yī)學(xué)統(tǒng)計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《食品貯藏與保鮮》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《復(fù)變函數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 智慧高速解決方案
- 沈陽(yáng)理工大學(xué)《審計(jì)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》13
- 沈陽(yáng)理工大學(xué)《化工工藝設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《產(chǎn)品仿生學(xué)應(yīng)用設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州海珠區(qū)法院判決繼續(xù)履行勞動(dòng)合同的案例
- 遠(yuǎn)離黃賭毒學(xué)習(xí)教案
- 北京市平谷區(qū)多校2024-2025學(xué)年三年級(jí)上學(xué)期期中競(jìng)賽數(shù)學(xué)試卷
- 高考英語(yǔ)高頻短語(yǔ)按字母排序
- 部編版一年級(jí)下冊(cè)語(yǔ)文單元教材分析及教學(xué)要點(diǎn)
- 渝建竣表格新表(精編版)
- (完整版)家具項(xiàng)目實(shí)施方案
- 優(yōu)秀校長(zhǎng)的政治素養(yǎng)與養(yǎng)成講述
- 第二章接待禮儀拜訪禮儀饋贈(zèng)禮儀
- 鋼結(jié)構(gòu)拆除的施工協(xié)議書
- 旅游列車開行管理辦法
- 園區(qū)網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)管理 畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論