-
内容大纲
本书基于ST公司推出的STM32F103芯片和STM32CubeIDE平台,实现基于HAL/LL库的STM32程序开发。本书以项目化教学模式编写,每个项目分为若干个任务,每个任务分别基于仿真平台和实物进行开发与调试。全书分为9章,内容包括进入STM32世界、C语言的高级应用、LED控制设计与实现、数码管显示设计与实现、按键控制设计与实现、STM32定时器应用设计与实现、串行通信设计与实现、数模转换设计与实现、综合实训(显示终端工作原理、PWM控制直流电动机、STM32单片机超声波测距),涵盖了嵌入式系统的基本知识和主要应用场景。每章开始设置了知识目标、技能目标、素养目标,结尾不仅设置了练习题,还设置了“拓展阅读”栏目,拓宽学生视野,增强本书的育人功能。
本书可作为高职院校、独立学院电子信息类专业嵌入式课程的教学用书,也可作为广大智能电子产品制作爱好者的自学用书。 -
作者介绍
-
目录
第1章 进入STM32世界
1.1 嵌入式系统简介
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的组成
1.1.3 嵌入式系统的应用领域
1.2 ARM和STM32单片机
1.2.1 什么是ARM
1.2.2 什么是STM32单片机
1.3 STM32单片机的引脚和内部结构
1.3.1 引脚结构
1.3.2 单片机最小系统
1.3.3 STM32内部结构
1.4 STM32程序的开发环境安装
1.4.1 图形化配置工具:STM32CubeIDE
1.4.2 Keil MDK开发环境
1.4.3 虚拟仿真工具:Proteus
1.4.4 STM32F103嵌入式实验箱
1.5 Proteus仿真工具的使用
1.5.1 任务目标
1.5.2 任务实现
练习题
第2章 C语言的高级应用
2.1 与Keil MDK开发有关的重点知识
2.1.1 带符号数的原码、反码、补码
2.1.2 位运算符和位运算
2.1.3 编译预处理
2.1.4 外部变量
2.2 用户自己建立数据类型
2.2.1 使用typedef声明新类型
2.2.2 使用结构体类型
2.2.3 使用枚举类型
2.3 指针认知
练习题
第3章 LED控制设计与实现
3.1 LED闪烁控制
3.1.1 基于Proteus虚拟仿真的LED闪烁控制
3.1.2 基于STM32F103嵌入式实验箱的LED闪烁控制
3.2 I/O引脚的工作模式
3.2.1 I/O引脚的工作模式类别
3.2.2 基于HAL库的工作模式表示
3.3 LED循环点亮控制
3.3.1 基于HAL库的输入/输出函数
3.3.2 基于Proteus虚拟仿真的LED循环点亮控制
3.3.3 基于STM32F103嵌入式实验箱的LED循环点亮控制
3.4 LED跑马灯控制
3.4.1 基于Proteus虚拟仿真的LED跑马灯控制
3.4.2 基于STM32F103嵌入式实验箱的LED跑马灯控制
练习题
第4章 数码管显示设计与实现
4.1 数码管静态显示设计与实现
4.1.1 数码管的结构和字形码
4.1.2 基于Proteus虚拟仿真
4.2 数码管动态显示设计与实现
4.2.1 基于Proteus虚拟仿真数码管动态显示
4.2.2 基于STM32F103嵌入式实验箱数码管动态显示
练习题
第5章 按键控制设计与实现
5.1 按键抖动和消抖
5.1.1 按键抖动
5.1.2 消抖方法
5.2 STM32外部中断
5.2.1 STM32中断及分类
5.2.2 STM32外部中断原理
5.2.3 STM32的中断优先级
5.2.4 基于HAL库的外部中断函数
5.3 中断方式的按键控制
5.3.1 基于Proteus虚拟仿真的中断方式的按键控制
5.3.2 基于STM32F103嵌入式实验箱的中断方式的按键控制
练习题
第6章 STM32定时器应用设计与实现
6.1 STM32定时器介绍
6.1.1 认识STM32定时器
6.1.2 STM32定时器中与计数相关的寄存器
6.1.3 与计数相关的STM32定时器函数
6.2 LED单灯闪烁之定时器延时(阻塞方式)
6.2.1 定时器的阻塞方式和非阻塞方式
6.2.2 基于Proteus虚拟仿真的LED单灯闪烁控制
6.3 LED循环点亮之定时器延时(中断方式)
6.3.1 与中断相关的STM32定时器函数
6.3.2 基于Proteus虚拟仿真的流水灯控制
6.3.3 基于STM32F103嵌入式实验箱的流水灯控制
6.4 PWM控制呼吸灯
6.4.1 STM32定时器的PWM输出
6.4.2 PWM信号控制呼吸灯
练习题
第7章 串行通信设计与实现
7.1 STM32的串行通信
7.1.1 串行通信的基本知识
7.1.2 STM32与PC的串口通信
7.2 USART串口通信设计
7.2.1 基于HAL库的串口数据收发函数
7.2.2 基于Proteus虚拟仿真的串口通信
7.2.3 基于STM32F103嵌入式实验箱的串口通信
7.3 基于终端显示的RTC时钟设计
7.3.1 RTC基础知识
7.3.2 基于Proteus虚拟仿真的RTC实验
7.3.3 基于STM32F103嵌入式实验箱的RTC实验
7.4 基于IIC总线的OLED液晶屏显示
7.4.1 IIC总线
7.4.2 OLED12864液晶显示屏
7.4.3 基于Proteus虚拟仿真的液晶屏显示
练习题
第8章 数模转换设计与实现
8.1 SPI总线和DAC芯片简介
8.1.1 SPI总线简介
8.1.2 DAC模块(MCP4921)简介
8.2 DAC数模转换实例
练习题
第9章 综合实训
9.1 显示终端工作原理
9.1.1 LCD12864显示模块
9.1.2 3.5英寸TFT液晶屏模块
9.2 PWM控制直流电动机
9.2.1 直流电动机与H桥电路
9.2.2 基于Proteus虚拟仿真的直流电动机控制实训
9.2.3 基于STM32F103嵌入式实验箱的直流电动机控制实训
9.3 STM32单片机超声波测距
9.3.1 超声波测距原理
9.3.2 超声波测距公式验证
9.3.3 基于Proteus虚拟仿真的超声波测距
9.3.4 基于STM32F103嵌入式实验箱的超声波测距
练习题
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
