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

正文內(nèi)容

嵌入式實(shí)驗(yàn)報(bào)告小編整理(編輯修改稿)

2024-10-21 09:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 們發(fā)現(xiàn) LED1 以 1s 的間隔閃爍(系統(tǒng)每隔 1s 復(fù)位一次)。五、實(shí)驗(yàn)結(jié)果計(jì)算機(jī)學(xué)院軟件工程系嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)六、實(shí)驗(yàn)總結(jié)通過(guò)這次實(shí)驗(yàn)我進(jìn)一步了解了看門狗的工作原理和功能,以及看門狗寄存器定時(shí)周期的計(jì)算方法。在實(shí)驗(yàn)過(guò)程中遇到了很多的問(wèn)題,例如,無(wú)法連接到超級(jí)終端、運(yùn)行設(shè)備忘記設(shè)置為ARM7Simple、USB驅(qū)動(dòng)無(wú)法正確裝載等等。最終在同學(xué)的幫助下和老師的指導(dǎo)下,完成了實(shí)驗(yàn),并且老師也向我們講述了一些代碼中我們不知道的知識(shí),解決了我們的疑惑。第二篇:嵌入式實(shí)驗(yàn)報(bào)告目錄實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn).........................................................................1 實(shí)驗(yàn)二 按鍵輸入實(shí)驗(yàn).....................................................................3 實(shí)驗(yàn)三 串口實(shí)驗(yàn).............................................................................5 實(shí)驗(yàn)四 外部中斷實(shí)驗(yàn).....................................................................8 實(shí)驗(yàn)五 獨(dú)立看門狗實(shí)驗(yàn)................................................................11 實(shí)驗(yàn)七 定時(shí)器中斷實(shí)驗(yàn)................................................................13 實(shí)驗(yàn)十三 ADC實(shí)驗(yàn)........................................................................15 實(shí)驗(yàn)十五 DMA實(shí)驗(yàn)........................................................................17 實(shí)驗(yàn)十六 I2C實(shí)驗(yàn)........................................................................21 實(shí)驗(yàn)十七 SPI實(shí)驗(yàn)........................................................................24 實(shí)驗(yàn)二十一 紅外遙控實(shí)驗(yàn)............................................................27 實(shí)驗(yàn)二十二 DS18B20實(shí)驗(yàn).............................................................30實(shí)驗(yàn)一 跑馬燈實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介我的第一個(gè)實(shí)驗(yàn),跑馬燈實(shí)驗(yàn)。二.實(shí)驗(yàn)?zāi)康恼莆誗TM32開(kāi)發(fā)環(huán)境,掌握從無(wú)到有的構(gòu)建工程。三.實(shí)驗(yàn)內(nèi)容熟悉MDK KEIL開(kāi)發(fā)環(huán)境,構(gòu)建基于固件庫(kù)的工程,編寫代碼實(shí)現(xiàn)跑馬燈工程。通過(guò)ISP下載代碼到實(shí)驗(yàn)板,查看運(yùn)行結(jié)果。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線調(diào)試。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。五.實(shí)驗(yàn)步驟 KEIL開(kāi)發(fā)環(huán)境 ,復(fù)制庫(kù)文件 ,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:兩個(gè)燈LED0與LED1實(shí)現(xiàn)交替閃爍的類跑馬燈效果,每300ms閃爍一次。七.實(shí)驗(yàn)總結(jié)通過(guò)本次次實(shí)驗(yàn)我了解了STM32開(kāi)發(fā)板的基本使用,初次接觸這個(gè)開(kāi)發(fā)板和MDK KEILC軟件,對(duì)軟件操作不太了解,通過(guò)這次實(shí)驗(yàn)了解并熟練地使用MDK KEIL軟件,用這個(gè)軟件來(lái)編程和完成一些功能的實(shí)現(xiàn)。作為 STM32 的入門第一個(gè)例子,詳細(xì)介紹了STM32 的IO口操作,同時(shí)鞏固了前面的學(xué)習(xí),并進(jìn)一步介紹了MDK的軟件仿真功能。實(shí)驗(yàn)二 按鍵輸入實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介在實(shí)驗(yàn)一的基礎(chǔ)上,使用按鍵控制流水燈速度,及使用按鍵控制流水燈流水方向。二.實(shí)驗(yàn)?zāi)康氖炀毷褂脦?kù)函數(shù)操作GPIO,掌握中斷配置和中斷服務(wù)程序編寫方法,掌握通過(guò)全局變量在中斷服務(wù)程序和主程序間通信的方法。三.實(shí)驗(yàn)內(nèi)容實(shí)現(xiàn)初始化GPIO,并配置中斷,在中斷服務(wù)程序中通過(guò)修改全局變量,達(dá)到控制流水燈速度及方向。使用JLINK下載代碼到目標(biāo)板,查看運(yùn)行結(jié)果,使用JLINK在線調(diào)試。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件。五.實(shí)驗(yàn)步驟1在實(shí)驗(yàn)1代碼的基礎(chǔ)上,編寫中斷初始化代碼2在主程序中聲明全局變量,用于和中斷服務(wù)程序通信,編寫完成主程序 3編寫中斷服務(wù)程序4編譯代碼,使用JLINK下載到實(shí)驗(yàn)板 6記錄實(shí)驗(yàn)過(guò)程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:我們將通過(guò)MiniSTM32 板上載有的3個(gè)按鈕,來(lái)控制板上的2個(gè)LED,其中KEY0控制LED0,按一次亮,再按一次,就滅。KEY1 控制LED1,效果同KEY0。KEY_2(KEY_UP),同時(shí)控制LED0 和LED1,按一次,他們的狀態(tài)就翻轉(zhuǎn)一次。七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),我學(xué)會(huì)了如何使用STM32 的IO 口作為輸入用。TM32 的IO 口做輸入使用的時(shí)候,是通過(guò)讀取IDR 的內(nèi)容來(lái)讀取IO 口的狀態(tài)的。這里需要注意的是 KEY0 和KEY1 是低電平有效的,而WK_UP 是高電平有效的,而且要確認(rèn)WK_UP 按鈕與DS18B20 的連接是否已經(jīng)斷開(kāi),要先斷開(kāi),否則DS18B20 會(huì)干擾WK_UP按鍵!并且KEY0 和KEY1 連接在與JTAG 相關(guān)的IO 口上,所以在軟件編寫的時(shí)候要先禁用JTAG 功能,才能把這兩個(gè)IO 口當(dāng)成普通IO 口使用。實(shí)驗(yàn)三 串口實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介編寫代碼實(shí)現(xiàn)串口發(fā)送和接收,將通過(guò)串口發(fā)送來(lái)的數(shù)據(jù)回送回去。二.實(shí)驗(yàn)?zāi)康恼莆誗TM32基本串口編程,進(jìn)一步學(xué)習(xí)中斷處理。三.實(shí)驗(yàn)內(nèi)容編寫主程序,初始化串口1,設(shè)置波特率為9600,無(wú)校驗(yàn),數(shù)據(jù)位8位,停止位1位。編寫中斷服務(wù)程序代碼實(shí)現(xiàn)將發(fā)送過(guò)來(lái)的數(shù)據(jù)回送。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟1編寫串口初始化代碼2編寫中斷服務(wù)程序代碼3編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板 4記錄實(shí)驗(yàn)過(guò)程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:把代碼下載到 MiniSTM32 開(kāi)發(fā)板,可以看到板子上的LED0 開(kāi)始閃爍,說(shuō)明程序已經(jīng)在跑了。接著我們打開(kāi)串口調(diào)試助手,看到如下信息:證明串口數(shù)據(jù)發(fā)送沒(méi)問(wèn)題。接著,我們?cè)诎l(fā)送區(qū)輸入上面的文字,輸入完后按回車鍵。然后單擊發(fā)送,可以得到如下結(jié)果:七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),我進(jìn)一步了解了串口的使用,學(xué)會(huì)了通過(guò)串口發(fā)送和接收數(shù)據(jù),將通過(guò)串口發(fā)送來(lái)的數(shù)據(jù)回送回去。該實(shí)驗(yàn)的硬件配置不同于前兩個(gè)實(shí)驗(yàn),串口 1 與USB 串口默認(rèn)是分開(kāi)的,并沒(méi)有在PCB上連接在一起,需要通過(guò)跳線帽來(lái)連接一下。這里我們把P4 的RXD 和TXD 用跳線帽與P3 的PA9 和PA10 連接起來(lái)。實(shí)驗(yàn)四 外部中斷實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介STM32 的 IO 口在本章第一節(jié)有詳細(xì)介紹,而外部中斷在第二章也有詳細(xì)的闡述。這里我們將介紹如何將這兩者結(jié)合起來(lái),實(shí)現(xiàn)外部中斷輸入。二.實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握串口編程,進(jìn)一步學(xué)習(xí)外部中斷編程,提高編程能力。三.實(shí)驗(yàn)內(nèi)容初始化IO口的輸入,開(kāi)啟復(fù)用時(shí)鐘,設(shè)置IO與中斷的映射關(guān)系,從而開(kāi)啟與IO口相對(duì)應(yīng)的線上中斷事件,設(shè)置觸發(fā)條件。配置中斷分組(NVIC),并使能中斷,編寫中斷服務(wù)函數(shù)。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK、示波器。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟 使用ISP下載到實(shí)驗(yàn)板 測(cè)試運(yùn)行結(jié)果記錄實(shí)驗(yàn)過(guò)程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:打開(kāi)串口助手。七.實(shí)驗(yàn)總結(jié)首先需要將IO設(shè)置為中斷輸入口: 1)初始化 IO 口為輸入。2)開(kāi)啟 IO 口復(fù)用時(shí)鐘,設(shè)置 IO 口與中斷線的映射關(guān)系。3)開(kāi)啟與該 IO口相對(duì)的線上中斷/事件,設(shè)置觸發(fā)條件。4)配置中斷分組(NVIC),并使能中斷。5)編寫中斷服務(wù)函數(shù)。這一節(jié),使用的是中斷來(lái)檢測(cè)按鍵,通過(guò) WK_UP 按鍵實(shí)現(xiàn)按一次 LED0 和 LED 1 同時(shí)翻轉(zhuǎn),按 KEY0 翻轉(zhuǎn) LED0,按 KEY1 翻轉(zhuǎn) LED1。試驗(yàn)中外部中斷函數(shù)不能進(jìn)入的原因分析 : 1)GPIO或者AFIO的時(shí)鐘沒(méi)有開(kāi)啟。2)GPIO和配置的中斷線路不匹配。3)中斷觸發(fā)方式和實(shí)際不相符合。4)中斷處理函數(shù)用庫(kù)函數(shù)時(shí),寫錯(cuò),經(jīng)??赡艹霈F(xiàn)數(shù)字和字母之間沒(méi)有下劃線。5)外部中斷是沿觸發(fā),有可能不能檢測(cè)到沿,比如 中斷線是低電平(浮空輸入),觸發(fā)是下降沿觸發(fā),可能會(huì)出現(xiàn)一直是低電平,高電平的時(shí)候是一樣的情況,電平持續(xù)為高電平。6)沒(méi)有用軟件中斷來(lái)觸發(fā)外部中斷,調(diào)用函數(shù)EXTI_GenerateSWInterrupt;,因?yàn)檐浖袛嘞扔谶呇刂袛嗵幚怼?shí)驗(yàn)五 獨(dú)立看門狗實(shí)驗(yàn)一. 實(shí)驗(yàn)簡(jiǎn)介獨(dú)立看門狗(IWDG)由專用的低速時(shí)鐘(LSI)驅(qū)動(dòng),即使主時(shí)鐘發(fā)生故障它也仍然有效。窗口看門狗由從APB1時(shí)鐘分頻后得到的時(shí)鐘驅(qū)動(dòng),通過(guò)可配置的時(shí)間窗口來(lái)檢測(cè)應(yīng)用程序非正常的過(guò)遲或過(guò)早的操作。二.實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)編程,編寫一個(gè)獨(dú)立看門狗驅(qū)動(dòng)程序三.實(shí)驗(yàn)內(nèi)容啟動(dòng) STM32 的獨(dú)立看門狗,從而使能看門狗,在程序里面必須間隔一定時(shí)間喂狗,否則將導(dǎo)致程序復(fù)位。利用這一點(diǎn),我們本章將通過(guò)一個(gè) LED 燈來(lái)指示程序是否重啟,來(lái)驗(yàn)證 STM32 的獨(dú)立看門狗。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟,編寫?yīng)毩⒖撮T狗驅(qū)動(dòng)程序。建立和配置工程 編寫代碼使用ISP下載到實(shí)驗(yàn)板記錄實(shí)驗(yàn)過(guò)程,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:在配置看門狗后,看到LED0 不停的閃爍,如果WK_UP 按鍵按下,就喂狗,只要WK_UP 不停的按,看門狗就一直不會(huì)產(chǎn)生復(fù)位,保持LED0 的常亮,一旦超過(guò)看門狗定溢出時(shí)間(Tout)還沒(méi)按,那么將會(huì)導(dǎo)致程序重啟,這將導(dǎo)致LED0 熄滅一次。七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),我掌握了啟動(dòng)獨(dú)立看門狗的步驟: 1)向 IWDG_KR 寫入 0X5555。2)向 IWDG_KR 寫入 0XAAAA。3)向 IWDG_KR 寫入 0XCCCC。通過(guò)上面 3個(gè)步驟,啟動(dòng) STM32 的看門狗,從而使能看門狗,在程序里面就必須間隔一定時(shí)間喂狗,否則將導(dǎo)致程序復(fù)位。利用這一點(diǎn),本章通過(guò)一個(gè)LED 燈來(lái)指示程序是否重啟,來(lái)驗(yàn)證 STM32 的獨(dú)立看門狗。在配置看門狗后,LED0 將常亮,如果 WK_UP 按鍵按下,就喂狗,只要 WK_UP 不停的按,看門狗就一直不會(huì)產(chǎn)生復(fù)位,保持 LED 0 的常亮,一旦超過(guò)看門狗溢出時(shí)間(Tout)還沒(méi)按,那么將會(huì)導(dǎo)致程序重啟,這將導(dǎo)致 LED 0 熄滅一次。實(shí)驗(yàn)七 定時(shí)器中斷實(shí)驗(yàn)一. 實(shí)驗(yàn)簡(jiǎn)介STM32 的定時(shí)器是一個(gè)通過(guò)可編程預(yù)分頻器(PSC)驅(qū)動(dòng)的 16 位自動(dòng)裝載計(jì)數(shù)器(CNT)構(gòu)成。STM32 的通用定時(shí)器可以被用于:測(cè)量輸入信號(hào)的脈沖長(zhǎng)度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和 PWM)等。使用定時(shí)器預(yù)分頻器和 RCC 時(shí)鐘控制器預(yù)分頻器,脈沖長(zhǎng)度和波形周期可以在幾微秒到幾毫秒間調(diào)整。STM32 的每個(gè)通用定時(shí)器都是完全獨(dú)立的,沒(méi)有互相共享的任何資源。二.實(shí)驗(yàn)?zāi)康氖炀氄莆斩〞r(shí)器中斷,學(xué)會(huì)對(duì)定時(shí)器中斷的編程操作。三.實(shí)驗(yàn)內(nèi)容使用定時(shí)器產(chǎn)生中斷,然后在中斷服務(wù)函數(shù)里面翻轉(zhuǎn) LED1 上的電平,來(lái)指示定時(shí)器中斷的產(chǎn)生,修改中斷時(shí)間。四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟,編寫定時(shí)器中斷的驅(qū)動(dòng)程序。,使用JLINK或ISP下載到實(shí)驗(yàn)板 ,撰寫實(shí)驗(yàn)報(bào)告六.實(shí)驗(yàn)結(jié)果及測(cè)試源代碼:七.實(shí)驗(yàn)總結(jié)通過(guò)本次實(shí)驗(yàn),認(rèn)識(shí)到時(shí)間中斷來(lái)控制LED燈的閃爍,同時(shí)也可以將時(shí)間中斷應(yīng)用到控制其他的程序塊。以TIME3為例產(chǎn)生中斷的步驟為 1)TIM3 時(shí)鐘使能。2)設(shè)置 TIM3_ARR 和 TIM3_PSC 的值。3)設(shè)置 TIM3_DIER 允許更新中斷。4)允許 TIM3 工作。5)TIM3 中斷分組設(shè)置。6)編寫中斷服務(wù)函數(shù)。在中斷產(chǎn)生后,通過(guò)狀態(tài)寄存器的值來(lái)判斷此次產(chǎn)生的中斷屬于什么類型。然后執(zhí)行相關(guān)的操作,我們這里使用的是更新(溢出)中斷,所以在狀態(tài)寄存器 SR 的最低位。在處理完中斷之后應(yīng)該向 TIM3_SR 的最低位寫 0,來(lái)清除該中斷標(biāo)志。實(shí)驗(yàn)十三 ADC實(shí)驗(yàn)一.實(shí)驗(yàn)簡(jiǎn)介通過(guò)DAC將STM32系統(tǒng)的數(shù)字量轉(zhuǎn)換為模擬量。使用ADC將模擬量轉(zhuǎn)換為數(shù)字量。二.實(shí)驗(yàn)?zāi)康恼莆誅AC和ADC編程。三.實(shí)驗(yàn)內(nèi)容編寫代碼實(shí)現(xiàn)簡(jiǎn)單的DAC單次發(fā)送編寫代碼實(shí)現(xiàn)ADC采集DAC發(fā)送的數(shù)據(jù),并發(fā)送到串口四.實(shí)驗(yàn)設(shè)備硬件部分:PC計(jì)算機(jī)(宿主機(jī))、亮點(diǎn)STM32實(shí)驗(yàn)板、JLINK。軟件部分:PC機(jī)WINDOWS系統(tǒng)、MDK KEIL軟件、ISP軟件、串口調(diào)試助手。五.實(shí)驗(yàn)步驟1編寫主程序2編譯代碼,使用JLINK或ISP下載到實(shí)驗(yàn)板,使用
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1