网站颜色:

从0开始教你学STM32+STM32单片机应用与全案例实践+STM32库开发实战指南 标准库 ARM嵌入式系统开发教程书籍 软件编程程序设计教材.

  • 产品名称:STM32单片机原理与工程实...
  • 是否是套装:否
  • 书名:STM32单片机原理与工程实践
  • 定价:49.80元
  • 出版社名称:武汉理工大学出版社发行部
  • 作者:无
  • 编者:杨光祥
  • 书名:STM32单片机原理与工程实践

书名:STM32单片机应用与全案例实践  

 

丛书名 :嵌入式技术与应用丛书

 

作 译 者:沈红卫 等

 

出版时间:2017-06    

 

千 字 数:537

 

版    次:01-01    

 

页    数:336

 

开    本:16开

 

装    帧:

 

I S B N 16203     

 

纸质书定价:(咨询特价).0 

 

 

 

 

 

 

 

 

本书涵盖了基于ARM的STM32系统的基本概念、基本原理、应用技术。硬件原理的阐述以"够用、适用、易学”为原则,降低读者入门和理解的难度。STM32的软件设计基于固件库,方便读者上手。 本书在内容组织和框架设计上具有两个鲜明特点:全案例、基于读者学习。从读者学习的角度,组织每个章节的内容体系,对STM32常用的典型外设模块的原理及其应用设计均以若干个完整案例呈现,同时也给出了一个完整的综合性工程案例,这些都十分有利于学习者学习和模仿。 本书可作为计算机、电子、通信、机电、自动化及其相关专业的本、专科学生及研究生的教材,也可作为从事检测、自动控制等领域工作的嵌入式系统开发的工程技术人员的参考用书。

 

 

 

第1章  如何学习STM32    (1)

 

1.1  学习STM32具备的知识基础    (1)

 

1.2  STM32的基本架构和基本原理    (2)

 

1.2.1  什么是ARM    (2)

 

1.2.2  什么是STM32    (3)

 

1.2.3  STM32的内部结构    (3)

 

1.2.4  典型型号—STM32F103ZET6    (5)

 

1.2.5  STM32的时钟树    (5)

 

1.3  学习STM32的好方法是什么    (9)

 

1.4  学习STM32需要哪些工具或平台    (9)

 

1.4.1  硬件平台    (10)

 

1.4.2  软件平台    (11)

 

1.5  STM32程序开发的模式    (12)

 

1.5.1  基于寄存器的开发模式    (13)

 

1.5.2  基于ST固件库的开发模式    (20)

 

1.5.3  基于操作系统的开发模式    (26)

 

1.5.4  三种编程模式的选用建议    (27)

 

思考题    (27)

 

第2章  如何调试STM32    (28)

 

2.1  STM32单片机的小系统    (28)

 

2.2  STM32工程模板的建立    (30)

 

2.2.1  STM32的固件库(Standard Peripherals Library)    (30)

 

2.2.2  新建工程模板第一步—拷贝固件库文件    (34)

 

2.2.3  新建工程模板第二步—新建一个KEIL工程    (35)

 

2.2.4  关于创建工程模板的简单小结    (41)

 

2.3  程序的烧写    (42)

 

2.3.1  基于串口的程序下载(烧写)方式    (42)

 

2.3.2  基于JTAG(SWD)的程序下载(烧写)方式    (44)

 

2.4  程序的调试    (46)

 

2.5  模板的使用    (48)

 

2.6  三个GPIO输出的范例—STM32中实现 延时的三种常用方法    (48)

 

2.6.1  我的第一个LED工程—基于延时函数的延时    (48)

 

2.6.2  我的第二个LED工程—SysTick中断延时    (50)

 

2.6.3  我的第3个工程—定时器中断延时    (52)

 

2.7  GPIO口的各种输出方式及其应用    (55)

 

2.7.1  功能要求    (55)

 

2.7.2  程序实现    (56)

 

2.8  本章小结    (58)

 

思考题    (59)

 

第3章  GPIO及其应用—输入    (60)

 

3.1  单功能按键输入    (60)

 

3.1.1  实现思想    (60)

 

3.1.2  具体程序    (61)

 

3.2  复用功能按键输入    (64)

 

3.2.1  按键复用的基本概念    (64)

 

3.2.2  程序实现举例    (64)

 

3.3  非按键类开关信号输入及其实现    (67)

 

3.3.1  GPIO的输入方式及其特点    (67)

 

3.3.2  程序实现    (68)

 

3.4  GPIO输入输出小结    (69)

 

思考题    (70)

 

第4章  TIMER与PWM    (71)

 

4.1  关于STM32的定时器概述    (71)

 

4.2  STM32定时器的简单应用    (72)

 

4.2.1  按周期输出方波的例子    (72)

 

4.2.2  实现原理    (72)

 

4.2.3  具体程序    (72)

 

4.3  STM32定时器的复杂应用—检测输入方波的频率    (77)

 

4.3.1  STM32定时器的其他特性    (77)

 

4.3.2  本例设计要求    (78)

 

4.3.3  硬件接口设计与测量原理    (79)

 

4.3.4  具体程序    (79)

 

4.4  PWM原理及其应用一—一个LED呼吸灯的实现    (84)

 

4.4.1  PWM的基本概念及其基本应用    (84)

 

4.4.2  STM32的PWM的实现原理    (84)

 

4.4.3  基于PWM的LED呼吸灯的实现思路    (88)

 

4.4.4  呼吸灯的实现程序    (89)

 

4.5  PWM原理及其应用二—通过L298N控制电机转速    (96)

 

4.5.1  硬件设计    (96)

 

4.5.2  直流电机调速与调向的原理    (97)

 

4.5.3  程序实现    (97)

 

思考题    (104)

 

第5章  USART及其应用    (105)

 

5.1  串行通信模块USART的基本应用要点    (105)

 

5.1.1  STM32的USART及其基本特性    (105)

 

5.1.2  STM32的USART应用的基本要领    (106)

 

5.2  一个USART的通信实现(STM32与PC)—查询法    (107)

 

5.2.1  功能要求    (107)

 

5.2.2  实现难点    (108)

 

5.2.3  程序实现    (108)

 

5.2.4  USART应用的有关事项    (114)

 

5.3  一个USART的通信实现(STM32与PC)—中断法    (115)

 

5.3.1  功能要求及通信协议设计    (115)

 

5.3.2  程序算法    (115)

 

5.3.3  本例的源程序    (116)

 

5.4  两个USART的通信实现    (124)

 

5.4.1  功能要求与通信协议    (124)

 

5.4.2  接口设计    (124)

 

5.4.3  程序实现    (125)

 

5.5  USART应用小结    (139)

 

思考题    (141)

 

第6章  人机界面—按键输入与液晶显示    (142)

 

6.1  STM32与液晶模块12864的接口实现    (142)

 

6.1.1  STM32与液晶模块12864的接口实现—延时法    (142)

 

6.1.2  STM32与液晶模块12864的接口实现—查询“忙”状态    (153)

 

6.2  基于液晶模块12864的菜单实现    (173)

 

6.2.1  程序中菜单的种类与菜单化程序的优势    (173)

 

6.2.2  基于液晶模块12864的菜单实现实例    (173)

 

6.3  矩阵键盘的接口实现    (186)

 

6.3.1  矩阵键盘的应用与程序设计思想    (186)

 

6.3.2  4×4矩阵键盘的硬件设计    (186)

 

6.3.3  演示程序    (187)

 

6.4  本章小结    (198)

 

思考题    (199)

 

第7章  同步串行接口总线SPI与I2C    (200)

 

7.1  STM32的SPI    (200)

 

7.1.1  SPI概述    (200)

 

7.1.2  STM32之SPI总线的应用要点    (201)

 

7.2  SPI的接口应用及其实现    (202)

 

7.2.1  STM32与OLED12864液晶模块的SPI接口    (202)

 

7.2.2  STM32的SPI1与OLED12864的接口程序    (203)

 

7.3  STM32的I2C总线    (223)

 

7.3.1  I2C总线的基本概念    (223)

 

7.3.2  STM32的I2C总线应用要领    (226)

 

7.4  STM32的I2C总线的应用举例    (227)

 

7.4.1  具有I2C接口的DS3231时钟模块    (227)

 

7.4.2  STM32与DS3231时钟模块的硬件接口    (229)

 

7.4.3  STM32与DS3231的软件接口及其演示实例    (229)

 

7.5  I2C总线稳健性设计    (247)

 

思考题    (247)

 

第8章  ADC、DAC与DMA及其应用    (248)

 

8.1  STM32的DMA    (248)

 

8.1.1  STM32的DMA及其基本特性    (248)

 

8.1.2  STM32的DMA原理及其配置要点    (249)

 

8.2  STM32的ADC    (251)

 

8.2.1  STM32的ADC的基本特性    (251)

 

8.2.2  STM32的ADC的程序流程与编程要点    (253)

 

8.3  一个三通道A/D转换的范例    (254)

 

8.3.1  功能要求与方案设计    (254)

 

8.3.2  实现程序    (256)

 

8.3.3  本例的中断法实现    (263)

 

8.4  STM32的DAC    (266)

 

8.4.1  DAC概述    (266)

 

8.4.2  DAC的配置要领    (266)

 

8.4.3  DAC应用实例    (268)

 

思考题    (277)

 

第9章  工程实例—基于线性CCD的小车循迹系统    (278)

 

9.1  系统要求    (278)

 

9.2  线性CCD的原理及其使用    (278)

 

9.2.1  线性CCD传感器原理    (279)

 

9.2.2  线性CCD传感器应用    (280)

 

9.2.3  硬件接口    (281)

 

9.3  自适应曝光的算法设计    (281)

 

9.3.1  自适应曝光算法    (281)

 

9.3.2  模块化架构    (283)

 

9.4  具体程序    (285)

 

9.4.1  工程文件视图—文件结构    (285)

 

9.4.2  程序源代码    (286)

 

9.5  系统性能实测    (315)

 

9.5.1  系统实物与测试环境    (315)

 

9.5.2  系统实测结果    (316)

 

思考题    (318)

 

参考文献    (319)

 

 

 

A2  

 

书名:    【正版】STM32库开发实战指南:基于STM32F103(第2版)|(咨询特价)

图书定价:    (咨询特价)

图书作者:    刘火良;杨森

出版社:    机械工业出版社

出版日期:    2017/5/1 0:(咨询特价)

ISBN号:    (咨询特价)

开本:    16开

页数:    0

版次:    2-1

目录

前言

第一部分 基础篇

第1章 如何安装KEIL5 2

1.1 温馨提示 2

1.2 获取KEIL5安装包 2

1.3 开始安装KEIL5 3

1.4 安装STM32芯片包 5

第2章 如何用DAP仿真器下载程序 7

2.1 仿真器简介 7

2.2 硬件连接 7

2.3 仿真器配置 8

2.4 选择目标板 9

2.5 下载程序 10

第3章 如何用串口下载程序 11

3.1 安装USB转串口驱动 11

3.2 硬件连接 11

3.3 开始下载 12

3.4 ISP一键下载原理分析 14

3.4.1 ISP简介 14

3.4.2 ISP普通下载 14

3.4.3 BOOT配置 15

3.4.4 ISP一键下载 15

第4章 初识STM(咨询特价)

4.1 什么是STM(咨询特价)

4.2 STM32能做什么 17

4.2.1 智能手环 18

4.2.2 微型四轴飞行器 19

4.2.3 众筹 19

4.3 STM32怎么选型 20

4.3.1 STM32分类 20

4.3.2 STM32命名方法 21

4.3.3 选择合适的MCU 21

第5章 什么是寄存器 24

5.1 STM32芯片外观 24

5.2 芯片里面有什么 25

5.3 存储器映射 27

5.4 寄存器映射 30

5.4.1 STM32的外设地址映射 31

5.4.2 C语言对寄存器的封装 33

第6章 新建工程——寄存器版 38

6.1 新建本地工程文件夹 38

6.2 新建工程 39

6.3 下载程序 42

第7章 使用寄存器点亮LED 43

7.1 GPIO简介 43

7.2 GPIO框图剖析 43

7.2.1 基本结构分析 43

7.2.2 GPIO工作模式 47

7.3 实验:使用寄存器点亮LED 48

7.3.1 硬件连接 49

7.3.2 启动文件 50

7.3.3 stm32f10x.h文件 51

7.3.4 main文件 52

7.3.5 下载验证 56

第8章 自己写库——构建库函数雏形 57

8.1 什么是STM32函数库 57

8.2 为什么采用库来开发及学习 58

8.3 实验:构建库函数雏形 58

8.3.1 外部寄存器结构体定义 59

8.3.2 外设存储器映射 60

8.3.3 外设声明 60

8.3.4 定义位操作函数 62

8.3.5 定义初始化结构体 65

8.3.6 定义引脚模式的枚举类型 65

8.3.7 定义GPIO初始化函数 69

8.3.8 全新面貌,使用函数点亮LED 72

8.3.9 下载验证 73

8.3.10 总结 73

第9章 初识STM32标准库 75

9.1 CMSIS标准及库层次关系 75

9.1.1 库目录、文件简介 76

9.1.2 库各文件间的关系 81

9.2 使用帮助文档 81

9.2.1 常用官方资料 81

9.2.2 初识库函数 83

第10章 新建工程——库函数版 85

10.1 新建本地工程文件夹 85

10.2 新建工程 86

第11章 GPIO输出——使用固件库点亮LED 93

11.1 硬件设计 93

11.2 软件设计 93

11.2.1 编程要点 94

11.2.2 代码分析 94

11.2.3 下载验证 99

11.3 STM32标准库补充知识 99

第12章 GPIO输入——按键检测 102

12.1 硬件设计 102

12.2 软件设计 103

12.2.1 编程要点 103

12.2.2 代码分析 103

12.3 下载验证 105

第13章 GPIO——位带操作 106

13.1 位带简介 106

13.1.1 外设位带区 106

13.1.2 SRAM位带区 107

13.1.3 位带区和位带别名区地址转换 107

13.2 GPIO位带操作 108

第14章 启动文件 111

14.1 启动文件简介 111

14.2 查找ARM汇编指令 111

14.3 启动文件代码讲解 111

第15章 RCC——使用HSE/HSI配置时钟 118

15.1 RCC主要作用——时钟部分 118

15.2 RCC框图剖析——时钟部分 118

15.2.1 系统时钟 118

15.2.2 其他时钟 122

15.3 配置系统时钟实验 123

15.3.1 使用HSE 123

15.3.2 使用HSI 123

15.3.3 硬件设计 123

15.3.4 软件设计 124

15.3.5 下载验证 128

第16章 STM32中断应用概览 130

16.1 异常类型 130

16.2 NVIC简介 131

16.2.1 NVIC寄存器简介 131

16.2.2 NVIC 中断配置固件库 132

16.3 中断优先级 132

16.3.1 优先级定义 132

16.3.2 优先级分组 132

16.4 中断编程 133

第17章 EXTI——外部中断/事件控制器 135

17.1 EXTI简介 135

17.2 EXTI功能框图剖析 135

17.3 中断/事件线 137

17.4 EXTI初始化结构体详解 138

17.5 外部中断控制实验 138

17.5.1 硬件设计 139

17.5.2 软件设计 139

17.5.3 下载验证 143

第18章 SysTick——系统定时器 144

18.1 SysTick简介 144

18.2 SysTick寄存器介绍 144

18.3 SysTick定时实验 145

18.3.1 硬件设计 145

18.3.2 软件设计 145

18.3.3 下载验证 152

第19章 通信的基本概念 153

19.1 串行通信与并行通信 153

19.2 全双工、半双工及单工通信 154

19.3 同步通信与异步通信 154

19.4 通信速率 155

第20章 USART——串口通信 156

20.1 串口通信协议简介 156

20.1.1 物理层 156

20.1.2 协议层 159

20.2 STM32的USART简介 160

20.3 USART功能框图剖析 161

20.4 USART初始化结构体详解 165

20.5 USART1接发通信实验 166

20.5.1 硬件设计 166

20.5.2 软件设计 167

20.5.3 下载验证 171

20.6 使用USART1指令控制RGB彩灯的实验 172

20.6.1 硬件设计 172

20.6.2 软件设计 172

20.6.3 下载验证 176

第21章 DMA——直接存储器访问 177

21.1 DMA简介 177

21.2 DMA控制器的框图剖析 177

21.3 DMA数据配置 179

21.4 DMA初始化结构体详解 180

21.5 从存储器到存储器模式的实验 182

21.5.1 硬件设计 182

21.5.2 软件设计 182

21.5.3 下载验证 186

21.6 从存储器到外设模式的实验 186

21.6.1 硬件设计 186

21.6.2 软件设计 186

21.6.3 下载验证 189

第22章 常用存储器介绍 190

22.1 存储器种类 190

22.2 RAM 191

22.2.1 DRAM 191

22.2.2 SRAM 192

22.2.3 DRAM与SRAM的应用场合 192

22.3 非易失性存储器 192

22.3.1 ROM 192

22.3.2 Flash存储器 193

第23章 I2C——读写EEPROM 195

23.1 I2C协议简介 195

23.1.1 I2C物理层 195

23.1.2 协议层 196

23.2 STM32的I2C特性及架构 199

23.2.1 STM32的I2C外设简介 199

23.2.2 STM32的I2C架故析 199

23.2.3 通信过程 201

23.3 I2C初始化结构体详解 203

23.4 I2C——读写EEPROM实验 204

23.4.1 硬件设计 204

24.4.2 软件设计 205

23.4.3 下载验证 222

第24章 SPI——读写串行Flash 存储器 223

24.1 SPI协议简介 223

24.1.1 SPI物理层 223

24.1.2 协议层 224

24.2 STM32的SPI特性及架构 226

24.2.1 STM32的SPI外设简介 226

24.2.2 STM32的SPI架故析 227

24.2.3 通信过程 228

24.3 SPI初始化结构体详解 229

24.4 SPI——读写串行Flash存储器实验 231

24.4.1 硬件设计 231

24.4.2 软件设计 232

24.4.3 下载验证 250

第25章 串行Flash文件系统——FatFs 251

25.1 文件系统 251

25.2 FatFs文件系统简介 252

25.2.1 FatFs的目录结构 252

25.2.2 FatFs帮助文档 252

25.2.3 FatFs源码 253

25.3 FatFs文件系统移植实验 254

25.3.1 FatFs程序结构图 254

25.3.2 硬件设计 254

25.3.3 FatFs移植步骤 254

25.3.4 FatFs底层设备驱动函数 256

25.3.5 FatFs功能配置 261

25.3.6 FatFs功能测试 262

25.3.7 下载验证 265

25.4 FatFs功能使用实验 266

25.4.1 硬件设计 266

25.4.2 软件设计 266

25.4.3 下载验证 271

第二部分 提高篇

第26章 LCD——液晶显示器 274

26.1 显示器简介 274

26.1.1 液晶显示器 274

26.1.2 LED和OLED显示器 275

26.1.3 显示器的基本参数 276

26.2 液晶控制原理 276

26.2.1 液晶面板的控制信号 277

26.2.2 液晶数据传输时序 278

26.2.3 显存 280

26.3 秉火3.2寸液晶屏简介 280

26.3.1 3.2寸电阻触摸屏实物 280

26.3.2 ILI9341液晶控制器简介 281

26.3.3 液晶屏的信号线及8080时序 282

26.4 使用STM32的FSMC模拟8080接口时序 283

26.4.1 FSMC简介 283

26.4.2 FSMC的地址映射 285

26.4.3 FSMC控制异步NOR Flash存储器的时序 287

26.4.4 用FSMC模拟8080时序 288

26.5 NOR Flash存储器时序结构体 289

26.6 FSMC初始化结构体 291

26.7 FSMC——液晶显示实验 293

26.7.1 硬件设计 293

....

书名:从0开始教你学STM32

 

定价:39.(咨询特价)

 

作者:赵星寒 编著

 

出版社:北京航空航天大学出版社

 

出版日期:2014-(咨询特价)

 

ISBN(咨询特价)

 

版次:1

 

装帧:平装

 

开本:16开

 

 

内容简介.jpg

 

《从0开始教你学STM32》以引导读者快速全面掌握STM32系列嵌入式微控制器为目的,由浅入深地带领大家进入STM32的世界。全书详细介绍了STM32F3小系统、寄存器及存储器、小系统管理、中断和事件、汇编语言编程方法、汇编语言工程项目、Thumb—2指令集、伪指令、C语言编程方法、混合编程方法、通用外部端口GPIO和复用外部端口AFIO、模拟/数字转换器ADC、通用异步同步收发器USART等。

 

 

目录.jpg

 

第1章 概述

1.1 STM32F1XX系列概述

1.1.1 STM32Flxx的多个子系列

1.1.2 STM32F1xx系列特点

1.1.3 内核简介

1.2 封装

1.3 接 口

1.4 选型指南

1.5 开发环境

第2章 STM32F3小系统

2.1 小系统设计

2.1.1 小系统

2.1.2 电源

2.1.3 复位控制

2.1.4 系统启动模式

2.1.5 振荡器

2.2 JTAG接口

第3章 寄存器及存储器

3.1 内部通用工作寄存器

3.2 STM32F1xx存储器空间

3.2.1 存储器映像

3.2.2 外设管理寄存器

3.2.3 内嵌Flash存储器

3.2.4 内嵌SRAM存储器

3.2.5 系统存储器

3.3 堆栈及栈区

3.4 数据格式

3.4.1 数据的大端和小端

3.4.2 地址对准

3.5 位段(bit—banding)操作

3.5.1 位操作概念和位操作分区

3.5.2 位段操作

3.5.3 位段操作应用举例

第4章 小系统管理

4.1 电源系统管理

4.1.1 电压监测器PVD

4.1.2 低功耗模式

4.1.3 实时时钟的自动唤醒AWU方式

4.1.4 电源控制寄存器组介绍

4.2 复位系统

4.2.1 系统复位

4.2.2 系统复位源的识别和应用

4.2.3 外部设备复位

4.3 时钟系统管理

4.3.1 独立看门狗(IWDG)时钟

4.3.2 实时时钟RTC

4.3.3 系统主时钟

4.3.4 外部设备时钟

4.3.5 输出时钟源

4.3.6 时钟管理寄存器组

……

第5章 中断和事件

第6章 汇编语言编程方法

第7章 汇编语言工程项目

第8章 Thumb—2指令集

第9章 伪指令

第章 C语言编程方法

第11章 混合编程方法

第12章 通用外部端口GPIO和复用外部端口AFIO

第13章 模拟/数字转换器ADC

第14章 通用异步同步收发器USART

参考文献

从0开始教你学STM32

热门设计服务