freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式實驗報告推薦五篇(存儲版)

2025-10-22 09:52上一頁面

下一頁面
  

【正文】 能是很不錯的,實驗十五 DMA實驗一. 實驗簡介直接存儲器存取(DMA)用來提供在外設(shè)和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸。3)使用串口調(diào)試助手觀察數(shù)據(jù)四.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。通過以上 5 步設(shè)置,我們就可以啟動一次 USART1 的 DMA 傳輸了。當(dāng)I/O接口收到結(jié)束信號后,一方面停 止I/O設(shè)備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳輸操作正確性的代碼。五.實驗步驟1參考教材I2C部分,編寫I2C驅(qū)動程序。大家可以通過跳線帽把PC11 和PC12 短接就可以看到報錯了。我們先按下KEY0, 所示的內(nèi)容,證明數(shù)據(jù)已經(jīng)被寫入到W25X16了。通過本實驗,我掌握了編寫SPI程序?qū)懭牒妥x取FLASH的方法,掌握了對學(xué)會對的W25Q64讀寫操作。對STM32有了進一步的認識。通過本次實驗,我認識到STM32的強大,在開發(fā)板上可以添加其他感應(yīng)器從而實現(xiàn)更強大的功能。五.實驗步驟1在實驗1代碼的基礎(chǔ)上,編寫中斷初始化代碼2在主程序中聲明全局變量,用于和中斷服務(wù)程序通信,編寫完成主程序 3編寫中斷服務(wù)程序4編譯代碼,使用JLINK下載到實驗板 6記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:我們將通過MiniSTM32 板上載有的3個按鈕,來控制板上的2個LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。三.實驗內(nèi)容編寫主程序,初始化串口1,設(shè)置波特率為9600,無校驗,數(shù)據(jù)位8位,停止位1位。該實驗的硬件配置不同于前兩個實驗,串口 1 與USB 串口默認是分開的,并沒有在PCB上連接在一起,需要通過跳線帽來連接一下。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。試驗中外部中斷函數(shù)不能進入的原因分析 : 1)GPIO或者AFIO的時鐘沒有開啟。二.實驗?zāi)康耐ㄟ^編程,編寫一個獨立看門狗驅(qū)動程序三.實驗內(nèi)容啟動 STM32 的獨立看門狗,從而使能看門狗,在程序里面必須間隔一定時間喂狗,否則將導(dǎo)致程序復(fù)位。3)向 IWDG_KR 寫入 0XCCCC?!O(shè)置直接添加到項目中,輸入程序代碼。聲明代碼段Example1ENTRY。二、實驗內(nèi)容:,將數(shù)據(jù)加1,若結(jié)果小于10,則使用STR指令把結(jié)果回寫原地址;若結(jié)果大于或等于10,則把0寫回原地址。打開存儲器觀察窗口(Memory)設(shè)置觀察地址為0x40003100,顯示方式Size為32Bit,監(jiān)視0x40003100地址上的值。[R1] LOOPLDRR1,=COUNTLDRR0,[R1]。S”,結(jié)果造成文件加載失敗。4)編譯鏈接工程,選擇Project —Debug,啟動AXD進行軟件仿真調(diào)試。標識程序入口CODE32。SWITCHCASE_0CASE_2CASE_3CASE_5CASE_7。case 0:CMPNER2,2。用戶(系統(tǒng))模式堆棧空間SvcStackSpaceSPACESVC_STACK_LEGTH * 4。二、實驗內(nèi)容:編寫一個匯編程序文件和一個C程序文件。,選擇Project—Debug,啟動AXD進行軟件仿真調(diào)試。sum = 0。聲明C 程序中的Main()函數(shù)AREAStart,CODE,READONLY。第五篇:嵌入式實驗報告實驗一 ARM匯編語言程序設(shè)計一、實驗?zāi)康?Embedded Workbench 集成開發(fā)環(huán)境 二、實驗設(shè)備,仿真驅(qū)動程序三、實驗內(nèi)容 Embedded Workbench 集成開發(fā)環(huán)境,新建工程,加入下面的程序,并觀察實驗結(jié)果,解釋程序?qū)崿F(xiàn)的功能分析:該程序?qū)崿F(xiàn)的功能是程序功能:Y = A*B+C*D+E*F 程序代碼:AREA Examl, CODE,READONLY。將R3寄存器的值設(shè)為數(shù)據(jù)域C的地址 ADR R5,X。比較R0和R1的值 BLT LOOP。設(shè)置R1的值為0 MOV R3,0。二、實驗設(shè)備 ,仿真器驅(qū)動程序。將r0的值壓入堆棧 MOV r0,y。定義棧頂?shù)刂?ENTRY。設(shè)置R9 = 6 MOV R10,7。R9累加1 ADD R10,R10,x。,Y的值,觀察期結(jié)果 程序代碼:x EQU 20 y EQU 120 stack_top EQU 0X1000 ENTRY MOV sp,stack_top MOV r0,x STR r0,[sp] MOV r0,y LDR r1,[sp] ADD r0,r0,r1 STR r0,[sp] Stop B Stop END 程序結(jié)果為:r0 = x+y = 140 = 0X8C實驗三 ARM匯編語言程序設(shè)計一、實驗?zāi)康?,學(xué)會使用ARM的匯編語言編程,及if條件、循環(huán)、循環(huán)及循環(huán)的匯編實現(xiàn)二、實驗設(shè)備,仿真器驅(qū)動程序三、實驗內(nèi)容,新建工程,加入下面的程序,并觀察實驗結(jié)果 程序代碼:Num EQU 20。將r2左移3位移入r3并且影響標志位 BEQ copywords?;謴?fù)原來的r4r11 copywords。r2 = r21 BNE wordcopy。設(shè)置r5 = 1; MOV R6,3。r3保存N的首地址STMIA R3!,{R8R10}。 C語言程序的基本規(guī)則在ARM程序的開發(fā)中,需要大量讀寫硬件寄存器,并且盡量縮短程序的執(zhí)行時間的代碼一般使用匯編語言來編寫,比如ARM的啟動代碼,ARM的操作系統(tǒng)的移植代碼等,除此之外,絕大多數(shù)代碼可以使用C語言來完成。但是,對于匯編語言來說,完全要依賴用戶保證各個子程序遵循ATPCS的規(guī)則。在C語言中使用extern關(guān)鍵字聲明外部函數(shù)(聲明要調(diào)用的匯編子程序)。將LR寄存器入棧 MOV R0,1。sp = sp+4 LDMFD SP,{PC} 程序結(jié)果:實現(xiàn)了i+2i+3i+4i+5i的匯編語言調(diào)用c語言用匯編語言實現(xiàn)1到100累加的函數(shù),用C言語編寫主程序,在主程序中調(diào)用所編寫的匯編函數(shù) 程序代碼:NAME asmfile PUBLIC sum5 : CODE(2)CODE32 sum5 ENTRY MOV R1,1 MOV R2,0 sum6 ADD R2,R1,R2 ADD R1,R1,1 CMP R1,R0 BLE sum6 MOV PC,LR ENDinclude extern void sum5(int x)。為我們在以后的學(xué)習(xí)和生活中更實用ARM,利用匯編進行編程奠定了一定的基礎(chǔ)!。R3 = R3+R1=4 BL sum5。匯編語言IMPORT sum5。C程序調(diào)用匯編程序匯編程序的設(shè)置要遵循ATPCS規(guī)則,保證程序調(diào)用時參數(shù)正確傳遞。在C程序和ARM的匯編程序之間相互調(diào)用必須遵守ATPCS。由于ARM的程序執(zhí)行速度較高,存儲器的存儲速度和存儲量也很高,因此,C語言的特點充分發(fā)揮,使得應(yīng)用程序的開發(fā)時間大為縮短,代碼的移植十分方便,程序的重復(fù)使用率提高,程序架構(gòu)清晰易懂,管理較為容易等等。R0保存src的首地址LDMIA R7,{R8R10}。程序結(jié)果:將src的數(shù)據(jù)全部存入到dst中,并自行編寫程序,分別使用LDR,STR,LDMIA,STMIA操作,實現(xiàn)對某段連續(xù)存儲單元寫入數(shù)據(jù),并觀察結(jié)果 程序代碼:MOV R4,1。將r0指向的字數(shù)據(jù)放入r3中,r0 = r0+4 STR r3,[r1],4。r3 = r31 BNE octcopy。堆棧指針sp指向0x400 blockcopy。將R4R11清零 END。R7累加1 ADD R8,R8,x。設(shè)置R7 = 4 MOV R8,5。程序結(jié)果為:r1 = x+y = 0x6D~R11進行累加8次賦值,R4~R11初始值是1~8,每次操作后把R4~R11的內(nèi)容放到SP棧中,SP初始設(shè)置為0x800,最后把R4~R11用LDMFD指令清空為0程序代碼如下: X EQU 1。將堆棧指針指向棧頂 MOV r0,x。將R3的值裝入到R2指向的地址塊中。設(shè)置R0寄存器的值為100 LDR R2,=0X90018。R8 = R8+4 ADD R0,R0,1。將以R2的值為地址的數(shù)據(jù)讀入R1 MOV R2,0。這次實驗不同于前幾次,必須在一個工程里面同時加載兩個文件,分別是“。初始化 C 程序的運行環(huán)境,然后進入C 程序代碼。// 使用加法運算來計算 1+2+3+...+(N1)+N 的值。設(shè)置調(diào)試入口地址Image entry point 為 0x40000000。較好的了解了在各個工作模式下的寄存器。x = key1)*4 SvcStackSpace +(SVC_STACK_LEGTH1)*4 FiqStackSpace +(FIQ_STACK_LEGTH1)*4UndtStackSpace +(UND_STACK_LEGTH1)*4。switch(keyamp。R8 。定義BIT23 的值為0x00800000AREAExample3,CODE,READONLY。3)設(shè)置工程鏈接地址RO Base為0x40000000,RW Base為0x40003000。通過對程序的解讀,我掌握一些匯編指令的寫法,同時也提高了我的讀程序的能力。R1 MOVR0,0。,選擇Project —Debug,啟動AXD進行軟件仿真調(diào)試。實驗二存儲器訪問指令練習(xí)實驗一、實驗?zāi)康模? 集成開發(fā)環(huán)境及ARMulator軟件仿真?!狣ebug,或單擊快捷鍵F5,IDE環(huán)境就會啟動AXD調(diào)試軟件。,并添加到工程中。七.實驗總結(jié)通過本次實驗,我掌握了啟動獨立看門狗的步驟: 1)向 IWDG_KR 寫入 0X5555。獨立看門狗實驗一. 實驗簡介獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅(qū)動,即使主時鐘發(fā)生故障它也仍然有效。5)編寫中斷服務(wù)函數(shù)。配置中斷分組(NVIC),并使能中斷,編寫中斷服務(wù)函數(shù)。接著,我們在發(fā)送區(qū)輸入上面的文字,輸入完后按回車鍵。串口通信一.實驗簡介編寫代碼實現(xiàn)串口發(fā)送和接收,將通過串口發(fā)送來的數(shù)據(jù)回送回去。四.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK、示波器。五.實驗步驟,編寫DS18B20驅(qū)動程序 編寫主程序編譯代碼,使用JLINK或ISP下載到實驗板 記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:使用串口調(diào)試助手觀察數(shù)據(jù):七.實驗總結(jié)DS18B20 是由 DALLAS 半導(dǎo)體公司推出的一種的“一線總線”接口的溫度傳感器。五.實驗步驟 ,使用JLINK或ISP下載到實驗板 ,撰寫實驗報告六.實驗結(jié)果及測試源代碼:使用串口調(diào)試助手觀察數(shù)據(jù)七.實驗總結(jié)紅外遙控是一種無線、非接觸控制技術(shù),具有抗干擾能力強,信息傳輸可靠,功耗低,成本低,易實現(xiàn)等顯著優(yōu)點,被諸多電子設(shè)備特別是家用電器廣泛采用,并越來越多的應(yīng)用到計算機系統(tǒng)中。程序在開機的時候會檢測 W25X16 是否存在,如果不存在則會在TFTLCD 模塊上顯示錯誤信息,同時LED0 慢閃。五.實驗步驟1參考SPI及SPI FLASH部分,編寫SPI及SPI FLASH驅(qū)動程序(可參考書上代碼)。這些信號中,起始信號是必需的,結(jié)束信號和應(yīng)答信號,都可以不要。寫256個0x5A到EPC02,讀出并發(fā)送給串口,.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。4)設(shè)置通道 4 的配置信息。這里我們使用到的硬件資源如下: 1)按鍵KEY0。通過以上幾個步驟的設(shè)置,可以正常的使用 STM32 的 ADC1 來執(zhí)行 AD 轉(zhuǎn)換操作。2)使能 ADC1 時鐘,并設(shè)置分頻因子。在處理完中斷之后應(yīng)該向 TIM3_SR 的最低位寫 0,來清除該中斷標志。以TIME3為例產(chǎn)生中斷的步驟為 1)TIM3 時鐘使能。使用定時器預(yù)分頻器和 RCC 時鐘控制器預(yù)分頻器,脈沖長度和波形周期可以在幾微秒到幾毫秒間調(diào)整。七.實驗總結(jié)通過本次實驗,我掌握了啟動獨立看門狗的步驟: 1)向 IWDG_KR 寫入 0X5555。實驗五 獨立看門狗實驗一. 實驗簡介獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅(qū)動,即使主時鐘發(fā)生故障它也仍然有效。5)編寫中斷服務(wù)函數(shù)。配置中斷分組(NVIC),并使能中斷,編寫中斷服務(wù)函數(shù)。接著,我們在發(fā)送區(qū)輸入上面的文字,輸入完后按回車鍵。實驗三 串口實驗一.實驗簡介編寫代碼實現(xiàn)串口發(fā)送和接收,將通過串口發(fā)送來的數(shù)據(jù)回送回去。四.實驗設(shè)備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK、示波器。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。處理器內(nèi)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1