描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111591825
本书是以单片机和物联网相结合的学习理念为知识主体,使用C语言和Java语言分别对底层单片机进行电子系统设计和上位机端控制界面进行APP开发。全书总共分为三部分:*部分:单片机与物联网基础知识篇;第二部分:单片机与物联网基础案例实践篇;第三部分:单片机与物联网综合案例实践篇。单片机与物联网基础知识篇包括底层单片机应用和上位机Android知识的学习。单片机与物联网基础案例实践篇包括一些简单的单片机应用系统和基于APP控制的单片机应用案例。单片机与物联网综合案例实践篇的内容是在掌握单片机与物联网知识的基础上,具有一定的案例开发技能,能够深层次地对单片机与物联网进行综合系统设计。全书内容编排由浅入深,通过案例将理论与实践相互融合,引导读者循序渐进地完成单片机与物联网知识的学习。实例丰富、图文并茂、通俗易懂,即使读者没有任何单片机和物联网知识的基础,也可以通过本书的学习跨入单片机与物联网知识的大门。
前言
部分 单片机与物联网基础知识篇
第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 KeilC51软件开发环境8
2.1.1 KeilC51软件开发概述8
2.1.2 KeilC51μVision4软件的安装与
卸载8
2.1.3 KeilC51μVision4软件的操作
流程13
2.2 AndroidSDK开发环境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 JavaTCP编程123
6.3.4 JavaUDP编程126
6.3.5 JavaSwing编程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 AndroidUI布局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 ContentPro
前 言近几年,IT市场对APP开发人才的需求紧缺,特别是既有APP前端软件开发经验,又能够对底层驱动控制电路联合设计与调试的专业技能人才,缺口巨大。这类电子工程师要有实践经验,既要懂Java语言和安卓系统的开发,又要懂C语言和单片机的开发,其中单片机技术作为嵌入式项目开发的技术之一,应用性极强,作为底层驱动电路的控制系统,Android物联网技术作为上位机端APP开发的主流技术,可以远距离控制底层驱动电路,拓展了原有控制系统空间距离的限制。
本书的编写着眼于“实用、适用” “简单易懂” “快速上手” “举一反三” 的指导思想。全书以理论与实践相结合为主线,通过案例使读者在动手实践的过程中加深理论知识的学习,能够在学习过程中尽量做到反复理解和操作,后能够独立完成技术案例,培养读者的技术创新能力。
全书共分为三部分内容:单片机与物联网基础知识篇、单片机与物联网基础案例实践篇、单片机与物联网综合案例实践篇。
1)单片机与物联网基础知识为两个方面内容:底层单片机基础知识和上位机Android基础知识。
底层单片机基础知识:考虑C语言易于阅读和理解,主要介绍如何利用C语言对单片机软件进行设计,包括单片机C语言仿真环境KeilC51的学习以及ISP在线下载功能。为了能够让初学者快速入门单片机的应用,整本书通过理论与实践相结合,以“项目案例” 的方式引导初学者学习单片机的技术知识。单片机基础知识部分主要为读者介绍了单片机的技术发展趋势以及定义及应用、单片机硬件系统及体系结构(包括引脚定义、存储器、定时/计数器、中断、串行通信)等。另外,介绍了单片机采用C语言编程(包括C语言的数据类型、运算符与表达式、数组、指针、程序设计语句)等,通过单片机基础知识的学习,使初学者具备单片机一定的理论基础,为后面利用单片机进行案例设计打好基础。
上位机Android基础知识:主要介绍了如何利用Java语言对Android手机进行APP开发,包括Java语言软件开发环境AndroidSDK的学习,对于初学者在学习、了解底层单片机电子控制系统的基础上,进一步学习如何利用安卓移动客户端开发APP控制底层单片机电子系统工作。为了能够让初学者快速步入单片机与物联网知识的大门,在原有单片机案例的基础上,添加了APP控制硬件电路系统案例。上位机Android基础知识部分主要为读者介绍了物联网IOT的应用(WiFi开发、组网形态、socket数据通信、网络配置、串口AT指令等)、Java语言编程(包括类、对象、方法、继承、接口、文件编程、TCP编程等) 以及Android编程基础(包括AndroidUI布局、Activity组件、BroadcastReceiver组件、Service组件、ContentProvider组件等)。通过上位机Android基础知识的学习,使初学者具备上位机APP开发的理论基础,为后面利用APP控制底层单片机各类电子应用系统案例的设计打好基础。
2)单片机与物联网基础案例实践篇分为两个方面的内容:单片机的基础案例和基于APP的单片机控制系统的基础案例。
单片机基础案例:经过部分单片机基础理论知识的学习,相信读者对单片机的知识已经有了比较深入的了解,将为读者介绍一些简单、易懂、易操作的基础案例,例如单个LED灯点亮、单片机独立按键控制、外部中断控制、定时控制、串行通信和继电器控制等。在讲解过程中,既介绍了案例的设计原理、同时又对案例的硬件电路进行了阐述,特别是在程序设计思想上,尽可能用简洁的语言清晰阐述,让初学单片机的读者容易理解,以利于初学者举一反三。
基于APP的单片机控制系统基础案例:经过部分基础理论知识的学习(包括单片机的基础知识和上位机Android基础知识),再加上单片机的基础案例设计,相信读者对底层单片机设计会有比较深入的了解。为了实现单片机与物联网技术相互融合,基于APP的单片机控制案例部分将为读者介绍一些易于上手的Android物联网案例,例如:基于APP的串行通信控制项目、APP控制灯亮、APP控制继电器、APP控制步进电动机、APP控制蜂鸣器等。在讲解的过程中,主要介绍了案例设计的工作原理、底层硬件电路的设计、APP软件的开发、WiFi配置和底层硬件电路的软件设计等。尽可能用简洁的语言清晰阐述,让初学者掌握APP的开发流程,并能够对底层硬件电路设计完成系统的联合调试,实现系统功能,提高读者动手的技能,使读者在操作的过程中掌握APP控制底层单片机控制系统的知识。
3)单片机与物联网综合案例实践篇:读者在完成阶段单片机与物联网理论知识的学习、第二阶段单片机控制的简单案例以及APP控制的底层单片机控制系统的学习后,希望设计更为复杂的电子系统,结合企业的需求,如节能、参数监测、APP开发、机器人等设计要求,在系统综合案例篇中给出了凸显电子系统创新设计理念,综合案例包括基于压力传感器的硬币鉴伪识别系统的设计、智能太阳能追光系统的研制、基于物联网技术的温湿度监测系统的设计、基于APP技术的电子音乐盒的设计、基于单片机的全自动智能避障小车的设计等。读者通过综合案例篇的学习,具备产品独立研发能力,可以完成基于单片机技术以及基于APP技术的各类电子控制系统的开发,推动物联网与单片机技术的深度融合,促进电子产品智能化水平的提高。
本书可以作为中高职院校、应用型本科院校进行单片机与物联网课程设计、毕业设计的指导教材;也可以作为初学单片机与物联网读者的参考用书,书中所涉及的案例稍加修改均可以应用在自己的工作中或者用来完成自己开发的APP电子控制系统课题,通过本书的学习使读者能够真正掌握单片机与物联网技术,将理论知识与实践相结合,融会贯通、学以致用。
特别感谢各位同事和朋友的热心帮助,使得本书能够顺利完成。衷心盼望本书能够对从事单片机与物联网技术工作的朋友有所帮助。
参与本书编写工作的主要人员有杭州师范大学钱江学院安康、易际钢、毛圣淇、倪莉莉、薛儒冰、王李冬、叶霞、孙亚萍、王玉槐、李静、张慧熙、胡可用、王琦晖;杭州晶控电子有限公司徐玮以及浙江众合科技股份有限公司安宁等,全书由安康统稿并审校。本书的编写工作获得杭州市重点学科建设项目“物联网工程学科” 浙江省实验室工作研究项目、浙江省教育科学规划课题、浙江省课堂教学改革研究项目大力支持,本书的编写工作获得杭州市重点学科建设项目“物联网工程学科”、浙江省实验室工作研究项目、浙江省教育科学规划课题、浙江省课堂教学改革研究项目大力支持,同时本书的编写获得浙江省新兴特色专业、杭州市属高校产学对接特需专业-机械设计制造及其自动化教研室全体教师的大力帮助。
由于作者水平有限,书中内容难免有错误与不妥之处,诚邀广大读者提出意见并不吝赐教。
编者2017年11月
评论
还没有评论。