-
内容大纲
本书讲述目前较新的占据国内大部分32位微控制器市场的ST(意法半导体)公司推出的基于ARM Cortex-M3处理器的STM32F103微控制器及应用。
全书共分3部分:第一部分(第1~3章)介绍嵌入式系统的概念、ARM Cortex-M3处理器的体系结构、STM32F103微控制器工作原理等,还介绍Keil μVision5(Keil5)结合Proteus 8.17对STM32F103微控制器进行开发和仿真的方法。第二部分(第4~8章)讲述STM32F103片上外设的原理及应用,包括GPIO、中断、EXTI、定时器、USART、ADC等,并分别利用Keil5和Proteus 8.17对片上外设典型工程应用进行设计和仿真。第三部分(第9章)讲述STM32F103典型的开发应用实例,包括STM32F103与十多种常用传感器、通信模块和显示器等接口的软硬件设计,给出了硬件电路原理图和程序流程图。
本书适合作为高等院校计算机、电子信息、自动化、机电工程等相关专业的本科生、研究生嵌入式相关课程的教材或实验教学、课程设计的教材;也可供高职学校同类专业使用,可供从事嵌入式开发的技术和研究人员参考。 -
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 嵌入式系统的概念和特点
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的特点
1.2 嵌入式系统的组成
1.3 嵌入式处理器ARM
习题1
第2章 基于ARM Cortex-M3处理器的STM32F103微控制器
2.1 Cortex-M3处理器结构
2.2 Cortex-M3总线接口
2.3 Cortex-M3编程模型
2.3.1 Cortex-M3数据类型
2.3.2 Cortex-M3处理器工作状态
2.3.3 Cortex-M3特权分级和工作模式
2.3.4 Cortex-M3的寄存器组织
2.3.5 Cortex-M3汇编指令
2.3.6 Cortex-M3异常和中断
2.4 Cortex-M3存储结构
2.4.1 存储格式
2.4.2 存储器映射
2.5 基于ARM Cortex-M3的STM32微控制器
2.6 STM32F103微控制器概述
2.7 STM32F103微控制器的最小系统
2.8 STM32F103微控制器的时钟系统
2.8.1 STM32F103微控制器的时钟树
2.8.2 STM32F103微控制器的时钟系统相关库函数
2.9 STM32F103微控制器的低功耗模式
2.10 STM32F103微控制器的安全检测
习题2
第3章 STM32F103应用工程的建立和仿真
3.1 嵌入式开发工具MDK-ARM
3.1.1 认识MDK-ARM
3.1.2 安装MDK-ARM
3.1.3 注册MDK-ARM
3.1.4 配置ARMCC编译器
3.2 下载STM32F10x标准外设库
3.3 新建一个STM32F103应用工程
3.3.1 新建工程文件夹并添加STM32F10x标准外设库文件
3.3.2 新建工程和设置组
3.3.3 配置工程环境
3.3.4 编写用户程序源代码
3.3.5 编译和链接STM32F103工程
3.4 Proteus仿真工程
3.5 仿真器调试工程
习题3
第4章 STM32F103的GPIO
4.1 GPIO概述
4.2 STM32F103GPIO引脚的内部结构
4.3 STM32F103GPIO的工作模式与输出频率
4.4 STM32F103GPIO的复用功能和重映射
4.5 STM32F103GPIO的寄存器
4.6 STM32F103GPIO的外部中断映射和事件输出
4.7 STM32F10x的GPIO相关库函数
4.8 STM32F103的GPIO设计实例
4.8.1 GPIO应用基础
4.8.2 GPIO跑马灯设计
4.8.3 GPIO按键计数显示设计
习题4
第5章 STM32F103的中断
5.1 中断的概念
5.2 STM32F103的中断系统
5.2.1 中断源
5.2.2 中断通道
5.2.3 嵌套向量中断控制器
5.2.4 STM32的中断优先级
5.2.5 STM32F103的中断向量表
5.2.6 STM32F103的中断服务函数
5.3 STM32F103的外部中断/事件控制器
5.3.1 外部中断/事件控制器的硬件结构
5.3.2 EXTI的寄存器
5.4 STM32F10x的NVIC相关库函数
5.5 STM32F10x的EXTI相关库函数
5.6 STM32F103的中断设计实例
5.6.1 中断的应用基础
5.6.2 外部中断的按键计数和LED控制设计
习题5
第6章 STM32F103的定时器
6.1 定时器概述
6.2 STM32F103的通用定时器
6.3 STM32F103的高级定时器
6.4 STM32F103的基本定时器
6.5 STM32F10x的定时器相关库函数
6.6 STM32F103的定时器设计实例
6.6.1 定时器应用基础
6.6.2 定时器中断方式控制数码管和LED设计
6.6.3 定时器PWM输出控制LED设计
习题6
第7章 STM32F103的USART
7.1 USART概述
7.2 STM32F103 USART的寄存器
7.3 STM32F103 USART的工作原理
7.3.1 USART的内部结构
7.3.2 USART的波特率设计
7.3.3 STM32F103的USART中断
7.4 STM32F10x的USART相关库函数
7.5 STM32F103的USART设计实例
7.5.1 USART应用基础
7.5.2 USART中断方式接收和发送设计
7.5.3 USART利用JY60传感器采集加速度设计
习题7
第8章 STM32F103的ADC
8.1 ADC概述
8.2 STM32F103 ADC的内部结构
8.3 STM32F103 ADC的工作过程
8.4 STM32F103 ADC的工作模式
8.5 STM32F103 ADC的寄存器
8.6 STM32F10x的ADC相关库函数
8.7 STM32F103的ADC设计实例
8.7.1 ADC应用基础
8.7.2 查询方式的多通道ADC采集电压设计
8.7.3 中断方式的多通道ADC采集电压设计
8.7.4 ADC利用MQ135传感器采集有害气体设计
习题8
第9章 STM32F103微控制器开发实例
9.1 基于DHT11的环境温湿度控制实例
9.2 基于Wi-Fi和Gizwits的环境无线监测系统设计
9.3 基于Wi-Fi和MQTT的水位监测报警系统设计
9.4 基于光强度传感器BH1750和颜色传感器TCS3472的照明舒适度检测系统设计
9.5 基于Wi-Fi和加速度传感器JY60的乘客舒适度检测系统设计
9.6 基于热成像传感器MLX90640的热成像测温系统设计
9.7 基于蓝牙模块JDY-31和闪电传感器SEN0290的静电检测系统设计
9.8 基于蓝牙模块HC-05和土壤湿度传感器YL-69的盆栽灌溉系统设计
9.9 基于UWB和DWM1000的定位系统设计
9.10 基于蓝牙模块JDY-31和超声波传感器HC-SR04的站台门监测系统设计
9.11 基于DS18B20和PWM的温度控制系统设计
习题9
附录A STM32F103微控制器大容量产品引脚定义表(STM32F103xC/D/E)
附录B STM32F103微控制器中容量产品引脚定义表(STM32F103x8/B)
附录C STM32F103微控制器小容量产品引脚定义表(STM32F103x4/6)
附录D 课程知识模块与思政映射
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
