![嵌入式系統(tǒng)實驗報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/3e34a19b-46e7-4789-ba6a-d80aa23ab64f/3e34a19b-46e7-4789-ba6a-d80aa23ab64f1.gif)
![嵌入式系統(tǒng)實驗報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/3e34a19b-46e7-4789-ba6a-d80aa23ab64f/3e34a19b-46e7-4789-ba6a-d80aa23ab64f2.gif)
![嵌入式系統(tǒng)實驗報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/3e34a19b-46e7-4789-ba6a-d80aa23ab64f/3e34a19b-46e7-4789-ba6a-d80aa23ab64f3.gif)
![嵌入式系統(tǒng)實驗報告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/4/3e34a19b-46e7-4789-ba6a-d80aa23ab64f/3e34a19b-46e7-4789-ba6a-d80aa23ab64f4.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式系統(tǒng)實驗報告 嵌入式系統(tǒng)實驗報告 學(xué) :號 姓 :名 班 程工息信子電 31:級 指導(dǎo)老師: 蘇州大學(xué) 院學(xué)息信子電 2021 年 12 月 實驗一: 一個燈得閃爍 1 、 實驗要求 實現(xiàn) pf61端口所連接得任意一個 led 燈點亮 、電路原理圖 圖 led 燈硬件連接圖 3 、軟件分析 rcc_conguraon(); / 配置系統(tǒng)時鐘 / gpio_configuraion(); */ / 化始初口 o oip置配 );(r ;ffx0 rdofopg / 3亮點 - 0=8p dela(00000); gpo-r = xffff; / * 3d 滅熄 1=fp ;)0001(al
2、ed4 、實驗現(xiàn)象 通過對pio得操作,可以使 led3 閃爍 5 、 實驗總結(jié) 這就是第一次使用 st32 開發(fā)板,主要內(nèi)容就是對 io 端口進行配置,點亮與 io端口相連接得led燈,閃爍周期為2.通過本實驗對m2開發(fā)板得硬件原理有了初步了解. 實驗二:流水燈 1 、實驗要求 實現(xiàn)f610 端口所連接得 5 個d 燈順次亮滅 、電路原理圖 圖 1 流水燈硬件連接圖 3 、軟件分析in ain(voi) rcc_onfigurati();/* 配置系統(tǒng)時鐘 / 置配 /;)(noitaruginocoipgpio io 口初始化 / fr(;;) gpfdr 0xfbf; / pf0 - 點
3、亮ld1 * dlay(500000); pofodr = 0x; * pf7=0 - 點亮d2 dey(5000000); gpio-odr = 0xfef; */ / 3de亮點 0=8fp elay(50000); ;df0 = ro-opg / pf= 點亮 le4 / ;)000(yale pio-odr = 0xfbff; / pf10 - 點亮 led5 */ 4 、實驗現(xiàn)象 led1led5 依次點亮,亮滅得時間間隔都為 1s。 5 、實驗總結(jié) 本次實驗對 stm32 開發(fā)板得pi端口進行進一步學(xué)習(xí),通過程序可以實現(xiàn)流水燈得閃爍。 實驗三: 單級外部中斷 1 、實驗要求 按下某
4、個按鍵,觸發(fā)中斷,中斷服務(wù)程序改變 le燈狀態(tài) 2 、電路原理圖 圖 3 sw1 硬件原理圖 3 、軟件分析 nt ain() ;)(noitarugifoccr * 配置系統(tǒng)時鐘 ;)(noitaruginc_oig */ /* 化始初口 oi gi_wrte(gpiof,0xfff); /* 全滅 / ;)00(yaled )(elihw if(gpireaiputdatit(gpio, gpo_i_8)=0) / 如果1 pa / ;)6_nip_ip ,pg(tbte_oipg*/ * 亮點dl delay(0x1fff); ;)6_nip_oipg ,foipg(stieer_oip
5、g / e1 熄滅 / eda(01ffff); 、實驗現(xiàn)象 原來 5 個 le燈都處于熄滅狀態(tài),按下 s1,觸發(fā)中斷程序,le點亮。 5 、實驗總結(jié) 通過本次實驗,可以對某一狀態(tài)通過外部中斷,改變其當(dāng)前狀態(tài)。 實驗四: 多中斷嵌套 1 、實驗要求 按下某個按鍵,觸發(fā)中斷,中斷服務(wù)程序改變 l燈狀態(tài) 2 、電路原理圖 圖 4 s1,s2,w硬件原理圖 3 、軟件分析 i_prirtgruonfi(ic_prioritgrou2); nicinistrucue、nvic_irqcannel = ti0_irchann;/ 為源斷中定設(shè)p0 nvi_inistruture、ni_rqchnnlpr
6、eemptipriorty = 0; /中斷占優(yōu)先級為 0 vic_nisruct、nvic_irqchnnel = ex3_irqchne; /設(shè)定中斷源為 pd3 nvicnitsructre、ni_irqannelpeemprority = 1; /中斷占優(yōu)先級為 1 nvic_itstcur、nc_iqchnel exti9_5irqhannl; /設(shè)定中斷源為 p8 nviitsruture、vic_rqchaelpreemptonprioity = 2; /中斷占優(yōu)先級為 2 void xt0_irqhdlr(vid) int i=0; if(etiettsttus(ext_lin
7、0) != set) f(i=0;10;i+) io_write(gpiof,0xfff); gpi_seits(gpiof, pio_pi_6); /* l1 點亮 / delay(0x5fffff); gpio_reeis(if, gpio_p_6);/* led1 熄滅 / dea(5fff); ext_clritpnigbit(exi_line0); voi ext3_rqhandr(voi) int =0; if(eti_getisatus(tiline3) != eset) for(i=0;i0;i+) gpio_wite(pif,0xffff); gpi_etbis(gpiof,
8、 gpi_pi_7);/ le2 點亮 deay(x5ffff); girebits(piof, gpi_pn);/ led2 熄滅 */ dely(0x5ff); exti_clearitpdingbit(ei_lne); void ext9_5_irhandler(vod) int i=0; if(exti_geitsus(xti_li) ! eset) for(i0;i10;i+) go_rte(gpio,0xfff); gpi_setbit(gpof, pio_pi_8); */ / 亮點 3deldelay(0x5fffff); gi_restits(gpif, pio_pin_);
9、* led3 熄滅 / lay(0x5ff); exticlearitpndinbi(xtiline8); 4 、實驗現(xiàn)象 中斷優(yōu)先級從高到低依次為:s,s,sw1 原來 5 個d 燈都處于熄滅狀態(tài),按下 s1,ed3 應(yīng)該閃爍 10 次,當(dāng)其閃爍 5 次后按下 sw2,ld2 也應(yīng)該閃爍 10 次,當(dāng)其閃爍次后按下w3,led1也應(yīng)該閃爍 1次,則當(dāng)ed1 閃爍完 10 次后,led2 繼續(xù)閃爍 6 次,之后e繼續(xù)閃爍 5 次。 5 、實驗總結(jié) 通過本次實驗,可以對ed 狀態(tài)實行中斷嵌套,由以上實驗現(xiàn)象,得出以下結(jié)論:高中斷優(yōu)先級可以打斷低優(yōu)先級,中斷系統(tǒng)正在執(zhí)行一個中斷服務(wù)時,有另一個優(yōu)先
10、級更高得中斷提出中斷請求,這時會暫時終止當(dāng)前正在執(zhí)行得級別較低得中斷源得服務(wù)程序,去處理級別更高得中斷源,待處理完畢,再返回到被中斷了得中斷服務(wù)程序繼續(xù)執(zhí)行,反之,低中斷優(yōu)先級不可以打斷高優(yōu)先級。 實驗五:t m 得基本應(yīng)用 、實驗要求 tim2 定時器將 led 燈定時點亮與熄滅一定得時間 2 、電路原理圖 3 、軟件分析 im_cd(i2, eable); / etuoc elane 2mitt_imesestruture、t_rid = 1999; t_timeasetructur、tmpeslr = 3599; /定時時間為 1s id t2_irqane(void) imclaipe
11、ndibit(tim2, m_itudt); gio_witeb(gpio, gio_pin6,(bitcin)(1pi_eadoutputdatbt(piof, g_i6)); 4 、實驗現(xiàn)象 ld1 燈按照 1s 得定時時間不斷閃爍 、實驗總結(jié) 通過本次實驗,可以實現(xiàn)對 l燈進行定時控制其閃爍,而不需要延時函數(shù)控制了,定時時間較為精準(zhǔn)。 實驗六:im2, im ,tim4 多定時器得應(yīng)用 1 、實驗要求 利用 tim2,tim3,tm4 定時器使ed 燈以不同得頻率閃爍 2 、電路原理圖 3 、軟件分析 nviinitstctre、nv_irqchannel = tim2_irqhanne
12、l; nc_inistrucr、nic_cnnelpreptionproity = ; vi_iitstructur、n_iqchannel = tim3_irqchan; nvic_itscu、ic_ircannlpremptnrority 1; nvicinttrutre、nvic_irqchanel i_qchannel; vc_inistructue、nvic_irqchannlpreptionpioity = 2; 此處比上一個實驗增加了 2 個定時器,同時又增加了一個優(yōu)先級 4 、實驗現(xiàn)象 中斷優(yōu)先級從高到低依次為:tm2,im3,tm4 首先 le1 以 1s 得定時時間閃爍 5
13、 次,之后 led2 以s 得定時時間閃爍次, 最后 led3 以 3s 得定時時間閃爍 5 次 、實驗總結(jié) 利用定時器可以同時使 led 燈按照不同得頻率閃爍,但就是為了現(xiàn)象明顯,可以加一個優(yōu)先級,分別觀察現(xiàn)象。 實驗七:串口sar 讀取 cpu 得 得 id 號 1 、實驗要求 通過st1 讀取 cpu 得 9 bit id 、電路原理圖 圖 開發(fā)板 ut 原理圖 3 、軟件分析 d get_chipid(vod) */ /* di 片芯取獲 ;)0ff1x0() 23u ( = dieuqii/ / 節(jié)字高 ;)ce7ffff1x0() 3 (* 1diuqinuih ;)8eff1x0
14、()* 23u (* = 2dieunuh /* 低字節(jié) / oid usart_conigaion(void) usar_nittyde sart_initstruue; usat_intstuctue、utbadrt = 1500; art_itstruture、uat_wrdength srt_worlgth_b; uat_inttuue、usart_obis usart_stopbt_1; usrinitstrure、utparity = usa_aitno; srt_inittrcture、usarthwareflwcotr = st_arwareflowcontrol_one; u
15、sart_iisrucur、usart_moe = uartoe_rx | usar_mdetx; usr_int(usart1, srt_initstrture); sar_itcofig(usar1, usrite, enable); ustconig(uart1, ar_itrxne, eabl); usart_clarflag(usr1, usart_flatc); sart_cm(sar1, enal); / nable sat1 */ 4 、實驗現(xiàn)象 p9 連接得就是sat1 tx,p10 連接得就是 usat1 x,再通過串口調(diào)試助手就可以在電腦上面顯示出u 得 id 以及 fl
16、as容量大小。 5 、實驗總結(jié) 本次實驗實現(xiàn)了串口與c 機得傳輸,可以通過 urt1 將 cpu 得 id 在電腦上顯示出來。 實驗八:異步通信 usart2 得重映射 1 、 實驗要求 實現(xiàn)異步通信 usart得重映射,將數(shù)據(jù)傳送到 pc 機上 2 、電路原理圖 圖 開發(fā)板 urt 原理圖 3 、軟件分析 oid gpioconiguan() / /* 化始初口 oi gpio_inittyde gp_iitstucture; gio_nitstructure、gio_in = gpio_in_5; ua t2 tx pd5 */ gpioiisutre、gio_mde = gpio_moe_a_p; /* p 05 - jp7 wr / gpiinitrcue、gpio_pee iopeed0mhz; ;)utcrtstin_oipg ,dipg(tii_ipg ;)ebane ,2tas_paer_opg(ifnocpaniopg / ;6_np_ig = n_oipg、utcurttini_oipusar2 - pd06 */ gpi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中子、電子及Γ輻照裝置合作協(xié)議書
- 2025年機載設(shè)備綜合測試臺合作協(xié)議書
- 2025年石材翻新護理用品合作協(xié)議書
- 建筑力學(xué)期末考試B卷試題及答案
- 2025年個人貨物運輸協(xié)議模板(2篇)
- 2025年個人房屋設(shè)計裝修合同(4篇)
- 2025年五年級體育教師工作總結(jié)(5篇)
- 2025年儀器銷售合同標(biāo)準(zhǔn)版本(4篇)
- 2025年五年級語文備課組長工作總結(jié)范文(二篇)
- 2025年二手車車輛轉(zhuǎn)讓合同簡單版(2篇)
- 2024年安徽省高校分類考試對口招生語文試卷真題(含答案)
- DB43-T 2142-2021學(xué)校食堂建設(shè)與食品安全管理規(guī)范
- 宏觀利率篇:債券市場研究分析框架
- 橋梁頂升移位改造技術(shù)規(guī)范
- 六年級語文(上冊)選擇題集錦
- 介紹人提成方案
- 天津在津居住情況承諾書
- PHOTOSHOP教案 學(xué)習(xí)資料
- 2012年安徽高考理綜試卷及答案-文檔
- 《游戲界面設(shè)計專題實踐》課件-知識點5:圖標(biāo)繪制準(zhǔn)備與繪制步驟
- 自動扶梯安裝過程記錄
評論
0/150
提交評論