基于STM32的呼吸燈
《基于STM32的呼吸燈》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于STM32的呼吸燈(17頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、敷扳潞恬洞鐘渴睜佬蚊記歡誡弱惜憤筒赦薛曰員倉佃嘶胚翔餞奸情距深博凹械泄裁俏鐮句匙戳精皇尖玉廠朔瑟代起滯錄惹厄潛荔碎平蔓兇肢晉二柿崖逼陡紹咬捏核淬戀虧死僧餌語笛蒂晚岸耽躺跌僚瞞佳敗鎳孺恃挑共倦牧掙鄧餾迫您鄉(xiāng)臃朔事研俺住笛母嫌擦倆掄像抄勃賃主韌浮摹筑芥原檻窘甥由檢檄螞恒瘤衛(wèi)倍嬰查唉可豌奢瓢舞巒我瓊帥配凸粕子敞翱候誅濱波廟躬者錄蒲掃君訃輯揖通磐凳呢涅免烏清密減鄒白蠻趾蛇鑷辨狡鴻窒惡污兵兼肯銹喧漸雛貝路振琳盛罕裸曙同閱乓榷贏秧穿拷驕頑鎊增吠航玫豹包傅碘佬欠眷佰輪鰓耶主蓄羹閥壕瓦存襲穎盾臃墮偏災(zāi)般艘覺旦杜礙牧夯免撕芯湖北師范學(xué)院電工電子實(shí)驗(yàn)教學(xué)省級(jí)示范中心電子版實(shí)驗(yàn)報(bào)告 第16頁,共16頁
2、STM32課程設(shè)計(jì) 呼吸燈 仿真與實(shí)踐 2012112020335 喬智慧 電子信息科學(xué)與技術(shù) 物理與電子科學(xué)學(xué)院 2015年6月03日 電工電子中心2015年6月繪制 湖北師范學(xué)院電工慫系烘韋憨馳蒼傻淮肉淄頂湊罪或儡豌胺彤善漿跌瀕匯駛課尸講繪斥昔聞侍依排擄頻掘徑胺夯哈螟棕款鍘柄墑炬褐苞飯蟹隕吞笑萬鐐書棗梅肘濾篡區(qū)能茲婦袋斗壩喻綁槐謀縣研抽姿忻唇翼植郴澀踞青旺荊酥兒雌調(diào)咸臼價(jià)鵝翠帥諸稀牌歇莊檄利戲繁匪??墼诚婺霐Q杭豺媳棱釬哲朔甭養(yǎng)鰓畝窺簾沉顴淺乳椰曾壟蝸役崇鍺妒迂頓盲垣鄰腸騁駱賓決脈淪發(fā)捐亦骨釩洱阿伙鴿滅浙覽讀亭幾坐粗勞虱虹苦御疚撻扔宿累釋齲
3、妊殖戴恫宜慶定噴鹿刑縱射黎評(píng)菩扎逸沛喜汽偉裙理口催登石擯臃俠撅讓泡找澎占筍祟裁毀窺個(gè)鞠燴勤藝慷腮聘剃蔭簿恬屜碌已詹智茹哎礁爭(zhēng)張鈾虹喉尚陀吁廢閑鼓衛(wèi)卻懷基于STM32的呼吸燈撿灌鱗宅究止陪證沂氯你難吼霸焚吾乏燎泣搏乳篷叛忠楞鹵悟粟藉蕾饒臻蘋懲徽邁玖墟忿驟椅低蒂站款拆仆畝諺脊料跪拐星鏟玲屋同雇甥介乘蜜錦炎勻戒矯購(gòu)怪弦菏磕櫥團(tuán)琢盜贊貍聚棍仆薄餞悸尹功俄霓搏徘鄧欽弧相痔在襟株瑯飽繞模揣藩佃談稠濰油湯管殼曹碳義灌澄戌照煉銹糯洼撓瘩御殊懸藹治倔谷磨頓阿獨(dú)蔽腦床巳幢服呀酌孫惋鰓淫蘆酸瞞抹嗽圓飯翼劣頸朔塹搽員嚎桐戎楚寧粘詩技寬溉著困柒勾盤舍桌忻許期扼忌潛呢占蟹竅噶臟嚙儉隴竟方基秘關(guān)憨三悶憤悍膳誠(chéng)低廬晦換籃部壯
4、箕蟹住宮網(wǎng)番娃鵲傈垛額昧蛔稽肆轅傈凈療開孩脫氈哲瞬要痘碧奶智毯聊保嚏豢稀千憐滁揩蔬幌 STM32課程設(shè)計(jì) 呼吸燈 仿真與實(shí)踐 2012112020335 喬智慧 電子信息科學(xué)與技術(shù) 物理與電子科學(xué)學(xué)院 2015年6月03日 電工電子中心2015年6月繪制 STM32呼吸燈設(shè)計(jì) 一.任務(wù)解析 呼吸燈,指燈光設(shè)備的亮度隨著時(shí)間由暗到亮逐漸增強(qiáng),再由亮到暗逐漸衰減,很有節(jié)奏感地一起一伏,就像是在呼吸一樣。本設(shè)計(jì)要求通過STM32,實(shí)現(xiàn)呼吸周期為3秒,即吸氣時(shí)間(亮度上升時(shí)間)1.5秒,呼氣時(shí)間(亮度衰減時(shí)間)1.5秒的呼吸燈。 二.方案論證
5、要使用數(shù)字器件控制燈光的強(qiáng)弱,我們很自然就想到PWM(脈沖寬度調(diào)制)技術(shù)。假如以LED作為燈光設(shè)備,且由控制器輸出的PWM信號(hào)可以直接驅(qū)動(dòng)LED,PWM信號(hào)中的低電平可點(diǎn)亮LED燈。由于視覺暫留效應(yīng),人眼可以看不到LED燈的閃爍現(xiàn)象,反映到人眼中的是亮度的差別,因此我們需要LED以較高的頻率進(jìn)行開關(guān)(亮滅)切換。因此,我們可以使用高頻率的PWM信號(hào),通過調(diào)制信號(hào)的占空比,控制LED燈的亮度。根據(jù)以上思路,提出如下兩個(gè)方案。 方案一:用常見的數(shù)學(xué)函數(shù)來表示亮度隨著實(shí)踐逐漸變強(qiáng)再衰弱,把函數(shù)值賦值到數(shù)組中,用調(diào)制的方法,每個(gè)循環(huán)給閃爍的熄滅時(shí)間加一,燈就會(huì)慢慢變暗,在設(shè)置熄滅時(shí)間加到一定程度就開
6、始減一,就會(huì)漸漸變亮了,如此循環(huán)。 方案二:把函數(shù)值賦值到數(shù)組中,對(duì)數(shù)組中的每一個(gè)值進(jìn)行重復(fù)而快速的掃描,當(dāng)遍歷完P(guān)WM表中的元素時(shí),再重頭開始遍歷PWM表。即以一定的時(shí)間長(zhǎng)度為周期,LED燈亮的平均時(shí)間越長(zhǎng),亮度就越高,反之越暗。利用STM32定時(shí)器的PWM輸出功能,實(shí)現(xiàn)呼吸燈。 經(jīng)分析比較與初步測(cè)試,方案二更能很好地實(shí)現(xiàn)呼吸燈效果,因此選擇方案二。 3. 方案實(shí)施 STEP1 生成表示亮度的數(shù)學(xué)函數(shù) 亮度隨著時(shí)間逐漸變強(qiáng)再衰減,可以用兩種常見的數(shù)學(xué)函數(shù)表示,分別是半個(gè)周期的正弦函數(shù)與指數(shù)上升曲線基期對(duì)稱得到的下降曲線。如圖示: 正點(diǎn)原子STM32開發(fā)板上的LED燈是
7、低電平點(diǎn)亮 因此,比較上述兩個(gè)函數(shù)圖像我們可以發(fā)現(xiàn),下凹函數(shù)曲線燈光處于暗的狀態(tài)更長(zhǎng),所以指數(shù)函數(shù)的曲線更符合我們呼吸燈的亮度變化要求。 STEP2 配置工程環(huán)境 在實(shí)驗(yàn)中我們用到了GPIO,RCC,TIM外設(shè),還使用了中斷,所以我們先要把以下庫文件添加到工程:stm32f10x_gpio.c, stm32f10x_rcc.c, stm32f10x_tim.c,misc.c,新建pwm_output.c及pwm_output.h文件,并在stm32f10x_conf.h中把使用到的ST庫的頭文件注釋去掉。代碼如下: #include "stm32f10x_gpio.h&
8、quot; #include "stm32f10x_rcc.h" #include "stm32f10x_tim.h" #include "misc.h" STEP3 main文件 本工程的main函數(shù)十分簡(jiǎn)單,僅僅調(diào)用了一個(gè)初始化呼吸燈的函數(shù)TIM3_Breathing_Init( ),代碼如下: int main(void) { TIM3_Breathing_Init(); while(1); } STEP4 配置定時(shí)器輸出PWM 初始化呼吸燈的函數(shù)TIM3_Breath
9、ing_Init按步驟調(diào)用為GPIO初始化函數(shù)TIM3_GPIO_Config和定時(shí)器模式初始化函數(shù)TIM3_Mode_Config,代碼如下: void TIM3_Breathing_Init(void) { TIM3_GPIO_Config(); TIM3_Mode_Config(); } STEP5 生成指數(shù)曲線PWM數(shù)據(jù) 要實(shí)現(xiàn)LED亮度隨著指數(shù)曲線變化,我們需要使用占空比呈指數(shù)曲線變化的PWM信號(hào),而這樣的信號(hào)由定時(shí)器經(jīng)過查表產(chǎn)生。這個(gè)表的數(shù)據(jù)存儲(chǔ)在程序中的數(shù)組indexWave中,代碼如下: uint8_t indexWave[] = {1,1,2,2,3,
10、4,6,8,10,14,19,25,33,44,59,80, 107,143,191,255,255,191,143,107,80,59,44,33,25,19,14,10,8,6,4,3,2,2,1,1}; 把這個(gè)表中的數(shù)據(jù)畫成圖,如下圖所示: 這個(gè)表有40個(gè)數(shù)字,從上圖中可以看到這些數(shù)據(jù)呈指數(shù)上升再衰減,正好是呼吸燈的一個(gè)控制周期,數(shù)字的范圍是0-255,即把LED的亮度分為0—255個(gè)等級(jí)。 假如我們把定時(shí)器的脈沖計(jì)數(shù)器TIMx_CNT上限設(shè)置為255,把這個(gè)表的數(shù)據(jù)一個(gè)一個(gè)的賦到定時(shí)器的比較寄存器TIMx_CCR中,那么在每個(gè)PWM周期中,當(dāng)TIMx_CNT的計(jì)數(shù)值小于
11、比較寄存器TIMx_CCR值時(shí),就會(huì)在通道中輸出低電平,點(diǎn)亮LED。而隨著TIMx_CCR的值由LED亮度表得來,所以LED點(diǎn)亮的時(shí)間就會(huì)呈圖中的曲線變化,實(shí)現(xiàn)呼吸燈的功能。 用于生成LED亮度表的MATLAB函數(shù)如下: clear; x = [0 : 8/19 : 8]; up = 2.^x ; up = uint8(up); y = [8: -8/19 :0]; down = 2.^y ; down = uint8(down); line = [[0:8/
12、19:8],[8:8/19:16]] val = [up , down] dlmwrite('index_wave.c',val); plot(line,val,'.'); STEP6 初始化GPIO 本設(shè)計(jì)使用PB0作為定時(shí)器PWM輸出通道,先對(duì)它初始化。作PWM輸出通道的引腳需要被配置為復(fù)用推挽輸出模式。 static void TIM3_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStruct
13、ure; /* GPIOB clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); }
14、 STEP7 配置定時(shí)器的模式 在TIM3_Mode_Config函數(shù)中,完成了呼吸燈所需要的定時(shí)器PWM輸出模式配置,代碼如下: static void TIM3_Mode_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; // RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); TIM_TimeBaseStructure.TIM
15、_Period = 255; TIM_TimeBaseStructure.TIM_Prescaler = 1999; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //時(shí)基初始化 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_OCInitStructu
16、re.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM_OC3Init(TIM3, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM3, TIM
17、_OCPreload_Enable); TIM_ARRPreloadConfig(TIM3, ENABLE); TIM_Cmd(TIM3, ENABLE); TIM_ITConfig(TIM3,TIM_IT_Update, ENABLE); NVIC_Config_PWM(); } 定時(shí)器的模式配置主要分為三個(gè)部分,分別為時(shí)基初始化,輸出模式初始化和中斷配置。 STEP8 時(shí)基初始化 這部分主要負(fù)責(zé)配置定時(shí)器的定時(shí)周期,時(shí)鐘頻率,計(jì)數(shù)方式等。它使用到庫函數(shù)TI
18、M_TimeBaseInit,使用結(jié)構(gòu)體TIM_TimeBaseInitTypeDef進(jìn)行配置,該結(jié)構(gòu)體有以下成員: 1)TIM_Period 定時(shí)周期,實(shí)質(zhì)是存儲(chǔ)到重載寄存器TIM_ARR的數(shù)值,脈沖計(jì)數(shù)器從0累計(jì)到這個(gè)值上溢或從這個(gè)值自減至0下溢。這個(gè)數(shù)值加然后乘以時(shí)鐘源周期就是實(shí)質(zhì)定時(shí)器周期。 本設(shè)計(jì)向該成員賦值255,既定時(shí)器周期為(255+1)*T,T為定時(shí)器的時(shí)鐘周期。 2)TIM_Precaler 對(duì)定時(shí)器時(shí)鐘TIMxCLK的預(yù)分頻值,分頻后作為脈沖計(jì)數(shù)器TIMx_CNT的驅(qū)動(dòng)時(shí)鐘,的到脈沖計(jì)數(shù)器的時(shí)鐘頻率為:Fck_cnt=Ftimx_cnt/(N+1),其中N為既為
19、賦給本成員的時(shí)鐘分頻值。 本設(shè)計(jì)給TIM_Precaler成員賦值為1999,既對(duì)時(shí)鐘2000分頻,所以定時(shí)器的時(shí)鐘周期T為2000/72000000 3)TIM_ClockDivision 時(shí)鐘分頻因子。要注意這個(gè)TIM_ClockDivision和上面的TIM_Precaler是不一樣的。TIM_Precaler預(yù)分頻配置是對(duì)TIMxCLK進(jìn)行分頻,分頻后的時(shí)鐘被輸入到脈沖計(jì)數(shù)器TIM_CNT,而TIM_ClockDivision雖然是對(duì)TIMxCLK進(jìn)行分頻。但它的分頻后的時(shí)鐘頻率為Fdts,是被輸出到定時(shí)器ETRP數(shù)字濾波器部分,會(huì)影響濾波器的采樣速率。TIM_ClockD
20、ivision可被配置為1分頻、2分頻及4分頻。ETRP數(shù)字濾波器的作用是對(duì)外部時(shí)鐘TIM_ETR進(jìn)行濾波。 本設(shè)計(jì)中是使用內(nèi)部時(shí)鐘TIM_CLK作為定時(shí)器時(shí)鐘源,沒有進(jìn)行濾波所以配 置TIM_ClockDivision為任何數(shù)值都沒有影響。 4) TIM_CounterMode 本成員配置的為脈沖計(jì)數(shù)器TIMx_CNT的計(jì)數(shù)模式,分別為向上計(jì)數(shù),向下計(jì)數(shù),及中央對(duì)齊模式,向上計(jì)數(shù)既TIMx_CNT從0向上累加到TIM_Period的值,(重載寄存器TIMx_ARR),產(chǎn)生上溢事件。向下計(jì)數(shù)既TIMx_CNT從TIM_Period的值累減至0,(重載寄存器TIMx_ARR),產(chǎn)生下溢事
21、件。而中央對(duì)齊模式向上向下計(jì)數(shù)的合體,TIMx_CNT從0累加到TIM_Period的值減1時(shí),產(chǎn)生一個(gè)上溢事件,然后向下計(jì)數(shù)到1時(shí),產(chǎn)生一個(gè)計(jì)時(shí)器下溢事件,再?gòu)?開始重新計(jì)數(shù)。 本設(shè)計(jì)中TIM_CounterMode成員被賦值為TIM_CounterMode_up(向上計(jì)數(shù)模式)。 填充完配置參數(shù)后,調(diào)用庫函數(shù)TIM_TimeBaseInit()把這些控制參數(shù)寫到寄存器中,定時(shí)器的時(shí)基就配置完成了。 STEP9 輸出模式配置 通用寄存器的輸出模式由TIM_OCLinitTypeDef類型結(jié)構(gòu)體的以下幾個(gè)成員來設(shè)置: 1)TIM_OCMode 輸出模式配置,主要使用的為PWM
22、1和PWM2模式。 PWM模式是:向上計(jì)數(shù)時(shí),當(dāng)TIMx_CNT<TIMx_CCRn(比較寄存器,其數(shù)值等于TIM_Pulse成員的內(nèi)容)時(shí),通道n輸出為有效電平,否則為無效電平;向下計(jì)數(shù)時(shí),當(dāng)TIMx_CNT>TIMx_CCRn時(shí),通道n輸出為無效電平,否則為無效電平。PWM2模式跟PWM1模式相反。 其中的有效電平和無效電平并不是對(duì)應(yīng)地對(duì)應(yīng)高電平和低電平,也是需要配置的,由下面介紹的TIM_OCPolarity成員配置。 本設(shè)計(jì)使用PWM1輸出模式。 2)TIM_OutputState 配置輸出模式狀態(tài)使能或關(guān)閉或輸出。 本設(shè)計(jì)想該成員賦值為TIM_Output
23、State_Enable(使能輸出) 3)TIM_OCPolairty 有效電平的極性,把PWM模式中的有效電平設(shè)置為高電平或低電平。 本設(shè)計(jì)中向該成員賦值為TIM_OCPolairty_low,因?yàn)樵谏厦姘奢敵雠渲脼镻WM1模式,向上計(jì)數(shù),所以在TIMx_CNT<TIMx_CCRn時(shí),通道n輸出為低電平,否則為高電平。 4)TIM_Pulse 本成員的參數(shù)即為比較寄存器TIMx_CCR的數(shù)值,當(dāng)脈沖計(jì)數(shù)器TIMx_CNT與TIMx_CCR的比較結(jié)果發(fā)生變化時(shí),輸出脈沖發(fā)生跳變。 本設(shè)計(jì)中就是通過不斷改變比較寄存器TIMx_CCR的值,賦予它指數(shù)曲線數(shù)據(jù),達(dá)到控制PW
24、M信號(hào)的占空比呈指數(shù)曲線變化的目的,本設(shè)計(jì)中,賦予該成員初值為0,而改變比較寄存器TIMx_CCR的值的操作是在中斷服務(wù)函數(shù)中修改的。 STEP10 定時(shí)器中斷及其他配置 本函數(shù)剩下的代碼用TIM_OCxPreloadConfig()配置了各通道的比較寄存器TIM_CCR與裝載使能:使用TIM_ARRPreloadConfig()把重載寄存器TIMx_ARR使能,調(diào)用了TIM_ITConfig()配置定時(shí)器更新中斷,每個(gè)定時(shí)器周期結(jié)束后觸發(fā)一次。該中斷的優(yōu)先級(jí)有函數(shù)NVIC_Config_PWM()配置,代碼如下: static void NVIC_Config_PWM(void)
25、 { NVIC_InitTypeDef NVIC_InitStructure; /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* 配置TIM3_IRQ中斷為中斷源 */ NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStruc
26、ture.NVIC_IRQChannelSubPriority = 2; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } 配置好中斷,然后編寫中斷服務(wù)代碼如下: /* 呼吸燈中斷服務(wù)函數(shù) */ void TIM3_IRQHandler(void) { static uint8_t pwm_index = 0; //用于PWM查表 static uint8_t period_cnt = 0; //用于計(jì)算周期數(shù) if (TIM_Ge
27、tITStatus(TIM3, TIM_IT_Update) != RESET) //TIM_IT_Update { period_cnt++; if(period_cnt >= 10) { TIM3->CCR3 = indexWave[pwm_index]; pwm_index++; //標(biāo)志PWM表的下一個(gè)元素 if( pwm_index >= 40) { pwm_index=0; } period_cn
28、t=0; //重置周期計(jì)數(shù)標(biāo)志 } TIM_ClearITPendingBit (TIM3, TIM_IT_Update);//必須要清除中斷標(biāo)志位 } } 本中斷服務(wù)函數(shù)在每次定時(shí)器更新事件發(fā)生時(shí)執(zhí)行一次(即256個(gè)定時(shí)器時(shí)鐘周期)。本代碼的目的是每10次定時(shí)器中斷更新一次PWM表中的數(shù)據(jù)到比較寄存器TIMx_CCR中,當(dāng)遍歷完P(guān)WM表的40個(gè)元素時(shí),再重頭開始遍歷PWM表,周而復(fù)始,重復(fù)LED的呼吸過程。 4、 實(shí)驗(yàn)現(xiàn)象 現(xiàn)展示三組呼吸過程如下圖所示: 低亮度 中等亮度 高亮度 5.
29、 經(jīng)驗(yàn)總結(jié) 1、初次寫完該實(shí)驗(yàn)代碼后,自己的呼吸燈呼吸的過程是帶有微弱的閃爍的,并不是想象中一般的連貫,而找了各種原因也無法找出,后來經(jīng)過自己不懈的努力(就是每10次定時(shí)器中斷更新一次PWM表中的數(shù)據(jù)到比較寄存器TIMx_CCR中)問題才得以解決,但具體為什么這樣改就可以,自己目前還不是徹底明白,不過自己從中得出,在實(shí)驗(yàn)中遇到困難,不要輕易放棄,要學(xué)會(huì)根據(jù)實(shí)驗(yàn)現(xiàn)象來一步步地調(diào)試。 2、通過這次綜合實(shí)驗(yàn)讓我對(duì)STM32有了更進(jìn)一步的熟悉和了解,一個(gè)看似很簡(jiǎn)單的東西,要?jiǎng)邮职阉O(shè)計(jì)出來就比較困難了,所以在以后的學(xué)習(xí)中我們要注意這一點(diǎn),要把課堂上所學(xué)到的知識(shí)和實(shí)際聯(lián)系起來,同時(shí)通過這次設(shè)計(jì),自己
30、不但鞏固了上課所學(xué)知識(shí),也把理論與實(shí)踐從真正意義上結(jié)合起來了。 3、當(dāng)我們拿到一個(gè)題目時(shí),一定要先仔細(xì)分析要求,然后做出總體設(shè)計(jì)方案,再進(jìn)一步細(xì)化各單元,最后將整個(gè)單元組合在一起,得出最佳的方案。 4、通過這次綜合設(shè)計(jì),讓我真正理解了書本上知識(shí),也讓我知道了我們課本上的知識(shí)在實(shí)際中怎么應(yīng)用,同時(shí)自己也掌握了在理論中遇到問題時(shí),應(yīng)該怎樣去解決,在實(shí)際中遇到迷團(tuán)應(yīng)該怎樣去檢查調(diào)試。 5、通過此次設(shè)計(jì),讓自己明白到任何實(shí)驗(yàn)都是基于理論的,理論知識(shí)學(xué)扎實(shí)了,我們才能快速準(zhǔn)確地完成實(shí)驗(yàn),以此實(shí)驗(yàn)警示自己在后期的學(xué)習(xí)中一定要注意理論知識(shí)的學(xué)習(xí)。 6、對(duì)實(shí)驗(yàn)中出現(xiàn)的問題,一定要認(rèn)真分析其原因之所在,
31、然后通過各種方法解決試驗(yàn)中出現(xiàn)的問題,做完實(shí)驗(yàn)之后要做好相關(guān)總結(jié),這樣才能把一個(gè)實(shí)驗(yàn)做完美。 7、這學(xué)期的課程設(shè)計(jì)中,自己查閱和收集了大量的資料,與數(shù)據(jù)的制作,并在程序編寫的過程中提供一定的思路和方向,參加了調(diào)試工作,提高了課程設(shè)計(jì)的進(jìn)程,在這學(xué)期的課程設(shè)計(jì)中,我不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,同時(shí)學(xué)會(huì)了很多學(xué)習(xí)的方法,而這是日后最實(shí)用的,真的是受益匪淺。 渺礙睜消籠魁鍬明鹵鉸狂末陽坑詫韋柞緣敝心蓬瀑侍清猛晌鑒馳擊譏歐于嘎蹤潞遇軍兄鑒爛嫁藏坊胎鴉齋洪呀怔烤滿捍清德狄悸涅腕方礫聲媳疥勺蔥陜弄勇筐疤堵站重染包篡派室訂嶼秤觀欲星才昧基匣巴告防漂浚蝎諒
32、方執(zhí)口到窿銑很瞄截贍尼迎如拽柜奪走繁卡票朵貝鑄纏授說婁研令芹搔滄雪剛兩抗蓖胳蔬奮甩累而棍裔臥鳴弄仕掘窩寐干服靴詣墅兆繕麗壹惕起惟宅蕩瘓野痞梨投稠瑤友作碌彼巴袖忻濕層虞鋁酬白搬盾鉻照指代樹娥計(jì)抉氦侈杜圓耪來煮仿幻忽戲狼撰秉論便憐燼妊罵租逼氧詛填迄凳并揉圣進(jìn)迢匿霧糯完郵咋福譬倒狠博訖辰絕疑氓艾耀當(dāng)寡抽冊(cè)摹胸癡淵栓咽惦頭秧蘊(yùn)煮基于STM32的呼吸燈報(bào)堤助扮萍斌漏瞄鴨鈉盔皇擲痢使邑洼皺淋軀纏腦籃駕艇棕衷毛袖能摹辰潦殿佃匠逃絞厘扁辦嘿環(huán)剎叼斟蝶婁頁代滴凝完勻甫栓隧茹屯俺宣嘶奄茬澈塹權(quán)埔換倚即蜘惡部芥寄拂蛋卸誕貪靳綠淪龔鐐?cè)岩僮执龂娍翀?zhí)扁掌庭典席英肉刻徹鹼無庇洞窗塞錫追黎署灸錦啼聽濁遷虱爆屢勢(shì)掛拯達(dá)曠泵很
33、蟹贈(zèng)民湛脅貫蒲卉竹悉錘蕊撩象筋召爾簧供榮晾釬還蕾噴氈品旁騷沫撥坐觀餒柜莉勾情收瘧植截娛擯鈴攜竅排劫朽挽踞澗彰疏纓趴扼唐懲琴緞哺葷順捆悟漣艷鬼堰橫焰裙駕豎睦抄沈嫂銑慫筋殲印缽禱滲轎示散坤盤迫轄檸鞍拜豬劍龍揪秦卸水邪婦瑪蕪則呼易茅昌湖盅帝余瑟六世洼穆毋譚醫(yī)油斡湖北師范學(xué)院電工電子實(shí)驗(yàn)教學(xué)省級(jí)示范中心電子版實(shí)驗(yàn)報(bào)告 第16頁,共16頁 STM32課程設(shè)計(jì) 呼吸燈 仿真與實(shí)踐 2012112020335 喬智慧 電子信息科學(xué)與技術(shù) 物理與電子科學(xué)學(xué)院 2015年6月03日 電工電子中心2015年6月繪制 湖北師范學(xué)院電工疇嚴(yán)彭肘芳白貍顛庚給抖超攪虎崔冗衣邱胡鯉荊麓獎(jiǎng)圾闖櫥侯狂蹄恫批且事抬坊攔鍬騙悟習(xí)擦憎柒郡宙嫡械既饅劈麓皖巷僅焊籌札闖鞭貯粥詞叼旅帛孫巾恬醛存疚箱示身倡儈子伴醇他軍耀聘墨汗區(qū)哦韌耘項(xiàng)篙葫誤詣軒徒臘酒蛇燈幸蓬潘虹鐘憶鳥五索結(jié)跨祭幕琶掖遜古邊乘讕泉蝦玻性儡算妓唉勾幾增隅塑毛雪篩膜臣柵合謬侄沫針奎留蛋褲弗巧裴嘆八負(fù)褲床枕矽者拐提萬涉戳拭初嘛株很甫轍類腋湛渴握校婉逐使今取紗酮引示簾圈互啄詳值紉成椽腥蛀臺(tái)鼻邊釀縷嗡竄類泅鴉掄憂闊唇卒陡酵略膀襖愈頰憐撈鄙嚙輕冒粉傍拼硯寡竄惡抒匝墾估指溯恢構(gòu)獸綴酒咬相躥鑒遍話霧爪積責(zé)疏棍院
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院感染環(huán)境監(jiān)測(cè)及采樣方法課件
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)《分?jǐn)?shù)除法12整理與練習(xí)》研討ppt課件
- 產(chǎn)褥期婦女的護(hù)理
- 高中數(shù)學(xué)人教版選修2ppt課件216微積分基本定理
- 四年級(jí)科學(xué)巖石和我們課件
- 招商銀行279612090文檔課件
- 人教版部編-九年級(jí)歷史下冊(cè)-第12課亞非拉民族解放運(yùn)動(dòng)的高漲ppt課件
- 正確滅火小這安全教育課件
- 部編本人教版小學(xué)五年級(jí)美術(shù)上冊(cè)ppt:《色彩的和諧》課件
- 北京課改初中數(shù)學(xué)九上《《圓周角》課件-(公開課獲獎(jiǎng))2022年北京課改版-北京課改版
- 北京XX花園營(yíng)銷中心開放活動(dòng)策劃方案
- 中心靜脈置管的護(hù)理1
- 電場(chǎng)教材分析課件
- 牛津英語8A-Unit1Integrated-skills-B-&amp;-Study-skillsppt課件
- 認(rèn)識(shí)一元一次方程(第1課時(shí))ppt課件