《單片機與物聯網技術套用實戰教程》是2018年7月機械工業出版社出版的圖書,作者是徐瑋。
基本介紹
- 書名:單片機與物聯網技術套用實戰教程
- 作者:徐瑋
- ISBN:9787111591825
- 定價:59元
- 出版社:機械工業出版社
- 出版時間:2018年7月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是以單片機和物聯網相結合的學習理念為知識主體,使用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 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
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
第三部分 單片機與物聯網
綜合案例實踐篇
第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 TFT液晶接口電路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