版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告名级号师蒋昭立电科1601课程名称:单片微机原理与车载系统名级号师蒋昭立电科1601学生班学指导2018年12月17日
实验1GPIO实验实验目的1)熟悉MDK开发环境;2)掌握STM32单片机的GPIO使用方法。实验设备一台装有Keil和串口调试软件的计算机;2)一套STM32F103开发板;3)STlink硬件仿真器。基本实验内容1)熟悉MDK开发环境,参考《STM32F1开发指南(精英版)-寄存器版本_V1.0》第3章,安装MDK并新建test工程,运行例程,在串口窗宽观察结果,并记录如下:从图片可以看出,例程运行成功,没有错误。组心芈 「|/Viuan他口uainc?c!iaifaPMs-a组心芈 「|/Viuan他口uainc?c!iaifaPMs-aIhlft9ej!U^Ewfc'S-.-二dirtu|F-_dimlJllLta„h<EH.。STMiffl(h.lWUb-IVSIlMtaJ册—4lJhtm口uw4(-EjUURUmre1.c□irfmUIgU口ijrafipw.rtmNHtac□PT?二TnJx二u工ug、i:,."3PT0二 -CFTOfpi■工dSGWHi,(;P1O-Inxt:(G»IC®SMPWIn±e3«w«ui3g二NrimSEC4r时恒JinjSjrGr1口二ZnxcScx3rww.GF工口二9±a'--3工Q_将PKiIfiiE3EmeTti7*Fj-2)按键输入实验,《STM32F1开发指南(精英版)-寄存器版本_V1.0》第8章。实现功能:3个按钮(KEY_UP、KEY0和KEY1),来控制板上的2个LED(DS0和DS1)和蜂鸣器,其中KEY_UP控制蜂鸣器,按一次叫,再按一次停;KEY1控制DS1,按一次亮,再按一次灭;KEY0则同时控制DS0和DS1,按一次,他们的状态就翻转一次。理解连续按概念及其实现代码。参数mode为0的时候,KEY_Scan函数将不支持连续按,扫描某个按键,该按键按下之后必须要松开,才能第二次触发,否则不会再响应这个按键,这样的好处就是可以防止按一次多次触发,而坏处就是在需要长按的时候比较不合适。当mode为1的时候,KEY_Scan函数将支持连续按,如果某个按键一直按下,则会一直返回这个按键的键值,这样可以方便的实现长按检测。寄存器方法实现不支持连续按的关键代码,以及程序运行后的效果。
由程序可知,给KEY_Scan函数输入的值为0,为不支持连按模式。飞一77按遑理不一笑至臂"技术支持:www.openedv.conli0(X31-52ie17isis20li0(X31-52ie17isis20Stra.32Clacklnit(9)?..系钎纪■尹设专delay^inix后打; 〃鬼Bf初始化LZD_lELtO; ”航站花与LED连接的硬件接口BEEP_Imt[); 〃初庭在旺百器域□KEYJaxtO; ”初始化与技镀连揍的55件揍口LEDO*uI "光点亮空灯vhile(1)21广:(23 lre7"PX^_Sc*n(0>; 〃得茎灌不23 ifCie*?)24; \2S srwlcchIkey)24El (” 於口号WKUEPRE5:;£’拦言.•暮吗器Z8 BSEP-!BE:EP;29 break;30 aajeKEYW_PRE5:〃控制LEM)翻轼31 LEDO-!LEDO;32 breat;33 caseKEYl^FRES;,,投,.ZEDJL翻转34 IXD1»!LED1;35 bE&&lc:3« caseREYO_PRESt〃同时拄糊jLEDC,LEM甄转37 LEDO-rLEDO?99 L£B1^*LED1:35 break;40 )41 )elsedelay_m3(X0>;^2 14m}寄存器方法实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为1,为支持连按模式。utl3«尸”utl3«尸”£七32_匕工白亡匕_1十上t(£|:d*la^_init(72)}LED_Iriit();BEEP_Init();KKTTnit():ITDO=.;while(1J〃先苴亮灯rtkey.hM〃虹工EKTEK哉躯STIU2开盘权实验3一技捷轴入实验$J技术支持iwv,op«uerfv.gm门广州内星翼电子科技有限公司mtmain(vo.id)〃菜就时钟设过〃强时初始住〃旬宿化与L£D连揍的硬件塞口〃初始it豌叫翳确口〃布始比与接缝连接的废井接口kty-KEYS&an{11-事婪苒[直士门匕;)switch,上>.聿放母菖器G”W?<UP_FfiES:
BE£r=!aEEP;.聿放母菖器匕HEak;-e.aeKEY2FRES:LEM=!岳叫匕£*&k;caseKEYl_JflE5:控法.LEM帏转LED1"!LEHj上工噌士上;—.KEYJFRES: 司时齐二;LE::,LEM宾廷LEDC=!IXDO;LED1=?LED1;仁工之jk;3)采用库函数方法实现按键输入实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第8章。库函数实现不支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEYScan函数输入的值为0,为不支持连按模式。
Jkey-t_Jtrit.*£f3.include"key<h":〃£4BHTRKjg电lenu3开发便实船5e〃按神翊入实验〃技术支持:www-openedv.uomJ,L用丙是冠电子科技青爱公司jlflcoiaxn(vo工d〉uEJtwy-"j:rr.322:l--ck二t.二匚』,〕:deiay_iniT:广二”LED_LnitH:BEEF_Imc():KEi_initu:LED0°.:uhile(1>”系统时钟设置”延时初始比〃列始比与LED连搂的硬件庄”系统时钟设置”延时初始比〃列始比与LED连搂的硬件庄□//初始化痛鸣器噜口“初始化与按厘逢够的硬蚌接口“先点亮辽力switch(key)caaeNKnP_FRES:『•控二.’班省招SEEP-1SEEPrtreat;caseKE¥2_PRES;"控明LEDO和话LEKj^rLZDO;creaK;ces?KEY1_FRES;『『控乎,1工朝祥LEDl'-!LED!;bceakrcaseKEY<jERE5:「司时E3=.L£0.••工E。.可转LED1"!LEQlrB^eak;Jelsedelaymsj#;库函数实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为1,为支持连按模式。u93cey=;u93cey=;⑷:〃系皖时针设置"延醒柘始化“朝始化与LED逐排的展序猥口“初始化蟀鸣悬鸵口"召始出与按潼连接的屈件援口〃先点亮红灯€find..:J*_ti-7疗ALIEKEK战/57»式开发报宴器Ja〃技提知人实验9〃技术支持二WKW-optnediTrcottAQ〃L州市星翼电孑科技有限公司LiLHCIL3IB^VCildJStmlS_ClGClr^Imtde-lay_lHit("2);LED_Imt(k:aE.EF_IniT;();KLY_Iha^(k;LE.&Q=;曰y=KE^_Scant); /,'=全盘逋if信1](key!caseWKUF_PRE5: 丈7三金士雪3EEF-'5EEF;bcsakr-K£Y2_FH£fi,,控刷LEDQ的转LEDO-FLE^OJbreafcrcaseKEYLPRZSi〃控制LEDL四,LEDl-rLEDl;tzeak?CMCKEIO_PRES:“同时控耐IX口口,LEIH翻转LtDQ*1LEOO;LEDl-rLEDI;break;Idelay_ms(i1.4创新实验内容在1.3实验步骤的基础上,通过修改代码,实现如下功能:1)按下任意一个按键,蜂鸣器响x下后停止,然后DS0闪烁y次,DS1闪烁z次(x、y、z分别为你学号的末3位的数);由我学号最后三位为119,所以蜂鸣器响1下后停止,然后DS0闪烁1次,DS1闪烁9次。
器计数500ms之后,程序将跳出循环,去执行定时器里面的程序,实现DS1的反转二器计数500ms之后,程序将跳出循环,去执行定时器里面的程序,实现DS1的反转二步由*T-H二工UpdateMMHi□CORE田U.FM通r:一CJJDMI■」ilhA由HU口aVAilE实验2定时器实验2.1实验目的1)理解定时器工作原理;2)掌握STM32定时器的使用方法。实验设备一台装有Keil和串口调试软件的计算机;一套STM32F103开发板;STlink硬件仿真器。基本实验内容1)定时器中断实验,参考6TM32F1开发指南(精英版)-库函数版本_V1.0》第13章,利用TIM3的定时器中断来控制DS1的翻转,在主函数用DS0的翻转来提示程序正在运行。通过本例程,理解定时器中断原理,记录关键代码,写出定时器中断过程:开始程序会一直执行死循环里面的代码,让LED0不断的亮然后熄灭来提示程序正在运行。当计数。运时号」中r段各程序■■■:i (viz-lij.nt (void)ulE1edOp1";uartinir;(_1S2<j.nt (void)ulE1edOp1";uartinir;(_1S2<j); .,聿口*二赤化,为工:父1、LED_In±t(); OLED端口初里化TlM3_FWM_Init(---')); ,■不一底-P诵1•传方「三匚二二GF审波while(1)2)PWM输出实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第14章,使用TIM3的通道2,把通道2重映射到PB5,产生PWM来控制DS0的亮度。通过本例程,理解定时器PWM输出功能的使用方法,记录关键代码,写出STM32定时器PWM输出实现过程:本实验通过重映射复用功能,将TIM3的通道2,把通道2重映射到PB5引脚,通过PWM的高低电平来控制DS0的亮度,电平为高电平时为亮,低电平时为熄灭,由主函数的程序可以看出,随着led0pwmval的数越大,PWM输出的占空比就越大,此时灯就越亮。」mamiJtin^r.CAiAJAftii4*■***!*■.«*■tkAttfrfl+■■*■高■1■■AL工EUTEFn塞二三松五三£PWM瑜出实验技术支持工www,openedif,com海宝店铺:sard.taobao.ecm关注截信公众平台簟信号,例正点痍子3广州巾星武电子科技有猥公司作者t正点原字VALIEirrEKdelay_ir.sU.);工工(dir)ledOpwnivaL++;elzeledQipwnivflL--;xf(ledOj^wnral>7199)"L。;〃最大可以取1到9。%即周期为9。。if(ledOpwmva1=j)dir=l;TIMSe^CGiT^are2(TIM3rledurwinvalj;3)定时器输入捕获实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第15章,利用TIM5的通道1(PA0)做输入捕获,捕获PA0上高电平的脉宽(用WK_UP按键输入高电平),通过串口打印高电平脉宽时间。通过本例程,掌握定时器输入捕获实现过程,记录关键代码,并写出捕获输入实现原理:
SiLTENTEH战我5TM开发板实骁1口曾入捕奈实日技术克特:wwBopinrdvPgm鼻宝店铺iHEtp£//elboard.caoteaei.c-om关注,信公众平台串倩号土■正点原孑J免费获由15TK二资料.广州市呈凤电子科技*展公司X7ia2。作4K正点序X7ia2。eKnerrsllSTEM5CBi2_CAFTuRE_5IA;.时1摘弃优态externul£TIK3CMl_CAPTCmZ_VAL;『J输入摘亚优Ieignum(v-old)32t»i=pwi>:.3位电鹿优先饭deLay_lnlE|).3位电鹿优先饭icrityGroupCcntig|iacmity^roup_2);,士戈:「「中断/二H二/应拒占t上至£,uarr2i.Klc(L152OGJ; 〃废口•朽砧比为:15』8LID_Jn.l.t.Uj //LE1地口初施4tTIM2_FWH_I:ni门JB; //不分梵甘PW[算五T2000/ifl99+l>-.5OKhzTIHS二区工二止工匕1溷WFF乙二■马:〃以gZ的姣志汁效while(1)delay_3LBi|lu)『阻tew二喜(2ITIH3FTIH_G<tC*ptUTc21TIH3J+i)?it(TC*ptui*21TIH3:■—■■jJTlH_5et:COTP4F«2(TIM3,?if(TI.MSCM1_CaFTUM_STAtjX二U卜门成功?®莅到了1一次:上升沿tEmp-TIMG1_3ETOM_5TJUjK.3F;Eemp・*55536 溢出时尚总和tunpd-HHKSeHJL_CAFnraZ_W;//得变总的高电平时间pzin^fi"High;td.小讣口乙亏七即上打打冲后的浮百邛时司TIM8田「OLEFTRE_5TAY;儿开这下一二搞装2.4创新实验内容在1.3实验步骤的基础上,通过修改代码,实现如下功能:1)通过定时器相关功能实现控制蜂鸣器音调。查找资料理解蜂鸣器发出不同音调的控制原理,按下某个按键,实现“多来米发梭拉西”的发声;10
3EEF-'BEEF;delayu5(_ );dtlAyHj)t)delaym}:for3EEF-'BEEF;delayu5(_ );dtlAyHj)t)delaym}:for(d-);d<. j;d4^)delayus{1'.<'.j))BEEF-BEEF;d^layus(-j0);耳EE”।BEEF;for©":,;H".也也上|1timerc」itmJ2f1OM_trm,(实验3ADC及显示实验实验目的1)理解ADC工作原理;2)掌握STM32ADC的使用方法。实验设备一台装有Keil和串口调试软件的计算机;11
一套STM32F103开发板;STlink硬件仿真器。基本实验内容1)ADC实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第22章,将利用STM32的ADC1通道1采样外部电压值(注意:输入电压不能超过3.3V!),并在TFTLCD模块上显示出来。ADC输入端口查找请参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第2章实验平台硬件资源详解。通过本例程,理解ADC原理,记录关键代码,写出ADC采样实现过程:通过Get_Adc_Average函数可以获得由通道1采样得到的采样值,然后经过转换计算输出我们需要的数字量电压值。I5tH32flOMad[.c□Arc ;打串口桶站址为工mg//leM□初的比rxozit/CznsipCcineigliWI^fri=rxt.yil.Eauij-_3|;*□Arc ;打串口桶站址为工mg//leM□初的比LED^fnj.6:(I鼻5口_工力上匚彳?;Mc_Inxt11,LXVDr»n_caLZSi"REp;/设置字体为近色LCD_fiHwSi:rxBij,LXVDr»n_caLZSi"REp;/设置字体为近色LCD_fiHwSi:rxBij160P&0,gZdO.,16P ^BTarSJUpsrH32r]fLCD_3!icn#5!:EJ.D0*ti口『十口.金口口.二百『16.2^3Ti3T-]rLED2ShauScE,*er -er1苴,上女了的皿工EWTEK');LGD-2horw3CEUl<a<«].P110P且。Q.」d.IC, ;"起后提示电急Hjnn_cnu»"fiLnE•一设黄事依为亘色.-LJt>LGD_3h-3w36rinig彳口UPL3U.[口口.J.E.4^^―匚此口一半社:"]JLtEi±^i;3w£t:E.3.nf4EdrL&ap idpj ;utaiT«t;J上MXNGifX_Aiiu且(钙匚_匚打上门巾1上四」1NJE^_Sftoir^iaM15fia13QP*dQEr411rLEpoT://terr^:"ifiaat;ladczKj1.a/'IC&ifi|ij1.11<:1!・匚爵呼,的L “F盘不电压0teiqz--aicKJ匚。呼・・上口白白:LG>_j5hEn51gli中工/N*二 1131f3fM二口”LEKi-iLEMrdel*y_Ea(250);2)内部温度传感器实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第23章,利用STM32F1的内部温度传感器读取温度值,并在TFTLCD模块上显示出来。通过本例程,理解STM32内部温度传感器的使用方法,记录关键代码,写出读取内部温度传感器温度值的实现过程:12
">J门旺W苫cenp--cexfi;DCllSicwSir]li£b£hsrfpIf.rVlBrShiv5TKWI;1L„ 圮JEeITEK-I;aelay_xn±E;[」rfc,IC_FTioritjUAf-">J门旺W苫cenp--cexfi;DCllSicwSir]li£b£hsrfpIf.rVlBrShiv5TKWI;1L„ 圮JEeITEK-I;aelay_xn±E;[」rfc,IC_FTioritjUAf-1也工=[:.!■1HU :L£O_lEiXCOJjIzlLu仆」FOIST_G&^£:El-H£Iij支.中耳4445If 1LCD_5hcn<STixnfl(J0PUQr2DC.116.」乐酒1t/l/H"]?POIHT_CG^CBl-mJEfLCp_r51icw3Exxn.7f.地iZeUK«nLC"h皿而工jjiqt孙W*200(U比VhowSt工期中[39p^|r2QC!!L£b_jhow£tx.xnip[3Or“初地优与上遍夜的原年壬HDC柯馅生”该■字/为虹生LCD_4nm疝n】 川显不蹙阜比5TLCD_SIUM3flna 1-40,cawhlDO,2rl>fiBCD髓”显示小限建分LEM-J^EMjitlay_BaU5Q|ir创新实验内容在1.3实验步骤的基础上,通过修改代码,实现如下功能:1)用信号发生器输出正弦波、三角波信号(注意峰值小于3.3V!),接入某ADC通道,在TFTLCD上动态显示输入数据(也可以用图形方式显示);在实现1)中功能的基础上,用TFTLCD显示温度,并显示自己的班级、学号、姓名等信息。13L匚D_F112L 7-3r2C<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国物资经费管理系统行业投资前景及策略咨询研究报告
- 2024年双向多功能遗体输送车项目可行性研究报告
- 2024至2030年北京娟人项目投资价值分析报告
- 2024年中国高纯度异喹啉市场调查研究报告
- 2024年洗膜机项目可行性研究报告
- 2024年中国贴身美体内衣市场调查研究报告
- 2024年中国胡萝卜冰点浇汁市场调查研究报告
- 青海大学昆仑学院《小学语文课程标准解读与教材解析》2023-2024学年第一学期期末试卷
- 青岛远洋船员职业学院《当代社会思潮研究》2023-2024学年第一学期期末试卷
- 个人理财规划的实践与案例分析
- 企业伦理智慧树知到期末考试答案章节答案2024年湖南大学
- 医疗设备的清洁和消毒制度
- 湖南省基本概况
- 2024年人教版六年级上册语文知识竞赛题大赛
- 农机安全执法课件
- 《电力拖动自动控制系统》学习心得(3篇)
- 【课件】体量与力量-雕塑的美感+课件-高中美术人美版(2019)美术鉴赏
- 化工生产仿真综合实训报告
- 关于民宿管家培训
- 维保措施及方案设计流程
- 桥架及电缆敷设施工方案及流程
评论
0/150
提交评论