基于STM32的嵌入式软件开发基础-实验指导书(经典).pdfVIP

  • 2
  • 0
  • 约2.68千字
  • 约 3页
  • 2026-03-04 发布于河南
  • 举报

基于STM32的嵌入式软件开发基础-实验指导书(经典).pdf

基于STM32的嵌式软件开发基础-实验指导书(经典)

实验基于STM32的嵌式软件开发基础实验

、实验的

1、掌握嵌式软件开发流程

2、学会使嵌式软件开发具

3、学会使限循环架构开发简单的嵌式应程序

4、学会使单步全速运、设置断点和观察变量寄存器等法调试嵌式应程序

5、掌握通数字输输出(GPIO)和系统定时器(SysTick)的软件开发法

6、理解发光极管(LED)和按键(PushButton)的驱动原理

7、掌握常的延时(Delay)实现技巧

、实验环境

1、硬件:

ALIENTEKSTM32F103嵌式开发板

2、软件:

REALVIEWMDK或IAREWARM

三、实验内容

1、LED点亮实验:

使GPIO的相关知识,设计基于限循环架构的嵌式应程序,点亮开发板上绿LED和红LED;

2、流灯实验:

使GPIO和延时循环,设计基于限循环架构的嵌式应程序,使开发板上的绿LED和红LED先后轮流闪烁;

3、按键控制LED实验:

使GPIO的相关知识,设计基于限循环架构的嵌式应程序,实现以下功能:

1)当按下WK_UP按键时,开发板上的绿LED点亮;当释放WK_UP按键时,开发板上的绿LED熄灭;

2)当按下KEY1按键时,开发板上的红LED点亮;当释放KEY1按键时,开发板上的红LED熄灭;

3)当同时按下WK_UP和KEY1按键时,开发板上的红LED和黄LED同时点亮;当同时释放WK_UP和KEY1按键时,开

发板上的红LED和黄LED同时熄灭;

4、流灯实验:

使GPIO和SysTick的相关知识,设计基于限循环架构的嵌式应程序,使开发板上的绿LED和红LED先后轮流闪

烁,每个LED点亮和熄灭的时间各为1s,并在程序中定义个8位符号变量来记录红LED闪烁的次数;

调试程序,在REALVIEWMDK或IAREWARM的调试界中,通过在程序中设置断点,并打开变量观察窗,加对应的变

量,全速运,随着红LED的闪烁,跟踪来记录红LED闪烁次数的8位符号变量的变化情况;

四、硬件设计

1、发光极管(LED)与嵌式微控制器(STM32F103)的接电路

2、按键与嵌式微控制器(STM32F103)的接电路

五、软件设计

1、LED点亮实验程序:

程序(略)

2、流灯实验程序:

程序(略)

3、按键控制LED实验程序:

程序(略)

4、流灯实验程序:

程序(略)

六、实验结果

1、LED点亮实验结果:

字或图描述该程序运的结果

2、流灯实验结果:

字或图描述该程序运的结果

3、按键控制LED实验结果:

字或图描述该程序运的结果

4、流灯实验结果:

字或图描述该程序运的结果(调试界中断点设置和变量观察窗的截图)PA8PD2

PA15PA13

实验基于STM32的嵌式软件开发级实验

、实验的

1、了解中断控制器(NVIC)的内部结构和作原理

2、深理解中断机制,学会编写中断服务函数

3、学会使中断服务函数开发基于前后台架构的较复杂的嵌式应程序

4、掌握串通信的原理,掌握通同步串收发器(USART)的软件开发法

5、熟悉模数转换的过程和性能指标,掌握模数转换器(ADC)的软件开发法

、实验环境

1、硬件:

ALIENTEKSTM32F103嵌式开发板

2、软件:

REALVIEWMDK或IAREWARM

三、实验内容

1、LED闪烁实验:

使NVIC(含SYSTICK)和GPIO的相关知识,编写中断服务函数,并开发基于前后台架构的嵌式应程序,使开发板上

绿LED每1s闪烁次;

2、串输出实验:

使USART的相关知识,设计基于限循环架构的嵌式应程序,通过USART1向PC的串发送“HelloWorld!,其”中

USART1和串的波特率设置为115200bps,数据格式设置为8位数据位、奇偶校验位、1位停位和数据流控制;

在PC上运串调试助,找到对应的COM并作设置波特率和数据格式后打开,再运开发板上的

文档评论(0)

1亿VIP精品文档

相关文档