单片机STM32实验报告

单片机STM32实验报告

ID:44814591

大小:2.92 MB

页数:16页

时间:2019-10-29

单片机STM32实验报告_第1页
单片机STM32实验报告_第2页
单片机STM32实验报告_第3页
单片机STM32实验报告_第4页
单片机STM32实验报告_第5页
资源描述:

《单片机STM32实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、为1的时候,KEY_Scan函数将支持连续按,如果某个按键一直按下,则会一直返回这个按键的键值,这样可以方便的实现长按检测。寄存器方法实现不支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为0,为不支持连按模式。16寄存器方法实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为1,为支持连按模式。162)采用库函数方法实现按键输入实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第8章。库函数实现不支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为0,为不

4、支持连按模式。16库函数实现支持连续按的关键代码,以及程序运行后的效果。由程序可知,给KEY_Scan函数输入的值为1,为支持连按模式。161.4创新实验内容在1.3实验步骤的基础上,通过修改代码,实现如下功能:1)按下任意一个按键,蜂鸣器响x下后停止,然后DS0闪烁y次,DS1闪烁z次(x、y、z分别为你学号的末3位的数);由我学号最后三位为119,所以蜂鸣器响1下后停止,然后DS0闪烁1次,DS1闪烁9次。1616实验2定时器实验2.1实验目的1)理解定时器工作原理;2)掌握STM32定时器的使用方法。2.2实验设备1)一台装有Keil和串口调试软件的计算机;2)一套STM32F10

5、3开发板;3)STlink硬件仿真器。2.3基本实验内容1)定时器中断实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第13章,利用TIM3的定时器中断来控制DS1的翻转,在主函数用DS0的翻转来提示程序正在运行。通过本例程,理解定时器中断原理,记录关键代码,写出定时器中断过程:一开始程序会一直执行死循环里面的代码,让LED0不断的亮然后熄灭来提示程序正在运行。当计数器计数500ms之后,程序将跳出循环,去执行定时器里面的程序,实现DS1的反转162)PWM输出实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第14章,使用TIM3的通道2,把通道2

6、重映射到PB5,产生PWM来控制DS0的亮度。通过本例程,理解定时器PWM输出功能的使用方法,记录关键代码,写出STM32定时器PWM输出实现过程:本实验通过重映射复用功能,将TIM3的通道2,把通道2重映射到PB5引脚,通过PWM的高低电平来控制DS0的亮度,电平为高电平时为亮,低电平时为熄灭,由主函数的程序可以看出,随着led0pwmval的数越大,PWM输出的占空比就越大,此时灯就越亮。163)定时器输入捕获实验,参考《STM32F1开发指南(精英版)-库函数版本_V1.0》第15章,利用TIM5的通道1(PA0)做输入捕获,捕获PA0上高电平的脉宽(用WK_UP按键输入高电平),

7、通过串口打印高电平脉宽时间。通过本例程,掌握定时器输入捕获实现过程,记录关键代码,并写出捕获输入实现原理:162.4创新实验内容在1.3实验步骤的基础上,通过修改代码,实现如下功能:1)通过定时器相关功能实现控制蜂鸣器音调。查找资料理解蜂鸣器发出不同音调的控制原理,按下某个按键,实现“多来米发梭拉西”的发声;16实验3ADC及显示实验3.1实验目的1)理解ADC工作原理;2)掌握STM32ADC的使用方法。163.2实验设备1)一台

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。