內容簡介
本書是以單片機和物聯網相結合的學習理念為知識主體,使用C語言和Java語言分別對底層單片機進行電子系統設計和上位機端控制界面進行APP開發。全書總共分為三部分:一:單片機與物聯網基礎知識篇;二:單片機與物聯網基礎案例實踐篇;三:單片機與物聯網綜合案例實踐篇。單片機與物聯網基礎知識篇包括底層單片機套用和上位機Android知識的學習。單片機與物聯網基礎案例實踐篇包括一些簡單的單片機套用系統和基於APP控制的單片機套用案例。單片機與物聯網綜合案例實踐篇的內容是在掌握單片機與物聯網知識的基礎上,具有一定的案例開發技能,能夠深層次地對單片機與物聯網進行綜合系統設計。全書內容編排由淺入深,通過案例將理論與實踐相互融合,引導讀者循序漸進地完成單片機與物聯網知識的學習。實例豐富、圖文並茂、通俗易懂,即使讀者沒有任何單片機和物聯網知識的基礎,也可以通過本書的學習跨入單片機與物聯網知識的大門。
圖書目錄
前言
第一部分 單片機與物聯網基礎知識篇
第1章 緒論3
1.1 單片機技術概論3
1.1.1 單片機技術發展趨勢3
1.1.2 單片機技術定義及套用4
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.4 Z-Wave技術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.5 位操作運算符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.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.1 Activity組件149
7.3.2 BroadcastReceiver組件154
7.3.3 Service組件161
7.3.4 ContentProvider組件162
7.4 本章小結163
第二部分 單片機與物聯網
基礎案例實踐篇
第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