《单片机与物联网技术应用实战教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王李冬,安康,徐玮等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111591825
  • 页数:318 页
图书介绍:本书是以单片机和物联网相结合的学习理念为知识主体,使用C语言和Java语言分别对底层单片机进行电子系统设计和上位机端控制界面进行APP开发。全书总共分为三部分:第一部分:单片机与物联网基础知识篇;第二部分:单片机与物联网基础案例实践篇;第三部分:单片机与物联网综合案例实践篇。单片机与物联网基础知识篇包括底层单片机应用和上位机Android知识的学习。单片机与物联网基础案例实践篇包括一些简单的单片机应用系统和基于APP控制的单片机应用案例。单片机与物联网综合案例实践篇的内容是在掌握单片机与物联网知识的基础上,具有一定的案例开发技能,能够深层次地对单片机与物联网进行综合系统设计。全书内容编排由浅入深,通过案例将理论与实践相互融合,引导读者循序渐进地完成单片机与物联网知识的学习。实例丰富、图文并茂、通俗易懂,即使读者没有任何单片机和物联网知识的基础,也可以通过本书的学习跨入单片机与物联网知识的大门。

第一部分 单片机与物联网基础知识篇 3

第1章 绪论 3

1.1 单片机技术概论 3

1.1.1 单片机技术发展趋势 3

1.1.2 单片机技术定义及应用 4

1.1.3 单片机开发板简介 5

1.2 物联网技术概论 5

1.2.1 物联网技术的发展趋势 5

1.2.2 物联网技术的定义及应用 5

1.3 单片机和物联网技术的开发案例 6

1.4 本章小结 7

第2章 软件开发环境 8

2.1 Keil C51软件开发环境 8

2.1.1 Keil C51软件开发概述 8

2.1.2 Keil C51μVision4软件的安装与卸载 8

2.1.3 Keil C51μVision4软件的操作流程 13

2.2 Android SDK开发环境 26

2.2.1 Android基本简介 26

2.2.2 搭建Android应用开发环境 27

2.2.3 创建一个简单的应用程序 36

2.3 本章小结 41

第3章 单片机的体系结构 42

3.1 单片机的基本结构 42

3.2 单片机的中断 45

3.3 定时器和计数器 48

3.4 单片机的串行通信 51

3.5 本章小结 53

第4章 物联网IOT的应用 54

4.1 无线传感网络的起源与发展 54

4.2 短距离无线通信技术性能的比较 54

4.3 智能硬件的无线技术格局 55

4.3.1 WiFi技术 56

4.3.2 Bluetooth(蓝牙)技术 57

4.3.3 ZigBee技术 58

4.3.4 Z-Wave技术 60

4.4 智能硬件WiFi模块的开发 60

4.4.1 WiFi功能特点 61

4.4.2 WiFi模块硬件参数的描述 61

4.4.3 WiFi-LPT100引脚定义 62

4.4.4 WiFi-LPB100引脚定义 63

4.4.5 WiFi-LPB100电气特性 65

4.4.6 WiFi-LPT100/WiFi-LPB100机械尺寸和天线 66

4.4.7 WiFi-LPB100工作模式 66

4.4.8 无线组网方式 67

4.4.9 Socket通信 67

4.4.10 网页配置模块参数 68

4.4.11 串口AT命令配置参数 71

4.4.12 WiFi-LPB100快速入门 74

4.5 本章小结 76

第5章 51单片机C语言的程序设计 77

5.1 数据类型 77

5.2 运算符与表达式 78

5.2.1 算术运算符 79

5.2.2 赋值运算符 79

5.2.3 关系运算符 79

5.2.4 逻辑运算符 79

5.2.5 位操作运算符 80

5.2.6 指针运算符 80

5.3 数组 81

5.3.1 一维数组 81

5.3.2 二维数组 82

5.4 指针 82

5.4.1 指针定义 82

5.4.2 指针运算符和地址运算符 83

5.5 程序设计语句 83

5.6 本章小结 85

第6章 Java程序设计 86

6.1 Java语言概述 86

6.1.1 Java语言特点 86

6.1.2.Java语言的基本语法 87

6.1.3 Java数组 91

6.1.4 面向对象的定义 92

6.2 Java面向对象 96

6.2.1 类 96

6.2.2 对象 98

6.2.3 方法 100

6.2.4 继承 103

6.2.5 多态 106

6.2.6 修饰符 107

6.2.7 接口 109

6.2.8 抽象类 111

6.2.9 内部类 112

6.2.10 多线程的编程 113

6.3 Java提高 117

6.3.1 文件编程 117

6.3.2 Java文件I/O编程 119

6.3.3 Java TCP编程 123

6.3.4 Java UDP编程 126

6.3.5 Java Swing编程 128

6.4 本章小结 130

第7章 Android编程基础 131

7.1 Android基础 131

7.1.1 Android系统背景 131

7.1.2 Android开发环境 131

7.1.3 Android虚拟机的搭建 138

7.2 Android UI布局 140

7.2.1 视图(View) 140

7.2.2 视图组(ViewGroup) 141

7.2.3 线性布局(Iinearlayout) 141

7.2.4 相对布局(Relativelayout) 142

7.2.5 框架布局(Framelayout) 143

7.2.6 表单布局(Tablelayout) 144

7.2.7 网格布局(Gridlayout) 146

7.3 Android组件 149

7.3.1 Activity组件 149

7.3.2 BroadcastReceiver组件 154

7.3.3 Service组件 161

7.3.4 ContentProvider组件 162

7.4 本章小结 163

第二部分 单片机与物联网基础案例实践篇 167

第8章 单个LED灯点亮项目 167

8.1 项目需求 167

8.2 项目的工作原理分析 167

8.3 项目的硬件电路设计 167

8.4 项目的软件程序设计 168

8.5 系统调试总结 170

第9章 单片机独立按键控制项目 171

9.1 项目需求 171

9.2 项目的工作原理分析 171

9.3 项目的硬件电路设计 171

9.4 项目的软件程序设计 172

9.5 系统调试总结 175

第10章 单片机外部中断控制项目 178

10.1 项目需求 178

10.2 项目的工作原理分析 178

10.3 项目的硬件电路设计 179

10.4 项目的软件程序设计 179

10.5 系统调试总结 182

第11章 单片机定时控制项目 183

11.1 项目需求 183

11.2 项目的工作原理分析 183

11.3 项目的硬件电路设计 184

11.4 项目的软件程序设计 185

11.5 系统调试总结 186

第12章 单片机串口通信项目 187

12.1 项目需求 187

12.2 项目的工作原理分析 187

12.3 项目的硬件电路设计 188

12.4 项目的软件程序设计 189

12.5 系统调试总结 191

第13章 单片机控制继电器项目 193

13.1 项目需求 193

13.2 项目的工作原理分析 193

13.3 项目的硬件电路设计 194

13.4 项目的软件程序设计 194

13.5 系统调试总结 196

第14章 基于APP的串行通信控制项目 197

14.1 项目需求 197

14.2 项目的工作原理分析 197

14.3 底层硬件电路的设计 198

14.4 安卓手机端APP的软件开发 199

14.5 底层驱动电路的软件设计 205

14.5.1 WiFi模块的网络配置 205

14.5.2 底层硬件电路的软件设计 206

14.6 项目调试 208

第15章 APP控制LED灯点亮的项目 210

15.1 项目需求 210

15.2 项目的工作原理分析 210

15.3 底层硬件电路的设计 210

15.4 安卓手机端APP软件的开发 212

15.5 底层驱动电路的软件设计 217

15.5.1 WiFi模块的网络配置 217

15.5.2 底层硬件电路的软件设计 218

15.6 项目调试 220

第16章 安卓手机APP控制继电器工作项目 222

16.1 项目需求 222

16.2 项目的工作原理分析 222

16.3 底层硬件电路的设计 223

16.4 安卓手机端APP的软件开发 224

16.5 底层驱动电路的软件设计 230

16.5.1 WiFi模块的网络配置 230

16.5.2 底层硬件电路的软件设计 230

16.6 项目调试 233

第17章 安卓手机APP控制步进电动机项目 235

17.1 项目需求 235

17.2 项目的工作原理分析 235

17.3 底层硬件电路的设计 238

17.4 安卓手机端APP的软件开发 239

17.5 底层驱动电路的软件设计 245

17.5.1 WiFi模块的网络配置 245

17.5.2 底层硬件电路的软件设计 246

17.6 项目调试 248

第18章 APP控制蜂鸣器报警项目 251

18.1 项目需求 251

18.2 项目的工作原理分析 251

18.3 底层硬件电路的设计 252

18.4 安卓手机端APP的软件开发 253

18.5 底层驱动电路的软件设计 259

18.5.1 WiFi模块的网络配置 259

18.5.2 底层硬件电路的软件设计 259

18.6 系统调试总结 261

第三部分 单片机与物联网综合案例实践篇 265

第19章 基于压力传感器的硬币鉴伪识别系统设计 265

19.1 硬币鉴伪识别系统项目说明 265

19.2 硬币鉴伪识别系统的原理概述 265

19.2.1 压力传感器的工作原理 265

19.2.2 压力传感器补偿等效电路的分析 266

19.2.3 硬币鉴伪识别系统的功能分析 266

19.3 硬币鉴伪识别系统的硬件电路设计 267

19.3.1 单片机最小系统 267

19.3.2 压力传感器 268

19.3.3 压力信号的采集电路 268

19.3.4 显示电路 268

19.3.5 A-D转换电路 269

19.3.6 整体系统的硬件电路设计图 270

19.4 硬币鉴伪识别系统的软件设计 271

19.4.1 主程序设计 271

19.4.2 压力检测传感器模块的程序设计 272

19.4.3 LCD液晶显示模块的程序设计 273

19.5 系统调试 273

19.5.1 程序调试 273

19.5.2 实物调试 274

19.6 系统总结 275

第20章 智能太阳能追光系统的研制 276

20.1 项目背景说明 276

20.2 智能太阳能追光系统概述 276

20.2.1 太阳光强度变化规律 276

20.2.2 智能太阳能追光系统的设计原理 276

20.3 太阳光线跟踪系统的硬件设计 277

20.3.1 系统的硬件架构设计 278

20.3.2 光信号采集的设计 281

20.3.3 电动机驱动模块的电路设计 282

20.3.4 单片机控制电路的设计 283

20.3.5 光伏面板的选择 284

20.3.6 系统案例的应用电路设计 284

20.4 太阳光线跟踪系统的软件设计 284

20.4.1 单片机的控制软件设计 284

20.4.2 太阳光信号采集程序的设计 285

20.4.3 系统驱动程序的设计 286

20.5 系统调试 286

20.5.1 程序调试 286

20.5.2 系统实物调试 287

20.6 系统总结 287

第21章 基于物联网技术的温湿度监测系统的设计 288

21.1 项目说明 288

21.1.1 研究背景 288

21.1.2 国内外研究现状 288

21.1.3 研究工作的内容 289

21.2 物联网技术的温湿度监测系统概述 289

21.3 基于物联网技术的温湿度监测系统的硬件电路设计 290

21.3.1 单片机最小系统 290

21.3.2 温湿度采集电路 290

21.3.3 RFID卡读卡电路的设计 290

21.3.4 TFTT液晶接口电路 292

21.3.5 WiFi数据通信电路 292

21.3.6 电源供电电路的设计 292

21.3.7 电平转换电路 293

21.4 物联网温湿度信息采集系统的软件实现 294

21.4.1 系统主程序的设计 294

21.4.2 采集信息程序的设计 296

21.5 系统测试 297

21.5.1 系统测试过程 297

21.5.2 测试结果分析 297

21.6 系统总结 299

第22章 基于APP技术的电子音乐盒的设计 300

22.1 项目说明 300

22.2 电子音乐盒系统的分析 300

22.2.1 总体设计方案 300

22.2.2 系统功能的实现 301

22.3 电子音乐盒的硬件电路设计 302

22.3.1 LCD1602液晶电路 302

22.3.2 蜂鸣器的选择及放大电路 302

22.3.3 蓝牙通信 303

22.4 系统的软件程序设计 303

22.4.1 软件的总体设计思路 303

22.4.2 音调频率生成和节拍的计算 303

22.4.3 LCD1602四线驱动显示 305

22.4.4 手机端APP的开发 305

22.4.5 串口中断程序 307

22.5 系统调试 308

22.6 系统总结 308

第23章 基于单片机的全自动智能避障小车的设计 309

23.1 项目说明 309

23.1.1 项目背景 309

23.1.2 项目工作内容 309

23.2 全自动智能避障小车系统方案 309

23.2.1 设计目标 309

23.2.2 系统方案 310

23.3 系统的硬件电路设计 310

23.3.1 电源模块 310

23.3.2 超声波探测避障模块 310

23.3.3 液晶LCD显示模块 311

23.3.4 电动机驱动模块 311

23.3.5 蜂鸣器报警电路 312

23.4 系统的软件程序设计 312

23.4.1 主程序设计 312

23.4.2 液晶LCD显示子程序的设计 313

23.4.3 超声波测距子程序的设计 313

23.4.4 直流电动机控制程序的设计 314

23.5 系统调试 315

23.5.1 系统调试概述 315

23.5.2 测试运行 315

23.6 系统总结 316

参考文献 317