商品描述
"嵌入式系統及應用”是電子信息類專業的專業基礎課程。本書選用意法半導體公司的 STM32F4 微控制器為載體,以嵌入式硬件設計和軟件設計為主線,結合項目實踐,按照"最小系統電路設計→開發工具使用→片內外設應用→常見外設→驅動程序開發→實時操作系統”的路徑,分層次、遞進式地講授嵌入式系統的設計方法。 本書與工程實踐緊密結合,書中融入了電路設計軟件的使用、硬件抽象層設計、狀態機設計和通信協議設計等實用的工程知識,部分案例提供了在線虛擬仿真呈現,註重培養學生解決復雜工程問題的能力。 本書既可作為高職高專院校電子信息類專業"嵌入式技術及應用”課程的教材,也可作為工程實訓、電子設計競賽的指導用書。 本書配有 PPT 電子課件、源代碼,讀者可登錄華信教育資源網註冊後免費下載。
目錄大綱
目 錄
項目 1 嵌入式技術入門—嵌入式智能小車轉向燈的設計 ····························.1
任務 1.1 嵌入式智能小車轉向燈 ····································································.1
1.1 認識嵌入式系統 ······································································.3
1.2 嵌入式系統入門知識 ································································.7
1.3 ARM Cortex-M4 內核與 STM32 微控制器 ···································.14
1.4 STM32CubeMX 的下載與安裝 ··················································.18
1.5 MDK-ARM 軟件的下載及安裝 ·················································.23
1.6 ST-Link 仿真器驅動程序安裝 ···················································.29
1.7 串口調試軟件的下載及安裝 ·····················································.31
1.8 STM32CubeMX 軟件的使用 ·····················································.33
1.9 MDK-ARM 軟件的使用 ··························································.52
任務 1.2 汽車轉向燈控制 ···········································································.70
項目小結 ·································································································.73
習題 ·······································································································.74
實驗報告 ·································································································.75
項目 2 可控 LED 跑馬燈的設計與實現 ························································.77
任務 2.1 多種顯示樣式的 LED 跑馬燈設計 ····················································.77
2.1 GPIO 概述 ···········································································.78
2.2 基於寄存器方式控制 GPIO ······················································.82
2.3 基於 HAL 庫方式控制 GPIO ····················································.94
任務 2.2 任務實踐 1 ················································································.100
2.4 STM32F4 的中斷處理 ····························································.112
2.5 HAL 庫的中斷處理 ·······························································.118
2.6 外部中斷的 HAL 庫定義 ························································.124
任務 2.3 任務實踐 2 ················································································.126
2.7 STM32 系列微控制器串行通信 ················································.138
項目小結 ································································································.171
習題 ······································································································.171
實驗報告 ································································································.173
項目 3 智能小車運動控制系統的設計與實現 ··············································.175
任務 3.1 智能小車循跡狀態獲取的應用開發 ··················································.176
任務 3.2 智能小車電池電量檢測模塊的應用開發 ···········································.191
任務 3.3 智能小車電機調速模塊的應用開發 ··················································.211
任務 3.4 智能小車電機測速模塊的應用開發 ··················································.236
任務 3.5 超聲波測距模塊的應用開發 ···························································.249
項目小結 ································································································.271
習題 ······································································································.271
實驗報告 ································································································.272
項目 4 環境參數監測與顯示系統的設計、實現 ···········································.274
任務 4.1 環境溫濕度監測的應用開發 ···························································.274
任務 4.2 環境光照強度監測的應用開發 ························································.284
任務 4.3 具備交互功能的人機界面應用開發 ··················································.303
任務 4.4 制作電子秤 ················································································.345
項目小結 ································································································.358
習題 ······································································································.358
實驗報告 ································································································.359
項目 5 多機通信系統的設計與實現 ····························································.361
任務 5.1 建立 RS-485 網絡 ········································································.361
任務 5.2 設計小區路燈管理功能 ·································································.379
任務 5.3 基於 CAN 總線的多機通信應用開發 ················································.400
任務 1 建立 CAN 通信網絡 ·························································.400
任務 2 設計汽車內溫濕度監測功能 ···············································.420
習題 ······································································································.429
實驗報告 ································································································.430
項目 6 視頻數據采集及 Wi-Fi 模塊應用 ·····················································.432
任務 6.1 基於車載視頻監控構建 ·································································.432
任務 6.2 Wi-Fi 模塊及應用 ········································································.451
任務 1 建立 Wi-Fi 網絡 ·······························································.451
任務 2 基於 STM32 系列微控制器的網絡溫濕度計設計 ·····················.461
習題 ······································································································.485
實驗報告 ································································································.485
項目 7 嵌入式操作系統 FreeRTOS 及應用 ················································.487
任務 7.1 基於 FreeRTOS 的多任務驗證 ························································.487
任務 7.2 基於 FreeRTOS 的電子鬧鐘設計 ·····················································.501
習題 ······································································································.530
實驗報告 ································································································.530
參考文獻 ·····································································································.532
