嵌入式原理与应用——基于STM32CubeIDE与HAL库 / 高等职业教育系列教材
定价:¥65.00
作者: 顾群,蒋鹏
出版时间:2026-06-27
最新印次日期:2026-6
出版社:机械工业出版社
试读
- 机械工业出版社
- 9787111806158
- 1-1
- 2026-06-27
- 389
- 电子与信息大类
- 电子信息类
- 应用电子技术
- 高职
内容简介
本书以STM32单片机为核心教学载体,基于STM32CubeIDE集成开发环境与HAL库,系统地讲解嵌入式原理与应用。
本书内容循序渐进,从STM32单片机的基础入门知识起步,逐步深入到LED显示、SMT32数码管显示、键盘控制、通用定时器、USART串口通信以及ADC应用等综合应用。通过对STM32开发工具使用、代码编写及调试方法的细致介绍,助力读者逐步掌握嵌入式系统开发技能,为其在嵌入式领域的学习、研究和工作筑牢基础。
本书可作为高等职业院校电子信息类、自动化类及相关专业的教材,也可作为STM32单片机初学者的参考用书。
本书内容循序渐进,从STM32单片机的基础入门知识起步,逐步深入到LED显示、SMT32数码管显示、键盘控制、通用定时器、USART串口通信以及ADC应用等综合应用。通过对STM32开发工具使用、代码编写及调试方法的细致介绍,助力读者逐步掌握嵌入式系统开发技能,为其在嵌入式领域的学习、研究和工作筑牢基础。
本书可作为高等职业院校电子信息类、自动化类及相关专业的教材,也可作为STM32单片机初学者的参考用书。
目录
前言
二维码资源清单
项目1STM32单片机入门项目描述
项目知识
1.1STM32概述
1.1.1单片机概述
1.1.2STM32简介
1.1.3STM32系列特点
1.1.4STM32单片机优势
1.2HAL库
1.2.1HAL库概述
1.2.2HAL库的特点
1.2.3HAL库的使用方法
1.3软件安装
1.3.1STM32CubeIDE介绍
1.3.2STM32CubeIDE软件安装
1.3.3Proteus介绍
1.3.4Proteus软件安装
项目实施
1.4软件使用
1.4.1Proteus软件使用
1.4.2STM32CubeIDE软件使用
1.5程序下载
1.5.1编译项目
1.5.2生成Hex文件
1.5.3仿真软件加载程序
1.5.4单片机程序烧录
项目总结
思考与练习
项目2LED显示电路设计应用项目描述
项目知识
2.1STM32 GPIO与时钟系统
2.1.1STM32 GPIO概述
2.1.2GPIO引脚功能
2.1.3STM32时钟系统概述
2.1.4STM32时钟系统重要参数
2.1.5STM32CubeIDE时钟配置
2.2STM32CubeIDE GPIO初始化
2.2.1GPIO引脚功能选择
2.2.2GPIO输出引脚配置
2.2.3生成代码
2.3STM32CubeIDE 实现LED闪烁
2.3.1电路设计
2.3.2生成代码
2.3.3编写代码
2.3.4编译运行代码
项目实施
2.4实战演练——设计花样灯
2.4.1整体设计
2.4.2电路设计
2.4.3编写代码
2.4.4任务评价
2.5实战演练——交通信号灯的设计
2.5.1设计要求
2.5.2电路设计
2.5.3编写代码
2.5.4任务评价
2.6实操训练——花样灯设计与调试
项目总结
思考与练习
项目3STM32数码管显示原理与应用项目描述
项目知识
3.1数码管
3.1.1数码管概述
3.1.2数码管的结构和工作原理
3.1.3数码管字段编码
3.1.4数码管显示方式
3.2一位数码管显示程序设计
3.2.1电路设计
3.2.2编写代码
3.3STM32CubeIDE自定义函数
3.3.1自定义函数作用
3.3.2STM32CubeIDE自定义函数流程
3.4函数调用实现数码管显示设计
3.4.1相关概念
3.4.2编写代码
3.5多位数码管静态显示设计
3.5.1电路设计
3.5.2数据处理
3.5.3编写代码
3.6锁存器在数码管电路中的应用
3.6.1锁存器
3.6.2锁存器控制数码管静态显示电路设计
3.6.3编写代码
3.7数码管动态显示设计
3.7.1动态显示概述
3.7.2动态显示数码管结构
3.7.3数码管动态显示原理
3.7.4四位数码管动态显示设计
项目实施
3.8实战演练——动态显示日历设计
3.8.1设计要求
3.8.2电路设计
3.8.3编写代码
3.8.4任务评价
3.9实战演练——数码管滚动显示设计
3.9.1设计要求
3.9.2编写代码
3.9.3任务评价
3.10实操训练——数码管动态显示
项目总结
思考与练习
项目4STM32键盘控制技术与应用项目描述
项目知识
4.1独立式按键设计
4.1.1独立式按键电路结构
4.1.2按键抖动的消除
4.1.3独立式按键电路设计
4.1.4独立式按键代码设计
4.2外部中断
4.2.1单片机中断系统
4.2.2STM32中断线
4.2.3中断服务函数的映射关系
4.2.4STM32单片机的NVIC
4.3EXTI控制数码管
4.3.1EXTI控制电路设计
4.3.2STM32CubeMX配置EXTI
4.3.3EXTI控制数码管代码设计
4.4矩阵式键盘设计
4.4.1矩阵式键盘的构成
4.4.2矩阵式键盘的按键扫描
4.4.3矩阵式键盘电路设计
4.4.4矩阵式键盘代码设计
项目实施
4.5实战演练——单片机按键控制步进电机设计
4.5.1设计要求
4.5.2电路设计
4.5.3编写代码
4.5.4任务评价
4.6实操训练——多按键应用项目总结
思考与练习
项目5STM32通用定时器项目描述
项目知识
5.1STM32通用定时器概述
5.1.1STM32定时器简介
5.1.2通用定时器
5.2STM32定时器应用
5.2.1EXTI控制电路设计
5.2.2STM32CubeMX配置TIMx
5.2.3定时器控制数码管代码设计项目实施
5.3实战演练——PWM呼吸灯设计
5.3.1电路设计
5.3.2PWM
5.3.3编写代码
5.3.4任务评价
5.4实战演练——电子秒表设计
5.4.1电路设计
5.4.2编写代码
5.4.3任务评价
5.5实操训练——电子秒表设计与调试
项目总结
思考与练习
项目6STM32 USART串口通信项目描述
项目知识
6.1通信概述
6.1.1通信
6.1.2串行通信
6.1.3串行通信的波特率
6.2STM32单片机的USART
6.2.1USART特点
6.2.2USART功能
6.2.3USART常用寄存器
6.3USART应用
6.3.1绘制仿真电路
6.3.2USART初始化
6.3.3相关函数
6.3.4UART发送代码
项目实施
6.4实战演练——USART收发控制LED
6.4.1绘制仿真电路
6.4.2串口助手
6.4.3编写代码
6.4.4任务评价
6.5实操训练——串口应用与调试
项目总结
思考与练习
项目7STM32 ADC应用项目描述
项目知识
7.1ADC简介
7.1.1ADC
7.1.2STM32的ADC
7.1.3ADC的适用场景
7.2STM32 ADC应用
7.2.1STM32CubeMX ADC初始化
7.2.2ADC应用代码编写
项目实施
7.3实战演练——实时温控电机系统设计
7.3.1LM35
7.3.2L298
7.3.3温控电机系统设计
7.3.4任务评价
7.4实操训练——A/D转换应用与调试
项目总结
思考与练习
项目8综合应用——基于RTC实时时钟的智能电子万年历设计
项目描述
项目知识
8.1LCD1602驱动显示
8.1.1LCD1602参数与结构
8.1.2LCD1602显示
8.2RTC实时时钟应用
8.2.1RTC简介
8.2.2STM32CubeMX初始化RTC
8.2.3RTC信息读写与修改
8.3DHT11温湿度传感器应用
8.3.1DHT11简介
8.3.2DHT11接口与时序
8.3.3DHT11调试
项目实施
8.4综合应用
8.4.1综合应用电路设计
8.4.2编写代码
8.4.3任务评价
项目总结
思考与练习
参考文献
二维码资源清单
项目1STM32单片机入门项目描述
项目知识
1.1STM32概述
1.1.1单片机概述
1.1.2STM32简介
1.1.3STM32系列特点
1.1.4STM32单片机优势
1.2HAL库
1.2.1HAL库概述
1.2.2HAL库的特点
1.2.3HAL库的使用方法
1.3软件安装
1.3.1STM32CubeIDE介绍
1.3.2STM32CubeIDE软件安装
1.3.3Proteus介绍
1.3.4Proteus软件安装
项目实施
1.4软件使用
1.4.1Proteus软件使用
1.4.2STM32CubeIDE软件使用
1.5程序下载
1.5.1编译项目
1.5.2生成Hex文件
1.5.3仿真软件加载程序
1.5.4单片机程序烧录
项目总结
思考与练习
项目2LED显示电路设计应用项目描述
项目知识
2.1STM32 GPIO与时钟系统
2.1.1STM32 GPIO概述
2.1.2GPIO引脚功能
2.1.3STM32时钟系统概述
2.1.4STM32时钟系统重要参数
2.1.5STM32CubeIDE时钟配置
2.2STM32CubeIDE GPIO初始化
2.2.1GPIO引脚功能选择
2.2.2GPIO输出引脚配置
2.2.3生成代码
2.3STM32CubeIDE 实现LED闪烁
2.3.1电路设计
2.3.2生成代码
2.3.3编写代码
2.3.4编译运行代码
项目实施
2.4实战演练——设计花样灯
2.4.1整体设计
2.4.2电路设计
2.4.3编写代码
2.4.4任务评价
2.5实战演练——交通信号灯的设计
2.5.1设计要求
2.5.2电路设计
2.5.3编写代码
2.5.4任务评价
2.6实操训练——花样灯设计与调试
项目总结
思考与练习
项目3STM32数码管显示原理与应用项目描述
项目知识
3.1数码管
3.1.1数码管概述
3.1.2数码管的结构和工作原理
3.1.3数码管字段编码
3.1.4数码管显示方式
3.2一位数码管显示程序设计
3.2.1电路设计
3.2.2编写代码
3.3STM32CubeIDE自定义函数
3.3.1自定义函数作用
3.3.2STM32CubeIDE自定义函数流程
3.4函数调用实现数码管显示设计
3.4.1相关概念
3.4.2编写代码
3.5多位数码管静态显示设计
3.5.1电路设计
3.5.2数据处理
3.5.3编写代码
3.6锁存器在数码管电路中的应用
3.6.1锁存器
3.6.2锁存器控制数码管静态显示电路设计
3.6.3编写代码
3.7数码管动态显示设计
3.7.1动态显示概述
3.7.2动态显示数码管结构
3.7.3数码管动态显示原理
3.7.4四位数码管动态显示设计
项目实施
3.8实战演练——动态显示日历设计
3.8.1设计要求
3.8.2电路设计
3.8.3编写代码
3.8.4任务评价
3.9实战演练——数码管滚动显示设计
3.9.1设计要求
3.9.2编写代码
3.9.3任务评价
3.10实操训练——数码管动态显示
项目总结
思考与练习
项目4STM32键盘控制技术与应用项目描述
项目知识
4.1独立式按键设计
4.1.1独立式按键电路结构
4.1.2按键抖动的消除
4.1.3独立式按键电路设计
4.1.4独立式按键代码设计
4.2外部中断
4.2.1单片机中断系统
4.2.2STM32中断线
4.2.3中断服务函数的映射关系
4.2.4STM32单片机的NVIC
4.3EXTI控制数码管
4.3.1EXTI控制电路设计
4.3.2STM32CubeMX配置EXTI
4.3.3EXTI控制数码管代码设计
4.4矩阵式键盘设计
4.4.1矩阵式键盘的构成
4.4.2矩阵式键盘的按键扫描
4.4.3矩阵式键盘电路设计
4.4.4矩阵式键盘代码设计
项目实施
4.5实战演练——单片机按键控制步进电机设计
4.5.1设计要求
4.5.2电路设计
4.5.3编写代码
4.5.4任务评价
4.6实操训练——多按键应用项目总结
思考与练习
项目5STM32通用定时器项目描述
项目知识
5.1STM32通用定时器概述
5.1.1STM32定时器简介
5.1.2通用定时器
5.2STM32定时器应用
5.2.1EXTI控制电路设计
5.2.2STM32CubeMX配置TIMx
5.2.3定时器控制数码管代码设计项目实施
5.3实战演练——PWM呼吸灯设计
5.3.1电路设计
5.3.2PWM
5.3.3编写代码
5.3.4任务评价
5.4实战演练——电子秒表设计
5.4.1电路设计
5.4.2编写代码
5.4.3任务评价
5.5实操训练——电子秒表设计与调试
项目总结
思考与练习
项目6STM32 USART串口通信项目描述
项目知识
6.1通信概述
6.1.1通信
6.1.2串行通信
6.1.3串行通信的波特率
6.2STM32单片机的USART
6.2.1USART特点
6.2.2USART功能
6.2.3USART常用寄存器
6.3USART应用
6.3.1绘制仿真电路
6.3.2USART初始化
6.3.3相关函数
6.3.4UART发送代码
项目实施
6.4实战演练——USART收发控制LED
6.4.1绘制仿真电路
6.4.2串口助手
6.4.3编写代码
6.4.4任务评价
6.5实操训练——串口应用与调试
项目总结
思考与练习
项目7STM32 ADC应用项目描述
项目知识
7.1ADC简介
7.1.1ADC
7.1.2STM32的ADC
7.1.3ADC的适用场景
7.2STM32 ADC应用
7.2.1STM32CubeMX ADC初始化
7.2.2ADC应用代码编写
项目实施
7.3实战演练——实时温控电机系统设计
7.3.1LM35
7.3.2L298
7.3.3温控电机系统设计
7.3.4任务评价
7.4实操训练——A/D转换应用与调试
项目总结
思考与练习
项目8综合应用——基于RTC实时时钟的智能电子万年历设计
项目描述
项目知识
8.1LCD1602驱动显示
8.1.1LCD1602参数与结构
8.1.2LCD1602显示
8.2RTC实时时钟应用
8.2.1RTC简介
8.2.2STM32CubeMX初始化RTC
8.2.3RTC信息读写与修改
8.3DHT11温湿度传感器应用
8.3.1DHT11简介
8.3.2DHT11接口与时序
8.3.3DHT11调试
项目实施
8.4综合应用
8.4.1综合应用电路设计
8.4.2编写代码
8.4.3任务评价
项目总结
思考与练习
参考文献














