單片機與物聯(lián)網(wǎng)技術應用實戰(zhàn)教程
定 價:59 元
當前圖書已被 3 所學校薦購過!
查看明細
- 作者:徐瑋
- 出版時間:2018/6/1
- ISBN:9787111591825
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書是以單片機和物聯(lián)網(wǎng)相結合的學習理念為知識主體,使用C語言和Java語言分別對底層單片機進行電子系統(tǒng)設計和上位機端控制界面進行APP開發(fā)。全書總共分為三部分:*部分:單片機與物聯(lián)網(wǎng)基礎知識篇;第二部分:單片機與物聯(lián)網(wǎng)基礎案例實踐篇;第三部分:單片機與物聯(lián)網(wǎng)綜合案例實踐篇。單片機與物聯(lián)網(wǎng)基礎知識篇包括底層單片機應用和上位機Android知識的學習。單片機與物聯(lián)網(wǎng)基礎案例實踐篇包括一些簡單的單片機應用系統(tǒng)和基于APP控制的單片機應用案例。單片機與物聯(lián)網(wǎng)綜合案例實踐篇的內容是在掌握單片機與物聯(lián)網(wǎng)知識的基礎上,具有一定的案例開發(fā)技能,能夠深層次地對單片機與物聯(lián)網(wǎng)進行綜合系統(tǒng)設計。全書內容編排由淺入深,通過案例將理論與實踐相互融合,引導讀者循序漸進地完成單片機與物聯(lián)網(wǎng)知識的學習。實例豐富、圖文并茂、通俗易懂,即使讀者沒有任何單片機和物聯(lián)網(wǎng)知識的基礎,也可以通過本書的學習跨入單片機與物聯(lián)網(wǎng)知識的大門。
前 言近幾年,IT市場對APP開發(fā)人才的需求緊缺,特別是既有APP前端軟件開發(fā)經(jīng)驗,又能夠對底層驅動控制電路聯(lián)合設計與調試的專業(yè)技能人才,缺口巨大。這類電子工程師要有實踐經(jīng)驗,既要懂Java語言和安卓系統(tǒng)的開發(fā),又要懂C語言和單片機的開發(fā),其中單片機技術作為嵌入式項目開發(fā)的技術之一,應用性極強,作為底層驅動電路的控制系統(tǒng),Android物聯(lián)網(wǎng)技術作為上位機端APP開發(fā)的主流技術,可以遠距離控制底層驅動電路,拓展了原有控制系統(tǒng)空間距離的限制。
本書的編寫著眼于“實用、適用” “簡單易懂” “快速上手” “舉一反三” 的指導思想。全書以理論與實踐相結合為主線,通過案例使讀者在動手實踐的過程中加深理論知識的學習,能夠在學習過程中盡量做到反復理解和操作,最后能夠獨立完成技術案例,培養(yǎng)讀者的技術創(chuàng)新能力。
全書共分為三部分內容:單片機與物聯(lián)網(wǎng)基礎知識篇、單片機與物聯(lián)網(wǎng)基礎案例實踐篇、單片機與物聯(lián)網(wǎng)綜合案例實踐篇。
1)單片機與物聯(lián)網(wǎng)基礎知識為兩個方面內容:底層單片機基礎知識和上位機Android基礎知識。
底層單片機基礎知識:考慮C語言易于閱讀和理解,主要介紹如何利用C語言對單片機軟件進行設計,包括單片機C語言仿真環(huán)境KeilC51的學習以及ISP在線下載功能。為了能夠讓初學者快速入門單片機的應用,整本書通過理論與實踐相結合,以“項目案例” 的方式引導初學者學習單片機的技術知識。單片機基礎知識部分主要為讀者介紹了單片機的技術發(fā)展趨勢以及定義及應用、單片機硬件系統(tǒng)及體系結構(包括引腳定義、存儲器、定時/計數(shù)器、中斷、串行通信)等。另外,介紹了單片機采用C語言編程(包括C語言的數(shù)據(jù)類型、運算符與表達式、數(shù)組、指針、程序設計語句)等,通過單片機基礎知識的學習,使初學者具備單片機一定的理論基礎,為后面利用單片機進行案例設計打好基礎。
上位機Android基礎知識:主要介紹了如何利用Java語言對Android手機進行APP開發(fā),包括Java語言軟件開發(fā)環(huán)境AndroidSDK的學習,對于初學者在學習、了解底層單片機電子控制系統(tǒng)的基礎上,進一步學習如何利用安卓移動客戶端開發(fā)APP控制底層單片機電子系統(tǒng)工作。為了能夠讓初學者快速步入單片機與物聯(lián)網(wǎng)知識的大門,在原有單片機案例的基礎上,添加了APP控制硬件電路系統(tǒng)案例。上位機Android基礎知識部分主要為讀者介紹了物聯(lián)網(wǎng)IOT的應用(WiFi開發(fā)、組網(wǎng)形態(tài)、socket數(shù)據(jù)通信、網(wǎng)絡配置、串口AT指令等)、Java語言編程(包括類、對象、方法、繼承、接口、文件編程、TCP編程等) 以及Android編程基礎(包括AndroidUI布局、Activity組件、BroadcastReceiver組件、Service組件、ContentProvider組件等)。通過上位機Android基礎知識的學習,使初學者具備上位機APP開發(fā)的理論基礎,為后面利用APP控制底層單片機各類電子應用系統(tǒng)案例的設計打好基礎。
2)單片機與物聯(lián)網(wǎng)基礎案例實踐篇分為兩個方面的內容:單片機的基礎案例和基于APP的單片機控制系統(tǒng)的基礎案例。
單片機基礎案例:經(jīng)過第一部分單片機基礎理論知識的學習,相信讀者對單片機的知識已經(jīng)有了比較深入的了解,將為讀者介紹一些簡單、易懂、易操作的基礎案例,例如單個LED燈點亮、單片機獨立按鍵控制、外部中斷控制、定時控制、串行通信和繼電器控制等。在講解過程中,既介紹了案例的設計原理、同時又對案例的硬件電路進行了闡述,特別是在程序設計思想上,盡可能用簡潔的語言清晰闡述,讓初學單片機的讀者容易理解,以利于初學者舉一反三。
基于APP的單片機控制系統(tǒng)基礎案例:經(jīng)過第一部分基礎理論知識的學習(包括單片機的基礎知識和上位機Android基礎知識),再加上單片機的基礎案例設計,相信讀者對底層單片機設計會有比較深入的了解。為了實現(xiàn)單片機與物聯(lián)網(wǎng)技術相互融合,基于APP的單片機控制案例部分將為讀者介紹一些易于上手的Android物聯(lián)網(wǎng)案例,例如:基于APP的串行通信控制項目、APP控制燈亮、APP控制繼電器、APP控制步進電動機、APP控制蜂鳴器等。在講解的過程中,主要介紹了案例設計的工作原理、底層硬件電路的設計、APP軟件的開發(fā)、WiFi配置和底層硬件電路的軟件設計等。盡可能用簡潔的語言清晰闡述,讓初學者掌握APP的開發(fā)流程,并能夠對底層硬件電路設計完成系統(tǒng)的聯(lián)合調試,實現(xiàn)系統(tǒng)功能,提高讀者動手的技能,使讀者在操作的過程中掌握APP控制底層單片機控制系統(tǒng)的知識。
3)單片機與物聯(lián)網(wǎng)綜合案例實踐篇:讀者在完成第一階段單片機與物聯(lián)網(wǎng)理論知識的學習、第二階段單片機控制的簡單案例以及APP控制的底層單片機控制系統(tǒng)的學習后,希望設計更為復雜的電子系統(tǒng),結合企業(yè)的需求,如節(jié)能、參數(shù)監(jiān)測、APP開發(fā)、機器人等設計要求,在系統(tǒng)綜合案例篇中給出了凸顯電子系統(tǒng)創(chuàng)新設計理念,綜合案例包括基于壓力傳感器的硬幣鑒偽識別系統(tǒng)的設計、智能太陽能追光系統(tǒng)的研制、基于物聯(lián)網(wǎng)技術的溫濕度監(jiān)測系統(tǒng)的設計、基于APP技術的電子音樂盒的設計、基于單片機的全自動智能避障小車的設計等。讀者通過綜合案例篇的學習,具備產(chǎn)品獨立研發(fā)能力,可以完成基于單片機技術以及基于APP技術的各類電子控制系統(tǒng)的開發(fā),推動物聯(lián)網(wǎng)與單片機技術的深度融合,促進電子產(chǎn)品智能化水平的提高。
本書可以作為中高職院校、應用型本科院校進行單片機與物聯(lián)網(wǎng)課程設計、畢業(yè)設計的指導教材;也可以作為初學單片機與物聯(lián)網(wǎng)讀者的參考用書,書中所涉及的案例稍加修改均可以應用在自己的工作中或者用來完成自己開發(fā)的APP電子控制系統(tǒng)課題,通過本書的學習使讀者能夠真正掌握單片機與物聯(lián)網(wǎng)技術,將理論知識與實踐相結合,融會貫通、學以致用。
特別感謝各位同事和朋友的熱心幫助,使得本書能夠順利完成。衷心盼望本書能夠對從事單片機與物聯(lián)網(wǎng)技術工作的朋友有所幫助。
參與本書編寫工作的主要人員有杭州師范大學錢江學院安康、易際鋼、毛圣淇、倪莉莉、薛儒冰、王李冬、葉霞、孫亞萍、王玉槐、李靜、張慧熙、胡可用、王琦暉;杭州晶控電子有限公司徐瑋以及浙江眾合科技股份有限公司安寧等,全書由安康統(tǒng)稿并審校。本書的編寫工作獲得杭州市重點學科建設項目“物聯(lián)網(wǎng)工程學科” 浙江省實驗室工作研究項目、浙江省教育科學規(guī)劃課題、浙江省課堂教學改革研究項目大力支持,本書的編寫工作獲得杭州市重點學科建設項目“物聯(lián)網(wǎng)工程學科”、浙江省實驗室工作研究項目、浙江省教育科學規(guī)劃課題、浙江省課堂教學改革研究項目大力支持,同時本書的編寫獲得浙江省新興特色專業(yè)、杭州市屬高校產(chǎn)學對接特需專業(yè)-機械設計制造及其自動化教研室全體教師的大力幫助。
由于作者水平有限,書中內容難免有錯誤與不妥之處,誠邀廣大讀者提出意見并不吝賜教。
編者2017年11月
前言
第一部分 單片機與物聯(lián)網(wǎng)基礎知識篇
第1章 緒論3
1.1 單片機技術概論3
。.1.1 單片機技術發(fā)展趨勢3
。.1.2 單片機技術定義及應用4
。.1.3 單片機開發(fā)板簡介5
1.2 物聯(lián)網(wǎng)技術概論5
。.2.1 物聯(lián)網(wǎng)技術的發(fā)展趨勢5
。.2.2 物聯(lián)網(wǎng)技術的定義及應用5
。.3 單片機和物聯(lián)網(wǎng)技術的開發(fā)案例6
。.4 本章小結7
第2章 軟件開發(fā)環(huán)境8
。.1 KeilC51軟件開發(fā)環(huán)境8
。.1.1 KeilC51軟件開發(fā)概述8
。.1.2 KeilC51μVision4軟件的安裝與
卸載8
。.1.3。耍澹椋欤茫担宝蹋郑椋螅椋铮睿窜浖牟僮
流程13
。.2 AndroidSDK開發(fā)環(huán)境26
。.2.1。粒睿洌颍铮椋浠竞喗椋玻
。.2.2 搭建Android應用開發(fā)環(huán)境27
。.2.3 創(chuàng)建一個簡單的應用程序36
。.3 本章小結41
第3章 單片機的體系結構42
3.1 單片機的基本結構42
。.2 單片機的中斷45
。.3 定時器和計數(shù)器48
。.4 單片機的串行通信51
。.5 本章小結53
第4章 物聯(lián)網(wǎng)IOT的應用54
。.1 無線傳感網(wǎng)絡的起源與發(fā)展54
。.2 短距離無線通信技術性能的比較54
4.3 智能硬件的無線技術格局55
。.3.1。祝椋疲榧夹g56
。.3.2。拢欤酰澹簦铮铮簦瑁ㄋ{牙)技術57
。.3.3 ZigBee技術58
。.3.4 Z-Wave技術60
。.4 智能硬件WiFi模塊的開發(fā)60
4.4.1。祝椋疲楣δ芴攸c61
。.4.2。祝椋疲槟K硬件參數(shù)的描述61
4.4.3。祝椋疲椋蹋校裕保埃耙_定義62
。.4.4。祝椋疲椋蹋校拢保埃耙_定義63
4.4.5。祝椋疲椋蹋校拢保埃半姎馓匦裕叮
。.4.6。祝椋疲椋蹋校裕保埃埃祝椋疲椋蹋校拢保埃皺C械
尺寸和天線66
。.4.7。祝椋疲椋蹋校拢保埃肮ぷ髂J剑叮
4.4.8 無線組網(wǎng)方式67
。.4.9。樱铮悖耄澹敉ㄐ牛叮
。.4.10 網(wǎng)頁配置模塊參數(shù)68
。.4.11 串口AT命令配置參數(shù)71
。.4.12。祝椋疲椋蹋校拢保埃翱焖偃腴T74
。.5 本章小結76
第5章 51單片機C語言的程序設計77
。.1 數(shù)據(jù)類型77
5.2 運算符與表達式78
。.2.1 算術運算符79
5.2.2 賦值運算符79
。.2.3 關系運算符79
。.2.4 邏輯運算符79
5.2.5 位操作運算符80
。.2.6 指針運算符80
。.3 數(shù)組81
。.3.1 一維數(shù)組81
。.3.2 二維數(shù)組82
。.4 指針82
5.4.1 指針定義82
。.4.2 指針運算符和地址運算符83
。.5 程序設計語句83
。.6 本章小結85
第6章。剩幔觯岢绦蛟O計86
。.1。剩幔觯嵴Z言概述86
。.1.1。剩幔觯嵴Z言特點86
。.1.2。剩幔觯嵴Z言的基本語法87
。.1.3 Java數(shù)組91
。.1.4 面向對象的定義92
6.2。剩幔觯崦嫦驅ο螅梗
。.2.1 類96
。.2.2 對象98
6.2.3 方法100
。.2.4 繼承103
。.2.5 多態(tài)106
6.2.6 修飾符107
。.2.7 接口109
6.2.8 抽象類111
。.2.9 內部類112
。.2.10 多線程的編程113
。.3。剩幔觯崽岣撸保保
。.3.1 文件編程117
6.3.2。剩幔觯嵛募桑暇幊蹋保保
6.3.3。剩幔觯幔裕茫芯幊蹋保玻
6.3.4。剩幔觯幔眨模芯幊蹋保玻
。.3.5。剩幔觯幔樱鳎椋睿缇幊蹋保玻
6.4 本章小結130
第7章。粒睿洌颍铮椋渚幊袒A131
。.1。粒睿洌颍铮椋浠A131
。.1.1。粒睿洌颍铮椋湎到y(tǒng)背景131
7.1.2。粒睿洌颍铮椋溟_發(fā)環(huán)境131
7.1.3。粒睿洌颍铮椋涮摂M機的搭建138
7.2。粒睿洌颍铮椋洌眨刹季郑保矗
。.2.1 視圖(View) 140
。.2.2 視圖組(ViewGroup) 141
。.2.3 線性布局(Iinearlayout) 141
7.2.4 相對布局(Relativelayout) 142
。.2.5 框架布局(Framelayout) 143
。.2.6 表單布局(Tablelayout) 144
。.2.7 網(wǎng)格布局(Gridlayout) 146
。.3 Android組件149
。.3.1。粒悖簦椋觯椋簦M件149
。.3.2。拢颍铮幔洌悖幔螅簦遥澹悖澹椋觯澹蚪M件154
。.3.3。樱澹颍觯椋悖褰M件161
。.3.4。茫铮睿簦澹睿簦校颍