机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信认证
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

官网 STM32嵌入式单片机原理与应用 李正军 教材 9787111751977 机械工业出版社

44.30
运费: 免运费
官网 STM32嵌入式单片机原理与应用 李正军 教材 9787111751977 机械工业出版社 商品图0
官网 STM32嵌入式单片机原理与应用 李正军 教材 9787111751977 机械工业出版社 商品缩略图0

商品详情

书名:STM32嵌入式单片机原理与应用
定价:59.0
ISBN:9787111751977
作者:李正军
版次:1

内容提要:


本书秉承“新工科”理念,从科研、教学和工程实际应用出发,理论联系实际,全面系统地讲述了STM32嵌入式单片机的原理与应用实例。

      本书共分10章,包括:绪论、STM32微控制器、嵌入式开发环境的搭建、中断系统、通用输入/输出接口、定时器、模/数转换器(ADC)、USART串行通信、SPI与I2C串行总线和DMA控制器。本书内容丰富,体系先进,结构合理,理论与实践相结合,尤其注重工程应用技术。

      本书可作为高等院校自动化、机器人、仪器、人工智能、电子信息和物联网等专业的教材,也可供从事STM32系列嵌入式单片机开发的工程技术人员参考。

      本书配有电子课件、教学大纲、习题答案、试卷及答案和其他电子配套资源,选用本书作为教材的教师可登录www.cmpedu.com注册下载,或发邮件至jinacmp@163.com索取。






目录:


前言

第1章 绪论  1

1.1 微型计算机概述  1

1.1.1 微型计算机的基本构成  2

1.1.2 微处理器、微型计算机和微型

计算机系统的关系  4

1.1.3 微处理器的常用技术  5

1.1.4 微处理器的应用  8

1.2 ARM概述  10

1.2.1 ARM简介  10

1.2.2 ARM架构的演变  11

1.2.3 ARM体系结构与特点  12

1.2.4 Cortex-M3微处理器的主要特性  14

1.2.5 Cortex-M3微处理器的结构  16

1.3 嵌入式系统  17

1.3.1 嵌入式系统概述  18

1.3.2 嵌入式系统和通用计算机

系统比较  19

1.3.3 嵌入式系统的特点  20

1.4 嵌入式系统的软件  21

1.4.1 无操作系统的嵌入式软件  21

1.4.2 带操作系统的嵌入式软件  22

1.4.3 典型嵌入式操作系统  22

1.4.4 软件架构选择建议  23

1.5 嵌入式系统的应用领域  24

1.6 嵌入式控制系统  24

习题  26

第2章 STM32 微控制器  27

2.1 STM32微控制器概述  27

2.1.1 STM32微控制器产品线  28

2.1.2 STM32微控制器的命名规则  31

2.1.3 STM32微控制器的选型  34

2.2 STM32F1系列产品系统架构和STM32F103ZET6内部架构  35

2.2.1 STM32F1系列产品系统架构  36

2.2.2 STM32F103ZET6内部架构  38

2.3 STM32F103ZET6的存储器映像  41

2.3.1 STM32F103ZET6内置外设的

地址范围  42

2.3.2 嵌入式SRAM  43

2.3.3 嵌入式闪存  44

2.4 STM32F103ZET6的时钟结构  45

2.5 STM32F103VET6的引脚  48

2.6 STM32F103VET6最小系统设计  53

习题  56

第3章 嵌入式开发环境的搭建  57

3.1 Keil MDK安装配置  57

3.1.1 Keil MDK简介  57

3.1.2 Keil MDK下载  59

3.1.3 Keil MDK安装  61

3.1.4 安装库文件  63

3.2 Keil MDK下新工程的创建  64

3.2.1 建立文件夹  64

3.2.2 打开Keil μVision  65

3.2.3 新建工程  65

3.3 Cortex微控制器软件接口

标准CMSIS  68

3.3.1 CMSIS介绍  68

3.3.2 STM32F10x标准函数库  69

3.4 STM32F103开发板的选择  72

3.5 STM32仿真器的选择  74

习题  76

第4章 中断系统  77

4.1 中断的基本概念  77

4.1.1 中断的定义  77

4.1.2 中断的应用  78

4.1.3 中断源与中断屏蔽  79

4.1.4 中断处理过程  79

4.1.5 中断优先级与中断嵌套  80

4.2 STM32F103的中断系统  81

4.2.1 嵌套向量中断控制器(NVIC)  81

4.2.2 STM32F103的中断优先级  81

4.2.3 STM32F103的中断向量表  82

4.2.4 STM32F103的中断服务程序  85

4.3 STM32F103的外部中断/事件控制器(EXTI)  85

4.3.1 EXTI的内部结构  86

4.3.2 EXTI的工作原理  87

4.3.3 EXTI的主要特性  88

4.4 STM32F10x的中断系统库函数  88

4.4.1 STM32F10x的NVIC相关库

函数  89

4.4.2 STM32F10x的EXTI相关库

函数  93

4.4.3 EXTI中断线GPIO引脚映射库

函数  96

4.5 外部中断设计流程  97

4.5.1 NVIC设置  97

4.5.2 中断接口配置  98

4.5.3 中断处理  98

4.6 外部中断设计实例  99

4.6.1 外部中断的硬件设计  99

4.6.2 外部中断的软件设计  100

习题  105

第5章 通用输入/输出接口  106

5.1 通用输入/输出接口概述  106

5.1.1 输入通道  107

5.1.2 输出通道  108

5.2 GPIO的功能  108

5.2.1 普通I/O功能  108

5.2.2 单独的位设置或位清除  108

5.2.3 外部中断/唤醒线  108

5.2.4 复用功能(AF)  108

5.2.5 软件重新映射I/O复用功能  109

5.2.6 GPIO锁定机制  109

5.2.7 输入配置  109

5.2.8 输出配置  110

5.2.9 复用功能配置  110

5.2.10 模拟输入配置  111

5.3 GPIO常用库函数  111

5.4 GPIO使用流程  119

5.4.1 普通GPIO配置  119

5.4.2 I/O复用功能AFIO配置  119

5.5 GPIO输出应用实例  120

5.5.1 GPIO输出应用的硬件设计  120

5.5.2 GPIO输出应用的软件设计  120

5.6 GPIO输入应用实例  126

5.6.1 硬件设计  126

5.6.2 软件设计  126

习题  129

第6章 定时器  130

6.1 STM32F103定时器概述  130

6.2 基本定时器  131

6.2.1 基本定时器简介  131

6.2.2 基本定时器的主要特性  131

6.2.3 基本定时器的功能  132

6.2.4 基本定时器的寄存器  134

6.3 通用定时器  134

6.3.1 通用定时器简介  134

6.3.2 通用定时器的主要功能  134

6.3.3 通用定时器的功能描述  135

6.3.4 通用定时器的工作模式  138

6.3.5 通用定时器的寄存器  142

6.4 高级定时器  143

6.4.1 高级定时器简介  143

6.4.2 高级定时器的结构  143

6.5 定时器库函数  144

6.6 定时器应用实例  156

6.6.1 通用定时器配置流程  156

6.6.2 定时器应用的硬件设计  157

6.6.3 定时器应用的软件设计  157

习题  161

第7章 模/数转换器(ADC)  162

7.1 模拟量输入通道  162

7.2 模拟量输入信号类型与量程

自动转换  163

7.2.1 模拟量输入信号类型  163

7.2.2 量程自动转换  163

7.3 STM32F103VET6集成的

ADC模块  163

7.3.1 STM32的ADC概述  164

7.3.2 STM32的ADC模块结构  164

7.3.3 STM32的ADC配置  164

7.3.4 STM32的ADC应用特征  169

7.4 ADC库函数  172

7.5 ADC应用实例  181

7.5.1 A/D转换配置流程  181

7.5.2 ADC应用的硬件设计  182

7.5.3 ADC应用的软件设计  182

习题  188

第8章 USART串行通信  189

8.1 串行通信基础  189

8.1.1 串行异步通信数据格式  189

8.1.2 连接握手  190

8.1.3 确认  190

8.1.4 中断  190

8.1.5 轮询  191

8.2 USART工作原理  191

8.2.1 USART介绍  191

8.2.2 USART主要特性  191

8.2.3 USART功能概述  192

8.2.4 USART通信时序  194

8.2.5 USART中断  194

8.2.6 USART相关寄存器  195

8.3 USART库函数  195

8.4 USART串行通信应用实例  203

8.4.1 USART的基本配置流程  203

8.4.2 USART串行通信应用的

硬件设计  205

8.4.3 USART串行通信应用的

软件设计  205

习题  212

第9章 SPI与I2C串行总线  213

9.1 SPI通信原理  213

9.1.1 SPI介绍  213

9.1.2 SPI互连  214

9.2 STM32F103的SPI工作原理  215

9.2.1 SPI主要特征  215

9.2.2 SPI内部结构  216

9.2.3 时钟信号的相位和极性  217

9.2.4 数据帧格式  218

9.2.5 配置SPI为主设备模式  219

9.2.6 配置SPI为从设备模式  220

9.2.7 SPI状态标志和中断  220

9.2.8 SPI发送数据和接收数据  221

9.3 SPI库函数  222

9.4 SPI串行总线应用实例  225

9.4.1 SPI配置流程  225

9.4.2 SPI串行总线应用的硬件设计  225

9.4.3 SPI串行总线应用的软件设计  227

9.5 I2C通信原理  234

9.5.1 I2C串行总线概述  234

9.5.2 I2C总线的数据传送  235

9.6 STM32F103的I2C接口  239

9.6.1 STM32F103的I2C主要特性  239

9.6.2 STM32F103的I2C内部结构  239

9.6.3 STM32F103的I2C模式选择  240

9.7 STM32F103的I2C库函数  241

9.8 I2C串行总线应用实例  246

9.8.1 I2C配置流程  247

9.8.2 I2C串行总线应用的硬件设计  247

9.8.3 I2C串行总线应用的软件设计  247

习题  254

第10章 DMA控制器  255

10.1 DMA的结构和主要特征  255

10.2 DMA的功能描述  256

10.2.1 DMA处理  256

10.2.2 仲裁器  257

10.2.3 DMA通道  257

10.2.4 DMA中断  258

10.3 DMA库函数  259

10.4 DMA应用实例  265

10.4.1 DMA配置流程  265

10.4.2 DMA应用的硬件设计  266

10.4.3 DMA应用的软件设计  267

习题  271

参考文献  272



机械工业出版社旗舰店店铺主页二维码
机械工业出版社旗舰店 微信公众号认证
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

官网 STM32嵌入式单片机原理与应用 李正军 教材 9787111751977 机械工业出版社

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:cmp1952
机工书院官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏