嵌入式实验报告讲解.pdfVIP

  • 1
  • 0
  • 约6.14千字
  • 约 8页
  • 2023-06-24 发布于上海
  • 举报
嵌⼊式实验报告讲解 ⽬录 实验⼀跑马灯实验 (1) 实验⼆按键输⼊实验 (3) 实验三串⼝实验 (5) 实验四外部中断实验 (8) 实验五独⽴看门狗实验 (11) 实验七定时器中断实验 (13) 实验⼗三 ADC实验 (15) 实验⼗五 DMA实验 (17) 实验⼗六 I2C实验 (21) 实验⼗七 SPI实验 (24) 实验⼆⼗⼀红外遥控实验 (27) 实验⼆⼗⼆ DS18B20实验 (30) 实验⼀跑马灯实验 ⼀.实验简介 我的第⼀个实验,跑马灯实验。 ⼆.实验⽬的 掌握STM32开发环境,掌握从⽆到有的构建⼯程。 三.实验内容 熟悉MDK KEIL开发环境,构建基于固件库的⼯程,编写代码实现跑马灯⼯程。通过ISP 下载代码到实验板,查看运⾏结果。 使⽤JLINK下载代码到⽬标板,查看运⾏结果,使⽤JLINK在线调试。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1.熟悉MDK KEIL开发环境 2.熟悉串⼝编程软件ISP 3.查看固件库结构和⽂件 4.建⽴⼯程⽬录,复制库⽂件 5.建⽴和配置⼯程 6.编写代码 7.编译代码 8.使⽤ISP下载到实验板 9.测试运⾏结果 10.使⽤JLINK下载到实验板 11.单步调试 12.记录实验过程,撰写实验报告 六.实验结果及测试 源代码: 两个灯LED0与LED1实现交替闪烁的类跑马灯效果,每300ms闪烁⼀次。 七.实验总结 通过本次次实验我了解了STM32开发板的基本使⽤,初次接触这个开发板和MDK KEILC 软件,对软件操作不太了解,通过这 次实验了解并熟练地使⽤MDK KEIL软件,⽤这个软件来编程和完成⼀些功能的实现。作为STM32 的⼊门第⼀个例⼦,详细 介绍了STM32 的IO⼝操作,同时巩固了前⾯的学习,并进⼀步介绍了MDK的软件仿真功能。 实验⼆按键输⼊实验 ⼀.实验简介 在实验⼀的基础上,使⽤按键控制流⽔灯速度,及使⽤按键控制流⽔灯流⽔⽅向。 ⼆.实验⽬的 熟练使⽤库函数操作GPIO,掌握中断配置和中断服务程序编写⽅法,掌握通过全局变量在中断服务程序和主程序间通信的⽅ 法。 三.实验内容 实现初始化GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流⽔灯速度及⽅向。 使⽤JLINK下载代码到⽬标板,查看运⾏结果,使⽤JLINK在线调试。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK、⽰波器。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1在实验1代码的基础上,编写中断初始化代码 2在主程序中声明全局变量,⽤于和中断服务程序通信,编写完成主程序 3编写中断服务程序 4编译代码,使⽤JLINK下载到实验板 5.单步调试 6记录实验过程,撰写实验报告 六.实验结果及测试 源代码: 我们将通过MiniSTM32 板上载有的3个按钮,来控制板上的2个LED,其中KEY0控制LED0,按⼀次亮,再按⼀次,就灭。 KEY1 控制LED1,效果同KEY0。KEY_2 (KEY_UP),同时控制LED0 和LED1,按⼀次,他们的状态就翻转⼀次。 七.实验总结 通过本次实验,我学会了如何使⽤STM32 的IO ⼝作为输⼊⽤。TM32 的IO ⼝做输⼊使⽤的时候,是通过读取IDR 的内容来读 取IO ⼝的状态的。这⾥需要注意的是KEY0 和KEY1 是低电平有效的,⽽WK_UP 是⾼电平有效的,⽽且要确认WK_UP 按钮 与DS18B20 的连接是否已经断开,要先断开,否则DS18B20 会⼲扰WK_UP按键!并且KEY0 和KEY1 连接在与JTAG 相关 的IO ⼝上,所以在软件编写的时候要先禁⽤JTAG 功能,才能把这两个IO ⼝当成普通IO ⼝使⽤。 实验三串⼝实验 ⼀.实验简介 编写代码实现串⼝发送和接收,将通过串⼝发送来的数据回送回去。 ⼆.实验⽬的 掌握STM32基本串⼝编程,进⼀步学习中断处理。 三.实验内容 编写主程序,初始化串⼝1,设置波特率为9600,⽆校验,数据位8位,停⽌位1位。编写中断服务程序代码实现将发送过来的 数据回送。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK、⽰波器。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串⼝调试助⼿。 五.实验步骤 1编写串⼝初始化代码 2编写中断服务程序代码 3编译代

文档评论(0)

1亿VIP精品文档

相关文档