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

正文內(nèi)容

0837嵌入式體系結(jié)構(gòu)綜合實驗報告(編輯修改稿)

2024-10-28 15:33 本頁面
 

【文章內(nèi)容簡介】 ,按 KEY1 翻轉(zhuǎn) LED1。試驗中外部中斷函數(shù)不能進入的原因分析 : 1)GPIO或者AFIO的時鐘沒有開啟。2)GPIO和配置的中斷線路不匹配。3)中斷觸發(fā)方式和實際不相符合。4)中斷處理函數(shù)用庫函數(shù)時,寫錯,經(jīng)常可能出現(xiàn)數(shù)字和字母之間沒有下劃線。5)外部中斷是沿觸發(fā),有可能不能檢測到沿,比如 中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),可能會出現(xiàn)一直是低電平,高電平的時候是一樣的情況,電平持續(xù)為高電平。6)沒有用軟件中斷來觸發(fā)外部中斷,調(diào)用函數(shù)EXTI_GenerateSWInterrupt;,因為軟件中斷先于邊沿中斷處理。實驗五 獨立看門狗實驗一. 實驗簡介獨立看門狗(IWDG)由專用的低速時鐘(LSI)驅(qū)動,即使主時鐘發(fā)生故障它也仍然有效。窗口看門狗由從APB1時鐘分頻后得到的時鐘驅(qū)動,通過可配置的時間窗口來檢測應用程序非正常的過遲或過早的操作。二.實驗目的通過編程,編寫一個獨立看門狗驅(qū)動程序三.實驗內(nèi)容啟動 STM32 的獨立看門狗,從而使能看門狗,在程序里面必須間隔一定時間喂狗,否則將導致程序復位。利用這一點,我們本章將通過一個 LED 燈來指示程序是否重啟,來驗證 STM32 的獨立看門狗。四.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實驗步驟,編寫獨立看門狗驅(qū)動程序。建立和配置工程 編寫代碼使用ISP下載到實驗板記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:在配置看門狗后,看到LED0 不停的閃爍,如果WK_UP 按鍵按下,就喂狗,只要WK_UP 不停的按,看門狗就一直不會產(chǎn)生復位,保持LED0 的常亮,一旦超過看門狗定溢出時間(Tout)還沒按,那么將會導致程序重啟,這將導致LED0 熄滅一次。七.實驗總結(jié)通過本次實驗,我掌握了啟動獨立看門狗的步驟: 1)向 IWDG_KR 寫入 0X5555。2)向 IWDG_KR 寫入 0XAAAA。3)向 IWDG_KR 寫入 0XCCCC。通過上面 3個步驟,啟動 STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔一定時間喂狗,否則將導致程序復位。利用這一點,本章通過一個LED 燈來指示程序是否重啟,來驗證 STM32 的獨立看門狗。在配置看門狗后,LED0 將常亮,如果 WK_UP 按鍵按下,就喂狗,只要 WK_UP 不停的按,看門狗就一直不會產(chǎn)生復位,保持 LED 0 的常亮,一旦超過看門狗溢出時間(Tout)還沒按,那么將會導致程序重啟,這將導致 LED 0 熄滅一次。實驗七 定時器中斷實驗一. 實驗簡介STM32 的定時器是一個通過可編程預分頻器(PSC)驅(qū)動的 16 位自動裝載計數(shù)器(CNT)構(gòu)成。STM32 的通用定時器可以被用于:測量輸入信號的脈沖長度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和 PWM)等。使用定時器預分頻器和 RCC 時鐘控制器預分頻器,脈沖長度和波形周期可以在幾微秒到幾毫秒間調(diào)整。STM32 的每個通用定時器都是完全獨立的,沒有互相共享的任何資源。二.實驗目的熟練掌握定時器中斷,學會對定時器中斷的編程操作。三.實驗內(nèi)容使用定時器產(chǎn)生中斷,然后在中斷服務函數(shù)里面翻轉(zhuǎn) LED1 上的電平,來指示定時器中斷的產(chǎn)生,修改中斷時間。四.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實驗步驟,編寫定時器中斷的驅(qū)動程序。,使用JLINK或ISP下載到實驗板 ,撰寫實驗報告六.實驗結(jié)果及測試源代碼:七.實驗總結(jié)通過本次實驗,認識到時間中斷來控制LED燈的閃爍,同時也可以將時間中斷應用到控制其他的程序塊。以TIME3為例產(chǎn)生中斷的步驟為 1)TIM3 時鐘使能。2)設置 TIM3_ARR 和 TIM3_PSC 的值。3)設置 TIM3_DIER 允許更新中斷。4)允許 TIM3 工作。5)TIM3 中斷分組設置。6)編寫中斷服務函數(shù)。在中斷產(chǎn)生后,通過狀態(tài)寄存器的值來判斷此次產(chǎn)生的中斷屬于什么類型。然后執(zhí)行相關(guān)的操作,我們這里使用的是更新(溢出)中斷,所以在狀態(tài)寄存器 SR 的最低位。在處理完中斷之后應該向 TIM3_SR 的最低位寫 0,來清除該中斷標志。實驗十三 ADC實驗一.實驗簡介通過DAC將STM32系統(tǒng)的數(shù)字量轉(zhuǎn)換為模擬量。使用ADC將模擬量轉(zhuǎn)換為數(shù)字量。二.實驗目的掌握DAC和ADC編程。三.實驗內(nèi)容編寫代碼實現(xiàn)簡單的DAC單次發(fā)送編寫代碼實現(xiàn)ADC采集DAC發(fā)送的數(shù)據(jù),并發(fā)送到串口四.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實驗步驟1編寫主程序2編譯代碼,使用JLINK或ISP下載到實驗板,使用串口調(diào)試助手觀察數(shù)據(jù) 3記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:七.實驗總結(jié)本節(jié)將利用 STM32的 ADC1 通道 0 來采樣外部電壓值,并在串口調(diào)試助手中顯示出來。步驟如下:1)開啟 PA 口時鐘,設置 PA0 為模擬輸入。2)使能 ADC1 時鐘,并設置分頻因子。3)設置 ADC1 的工作模式。4)設置 ADC1 規(guī)則序列的相關(guān)信息。5)開啟 AD 轉(zhuǎn)換器,并校準。6)讀取 ADC 值。在上面的校準完成之后,ADC 就算準備好了。接下來我們要做的就是設置規(guī)則序列 0 里面的通道,然后啟動 ADC 轉(zhuǎn)換。在轉(zhuǎn)換結(jié)束后,讀取 ADC1_DR 里面的值。通過以上幾個步驟的設置,可以正常的使用 STM32 的 ADC1 來執(zhí)行 AD 轉(zhuǎn)換操作。通過本次實驗的學習,我們了解了STM32 ADC的使用,但這僅僅是STM32強大的ADC 功能的一小點應用。STM32 的ADC 在很多地方都可以用到,其ADC 的DMA 功能是很不錯的,實驗十五 DMA實驗一. 實驗簡介直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸。無須CPU干預,數(shù)據(jù)可以通過DMA快速地移動,這就節(jié)省了CPU的資源來做其他操作。二.實驗目的熟練掌握DMA編程,學會對EPC02的讀寫操作,學習雙緩沖兵乓操作,理解互斥資源。提高編程能力。三.實驗內(nèi)容利用外部按鍵KEY0 來控制DMA 的傳送,每按一次KEY0,DMA 就傳送一次數(shù)據(jù)到USART1,然后在串口調(diào)試助手觀察進度等信息。LED0 還是用來做為程序運行的指示燈。這里我們使用到的硬件資源如下: 1)按鍵KEY0。2)指示燈LED0。3)使用串口調(diào)試助手觀察數(shù)據(jù)四.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、網(wǎng)絡調(diào)試助手。五.實驗步驟1編寫主程序2編譯代碼,使用JLINK或ISP下載到實驗板,使用串口調(diào)試助手觀察數(shù)據(jù) 3記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試源代碼:伴隨 LED0 的不停閃爍,提示程序在運行。我們打開串口調(diào)試助手,然后按KEY0,可以看到串口顯示如下內(nèi)容:七.實驗總結(jié)本節(jié)利用 STM32 的 DMA 來實現(xiàn)串口數(shù)據(jù)傳送,DMA通道的配置需要: 1)設置外設地址。2)設置存儲器地址。3)設置傳輸數(shù)據(jù)量。4)設置通道 4 的配置信息。5)使能 DMA1 通道 4,啟動傳輸。通過以上 5 步設置,我們就可以啟動一次 USART1 的 DMA 傳輸了。DMA控制器對DMA請求判別優(yōu)先級及屏蔽,向總線裁決邏輯提出總線請求。當CPU執(zhí)行完當前總線周期即可釋放總線控制權(quán)。此時,總線裁決邏輯輸出總線應答,表示DMA已經(jīng)響應,通過DMA控制器通知I/O接口開始DMA傳輸。DMA控制器獲得總線控制權(quán)后,CPU即刻掛起或只執(zhí)行內(nèi)部操作,由DMA控制器輸出讀寫命令,直接控制RAM與I/O接口進行DMA傳輸。在DMA控制器的控制下,在存儲器和外部設備之間直接進行數(shù)據(jù)傳送,在傳送過中不需要中央處理器的參與。開始時需提供要傳送的數(shù)據(jù)的起始位置和數(shù)據(jù)長度。當完成規(guī)定的成批數(shù)據(jù)傳送后,DMA控制器即釋放總線控制權(quán),并向I/O接口發(fā)出結(jié)束信號。當I/O接口收到結(jié)束信號后,一方面停 止I/O設備的工作,另一方面向CPU提出中斷請求,使CPU從不介入的狀態(tài)解脫,并執(zhí)行一段檢查本次DMA傳輸操作正確性的代碼。最后,帶著本次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的程序。由此可見,DMA傳輸方式無需CPU直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場和恢復現(xiàn)場的過程,通過硬件為RAM與I/O設備開辟一條直接傳送數(shù)據(jù)的通路,使CPU的效率大為提高。實驗十六 I2C實驗一.實驗簡介編程實現(xiàn)對使用I2C接口的EPC02芯片進行寫和讀操作。二.實驗目的熟練掌握I2C編程,學會對EPC02的讀寫操作。三.實驗內(nèi)容編寫I2C驅(qū)動程序,使用驅(qū)動程序初始化EPC02,判斷設備正確性。寫256個0x5A到EPC02,讀出并發(fā)送給串口,.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實驗步驟1參考教材I2C部分,編寫I2C驅(qū)動程序。2編寫主程序3編譯代碼,使用JLINK或ISP下載到實驗板 4記錄實驗過程,撰寫實驗報告六.實驗結(jié)果及測試伴隨 LED0 的不停閃爍,提示程序在運行。我們先按下KEY0,可以看到如下所示的內(nèi)容,證明數(shù)據(jù)已經(jīng)被寫入到24C02了。接著我們按KEY2,可以看我們剛剛寫入的數(shù)據(jù)被顯示出來了,如下圖所示:源代碼:七.實驗總結(jié)IIC是由數(shù)據(jù)線 SDA 和時鐘 SCL 構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在 CPU 與被控 IC 之間、IC 與 IC 之間進行雙向傳送,高速 IIC 總線一般可達 400kbps 以上。IIC總線在傳送數(shù)據(jù)過程中共有三種類型信號,它們分別是:開始信號、結(jié)束信號和應答信號。這些信號中,起始信號是必需的,結(jié)束信號和應答信號,都可以不要。程序在開機的時候會檢測 24C02 是否存在,如果不存在則會在TFTLCD 模塊上顯示錯誤信息,同時LED0 慢閃。大家可以通過跳線帽把PC11 和PC12 短接就可以看到報錯了。通過本次實驗,我掌握了如何使用IIC寫入與讀出數(shù)據(jù),學習了編寫I2C驅(qū)動程序,使用驅(qū)動程序初始化EPC02,判斷設備正確性,以及如何在助手上顯示。實驗十七 SPI實驗一.實驗簡介編程實現(xiàn)對SPI接口的W25Q64進行讀寫操作。二.實驗目的熟練掌握SPI編程,學會對的W25Q64讀寫操作。三.實驗內(nèi)容 初始化SPI接口讀取SPIFLASH的ID,如果正確繼續(xù),否則報錯向SPIFALSH地址0x12AB00開始寫一串字符,再讀出比較判斷是否與寫入的一致 向SPIFALSH地址0x12AB00開始寫連續(xù)256個字節(jié)的0x5A,然后讀出并發(fā)送給串口,.實驗設備硬件部分:PC計算機(宿主機)、亮點STM32實驗板、JLINK。軟件部分:PC機WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實驗步驟1參考SPI及SPI FLASH部分,編寫SPI
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1