新書推薦:

《
ACT一学就会:接纳承诺疗法入门指南
》
售價:HK$
152.9

《
壹卷YeBook 地域文化与国家认同:晚清以来“广东文化”观的形成 广东历史文化研究
》
售價:HK$
86.9

《
漫步上海老房子(修订版)
》
售價:HK$
63.8

《
江淮方言精汇
》
售價:HK$
107.8

《
历史动力学:帝国的兴衰密码
》
售價:HK$
107.8

《
广岛 普利策奖得主首次揭示原子弹爆炸真相 20世纪美国百佳新闻作品TOP1
》
售價:HK$
63.8

《
全生命周期动作发展 第7版
》
售價:HK$
272.8

《
广西常用动物类中药
》
售價:HK$
107.8
|
編輯推薦: |
(1)以人为本,夯实基础
本教材力求用最简表述、最少篇幅讲解STM32F1系列处理器的内部结构及常用外设资源的工作原理,以帮助初学者加强对嵌入式系统基本概念和底层硬件工作原理的了解,进而建立嵌入式系统的底层逻辑;结合STM32F1系列处理器本身特点及CMSIS和HAL库的使用情况,列出了其中涉及的C语言常见知识点,以帮助初学者更好地阅读和编写程序代码;以“一问一答”的形式,介绍在软件使用过程中,初学者大概率会碰到的困惑和问题,并提供相应的解决方案,以帮助初学者更快更好地上手使用相关软件开发工具。
(2)细化知识,模块学习
本教材以知识点为单位,分模块地介绍STM32F1系列处理器的各种应用,并设计了基于最简外围电路的案例,让初学者将精力重点放在对处理器内部知识点的学习和应用上。本教材共设计了40多个案例,分为三个层次:基础、拓展和模块,多维案例的设计,让初学者能够尽快掌握嵌入式系统开发的本质和精髓,做到举一反三,引导初学者由具体知识点学习向系统设计转化。
(3)化繁为简,方法引导
本教材所有案例由STM32CubeMX辅助开发工具和Keil MDK集成开发环境联合开发完成的。
|
內容簡介: |
本书共14章,包括嵌入式系统的基础知识、Cortex-M3架构、STM32系列处理器、STM32设备驱动库、开发环境搭建、通用输入输出端口、异常与中断、通用定时器、串行通信接口、I2C通信接口、直接存储器访问、数模转换器、模数转换器、综合应用案例。
來源:香港大書城megBookStore,http://www.megbook.com.hk 本书可作为高校计算机、电子信息、自动化、电气、机械等专业的“嵌入式系统原理”“嵌入式系统编程”“单片机原理与应用”等课程的教材和教学参考书,也可作为工程实训、电子设计竞赛的实践教材,还可作为自动控制、物联网、机电一体化等领域的工程技术人员的参考书。
|
關於作者: |
梁晶: 2004年毕业于华中科技大学计算机学院嵌入式系统与智能控制专业,获工学硕士学位,武汉纺织大学计算机与人工智能学院专任教师,主要研究方向为嵌入式系统、人工智能、大数据技术。多年来在一线从事嵌入式系统、人工智能和大数据相关的教学和科研工作,主持和参与过多项校级、省级教研项目和科研项目。长期与企业合作从事嵌入式智能终端、车载互联网等产品的研发工作,在嵌入式领域具备较强的理论功底和丰富的工程经验。
|
目錄:
|
第 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
|
|