TOP
0
0
魅麗。花火原創小說66折起
基於STM32嵌入式接口與傳感器應用開發(簡體書)
滿額折

基於STM32嵌入式接口與傳感器應用開發(簡體書)

人民幣定價:99 元
定  價:NT$ 594 元
優惠價:87517
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:15 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書主要介紹在嵌入式系統和物聯網系統開發中常用的STM32微處理器的接口技術、常見傳感器的應用,由淺入深地對STM32接口技術和傳感器的應用進行講解。全書採用任務式開發的學習方法,精選了28個貼近社會和生活的案例,每個案例均有完整的開發過程,分別是生動的開發場景、明確的開發目標、深入淺出的原理學習、詳細的系統設計過程、詳細的軟/硬件設計和功能實現過程,最後進行開發驗證和總結拓展,將理論學習和開發實踐結合起來。每個案例均附有完整的開發代碼和配套PPT課件,讀者可在源代碼的基礎上快速地進行二次開發。

作者簡介

廖建尚,男,副教授,畢業于廣東工業大學通信與信息系統專業,碩士,先任職於廣東交通職業技術學院。長期從事物聯網技術的開發和教學工作。

前 言
近年來,物聯網、移動互聯網、大數據和雲計算的迅猛發展,慢慢改變了社會的生產方式,大大提高了生產效率。工業和信息化部《物聯網發展規劃(2016―2020年)》總結了“十二五”規劃中物聯網發展所取得的成就,並提出了“十三五”面臨的形勢,明確了物聯網的發展思路和目標,提出了物聯網發展的6大任務,分別是強化產業生態佈局、完善技術創新體系、推動物聯網規模應用、構建完善標準體系、完善公共服務體系、提升安全保障能力;提出了4大關鍵技術,分別是傳感器技術、體系架構共性技術、操作系統,以及物聯網與移動互聯網、大數據融合關鍵技術;提出了6大重點領域應用示範工程,分別是智能製造、智慧農業、智能家居、智能交通和車聯網、智慧醫療和健康養老,以及智慧節能環保;指出要健全多層次多類型的物聯網人才培養和服務體系,支持高校、科研院所加強跨學科交叉整合,加強物聯網學科建設,培養物聯網複合型專業人才。該發展規劃為物聯網發展指出了一條鮮明的道路,同時也可以看出,我國在推動物聯網應用方面的堅定決心,相信物聯網規模會越來越大。
本書基於STM32微處理器詳細闡述嵌入式系統和物聯網系統的底層開發技術,採用了案例式和任務式驅動的開發方法,旨在大力推動物聯網人才的培養。
嵌入式系統和物聯網系統涉及的技術很多,底層和感知層的開發需要掌握微處理器接口技術、相應傳感器的應用開發技術。本書將詳細分析基於STM32和各種傳感器的驅動方法,理論知識點清晰,實踐案例豐富。
全書採用任務式開發的學習方法,精選28個貼近社會和生活的案例,由淺入深地介紹STM32的接口技術和傳感器應用開發技術,每個案例均有完整的開發過程,分別是生動的開發場景、明確的開發目標、深入淺出的原理學習、詳細的系統設計過程、詳細的軟/硬件設計和功能實現過程,最後進行開發驗證和總結拓展。每個案例均附有完整的開發代碼,讀者可在源代碼的基礎上快速地進行二次開發,能方便地將其轉化為各種比賽和創新創業的案例,不僅為高等院校相關專業師生提供教學案例,也可以為工程技術人員和科研人員提供較好的參考資料。
第1部分引導讀者初步瞭解嵌入式系統的發展概況,學習ARM微處理器的基本原理、功能,並進一步學習STM32的原理、功能及片上資源,學習STM32開發平臺的構成以及開發環境的搭建,初步探索IAR for ARM的開發環境和在線調試,掌握STM32開發環境的搭建和調試。
第2部分介紹本書開發項目所依託的STM32的各種接口技術,分別有GPIO、外部中斷、定時器、ADC、看門狗、串口、LCD、I2C總線和SPI總線,共有9個任務,分別是任務4到任務12,從而實現了9個項目的設計,包括:設備指示燈的設計與實現、競賽搶答器的設計與實現、電子時鐘的設計與實現、汽車電壓指示器的設計與實現、環境監測點自複位的設計與實現、視頻監控中三維控制鍵盤的設計與實現、農業大棚環境信息採集系統的設計與實現、高速動態數據存取的設計與實現,以及車載顯示器的設計與實現。通過9個任務的開發來掌握STM32的接口原理、功能和開發技術,從而具備基本的開發能力。
第3部分介紹各種傳感器技術,包括光照度傳感器、氣壓海拔傳感器、空氣質量傳感器、三軸加速度傳感器、距離傳感器、人體紅外傳感器、燃氣傳感器、振動傳感器、霍爾傳感器、光電傳感器、火焰傳感器、觸摸傳感器、繼電器、軸流風機、步進電機和RGB燈,深入學習傳感器的基本原理、功能和結構。結合這些傳感器和STM32開發平臺,完成任務14到任務29共16個項目的設計,包括:溫室大棚光照度測量系統的設計與實現、探空氣球測海拔的設計與實現、建築工地揚塵監測系統的設計與實現、VR設備動作捕捉系統的設計與實現、掃地機器人避障系統的設計與實現、紅外自動感應門的設計與實現、燃氣監測儀的設計與實現、振動檢測儀的設計與實現、電機轉速檢測系統的設計與實現、智能家居光柵防盜系統的設計與實現、智能建築消防預警系統的設計與實現、洗衣機觸控面板控制系統的設計與實現、微電腦時控開關的設計與實現、工業通風設備的設計與實現、工業機床控制系統的設計與實現,以及聲光報警器的設計與實現。通過16個項目的設計與開發,使讀者熟悉傳感器的基本原理,並掌握用STM32驅動各種傳感器的方法,為綜合項目開發打下堅實的基礎。
第4部分開發的是綜合項目,分別是任務30到任務32共3個項目的設計,任務30綜合應用STM32、按鍵、光照度傳感器、蜂鳴器、RGB燈、LCD和LED完成圖書館照明調節系統軟/硬件設計;任務31綜合應用STM32、燃氣傳感器、火焰傳感器、繼電器、按鍵、蜂鳴器、LCD和LED完成集成燃氣灶控制系統的軟/硬件設計;任務32綜合應用STM32、按鍵、步進電機、繼電器、RGB燈、LCD和LED完成智能洗衣機控制系統的軟/硬件設計。其中,每個綜合項目都遵循科學的系統開發方法,用項目需求分析、項目實施和項目驗證來組織系統開發。
本書特色如下:
(1)任務式開發。拋去傳統的學習方法,選取生動的案例將理論與實踐結合起來,通過理論學習和開發實踐,使讀者快速入門,由淺入深地掌握STM32微處理器接口技術和傳感器應用開發技術。
(2)理論知識和案例實踐相結合。將嵌入式系統的開發技術、STM32微處理器接口技術、傳感器應用和生活中的實際案例結合起來,邊學習理論知識邊開發,快速掌握嵌入式系統和物聯網開發技術。
(3)提供綜合性項目開發方法。綜合性項目為讀者提供軟/硬件系統的開發方法,有需求分析、項目架構、軟/硬件設計等方法。
本書既可作為高等院校相關專業的教材、教學參考書或自學參考書,也可供相關領域的工程技術人員查閱。對於物聯網系統和嵌入式系統的開發愛好者,本書也是一本深入淺出的讀物。
本書在編寫過程中,借鑒和參考了國內外專家、學者、技術人員的相關研究成果,我們盡可能按學術規範予以說明,但難免會有疏漏之處,在此謹向有關作者表示深深的敬意和謝意,如有疏漏,請及時通過出版社與作者聯繫。
本書得到了廣東省自然科學基金項目(2018A030313195)、廣東高校省級重大科研項目(2017GKTSCX021)、廣東省科技計劃項目(2017ZC0358)、廣州市科技計劃項目(201804010262)、廣東交通職業技術學院校級重點科研項目(2017-1-001)和廣東省高等職業教育品牌專業建設項目(2016GZPP044)的資助。感謝中智訊(武漢)科技有限公司在本書編寫過程中提供的幫助,特別感謝電子工業出版社的編輯在本書出版過程中給予的大力支持。
由於本書涉及的知識面廣,時間倉促,限於筆者的水平和經驗,疏漏之處在所難免,懇請專家和讀者批評指正。


作 者
2018年7月

目次

目 錄
第1部分 嵌入式系統基本原理和開發知識
任務1 認識嵌入式系統 (2)
1.1 學習場景:嵌入式系統有哪些應用 (2)
1.2 學習目標 (2)
1.3 原理學習:嵌入式系統的發展與應用 (2)
1.3.1 嵌入式系統概述 (2)
1.3.2 嵌入式操作系統 (5)
1.3.3 嵌入式系統的發展與應用 (7)
1.4 任務小結 (9)
1.5 思考與拓展 (9)
任務2 ARM嵌入式開發平臺 (10)
2.1 學習場景:ARM嵌入式開發平臺有哪些應用 (10)
2.2 開發目標 (11)
2.3 原理學習:ARM微處理器 (11)
2.3.1 ARM微處理器簡介及其產品系列 (11)
2.3.2 ARM微處理器的組成及結構 (13)
2.3.3 STM32系列微處理器 (14)
2.3.4 STM32開發平臺 (17)
2.4 任務小結 (21)
2.5 思考與拓展 (21)
任務3 工程創建與調試 (22)
3.1 開發場景:如何進行項目開發 (22)
3.2 開發目標 (22)
3.3 原理學習:軟件開發環境 (22)
3.3.1 IAR for ARM開發環境 (22)
3.3.2 STM32 標準函數庫 (24)
3.3.3 IAR ARM開發環境的使用 (36)
3.3.4 IAR ARM程序的開發及在線調試 (39)
3.4 任務實踐 (44)
3.4.1 開發設計 (44)
3.4.2 功能實現 (45)
3.5 任務小結 (45)
3.6 思考與拓展 (45)
第2部分 STM32嵌入式接口開發技術
任務4 設備指示燈的設計與實現 (48)
4.1 開發場景:如何控制設備指示燈 (48)
4.2 開發目標 (48)
4.3 原理學習:STM32的GPIO功能與應用 (48)
4.3.1 STM32的GPIO (48)
4.3.2 STM32的GPIO寄存器 (53)
4.3.3 常見GPIO的位操作 (59)
4.4 任務實踐:設備指示燈控制的軟/硬件設計 (60)
4.4.1 開發設計 (60)
4.4.2 功能實現 (62)
4.5 任務驗證 (65)
4.6 任務小結 (65)
4.7 思考與拓展 (65)
任務5 競賽搶答器的設計與實現 (66)
5.1 開發場景:如何實現搶答器 (66)
5.2 開發目標 (66)
5.3 原理學習:STM32微處理器的中斷 (67)
5.3.1 中斷基本概念與定義 (67)
5.3.2 STM32中斷應用概述 (70)
5.3.3 STM32的外部中斷機制 (74)
5.4 任務實踐:搶答器的軟/硬件設計 (79)
5.4.1 開發設計 (79)
5.4.2 功能實現 (80)
5.5 任務驗證 (82)
5.6 任務小結 (83)
5.7 思考與拓展 (83)
任務6 電子時鐘的設計與實現 (84)
6.1 開發場景:如何實現電子時鐘 (84)
6.2 開發目標 (84)
6.3 原理學習:STM32定時/計數器 (84)
6.3.1 定時/計數器的基本原理 (84)
6.3.2 STM32定時器 (85)
6.4 任務實踐:電子時鐘的軟/硬件設計 (93)
6.4.1 開發設計 (93)
6.4.2 功能實現 (94)
6.5 任務驗證 (96)
6.6 任務小結 (96)
6.7 思考與拓展 (96)
任務7 汽車電壓指示器的設計與實現 (97)
7.1 開發場景:如何實現汽車電壓指示器 (97)
7.2 開發目標 (97)
7.3 原理學習:STM32 ADC (98)
7.3.1 A/D轉換 (98)
7.3.2 STM32的A/D轉換器 (99)
7.4 任務實踐:汽車電壓指示器的軟/硬件設計 (108)
7.4.1 開發設計 (108)
7.4.2 功能實現 (109)
7.5 任務驗證 (111)
7.6 任務小結 (112)
7.7 思考與拓展 (112)
任務8 環境監測點自複位的設計與實現 (113)
8.1 開發場景:如何實現自複位設計 (113)
8.2 開發目標 (113)
8.3 原理學習:STM32看門狗 (114)
8.3.1 看門狗基本原理 (114)
8.3.2 STM32看門狗 (115)
8.3.3 STM32看門狗庫函數的使用 (119)
8.4 任務實踐:環境監測點自複位的軟/硬件設計 (121)
8.4.1 開發設計 (121)
8.4.2 功能實現 (123)
8.5 任務驗證 (125)
8.6 任務小結 (125)
8.7 思考與拓展 (125)
任務9 視頻監控中三維控制鍵盤的設計與實現 (126)
9.1 開發場景:如何實現視頻監控中三維控制鍵盤 (126)
9.2 開發目標 (126)
9.3 原理學習:STM32串口 (126)
9.3.1 串口 (126)
9.3.2 STM32的USART (129)
9.3.3 STM32串口庫函數 (137)
9.4 任務實踐:視頻監控中三維控制鍵盤的軟/硬件設計 (138)
9.4.1 開發設計 (138)
9.4.2 功能實現 (139)
9.5 任務驗證 (142)
9.6 任務小結 (143)
9.7 思考與拓展 (143)
任務10 農業大棚環境信息採集系統的設計與實現 (144)
10.1 開發場景:如何採集溫濕度信息 (144)
10.2 開發目標 (144)
10.3 原理學習:STM32的I2C模塊和溫濕度傳感器 (145)
10.3.1 I2C總線 (145)
10.3.2 STM32的I2C模塊 (148)
10.3.3 STM32的I2C庫函數的使用 (152)
10.3.4 溫濕度傳感器 (153)
10.4 任務實踐:農業大棚環境信息採集系統的軟/硬件設計 (157)
10.4.1 開發設計 (157)
10.4.2 功能實現 (159)
10.5 任務驗證 (166)
10.6 任務小結 (167)
10.7 思考與拓展 (167)
任務11 高速動態數據存取的設計與實現 (168)
11.1 開發場景:如何實現高速動態數據的存取 (168)
11.2 開發目標 (168)
11.3 原理學習:SPI總線協議和Flash存儲器 (168)
11.3.1 SPI總線協議 (168)
11.3.2 Flash存儲器 (178)
11.4 任務實踐:高速動態數據存取的軟/硬件設計 (184)
11.4.1 開發設計 (184)
11.4.2 功能實現 (185)
11.5 任務驗證 (194)
11.6 任務小結 (195)
11.7 思考與拓展 (195)
任務12 車載顯示器的設計與實現 (196)
12.1 開發場景:如何實現車載顯示器 (196)
12.2 開發目標 (196)
12.3 原理學習:STM32的FSMC模塊和LCD模塊 (196)
12.3.1 顯示器 (196)
12.3.2 STM32的FSMC模塊 (198)
12.3.3 STM32的FSMC模塊庫函數 (205)
12.3.4 ILI93xx系列TFT LCD (207)
12.4 任務實踐:車載顯示器的軟/硬件設計 (211)
12.4.1 開發設計 (211)
12.4.2 功能實現 (213)
12.5 任務驗證 (225)
12.6 任務小結 (226)
12.7 思考與拓展 (226)
第3部分 基於STM32和常用傳感器開發
任務13 傳感器應用技術 (228)
13.1 學習場景:日常生活傳感器的應用有哪些 (228)
13.2 開發目標 (229)
13.3 原理學習:傳感器應用和發展趨勢 (229)
13.3.1 傳感器簡述 (229)
13.3.2 傳感器與物聯網應用 (231)
13.4 任務小結 (236)
13.5 思考與拓展 (236)
任務14 溫室大棚光照度測量系統的設計與實現 (237)
14.1 開發場景:如何實現光照度的測量 (237)
14.2 開發目標 (237)
14.3 原理學習:光敏傳感器和I2C (238)
14.3.1 光敏傳感器 (238)
14.3.2 BH1750FVI -TR型光敏傳感器 (240)
14.3.3 I2C總線和光照傳感器 (242)
14.4 任務實踐:光照度測量系統的軟/硬件設計 (242)
14.4.1 開發設計 (242)
14.4.2 功能實現 (243)
14.5 任務驗證 (250)
14.6 任務小結 (250)
14.7 思考與拓展 (251)
任務15 探空氣球測海拔的設計與實現 (252)
15.1 開發場景:如何實現氣壓海拔的測量 (252)
15.2 開發目標 (252)
15.3 原理學習:氣壓海拔傳感器的工作原理與測量方法 (253)
15.3.1 氣壓海拔傳感器 (253)
15.3.2 氣壓海拔傳感器的工作原理 (253)
15.3.3 氣壓海拔傳感器的海拔計算方法 (253)
15.3.4 FBM320型氣壓海拔傳感器 (254)
15.4 任務實踐:探空氣球測海拔的軟/硬件設計 (256)
15.4.1 開發設計 (256)
15.4.2 功能實現 (257)
15.5 任務驗證 (263)
15.6 任務小結 (264)
15.7 思考與拓展 (264)
任務16 建築工地揚塵監

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 517
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區