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