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