欢迎来到天天文库
浏览记录
ID:44814591
大小:2.92 MB
页数:16页
时间:2019-10-29
《单片机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)一台
此文档下载收益归作者所有