嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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í)驗(yàn)報(bào)告 學(xué) :號(hào) 姓 :名 班 程工息信子電 31:級(jí) 指導(dǎo)老師: 蘇州大學(xué) 院學(xué)息信子電 2021 年 12 月 實(shí)驗(yàn)一: 一個(gè)燈得閃爍 1 、 實(shí)驗(yàn)要求 實(shí)現(xiàn) pf61端口所連接得任意一個(gè) led 燈點(diǎn)亮 、電路原理圖 圖 led 燈硬件連接圖 3 、軟件分析 rcc_conguraon(); / 配置系統(tǒng)時(shí)鐘 / gpio_configuraion(); */ / 化始初口 o oip置配 );(r ;ffx0 rdofopg / 3亮點(diǎn) - 0=8p dela(00000); gpo-r = xffff; / * 3d 滅熄 1=fp ;)0001(al

2、ed4 、實(shí)驗(yàn)現(xiàn)象 通過(guò)對(duì)pio得操作,可以使 led3 閃爍 5 、 實(shí)驗(yàn)總結(jié) 這就是第一次使用 st32 開(kāi)發(fā)板,主要內(nèi)容就是對(duì) io 端口進(jìn)行配置,點(diǎn)亮與 io端口相連接得led燈,閃爍周期為2.通過(guò)本實(shí)驗(yàn)對(duì)m2開(kāi)發(fā)板得硬件原理有了初步了解. 實(shí)驗(yàn)二:流水燈 1 、實(shí)驗(yàn)要求 實(shí)現(xiàn)f610 端口所連接得 5 個(gè)d 燈順次亮滅 、電路原理圖 圖 1 流水燈硬件連接圖 3 、軟件分析in ain(voi) rcc_onfigurati();/* 配置系統(tǒng)時(shí)鐘 / 置配 /;)(noitaruginocoipgpio io 口初始化 / fr(;;) gpfdr 0xfbf; / pf0 - 點(diǎn)

3、亮ld1 * dlay(500000); pofodr = 0x; * pf7=0 - 點(diǎn)亮d2 dey(5000000); gpio-odr = 0xfef; */ / 3de亮點(diǎn) 0=8fp elay(50000); ;df0 = ro-opg / pf= 點(diǎn)亮 le4 / ;)000(yale pio-odr = 0xfbff; / pf10 - 點(diǎn)亮 led5 */ 4 、實(shí)驗(yàn)現(xiàn)象 led1led5 依次點(diǎn)亮,亮滅得時(shí)間間隔都為 1s。 5 、實(shí)驗(yàn)總結(jié) 本次實(shí)驗(yàn)對(duì) stm32 開(kāi)發(fā)板得pi端口進(jìn)行進(jìn)一步學(xué)習(xí),通過(guò)程序可以實(shí)現(xiàn)流水燈得閃爍。 實(shí)驗(yàn)三: 單級(jí)外部中斷 1 、實(shí)驗(yàn)要求 按下某

4、個(gè)按鍵,觸發(fā)中斷,中斷服務(wù)程序改變 le燈狀態(tài) 2 、電路原理圖 圖 3 sw1 硬件原理圖 3 、軟件分析 nt ain() ;)(noitarugifoccr * 配置系統(tǒng)時(shí)鐘 ;)(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*/ * 亮點(diǎn)dl delay(0x1fff); ;)6_nip_oipg ,foipg(stieer_oip

5、g / e1 熄滅 / eda(01ffff); 、實(shí)驗(yàn)現(xiàn)象 原來(lái) 5 個(gè) le燈都處于熄滅狀態(tài),按下 s1,觸發(fā)中斷程序,le點(diǎn)亮。 5 、實(shí)驗(yàn)總結(jié) 通過(guò)本次實(shí)驗(yàn),可以對(duì)某一狀態(tài)通過(guò)外部中斷,改變其當(dāng)前狀態(tài)。 實(shí)驗(yàn)四: 多中斷嵌套 1 、實(shí)驗(yàn)要求 按下某個(gè)按鍵,觸發(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)先級(jí)為 0 vic_nisruct、nvic_irqchnnel = ex3_irqchne; /設(shè)定中斷源為 pd3 nvicnitsructre、ni_irqannelpeemprority = 1; /中斷占優(yōu)先級(jí)為 1 nvic_itstcur、nc_iqchnel exti9_5irqhannl; /設(shè)定中斷源為 p8 nviitsruture、vic_rqchaelpreemptonprioity = 2; /中斷占優(yōu)先級(jí)為 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 點(diǎn)亮 / 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 點(diǎn)亮 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); */ / 亮點(diǎn) 3deldelay(0x5fffff); gi_restits(gpif, pio_pin_);

9、* led3 熄滅 / lay(0x5ff); exticlearitpndinbi(xtiline8); 4 、實(shí)驗(yàn)現(xiàn)象 中斷優(yōu)先級(jí)從高到低依次為:s,s,sw1 原來(lái) 5 個(gè)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 、實(shí)驗(yàn)總結(jié) 通過(guò)本次實(shí)驗(yàn),可以對(duì)ed 狀態(tài)實(shí)行中斷嵌套,由以上實(shí)驗(yàn)現(xiàn)象,得出以下結(jié)論:高中斷優(yōu)先級(jí)可以打斷低優(yōu)先級(jí),中斷系統(tǒng)正在執(zhí)行一個(gè)中斷服務(wù)時(shí),有另一個(gè)優(yōu)先

10、級(jí)更高得中斷提出中斷請(qǐng)求,這時(shí)會(huì)暫時(shí)終止當(dāng)前正在執(zhí)行得級(jí)別較低得中斷源得服務(wù)程序,去處理級(jí)別更高得中斷源,待處理完畢,再返回到被中斷了得中斷服務(wù)程序繼續(xù)執(zhí)行,反之,低中斷優(yōu)先級(jí)不可以打斷高優(yōu)先級(jí)。 實(shí)驗(yàn)五:t m 得基本應(yīng)用 、實(shí)驗(yàn)要求 tim2 定時(shí)器將 led 燈定時(shí)點(diǎn)亮與熄滅一定得時(shí)間 2 、電路原理圖 3 、軟件分析 im_cd(i2, eable); / etuoc elane 2mitt_imesestruture、t_rid = 1999; t_timeasetructur、tmpeslr = 3599; /定時(shí)時(shí)間為 1s id t2_irqane(void) imclaipe

11、ndibit(tim2, m_itudt); gio_witeb(gpio, gio_pin6,(bitcin)(1pi_eadoutputdatbt(piof, g_i6)); 4 、實(shí)驗(yàn)現(xiàn)象 ld1 燈按照 1s 得定時(shí)時(shí)間不斷閃爍 、實(shí)驗(yàn)總結(jié) 通過(guò)本次實(shí)驗(yàn),可以實(shí)現(xiàn)對(duì) l燈進(jìn)行定時(shí)控制其閃爍,而不需要延時(shí)函數(shù)控制了,定時(shí)時(shí)間較為精準(zhǔn)。 實(shí)驗(yàn)六:im2, im ,tim4 多定時(shí)器得應(yīng)用 1 、實(shí)驗(yàn)要求 利用 tim2,tim3,tm4 定時(shí)器使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; 此處比上一個(gè)實(shí)驗(yàn)增加了 2 個(gè)定時(shí)器,同時(shí)又增加了一個(gè)優(yōu)先級(jí) 4 、實(shí)驗(yàn)現(xiàn)象 中斷優(yōu)先級(jí)從高到低依次為:tm2,im3,tm4 首先 le1 以 1s 得定時(shí)時(shí)間閃爍 5

13、 次,之后 led2 以s 得定時(shí)時(shí)間閃爍次, 最后 led3 以 3s 得定時(shí)時(shí)間閃爍 5 次 、實(shí)驗(yàn)總結(jié) 利用定時(shí)器可以同時(shí)使 led 燈按照不同得頻率閃爍,但就是為了現(xiàn)象明顯,可以加一個(gè)優(yōu)先級(jí),分別觀察現(xiàn)象。 實(shí)驗(yàn)七:串口sar 讀取 cpu 得 得 id 號(hào) 1 、實(shí)驗(yàn)要求 通過(guò)st1 讀取 cpu 得 9 bit id 、電路原理圖 圖 開(kāi)發(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 、實(shí)驗(yàn)現(xiàn)象 p9 連接得就是sat1 tx,p10 連接得就是 usat1 x,再通過(guò)串口調(diào)試助手就可以在電腦上面顯示出u 得 id 以及 fl

16、as容量大小。 5 、實(shí)驗(yàn)總結(jié) 本次實(shí)驗(yàn)實(shí)現(xiàn)了串口與c 機(jī)得傳輸,可以通過(guò) urt1 將 cpu 得 id 在電腦上顯示出來(lái)。 實(shí)驗(yàn)八:異步通信 usart2 得重映射 1 、 實(shí)驗(yàn)要求 實(shí)現(xiàn)異步通信 usart得重映射,將數(shù)據(jù)傳送到 pc 機(jī)上 2 、電路原理圖 圖 開(kāi)發(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. 本站所有資源如無(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論