STM32单片机技术与应用项目教程 / 高等职业教育系列教材
定价:¥55.00
作者: 王恩亮
出版时间:2025-12-25
出版社:机械工业出版社
- 机械工业出版社
- 9787111767831
- 1-1
- 566135
- 平装
- 2025-12-25
- 234
内容简介
本书结合嵌入式产品开发与调试的岗位要求,以STM32F407ZGT6单片机为控制核心构建内容,注重实践能力的培养和提高。本书涵盖STM32单片机的基本硬件结构与功能、单片机项目开发环境功能与配置、单片机常用的接口与应用功能以及单片机项目开发的系统架构设计。设计内容按系统功能划分为7个项目,每个项目又划分为若干个任务,从创建最小任务LED闪烁开始,在此基础上不断迭代设计功能,螺旋上升,最终完成直流电机调速系统的全部功能。通过对本书的学习,读者能够掌握STM32F407ZGT6单片机的硬件电路结构和常用接口功能,以及STM32单片机项目开发过程,提高对STM32F407ZGT6单片机项目设计开发的能力。
本书可作为高等职业院校电子信息类、计算机类、自动化类等专业的单片机教材,也可作为从事单片机技术开发的工程技术人员的参考用书。
本书可作为高等职业院校电子信息类、计算机类、自动化类等专业的单片机教材,也可作为从事单片机技术开发的工程技术人员的参考用书。
目录
前言
二维码资源清单
项目1 认识STM32单片机系统
任务1.1 STM32单片机介绍
1.1.1 单片机的概念
1.1.2 STM32单片机的系列产品
1.1.3 国产单片机的发展
1.1.4 STM32F4单片机引脚
1.1.5 STM32F4单片机电源引脚与功能
1.1.6 STM32F4单片机复位电路结构
1.1.7 STM32F4单片机时钟源
1.1.8 STM32F4单片机A/D转换外部参考电源
1.1.9 STM32F4单片机启动模式设置引脚
1.1.10 STM32F4单片机JLINK下载器模式设置
1.1.11 STM32F4单片机I/O端口
任务1.2 了解STM32F4单片机内部存储器结构
1.2.1 STM32F4单片机的Flash ROM结构
1.2.2 STM32F4单片机的SRAM结构
1.2.3 STM32F4单片机的Peripherals结构
任务1.3 了解STM32F4单片机时钟树结构与功能
任务1.4 认识STM32F4单片机的最小系统电路
1.5 习题
项目2 STM32F4单片机的编译集成环境MDK5的设置
任务2.1 认识STM32标准固件库与MDK
2.1.1 STM32F4单片机的标准固件库下载
2.1.2 CMSIS
2.1.3 STM32F4标准固件库包
2.1.4 STM32F4单片机的关键配置文件
2.1.5 系统启动文件
2.1.6 MDK简介
2.1.7 国内自主研发的单片机开发环境
任务2.2 新建STM32F4单片机项目工程
2.2.1 创建项目工程并配置项目参数
2.2.2 在项目中添加配置文件
2.2.3 在项目中添加自定义延时文件和自定义系统文件
2.2.4 添加并配置标准库文件
2.2.5 启动文件配置
2.2.6 项目头文件路径配置
2.2.7 设置输出选项
2.2.8 设置下载/调试选项
2.2.9 配置系统时钟参数
2.2.10 单片机项目编译
2.3 习题
项目3 流水灯、蜂鸣器、I/O按键设计
任务3.1 LED单灯闪烁设计
3.1.1 STM32F407ZGT6驱动的LED电路
3.1.2 STM32F407ZGT6的GPIO端口功能
3.1.3 I/O端口的基本配置寄存器
3.1.4 LED项目的设置
3.1.5 新建LED驱动文件
3.1.6 LED头文件的设计
3.1.7 程序的编译与下载调试
任务3.2 LED流水灯程序设计
任务3.3 蜂鸣器控制程序设计
任务3.4 按键控制LED状态设计
3.4.1 I/O按键硬件电路结构
3.4.2 I/O按键硬件检测程序设计
3.4.3 I/O按键功能程序的设计
3.5 习题
项目4 中断线方式LED状态控制设计
任务4.1 认识STM32F407ZGT6单片机的中断向量与优先级
4.1.1 STM32单片机的中断介绍
4.1.2 STM32单片机的中断管理
4.1.3 STM32单片机的NVIC寄存器
任务4.2 了解STM32F407ZGT6单片机的外部中断
4.2.1 STM32F407ZGT6单片机中断线结构
4.2.2 STM32F407ZGT6单片机中断线寄存器
任务4.3 基于外部中断线的按键功能设计
4.3.1 四个按键组成的外部中断线结构
4.3.2 外部中断线程序设计
4.4 习题
项目5 直流电机调速系统设计
任务5.1 STM32单片机定时设计LED闪烁
5.1.1 STM32单片机定时器介绍
5.1.2 使用定时器的基本定时功能设计周期1ms的中断
任务5.2 基于时间标志位的任务系统设计
5.2.1 周期性任务系统的构建原则
5.2.2 定时器构建周期性任务系统
任务5.3 基于PWM的直流电机调速控制
5.3.1 PWM介绍
5.3.2 STM32F407ZGT6单片机驱动直流电机电路设计
5.3.3 定时器TIM3的PWM功能
5.3.4 定时器TIM3的CH2通道PWM程序设计
5.4 拓展阅读—嵌入式单片机程序设计规范
5.5 习题
项目6 远程控制直流电机调速设计
任务6.1 认识串口通信功能
6.1.1 串口通信
6.1.2 异步通信
6.1.3 同步通信
6.1.4 波特率
6.1.5 串口通信接口协议
任务6.2 了解STM32F407ZGT6单片机的串口结构
任务6.3 STM32F407ZGT6单片机的串口通信程序设计
6.3.1 STM32F407ZGT6单片机串口USART1的硬件电路设计
6.3.2 STM32F407ZGT6单片机串口初始化程序设计
任务6.4 串口远程控制直流电机调速功能设计
6.4.1 串口接收功能设计
6.4.2 串口接收中断功能设计
6.4.3 远程控制直流电机调速效果
6.5 拓展阅读—远程控制技术的应用
6.6 习题
项目7 芯片温度和直流电压信号检测设计
任务7.1 认识A/D转换功能
7.1.1 A/D转换的分类
7.1.2 A/D转换器的主要技术指标
任务7.2 了解STM32F407ZGT6单片机的A/D转换功能
7.2.1 STM32F407ZGT6单片机的A/D转换特性
7.2.2 STM32F407ZGT6单片机的转换通道
任务7.3 A/D转换读取芯片内部温度系统设计
7.3.1 STM32单片机内部温度传感器
7.3.2 STM32单片机内部温度传感器的温度检测设计
任务7.4 数字电压表设计
7.4.1 模拟量输入信号电路结构
7.4.2 外部通道A/D转换的初始化程序及模拟量电压检测程序设计
7.5 拓展阅读—A/D转换技术的发展
7.6 习题
参考文献
二维码资源清单
项目1 认识STM32单片机系统
任务1.1 STM32单片机介绍
1.1.1 单片机的概念
1.1.2 STM32单片机的系列产品
1.1.3 国产单片机的发展
1.1.4 STM32F4单片机引脚
1.1.5 STM32F4单片机电源引脚与功能
1.1.6 STM32F4单片机复位电路结构
1.1.7 STM32F4单片机时钟源
1.1.8 STM32F4单片机A/D转换外部参考电源
1.1.9 STM32F4单片机启动模式设置引脚
1.1.10 STM32F4单片机JLINK下载器模式设置
1.1.11 STM32F4单片机I/O端口
任务1.2 了解STM32F4单片机内部存储器结构
1.2.1 STM32F4单片机的Flash ROM结构
1.2.2 STM32F4单片机的SRAM结构
1.2.3 STM32F4单片机的Peripherals结构
任务1.3 了解STM32F4单片机时钟树结构与功能
任务1.4 认识STM32F4单片机的最小系统电路
1.5 习题
项目2 STM32F4单片机的编译集成环境MDK5的设置
任务2.1 认识STM32标准固件库与MDK
2.1.1 STM32F4单片机的标准固件库下载
2.1.2 CMSIS
2.1.3 STM32F4标准固件库包
2.1.4 STM32F4单片机的关键配置文件
2.1.5 系统启动文件
2.1.6 MDK简介
2.1.7 国内自主研发的单片机开发环境
任务2.2 新建STM32F4单片机项目工程
2.2.1 创建项目工程并配置项目参数
2.2.2 在项目中添加配置文件
2.2.3 在项目中添加自定义延时文件和自定义系统文件
2.2.4 添加并配置标准库文件
2.2.5 启动文件配置
2.2.6 项目头文件路径配置
2.2.7 设置输出选项
2.2.8 设置下载/调试选项
2.2.9 配置系统时钟参数
2.2.10 单片机项目编译
2.3 习题
项目3 流水灯、蜂鸣器、I/O按键设计
任务3.1 LED单灯闪烁设计
3.1.1 STM32F407ZGT6驱动的LED电路
3.1.2 STM32F407ZGT6的GPIO端口功能
3.1.3 I/O端口的基本配置寄存器
3.1.4 LED项目的设置
3.1.5 新建LED驱动文件
3.1.6 LED头文件的设计
3.1.7 程序的编译与下载调试
任务3.2 LED流水灯程序设计
任务3.3 蜂鸣器控制程序设计
任务3.4 按键控制LED状态设计
3.4.1 I/O按键硬件电路结构
3.4.2 I/O按键硬件检测程序设计
3.4.3 I/O按键功能程序的设计
3.5 习题
项目4 中断线方式LED状态控制设计
任务4.1 认识STM32F407ZGT6单片机的中断向量与优先级
4.1.1 STM32单片机的中断介绍
4.1.2 STM32单片机的中断管理
4.1.3 STM32单片机的NVIC寄存器
任务4.2 了解STM32F407ZGT6单片机的外部中断
4.2.1 STM32F407ZGT6单片机中断线结构
4.2.2 STM32F407ZGT6单片机中断线寄存器
任务4.3 基于外部中断线的按键功能设计
4.3.1 四个按键组成的外部中断线结构
4.3.2 外部中断线程序设计
4.4 习题
项目5 直流电机调速系统设计
任务5.1 STM32单片机定时设计LED闪烁
5.1.1 STM32单片机定时器介绍
5.1.2 使用定时器的基本定时功能设计周期1ms的中断
任务5.2 基于时间标志位的任务系统设计
5.2.1 周期性任务系统的构建原则
5.2.2 定时器构建周期性任务系统
任务5.3 基于PWM的直流电机调速控制
5.3.1 PWM介绍
5.3.2 STM32F407ZGT6单片机驱动直流电机电路设计
5.3.3 定时器TIM3的PWM功能
5.3.4 定时器TIM3的CH2通道PWM程序设计
5.4 拓展阅读—嵌入式单片机程序设计规范
5.5 习题
项目6 远程控制直流电机调速设计
任务6.1 认识串口通信功能
6.1.1 串口通信
6.1.2 异步通信
6.1.3 同步通信
6.1.4 波特率
6.1.5 串口通信接口协议
任务6.2 了解STM32F407ZGT6单片机的串口结构
任务6.3 STM32F407ZGT6单片机的串口通信程序设计
6.3.1 STM32F407ZGT6单片机串口USART1的硬件电路设计
6.3.2 STM32F407ZGT6单片机串口初始化程序设计
任务6.4 串口远程控制直流电机调速功能设计
6.4.1 串口接收功能设计
6.4.2 串口接收中断功能设计
6.4.3 远程控制直流电机调速效果
6.5 拓展阅读—远程控制技术的应用
6.6 习题
项目7 芯片温度和直流电压信号检测设计
任务7.1 认识A/D转换功能
7.1.1 A/D转换的分类
7.1.2 A/D转换器的主要技术指标
任务7.2 了解STM32F407ZGT6单片机的A/D转换功能
7.2.1 STM32F407ZGT6单片机的A/D转换特性
7.2.2 STM32F407ZGT6单片机的转换通道
任务7.3 A/D转换读取芯片内部温度系统设计
7.3.1 STM32单片机内部温度传感器
7.3.2 STM32单片机内部温度传感器的温度检测设计
任务7.4 数字电压表设计
7.4.1 模拟量输入信号电路结构
7.4.2 外部通道A/D转换的初始化程序及模拟量电压检测程序设计
7.5 拓展阅读—A/D转换技术的发展
7.6 习题
参考文献













