单片机STM32试验报告_第1页
单片机STM32试验报告_第2页
单片机STM32试验报告_第3页
单片机STM32试验报告_第4页
单片机STM32试验报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:单片微机原理与车载系统学 生 姓 名蒋昭立班级电科1601学号指导教师易吉良2018 年 12 月 17 日实验1 GPIO实验实验目的1)熟悉 MDK 开发环境;2)掌握STM32单片机的GPIO使用方法。实验设备1)一台装有 Keil 和串口调试软件的计算机;2)套 STM32F103 开发板;3)STlink 硬件仿真器。基本实验内容1)熟悉MDK开发环境,参考STM32F1开发指南(精英版)-寄存器版本第3章,安装MDK并新建test工程,运行例程,在串口窗宽观察结果,并记录如下:从图片可以看出,例程运行成功,没有错误。Uir.iici |hunnMi iM Vlit

2、a Pl毎HI AM bvhitteM MS 押缶jr *电tS h'Cjn i,H二 & z亠CM|J_J eiarti<.EteiiUtltta_liMi e 丄!Mtr-c咿口 ttrw4«q UM.!l ilHfM dij血曲直电百TtHllOl 4Hf AInLlTYTV&vlkg »FUFw&pta_0PXcaP im<kW oVt«Bidl_i&.iE.St.tuElMiE« .91 Idi N * Dlja_kfi_Sj,» L± I -» »f5

3、.S wsarlap3»wZB4.E|ccuei».gFIC_H«i* - EFJd.feh曲气护m: Nr 打limpidajro1114-* cwin.矢事' >* tKwaWi-#辛二耳(!» 啊_0谒-lrll:l |l/HLrl 二|(4FZ?-lHiLs3lE-iumiiE>fl 9V IQF&n" ffTZOi_V'!|riiH>J-' -ZXC-L HtFlOlEJ-E f&flOE >PIO_iillESLl«n:iir»t JrjteUG4X

4、0iEPTOVbi Rii *SF Jil 兀Lpf/PT.I 睥iFia_a«ii4-ad.TM igfi od., weq_fsji._5 丫科 gHvfw iohw wa&jrrtTj wins-till: Ht| r 曲理WiL何时*酣to FiA ID J 1丁点七汕鼻I曲囲亍fS f LB s.*4(.' L 3 IHf IMliRiii* Min& - liri-«r i»pri & tt4i:nuf |»| 2) 按键输入实验,STM32F1开发指南(精英版)-寄存器版本第8章。实现功能:3个按钮(KEY_

5、UR KEY0和 KEY1),来控制板上的 2个LED( DS0和 DS1)和蜂鸣器,其中 KEY_UP控制蜂鸣器,按一次叫, 再按一次停;KEY1控制DS1,按一次亮,再按一次灭;KEY0则同时控制 DS0和DS1,按一次,他们的状态就翻转一次。理解连续按概念及其实现代码。参数mode为0的时候,KEY_Scan函数将不支持连续按,扫描某个按键,该按键按下之后必须要松开,才能第二次触发,否则不会再响应这个按键,这样的好处就是可以防 止按一次多次触发,而坏处就是在需要长按的时候比较不合适。当mode为1的时候,KEY_Scan函数将支持连续按,如果某个按键一直按下,则会一直返回这个按键的键值,

6、这样可以方便的实现长按检测。寄存器方法实现不支持连续按的关键代码,以及程序运行后的效果。由程序可知,给 KEY_Scan函数输入的值为0,为不支持连按模式。总支螂;of nedv .匚匸兀.T魚星勇屯子科技有霞土圧11 mt main (vaxd歩* r5 二 E? I 耐初鼻化<t- 屋 Kl £ 系延始初初红 ""初""*KEY Init (;LEDO-';3 T- 5C7E iTi T* fci- _T® Ta _tj-2021庄厂阻匚5can匚:/ SS.rtlif(key)(rwitchdcey)<3i3

7、e NKUP_PRES:3EEP=?3EEP; break;6&se KE¥2_PRE£ s /tSMlfDOflWLEDO-?LEDO; breat;case KEYXPRES:总刮LID亠相眉LED1-!LED1; brea t;c*«c KEyO_PRESi "同0H£1H1EDO*LED1 毎轉LEOO-?LEDO; LEDS LED" bz&at;)elae delay_ (2 - >寄存器方法实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给 KEY_Scan®数输入的值为1,为

8、支持连按模式。3)采用库函数方法实现按键输入实验,参考STM32F1开发指南(精英版卜库函数版本第c8早。库函数实现不支持连续按的关键代码,以及程序运行后的效果。由程序可知,给 KEY_Scan函数输入的值为0,为不支持连按模式。r" J*.u8j iSmaSClocklBL(?); delay_ime_)LED I mt (i : 3EEP_Init ();KEYinit (i : led3= while<X>互疚对井设賈 這时5与1«E D逹黑/ / <"初始址域喝器漏口"钿歯比与HEflt连療曲硬洋接口 f先点壬红HkeKEY_S

9、can(); if<k«V)case WKUPFRE5: BEEF*'BEEP; breaks匚ase KEI2_PRES!LEDQ-!££DOr br»Kzca«e KEY_PRES:LEPJ.-J.LiDL; breakzxnu KE'i- _FR£5: LEDO-ttXOOr I£Dl-fL£DL breaks"同时控畧 LZire.LEPlii?库函数实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给 KEY_Scan函数输入的值为1,为支持连按模式。创新实验内容

10、在实验步骤的基础上,通过修改代码,实现如下功能:1)按下任意一个按键,蜂鸣器响x下后停止,然后 DSO闪烁y次,DS1闪烁z次(x、y、z分别为你学号的末3位的数);由我学号最后三位为 119,所以蜂鸣器响1下后停止,然后 DS0闪烁1次,DS1闪烁9次。373839申404142dase KEYOPRES:! for (i0;i<L;i+)()/得到键ItswitchKEY1WKUPPRESPRESInit(>InxtBEEP KEY_ LEDO-O; I; while(1)y=KEY_Scan(0) if(key) T血屋删初始化与按键连接的硬件/红mi SKI Iiaa It

11、鴛272829 30313233343536BEEP=IBEEP; delay ms(LpBEEP=!SEEP; de4344卜lay_rcis:LEDO;实验 2 定时器实验实验目的1)理解定时器工作原理;2)掌握 STM32 定时器的使用方法。实验设备1)一台装有 Keil 和串口调试软件的计算机;2)一套 STM32F103 开发板;3)STlink 硬件仿真器。基本实验内容1)定时器中断实验,参考STM32F1开发指南(精英版)-库函数版本第13章,利用TIM3的定时器中 断来控制DS1的翻转,在主函数用 DS0的翻转来提示程序正在运行。通过本例程,理解定时器中断原理, 记录关键代码,

12、写出定时器中断过程:一开始程序会一直执行死循环里面的代码,让LEDO不断的亮然后熄灭来提示程序正在运行。当计数器计数500ms之后,程序将跳出循环,去执行定时器里面的程序,实现DS1的反转气TMRag HW屛A tiHIE J «hr-*nltf1bi_t£E 科 HWWUI由占 J lnrj -u言档TH* 曇出cm -亠 UM* -*fjnE G 3XV 子”M-奄1 士鼻*:-口丁并港_富- :工哀乐尊-I4 : 卄 Elt*:*朋Hir.” -A_s关* 咋-HNr.- Txnt arIk 工曲耳V旺 1*1匚 4*1 昭汁/ja.1'5 £ B.

13、 <4HVZfTwn吟口|1呼|1¥1: Pri4ii<v4rsv_J|i7 丄新(阿 V 讨锻;*建 Jf H:雀fit:unrt:gm 弭二:切囂 '<*3 - -1- : o 'g 3UI111/X3JDII *7V kiiSL5_i±.T_L±LlE 115? -, ! - ! I = . J. JEJ:上朝计 17 呛鼻 汙眩 b !: IW勺乩.a«U,M 1 JikB Cg>*uc暫jd»3*T_nw «:2C> -,;HTB -打定时器彳中豔饕昜程字veld TlM3_iR

14、QHanaier(voi<a> _it i(TIH3r T1B_1I_Jpdate) !-< -TIKTCLearITFencLingBj.LiTZM3F TIM_IT_t;pd*te LEOl-flXDl;RESET* /tt»lH3£fF中斷发生与否 );"摘寒"Mir更新中汗标志2) PWM输出实验,参考STM32F1开发指南(精英版)-库函数版本第14章,使用TIM3的通道2,把 通道2重映射到PB5,产生PWM来控制DS0的亮度。通过本例程,理解定时器PWM输出功能的使用方法, 记录关键代码,写出 STM32定时器PWM输出实

15、现过程:本实验通过重映射复用功能,将 TIM3的通道2,把通道2重映射到PB5引脚,通过PWM的高低电平 来控制DS0的亮度,电平为高电平时为亮,低电平时为熄灭,由主函数的程序可以看出,随着ledOpwmval的数越大,PWM输出的占空比就越大,此时灯就越亮。) m砂工J timer.c± = t rr.air (uoi d)delay_F3(1 );i*(dir)leiupxrai+: led'jTWTS;-;Sit < lr «*3 i阳 +jLz3iUAXt IKAt 亠-E 二 > LED_I*ic O;TIH3_FWH_Init( 1 whil

16、« (1)<1-80Kh=l£ (ledQpwmva 1 >i ?S)dir-.' 最六可 if(1e dOpwmva1.)dir-;TIH SetCcrqpareZ TlM3j ledCpUTtval J :rtf r4*B_ai 即y范为93 =22:/台和 tr平子工u i ldCfrrveil"7 rUS dll*2;delay_init( J;"延时話整初姻化MVIC FxlGrltyGr oipConflg (ET'IC PilarltySr ijf _2 ” ; -一"S2O0;/ 口/ME>瑞口

17、韦分麵.PW痺率设需SVI3)定时器输入捕获实验,参考 STM32F1开发指南(精英版)-库函数版本第15章,利用TIM5的通道 1( PAO)做输入捕获,捕获 PAO上高电平的脉宽(用 WK_UP按键输入高电平),通过串口打印高电平脉宽 时间。通过本例程,掌握定时器输入捕获实现过程,记录关键代码,并写出捕获输入实现原理:C£ .Il别tv.NTrt9-3: 胡:蟲妙 Hlop訂台M41 G 啄霏寻芋孑 膨itWW1甲-7电丐 玉实:"tt.-Ja诵咅三壬 圧權7亠|±朱叱匕亠三亠二I S 声去L作JLBUB TLM5匚5U_CaFTUM_5lA7 牺 人壇 兼社

18、去LB «XTarn Ulfr TIMSCMT_iZRPTUwi_VAL;/ <K AJlt'F®20 ibx min (void)uJZ renif"?1;d«l*y_iait< |i :"延Jt畠麺初谄址irvi c_pi io r 11 v&JtouioCQafia 13VI c f; f 讨 *kvi:申眇 号俎2uirt_init | . 1? '; 丿;串 Z1 打Sf 比,询 13d".却亍niu ;fi UE3可也ttTUtJ pniiaie (iss, oj j "不井

19、PMMffA«?200 0/+1*S0KS±:l”匸牯匸肚丄3 宁旷FF""-_;k'l血 le(T)delayniai (丄:):TIHSttCenfNiixe ETIM3, TIHGeiu e2 I TIKI | 丰 J ;38 a3& «G 4丄if iTLKtC*pwe2 (TM3 : = I TIH=5«Cp«c: (TLH3. j|i ;* i rnB<3LL_e*>TORt_STAX 冋"晝功 ft 快列 T it上羿幡 ttsp-TIHSi:H._C*FTURE_5TJU

20、 j刖和t«nsp"*5S3£ / . 7 二討商总和 reEp=TIM5CBl_GAPTUKE_VAL; = £ 3 .:蔓电年时可 *XniE£Ut邛才八色些/打洛遷 jlS:.戶干另伺T IM5CJ!l_C*>TUM_SrA"L- J / / ?f fi T -代摘僉4£4fi创新实验内容在实验步骤的基础上,通过修改代码,实现如下功能:1)通过定时器相关功能实现控制蜂鸣器音调。查找资料理解蜂鸣器发出不同音调的控制原理,按下某 个按键,实现“多来米发梭拉西”的发声;) freezeJ IE筋E叫JHm32ri0wJ

21、*mxwilc !)科£31delay_ru (| ;32 1for (a- :;a< : 1 ;日")33 B討BEEP-!BEEP;35delay_vs (.1 j3£hi>for(b-;39 (REEL BEEF;delay_u3(H12>13 kfor(c- ;c< . . j'c*+)佃申BEEf-BEEf;delay us( t j .);>49 k50for (dI ? '戎屮SIR(55 1BEEF-1BEEF;汨delay us(z ? ;5勺>55 k5枣tor (e- j:e<:; 一

22、: J;C + +)57 S(ssBEEP- SEEP;59delay_u5 ( i ' ' I ;«0>1实验3 ADC及显示实验实验目的1)理解ADC工作原理;2)掌握STM32ADC的使用方法。实验设备1)一台装有Keil和串口调试软件的计算机;2)套 STM32F103 开发板;3)STlink硬件仿真器。基本实验内容1)ADC实验,参考STM32F1开发指南(精英版)-库函数版本第 22章,将利用STM32的ADC1通道 1采样外部电压值(注意:输入电压不能超过!),并在TFTLCD模块上显示出来。ADC输入端口查找请参考STM32F1开发指南(精英版

23、)-库函数版本第2章实验平台硬件资源详解。通过本例程,理解ADC原理,记录关键代码,写出 ADC采样实现过程:通过Get_Adc_Average函数可以获得由通道1采样得到的采样值,然后经过转换计算输出我们需要的数字量电压值。inc mib ivo&d.)4止呂Bi:J*riiSlAC L«Jde-laqrlnlE; rr适姉 曲敖初*住m :“ “Li斗呕“中:"“s w - 工鼻p迥-*了虐:匚担二:丸逼 -匸燮空予一十常M產口村站化中E1 阳皿LCD ImtJ):打工E®初姑吒工0_丄nit (p fMu二Tn” o/k» rr_gL

24、71;EM 斡 1U 字LCT_siwwB5riftfl 1£=.r S二昇“八右齢刑鼻问| FRU k /LCD_S!iot5cxxe-e?U JP" - H J, - tB It,5LK TUT"L£DShxwSerla-gi<t , .,i i .札 :翻乃H号俎比WTOt" j:Lcp aiicwSEripfli«P 7 - < -;丄丿一q.ij和摄示廉示建9.nei rr_>:ciLM-u»f / S> 字 *K 寛亜 *ICDhwScF4B.QIU - 30p SPOB 丄E*LC j1

25、 1L±D ±h<rwFSs.=- in 匚 P - . Ir _. J. t , _ P- -d - Vl 1 = 6 _V-);WL) U|*i_LK. jAOeLV#! dLg* t u>-EU|a 1 iF 2. J B ;USMonHual 114, JUOrhAK,. «v M* dTf/S 丽血 JI f| t«qp- (flcat * bx±cx (). =:; . t |- jiilZMmp;LO_Jh«WHNiMI41(»< 】科川如 Irf Kpftj J/j1 4. 圧(ttal z

26、tb;E.ipB*l j j-3jlcv_处pintfnai*"八wxgrk h*LEEO-!.LEM7i3ilA-f_u 2'- J =2)内部温度传感器实验,参考STM32F1开发指南(精英版)-库函数版本第23章,利用STM32F1的内部温度传感器读取温度值,并在TFTLCD模块上显示出来。 通过本例程,理解STM32内部温度传感器的使用方法,记录关键代码,写出读取内部温度传感器温度值的实现过程:inv mibivaid»tBaxt tufiF吐2扯.gi耳I> /SPT西畫El饌优if*lC_rtibtl!tSrflapCMiTlffdl*iC_Wie

27、tlt;rc-JF_- I r - u.ri iBisJ;. ii|>,ii / 醮口暫化为 Ml: 门:xd-和牛/ rta匹与工匸進携韵枝呻垄口 LEeiut f>j/-! fttil 峙Up|jF rxcc 軻fie >Eci!:irziSSIIt Aijft.l»j_P <-hnwSET3,ngj 1 1. r « v i , , Bl*?-TH j, jLjED rhsowStri-n ri . ,r * _ , li P . P iBsrp* rat-ar-B TE_T"-; yiSwH凝 A.H41 J-3# H«4

28、:04» llv J _m*AL;EBTIlE111 ji LlD*=fldHfSrTlfl5 < I LJ , J -.i - , H2 JL- 1. . IH> ? EOIFZ_C3LC6-&LTE f 芒之忸 F 盖 奧g新gMkFUg门旺祐】靳Ki "TDCFEUlTE l料-牝LlI_Trwf«« v Cl -r1 /嘗舟-A T 西上雹j创新实验内容在实验步骤的基础上,通过修改代码,实现如下功能:1)用信号发生器输出正弦波、三角波信号(注意峰值小于!),接入某ADC通道,在TFTLCD上动态显示输入数据(也可以用图形方式显示);rLC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论