嵌入式系统原理及应用(第2版)(微课版)

基于STM32F1系列处理器 设计基础、拓展和模块多维案例 使用“一问一答”的形式帮助初学者解决问题
分享 推荐 0 收藏 8 阅读 290
吴银琴 , 梁晶 (作者) 978-7-115-67006-9

关于本书的内容有任何问题,请联系 张雪野

1. 以人为本,夯实基础
本书力求用最简单的表述、最少的篇幅讲解 STM32F1 系列处理器的相关知识;列出了嵌入式系统开发过程中常见的 C 语言知识点;以“一问一答”的形式,介绍在软件应用过程中初学者经常碰到的问题,并提供相应的解决方案,帮助初学者打好基础。
2. 细化知识,模块学习
本书以知识点为单位,分模块地介绍STM32F1系列处理器的各种应用,按照“基础、拓展、模块”的层次设计案例,帮助初学者尽快掌握嵌入式系统开发的本质和精髓,做到举一反三,引导初学者将掌握的知识点转化为系统设计能力。
3. 化繁为简,方法引导
本书依托 STM32CubeMX 辅助开发工具和 Keil MDK 集成开发环境,帮助没有太多编程经验的初学者更好地玩转嵌入式处理器。

内容摘要

本书共14章,包括嵌入式系统的基础知识、Cortex-M3架构、STM32系列处理器、STM32设备驱动库、开发环境搭建、通用输入输出端口、异常与中断、通用定时器、串行通信接口、I2C通信接口、直接存储器访问、数模转换器、模数转换器、综合应用案例。
  本书可作为高校计算机、电子信息、自动化、电气、机械等专业的“嵌入式系统原理”“嵌入式系统编程”“单片机原理与应用”等课程的教材和教学参考书,也可作为工程实训、电子设计竞赛的实践教材,还可作为自动控制、物联网、机电一体化等领域的工程技术人员的参考书。

目录

【章节目录】
第1章 嵌入式系统的基础知识
第2章 Cortex-M3架构
第3章 STM32系列处理器
第4章 STM32设备驱动库
第5章 开发环境搭建
第6章 通用输入输出端口
第7章 异常与中断
第8章 通用定时器
第9章 串行通信接口
第10章 I2C通信接口
第11章 直接存储器访问
第12章 数模转换器
第13章 模数转换器
第14章 综合应用案例
【详细目录】
第1章 嵌入式系统的基础知识 1
1.1 嵌入式系统的特点 1
1.2 嵌入式系统的组成 3
1.2.1 嵌入式系统的硬件 3
1.2.2 硬件抽象层 8
1.2.3 嵌入式系统软件 8
1.3 嵌入式系统的开发 9
1.3.1 嵌入式系统的开发流程 9
1.3.2 嵌入式系统的开发模式 10
1.4 习题 11
第2章 Cortex-M3架构 12
2.1 Cortex-M3的内部结构 12
2.2 Cortex-M3的系统地址映射 15
2.3 Cortex-M3的编程模型 17
2.3.1 工作模式和运行级别 17
2.3.2 存储格式 18
2.3.3 寄存器组 18
2.4 Cortex-M3的异常 21
2.5 指令集和汇编语言 23
2.5.1 Thumb指令集概述 23
2.5.2 汇编语言基础 24
2.5.3 统一汇编语言 26
2.6 习题 26
第3章 STM32系列处理器 28
3.1 STM32F1系列处理器介绍 29
3.2 处理器地址映射 31
3.3 处理器时钟 33
3.4 处理器命名规则 35
3.5 处理器引脚 36
3.6 最小系统 38
3.7 习题 40
第4章 STM32设备驱动库 42
4.1 CMSIS介绍 42
4.2 STM32设备驱动库 44
4.3 HAL库中常见的C语言
 知识点 47
4.3.1 数据类型 47
4.3.2 关键字enum 48
4.3.3 关键字typedef 48
4.3.4 关键字volatile 49
4.3.5 运算符 49
4.3.6 结构体 50
4.3.7 宏定义define 51
4.3.8 文件包含include 52
4.3.9 条件编译 52
4.3.10 指针 54
4.3.11 assert_param函数 55
4.4 习题 55
第5章 开发环境搭建 57
5.1 STM32CubeMX辅助开发工具 57
5.2 Keil MDK集成开发环境 63
5.3 软件应用中的常见问题及解决
 方法 67
5.3.1 STM32CubeMX应用技巧 67
5.3.2 Keil MDK应用技巧 70
5.4 习题 79
第6章 通用输入输出端口 81
6.1 STM32处理器的GPIO端口 81
6.2 GPIO相关数据结构和API函数 83
6.3 点亮发光二极管 85
6.4 按键控制发光二极管 91
6.5 点亮LED数码管 94
6.5.1 原理介绍 94
6.5.2 案例实现 95
6.6 动态LED数码管显示 98
6.6.1 原理介绍 98
6.6.2 案例实现 98
6.6.3 动态显示程序整理 102
6.7 矩阵键盘控制 105
6.7.1 原理介绍 105
6.7.2 案例实现 106
6.7.3 矩阵键盘程序整理 111
6.8 OLED模块 113
6.8.1 原理介绍 113
6.8.2 OLED显示案例 117
6.9 习题 124
第7章 异常与中断 126
7.1 中断控制器的工作原理 126
7.2 外部中断和事件 130
7.3 中断相关数据结构和API函数 131
7.4 中断编程案例 133
7.4.1 单中断源 133
7.4.2 多中断源 138
7.5 习题 142
第8章 通用定时器 143
8.1 定时器的时钟源 145
8.2 定时器的计数单元 145
8.3 定时器的基本计数功能 147
8.3.1 定时器计数相关的数据结构和API函数 147
8.3.2 案例实现 148
8.4 定时器的输出比较模式 152
8.4.1 输出比较模式相关数据结构和API函数 153
8.4.2 案例实现 154
8.5 定时器的PWM输出模式 159
8.5.1 PWM输出模式相关数据结构和API函数 159
8.5.2 案例实现 159
8.6 定时器外部时钟模式 164
8.7 定时器级联 167
8.8 定时器输入捕获模式 171
8.8.1 定时器输入捕获模式相关数据结构和API函数 171
8.8.2 案例实现 171
8.9 微型直流电机驱动模块 175
8.9.1 原理介绍 176
8.9.2 案例实现 177
8.10 习题 180
第9章 串行通信接口 183
9.1 RS232串行接口标准 184
9.2 STM32F103ZETx处理器的USART 185
9.3 实现USART数据传输的相关数据结构和API函数 187
9.4 串行通信案例 189
9.4.1 阻塞方式 189
9.4.2 非阻塞方式 193
9.4.3 上位机与下位机串口通信 197
9.5 习题 200
第10章 I2C通信接口 201
10.1 I2C总线简介 201
10.2 STM32F103ZETx处理器的
 I2C 202
10.3 I2C相关数据结构和API函数 203
10.4 基于I2C的温湿度检测模块 205
10.4.1 原理介绍 205
10.4.2 案例实现及模块程序整理 206
10.5 习题 214
第11章 直接存储器访问 215
11.1 STM32F103ZETx处理器的DMA工作原理 215
11.2 DMA相关数据结构和API函数 217
11.3 DMA编程 218
11.3.1 外设与存储器之间的DMA传输 218
11.3.2 存储器到存储器的DMA传输 222
11.4 习题 224
第12章 数模转换器 225
12.1 STM32F103ZETx处理器的DAC 225
12.2 DAC相关数据结构和API函数 227
12.3 DAC编程 228
12.3.1 软件触发方式 228
12.3.2 定时器触发方式 230
12.3.3 DMA方式DAC转换 232
12.4 习题 235
第13章 模数转换器 236
13.1 STM32F103ZETx处理器的ADC 237
13.2 ADC相关数据结构和API函数 241
13.3 ADC编程 242
13.3.1 软件触发方式 242
13.3.2 定时器触发数据采样 245
13.3.3 规则组数据采样 249
13.3.4 双ADC模式数据采样 253
13.4 习题 258
第14章 综合应用案例 260
14.1 超声波测距模块 261
14.2 电机驱动模块 265
14.3 红外循迹模块 270

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

吴银琴:
硕士,讲师,2003年毕业于华中科技大学生命科学与技术学院生物医学工程专业,获工学硕士学位,中南民族大学电子与信息工程学院专任教师,主要研究方向为嵌入式系统、信号处理等。多年来一直从事嵌入式系统、信号处理相关的教学和科研工作,主持和参与过多项教学改革项目、实验教改项目和科研项目,拥有丰富的教学经验。已主编2本教材,《51单片机实践教程》(科学出版社,2011年)、《嵌入式系统原理与应用--基于STM32F4 系列微控制器》(微课版)(人民邮电出版社,2021年)。
梁晶:
2004年毕业于华中科技大学计算机学院嵌入式系统与智能控制专业,获工学硕士学位,武汉纺织大学计算机与人工智能学院专任教师,主要研究方向为嵌入式系统、人工智能、大数据技术。多年来在一线从事嵌入式系统、人工智能和大数据相关的教学和科研工作,主持和参与过多项校级、省级教研项目和科研项目。长期与企业合作从事嵌入式智能终端、车载互联网等产品的研发工作,在嵌入式领域具备较强的理论功底和丰富的工程经验。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部