-
内容大纲
本书共13章,内容包括:嵌入式系统简介,嵌入式单片机STM32的硬件基础、软件开发基础、通用功能输入输出(GPIO)、外部中断EXTI、通用同步/异步通信、通用定时器、直接存储器存取、模/数转换器、集成电路总线、串行外设接口,基于机智云平台的STM32嵌入式物联网应用设计,基于以太网的STM32嵌入式系统应用设计,并在第4~13章给出了应用实例。
为了便于读者理解,实例中给出了两种工程文件结构:第一种是单结构文件,是较简单结构的工程文件,书中均给出了程序代码,利于读者快速掌握;第二种是结构化的编程方法,更适用于实际工程应用,在第4章的GPIO功能设计中详细给出了编程方法和调试结果,可帮助读者培养良好的编程习惯。本书全部实例都经过调试,可正常运行。
本书适合作为高等工科院校电子信息、计算机、自动化、测控、机电一体化等专业的嵌入式控制、单片机原理及设计等课程的教材。由于本书涉及大量工程领域相关内容,也适于嵌入式单片机STM32的初学者及有一定嵌入式应用基础的电子工程技术人员使用。 -
作者介绍
-
目录
前言
第1章 嵌入式系统简介
1.1 嵌入式系统特点及发展趋势
1.1.1 嵌入式系统特点及应用领域
1.1.2 嵌入式系统发展趋势
1.2 嵌入式处理器ARM Cortex-M3特点
1.3 STM32系列微控制器
1.3.1 STM32系列单片机
1.3.2 STM32F10x系列单片机
1.3.3 STM32系列单片机开发工具
思考与练习
第2章 嵌入式单片机STM32硬件基础
2.1 STM32系列单片机外部结构
2.1.1 STM32系列单片机命名规则
2.1.2 STM32系列单片机引脚功能
2.2 STM32系列单片机内部结构
2.2.1 STM32F103处理器内部总线结构
2.2.2 STM32F103处理器内部时钟系统
2.2.3 STM32F103处理器内部复位系统
2.2.4 STM32F103处理器内部存储器结构
2.3 STM32F103单片机输入输出口
2.4 STM32F103最小系统设计
思考与练习
第3章 嵌入式单片机STM32软件开发基础
3.1 Cortex-M3微控制器软件接口标准CMSIS
3.1.1 CMSIS概述
3.1.2 STM32F10x标准外设库
3.2 基于MDK和标准库的STM32软件开发过程
3.3 基于MDKS的STM32软件开发过程
思考与练习
第4章 STM32单片机的通用功能输入输出(GPIO)
4.1 STM32F10x的10端口的组成及功能
4.1.1 STM32F10x的10端口的基本组成结构
4.1.2 通用功能输入输出(GPl0)
4.1.3 复用功能输入输出(AFl0)
4.1.4 外部中断/唤醒功能
4.2 GPIO常用库函数
4.3 GPIO使用流程
4.3.1 普通GPIO配置
4.3.2 10复用功能AFIO配置
4.4 GPIO应用设计实例
4.4.1 GPIO应用实例1:系统工作指示灯
4.4.2 GPIO应用实例2:开关量状态监测
思考与练习
第5章 STM32单片机外部中断EXTI
5.1 中断的相关概念
5.2 STM32F103中断系统组成结构
5.2.1 中断源及中断向量
5.2.2 外部中断系统结构
5.3 中断控制
5.3.1 中断屏蔽控制
5.3.2 中断优先级控制
5.4 STM32中断控制库函数
5.4.1 嵌套向量中断控制器(NVIC)库函数
5.4.2 STM32外部中断ExTI库函数
5.5 外部中断使用流程
5.5.1 NVIC设置
5.5.2 中断端口配置
5.5.3 中断处理
5.6 STM32外部中断应用设计实例
5.6.1 外部中断应用实例1:按键控制LED模拟手术室工作状态指示
5.6.2 外部中断应用实例2:烟雾监测紧急报警
思考与练习
第6章 STM32通用同步/异步通信
6.1 串行通信简介
6.1.1 串行通信与并行通信
6.1.2 串行通信方式
6.1.3 串行异步通信和串行同步通信
6.1.4 串行异步通信的数据传输形式
6.1.5 波特率
6.2 STM32的USART的结构及工作方式
6.2.1 STM32的USART的结构
6.2.2 STM32串行异步通信的工作方式
6.3 USART常用库函数
6.4 USART使用流程
6.5 USART应用设计实例
6.5.1 串行异步通信应用实例1:收发信息
6.5.2 串行异步通信应用实例2:上位机控制LED亮灭
6.6 串行通信接口抗干扰设计
6.6.1 TTL电平通信接口
6.6.2 标准串行通信接口RS-232C
6.6.3 RS-485双机通信接口
思考与练习
第7章 STM32通用定时器
7.1 STM32定时/计数器概述
7.2 STM32通用定时器的结构
7.2.1 时钟源
7.2.2 通用定时器的功能寄存器
7.2.3 通用定时器的外部触发及输入/输出通道
7.3 STM32通用定时器的功能
7.3.1 定时功能
7.3.2 计数功能
7.4 通用定时器常用库函数
7.5 通用定时器使用流程
7.5.1 NVIC设置
7.5.2 TIM中断配置
7.5.3 定时器中断处理程序
7.6 通用定时器应用设计
7.6.1 定时器设计实例1:精确延时
7.6.2 定时器设计实例2:串行口定时上传信息
思考与练习
第8章 STM32直接存储器存取DMA
8.1 DMA简介
8.2 STM32的DMA结构
8.3 DMA的工作过程
8.4 DMA常用库函数
8.5 DMA使用流程
8.6 DMA应用设计实例:数据传输
思考与练习
第9章 STM32的模/数转换器
9.1 STM32应用系统简介
9.1.1 STM32应用系统输入/输出通道
9.1.2 ADC的性能指标
9.2 STM32的ADC结构
9.3 ADC的工作模式
9.3.1 开关、时钟及通道
9.3.2 模式控制
9.3.3 中断和DMA请求
9.3.4 其他功能
9.4 ADC常用库函数
9.5 ADC使用流程
9.6 ADC应用设计
9.6.1 ADC应用实例1:电压采集及传输
9.6.2 ADC应用实例2:模拟数字量综合测控系统
思考与练习
第10章 STM32的集成电路总线I2C
10.1 I2C总线通信简介
10.1.1 I2C总线特点
10.1.2 I2C总线术语
10.1.3 I2C硬件构成
10.1.4 位传输
10.1.5 数据传输格式
10.2 STM32的I2C模块的功能及结构
10.3 I2C的通信方式
10.3.1 I2C主模式
10.3.2 I2C从模式
10.3.3 传输错误处理
10.4 I2C常用库函数
10.5 I2C使用流程
10.6 I2C应用设计实例
10.6.1 I2C应用实例1:AT24C02数据存取
10.6.2 I2C应用实例2:1120-1电压报警上下限设置
思考与练习
第11章 STM32的串行外设接口SPI
11.1 SPI总线通信简介
11.1.1 SPI总线的组成
11.1.2 SPI总线的功能
11.2 STM32的SPI特性及结构
11.3 SPI通信的实现
11.3.1 从选择管理
11.3.2 时钟相位与极性
11.3.3 SPI主模式
11.3.4 SPI从模式
11.3.5 状态标志
11.3.6 CRC校验
11.3.7 利用DMA的SPI通信
11.3.8 错误标志
11.3.9 中断
11.4 SPI常用库函数
11.5 SPI使用流程
11.6 SPI应用设计实例:读取W25X16的芯片ID
思考与练习
第12章 基于机智云平台的STM32嵌入式物联网应用设计
12.1 机智云物联网开发步骤
12.2 应用实例:基于云平台的智能灯光远程控制系统
12.2.1 项目方案及实现的功能
12.2.2 STM32系统软件设计
12.2.3 远程云控制LED的实现
12.2.4 调试结果
第13章 基于以太网的STM32嵌入式系统应用设计
13.1 以太网模型及数据的接入
13.1.1 经典以太网模型
13.1.2 TCP/IP五层结构模型
13.1.3 以太网接入方案
13.2 以太网功能开发实例:嵌入式远程环境监控系统
13.2.1 方案设计
13.2.2 程序设计
13.2.3 系统测试
13.2.4 运行结果
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...