-
内容大纲
本书首先介绍微型计算机的相关概念及微型计算机的应用,接着介绍Cortex-M3微处理器架构及开发方法,介绍汇编语言及其程序设计。在开发应用方面,以STM32F103系列中的STM32F103VET6芯片为背景,介绍常见接口的原理及应用。STM32F103VET6芯片是意法半导体公司推出的典型产品,采用Cortex-M3内核,片内集成了512KB Flash存储器、64KB RAM、80根I/O口线、多达11个定时器、5个USART接口、3个SPI接口、2个IC接口、1个USB 2.0全速接口、3个12位模数转换器(ADC)、2个12位数模转换器(DAC)等资源,可以说是一个真正的片上系统(SoC),应用开发非常方便。
本书根据高等工程教育对动手能力培养的要求,紧密结合学习平台,注重实验实践内容的编写,实验内容丰富。书中与学习平台相关的实例代码均经过严格的仿真调试,读者可将它们加入自己的工程项目中。
与第1版相比,本版删除了一些其他教材中已经阐述过的基础知识,调整了某些内容的介绍顺序,增加了CubeMX的使用介绍,使得读者或开发者使用STM32更加方便。
本书深入浅出,层次分明,实例丰富,突出实用,可操作性强,特别适合作为普通高校计算机类、自动化类、电子类、电气类及机械类专业的教学用书,也可作为嵌入式系统应用领域的工程技术人员的参考书。 -
作者介绍
陈桂友,山东大学教授,全国大学生智能汽车竞赛山东赛区组委会秘书长,著名嵌入式系统专家,全国单片机与嵌入式系统师资培训主讲专家,山东大学“嵌入式系统与智能控制”创新平台负责人。长期从事嵌入式系统与智能控制方面的教学和科研工作;指导学生参加全国大学生智能车竞赛获得特等奖2项,一等奖8项,作为主持人承担省级课题l项,横向课题30余项;作为主要参研人员,参加国家自然基金课题研究2项,发表论文20篇,目前已经出版著作8部,内容涵盖单片机、数据库开发、PLC技术等。代表作有《单片机原理及应用》《单片微型计算机原理及接口技术》《单片机应用技术基础》。 -
目录
第1章 基础知识
1.1 微型计算机发展概述
1.2 微型计算机领域的几个相关概念
1.2.1 常用单位及术语
1.2.2 微型计算机的基本构成
1.2.3 微控制器与嵌入式系统
1.2.4 常见技术
1.3 ARM概述
1.4 微型计算机的应用
1.5 习题
第2章 Cortex-M3处理器
2.1 Cortex-M3处理器简介及其组件
2.1.1 Cortex-M3处理器简介
2.1.2 Cortex-M3处理器的组件
2.1.3 总线结构
2.2 流水线
2.3 寄存器
2.3.1 通用寄存器
2.3.2 特殊功能寄存器
2.4 工作模式和工作等级
2.5 堆栈
2.5.1 堆栈的基本操作
2.5.2 Cortex-M3的双堆栈机制
2.6 存储器管理
2.6.1 存储器空间分配
2.6.2 位带曹作
2.6.3 端模式
2.7 异常与中断
2.7.1 中断的基本概念
2.7.2 嵌套向量中断控制器
2.7.3 中断寄存器
2.7.4 向量表
2.7.5 中断输入及挂起
2.7.6 Fault类异常
2.7.7 中断的具体行为
2.7.8 中断嵌套控制
2.7.9 高级中断技术
2.7.10 异常返回值
2.7.11 中断系统设置过程
2.8 复位序列
2.9 习题
第3章 STM32F1系列微控制器
3.1 STM32F1系列微控制器简介
3.2 STM32F1系列产品系统构架和STM32F103ZET6内部结构
3.2.1 STM32F1系列产品系统架构
3.2.2 STM32F103ZET6的内部架构
3.3 STM32F103ZET6的存储器映像
3.4 STM32F103ZET6的时钟结构
3.5 STM32F103VET6的引脚
3.6 STM32F103VET6最小系统设计
3.7 习题
第4章 汇编语言及其程序设计
4.1 编程语言简介
4.2 指令分类、条件域和指令格式
4.3 寻址方式
4.4 Cortex-M3指令集
4.4.1 数据传送类指令
4.4.2 数据处理类指令
4.4.3 跳转指令
4.4.4 其他指令
4.4.5 Thumb指令及应用
4.5 汇编语言程序设计举例
4.5.1 分支程序设计
4.5.2 循环程序设计
4.5.3 子程序的调用与返回
4.6 习题
第5章 ARM微控制器开发
5.1 开发流程
5.2 处理器的启动过程
5.3 输入和输出接口
5.4 程序映像
5.5 C语言开发ARM应用
5.6 固件库
5.6.1 基于固件库开发和直接操作寄存器的区别
5.6.2 STM32固件库简介
5.7 STM32CubeMX简介
5.8 习题
第6章 通用输入/输出接口
6.1 通用输入/输出接口概述
6.2 GPIO的功能
6.3 GPIO的寄存器
6.4 RCC时钟模块的寄存器
6.5 GPIO的使用
6.5.1 利用汇编语言访问GPIO
6.5.2 利用C语言直接作寄存器方法访问GPIO
6.5.3 利用固件库函数方法访问GPIO
6.5.4 利用CubeMX环境访问GPIO
6.6 习题
第7章 中断和事件
7.1 STM32的中断源及中断先级
7.2 外部中断/事件控制器
7.2.1 外部中断/事件控制器的结构及工作过程
7.2.2 外部中断/事件控制器相关寄存器
7.3 外部中断的使用
7.3.1 外部中断相关的固件库函数
7.3.2 利用固件库函数开发外部中断应用
7.4 习题
第8章 定时器
8.1 STM32通用定时器概述
8.1.1 高级控制定时器(TIM1和TIM8)
8.1.2 普通定时器(TIMx)
8.1.3 基本定时器(TIM6和TIM7)
8.1.4 定时器的时钟
8.2 普通定时器的结构
8.2.1 时基单元
8.2.2 计数器模式
8.2.3 时钟选择
8.3 普通定时器的寄存器
8.4 普通定时器的使用
8.4.1 普通定时器的固件库函数
8.4.2 普通定时器的使用举例
8.5 习题
第9章 串行通信
9.1 通信的有关概念
9.1.1 串行通信的相关概念
9.1.2 并行通信中的相关概念
9.2 STM32的异步串行通信接口
9.2.1 STM32异步串行通信接口简介
9.2.2 STM32的USART引脚重映射
9.2.3 STM32的USART接口结构
9.2.4 STM32的USART特性
9.2.5 STM32的USART中断请求
9.2.6 STM32的USART寄存器
9.2.7 STM32的USART固件库函数
9.2.8 STM32的USART使用举例
9.3 STM32的SPI接口
9.3.1 STM32的SPI接口简介
9.3.2 STM32的SPI接口结构
9.3.3 STM32的SPI接口配置
9.3.4 STM32的SPI接口数据发送与接收过程
9.3.5 CRC计算
9.3.6 状态标志
9.3.7 关闭SPI
9.3.8 STM32的SPI接口中断
9.3.9 STM32的SPI接口的寄存器
9.3.10 STM32的SPI接口固件库函数
9.3.11 STM32的SPI接口应用实例
9.4 习题
第10章 模拟量模块
10.1 模数转换器的工作原理及性能指标
10.1.1 模数转换器的工作原理
10.1.2 模数转换器的性能指标
10.2 STM32F103VET6集成的ADC模块
10.2.1 STM32的ADC概述
10.2.2 STM32的ADC模块结构
10.2.3 STM32的ADC配置
10.2.4 STM32的ADC应用特征
10.2.5 STM32的ADC中断请求
10.2.6 STM32的ADC寄存器
10.2.7 STM32的ADC固件库函数
10.2.8 STM32的ADC使用举例
10.3 数模转换器的工作原理及性能指标
10.3.1 数模转换器的工作原理
10.3.2 数模转换器的性能指标
10.4 STM32F103VET6集成的DAC模块
10.4.1 STM32的DAC主要特征
10.4.2 STM32的DAC接口结构
10.4.3 STM32的DAC配置
10.4.4 STM32的DAC寄存器
10.4.5 STM32的DAC固件库函数
10.4.6 STM32的DAC使用举例
10.5 习题
第11章 DMA控制器
11.1 DMA的结构和主要特征
11.2 DMA的功能描述
11.2.1 DMA处理
11.2.2 仲裁器
11.2.3 DMA通道
11.2.4 可编程的数据传输宽度、对齐方式和数据大小端
11.2.5 DMA中断
11.2.6 DMA请求映像
11.3 DMA的寄存器
11.4 DMA的固件库函数
11.4.1 DMA寄存器C语言结构定义
11.4.2 DMA库函数
11.5 DMA使用举例
11.6 题
第12章 FSMC控制器
12.1 FSMC的功能和结构
12.1.1 FSMC的功能描述
12.1.2 FSMC的结构
12.2 AHB接口
12.3 FSMC外部设备地址映像
12.4 NOR闪存和PSRAM控制器
12.4.1 外部存储器接口信号
12.4.2 支持的存储器及其操作
12.4.3 NOR闪存和PSRAM控制器时序
12.4.4 同步的成组读
12.5 NOR闪存和PSRAM控制器寄存器
12.6 FSMC固件库函数
12.7 FSMC使用举例
12.8 习题
附录A ASCII码表
附录B 逻辑符号对照表
附录C 使用MDK开发调试汇编语言程序
C.1 MDK简介
C.2 使用MDK调试汇编语言程序
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...