链接: https://pan.baidu.com/s/1gJ7zxsJwvelF_V3ZEYQQ1Q?pwd=6bch 提取码: 6bch
出版社: 电子工业出版社
ISBN:9787121346576
版次:1
商品编码:12449725
品牌:电子工业出版社
包装:平装
丛书名: 物联网技术应用与开发
开本:16开
出版时间:2018-10-01
用纸:胶版纸
页数:464
字数:739000
正文语种:中文
内容简介
本书主要介绍在嵌入式系统和物联网系统开发中常用的STM32微处理器的接口技术、常见传感器的应用,由浅入深地对STM32接口技术和传感器的应用进行讲解。全书采用任务式开发的学习方法,精选了28个贴近社会和生活的案例,每个案例均有完整的开发过程,分别是生动的开发场景、明确的开发目标、深入浅出的原理学习、详细的系统设计过程、详细的软/硬件设计和功能实现过程,最后进行开发验证和总结拓展,将理论学习和开发实践结合起来。每个案例均附有完整的开发代码和配套PPT课件,读者可在源代码的基础上快速地进行二次开发。
作者简介
廖建尚,男,副教授,毕业于广东工业大学通信与信息系统专业,硕士,先任职于广东交通职业技术学院。长期从事物联网技术的开发和教学工作。
目录
目 录
第1部分 嵌入式系统基本原理和开发知识
任务1 认识嵌入式系统 (2)
1.1 学习场景:嵌入式系统有哪些应用 (2)
1.2 学习目标 (2)
1.3 原理学习:嵌入式系统的发展与应用 (2)
1.3.1 嵌入式系统概述 (2)
1.3.2 嵌入式操作系统 (5)
1.3.3 嵌入式系统的发展与应用 (7)
1.4 任务小结 (9)
1.5 思考与拓展 (9)
任务2 ARM嵌入式开发平台 (10)
2.1 学习场景:ARM嵌入式开发平台有哪些应用 (10)
2.2 开发目标 (11)
2.3 原理学习:ARM微处理器 (11)
2.3.1 ARM微处理器简介及其产品系列 (11)
2.3.2 ARM微处理器的组成及结构 (13)
2.3.3 STM32系列微处理器 (14)
2.3.4 STM32开发平台 (17)
2.4 任务小结 (21)
2.5 思考与拓展 (21)
任务3 工程创建与调试 (22)
3.1 开发场景:如何进行项目开发 (22)
3.2 开发目标 (22)
3.3 原理学习:软件开发环境 (22)
3.3.1 IAR for ARM开发环境 (22)
3.3.2 STM32 标准函数库 (24)
3.3.3 IAR ARM开发环境的使用 (36)
3.3.4 IAR ARM程序的开发及在线调试 (39)
3.4 任务实践 (44)
3.4.1 开发设计 (44)
3.4.2 功能实现 (45)
3.5 任务小结 (45)
3.6 思考与拓展 (45)
第2部分 STM32嵌入式接口开发技术
任务4 设备指示灯的设计与实现 (48)
4.1 开发场景:如何控制设备指示灯 (48)
4.2 开发目标 (48)
4.3 原理学习:STM32的GPIO功能与应用 (48)
4.3.1 STM32的GPIO (48)
4.3.2 STM32的GPIO寄存器 (53)
4.3.3 常见GPIO的位操作 (59)
4.4 任务实践:设备指示灯控制的软/硬件设计 (60)
4.4.1 开发设计 (60)
4.4.2 功能实现 (62)
4.5 任务验证 (65)
4.6 任务小结 (65)
4.7 思考与拓展 (65)
任务5 竞赛抢答器的设计与实现 (66)
5.1 开发场景:如何实现抢答器 (66)
5.2 开发目标 (66)
5.3 原理学习:STM32微处理器的中断 (67)
5.3.1 中断基本概念与定义 (67)
5.3.2 STM32中断应用概述 (70)
5.3.3 STM32的外部中断机制 (74)
5.4 任务实践:抢答器的软/硬件设计 (79)
5.4.1 开发设计 (79)
5.4.2 功能实现 (80)
5.5 任务验证 (82)
5.6 任务小结 (83)
5.7 思考与拓展 (83)
任务6 电子时钟的设计与实现 (84)
6.1 开发场景:如何实现电子时钟 (84)
6.2 开发目标 (84)
6.3 原理学习:STM32定时/计数器 (84)
6.3.1 定时/计数器的基本原理 (84)
6.3.2 STM32定时器 (85)
6.4 任务实践:电子时钟的软/硬件设计 (93)
6.4.1 开发设计 (93)
6.4.2 功能实现 (94)
6.5 任务验证 (96)
6.6 任务小结 (96)
6.7 思考与拓展 (96)
任务7 汽车电压指示器的设计与实现 (97)
7.1 开发场景:如何实现汽车电压指示器 (97)
7.2 开发目标 (97)
7.3 原理学习:STM32 ADC (98)
7.3.1 A/D转换 (98)
7.3.2 STM32的A/D转换器 (99)
7.4 任务实践:汽车电压指示器的软/硬件设计 (108)
7.4.1 开发设计 (108)
7.4.2 功能实现 (109)
7.5 任务验证 (111)
7.6 任务小结 (112)
7.7 思考与拓展 (112)
任务8 环境监测点自复位的设计与实现 (113)
8.1 开发场景:如何实现自复位设计 (113)
8.2 开发目标 (113)
8.3 原理学习:STM32看门狗 (114)
8.3.1 看门狗基本原理 (114)
8.3.2 STM32看门狗 (115)
8.3.3 STM32看门狗库函数的使用 (119)
8.4 任务实践:环境监测点自复位的软/硬件设计 (121)
8.4.1 开发设计 (121)
8.4.2 功能实现 (123)
8.5 任务验证 (125)
8.6 任务小结 (125)
8.7 思考与拓展 (125)
任务9 视频监控中三维控制键盘的设计与实现 (126)
9.1 开发场景:如何实现视频监控中三维控制键盘 (126)
9.2 开发目标 (126)
9.3 原理学习:STM32串口 (126)
9.3.1 串口 (126)
9.3.2 STM32的USART (129)
9.3.3 STM32串口库函数 (137)
9.4 任务实践:视频监控中三维控制键盘的软/硬件设计 (138)
9.4.1 开发设计 (138)
9.4.2 功能实现 (139)
9.5 任务验证 (142)
9.6 任务小结 (143)
9.7 思考与拓展 (143)
任务10 农业大棚环境信息采集系统的设计与实现 (144)
10.1 开发场景:如何采集温湿度信息 (144)
10.2 开发目标 (144)
10.3 原理学习:STM32的I2C模块和温湿度传感器 (145)
10.3.1 I2C总线 (145)
10.3.2 STM32的I2C模块 (148)
10.3.3 STM32的I2C库函数的使用 (152)
10.3.4 温湿度传感器 (153)
10.4 任务实践:农业大棚环境信息采集系统的软/硬件设计 (157)
10.4.1 开发设计 (157)
10.4.2 功能实现 (159)
10.5 任务验证 (166)
10.6 任务小结 (167)
10.7 思考与拓展 (167)
任务11 高速动态数据存