STM32單片機應用基礎與項目實踐-微課版(第2版)

屈微、王志良

  • 出版商: 清華大學
  • 出版日期: 2025-03-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 275
  • ISBN: 730268314X
  • ISBN-13: 9787302683148
  • 相關分類: STM32
  • 下單後立即進貨 (約4週~6週)

  • STM32單片機應用基礎與項目實踐-微課版(第2版)-preview-1
  • STM32單片機應用基礎與項目實踐-微課版(第2版)-preview-2
  • STM32單片機應用基礎與項目實踐-微課版(第2版)-preview-3
STM32單片機應用基礎與項目實踐-微課版(第2版)-preview-1

商品描述

"《STM32單片機應用基礎與項目實踐-微課版(第2版)》以實訓案例貫穿全書,介紹STM32單片機的原理和設計方法,共4篇,22章。第一篇為預備篇(第1~4章),主要介紹必備基礎知識; 第二篇為基礎篇(第5~12章),主要介紹STM32單片機系統結構原理和功能; 第三篇為應用篇(第13~18章),通過理論和實訓介紹相關模塊原理結構及應用,講解STM32外圍設備模塊應用; 第四篇為實戰篇(第19~22章),介紹以STM32單片機為核心的4個實際應用系統的設計與實現。全書提供了大量應用實例,由淺入深,逐步向讀者展現STM32的全方位應用,每章後均附有“思考與擴展”習題。在預備篇和基礎篇設定了素質培養目標和相關討論內容,啟發學生思考和參與行動。應用篇每章最後設置了“技術之外”內容,探討本章相關的能力和素質發展方向。 《STM32單片機應用基礎與項目實踐-微課版(第2版)》針對STM32單片機教學、綜合實訓及創新實踐的需求,可作為高等院校相關專業的單片機與嵌入式課程教材,還可作為需要掌握STM32單片機實際技能的愛好者的參考書。"

目錄大綱

 

 

 

配套資源

 

 

第一篇預備篇

視頻講解(62分鐘,9集)

 

第1章嵌入式系統

 

1.1嵌入式系統概述

 

1.1.1嵌入式系統的概念

 

1.1.2嵌入式系統的發展

 

1.1.3嵌入式系統的分類

 

1.2嵌入式系統組成

 

1.2.1嵌入式系統硬件組成

 

1.2.2嵌入式系統軟件組成

 

1.3嵌入式系統應用及發展趨勢

 

1.3.1嵌入式系統應用

 

1.3.2嵌入式系統發展趨勢

 

1.3.3嵌入式人工智能的發展

 

1.4嵌入式系統開發流程

 

1.4.1嵌入式硬件開發流程

 

1.4.2嵌入式軟件開發流程

 

1.5本章小結

 

思考與擴展

 

 

第2章STM32嵌入式芯片

 

2.1ARM處理器

 

2.1.1ARM體系結構的特點

 

2.1.2ARM系列微處理器

 

2.2ARM CortexM3系列處理器

 

2.2.1ARM CortexM3原理

 

2.2.2ARM CortexM3應用與編程

 

2.3STM32系列芯片

 

2.3.1STM32系列芯片概述

 

2.3.2STM32的時鐘系統

 

2.4本章小結

 

思考與擴展

 

 

第3章製作STM32最小系統開發板

 

3.1電路設計工具簡介和安裝

 

3.1.1Altium Designer簡介

 

3.1.2安裝Altium Designer

 

3.1.3Altium Designer 23項目構成

 

3.2STM32最小系統開發板

 

3.2.1STM32最小系統

 

3.2.2最小系統開發板設計實例

 

3.3焊制STM32開發板

 

3.3.1焊接工具介紹

 

3.3.2焊接方法

 

3.3.3焊接註意事項

 

3.4本章小結

 

思考與擴展

 

 

第4章搭建軟件開發環境

 

4.1MDKKeil μVision簡介

 

4.2MDKKeil μVision 5安裝及設置

 

4.3安裝USB轉串口驅動

 

4.4安裝程序燒錄工具和串口調試助手

 

4.5本章小結

 

思考與擴展

 

 

第二篇基礎篇

視頻講解(152分鐘,10集)

 

 

 

第5章STM32開發基礎知識

 

5.1STM32的開發方式

 

5.2STM32的編程語言

 

5.3STM32固件庫簡介

 

5.3.1CMSIS標準

 

5.3.2STM32固件庫結構

 

5.4實訓一MDK 5下STM32的程序開發

 

5.4.1創建工程模板

 

5.4.2創建新工程

 

5.4.3程序編譯配置

 

5.4.4燒錄程序

 

5.5本章小結

 

思考與擴展

 

 

第6章STM32的I/O應用

 

6.1STM32 I/O簡介

 

6.1.1GPIO的8種工作模式

 

6.1.2GPIO相關寄存器配置

 

6.1.3開啟I/O埠時鐘

 

6.2SysTick定時器

 

6.3實訓二I/O口位輸出(流水燈)實驗

 

6.3.1實訓設計

 

6.3.2實訓過程

 

6.3.3實訓相關問題

 

6.4實訓三I/O口位輸入(按鍵)實驗

 

6.4.1實訓設計

 

6.4.2實訓過程

 

6.4.3實訓相關問題

 

6.5實訓四I/O口組輸出(掃描數碼管)實驗

 

6.5.1實訓設計

 

6.5.2實訓過程

 

6.5.3實訓相關問題

 

6.6本章小結

 

思考與擴展

 

 

第7章STM32的串口應用

 

7.1串口通信簡介

 

7.2STM32的串口通信

 

7.3實訓五串口輸入與輸出實驗

 

7.3.1實訓設計

 

7.3.2實訓過程

 

7.3.3實訓相關問題

 

7.4本章小結

 

思考與擴展

 

 

第8章STM32的中斷應用

 

8.1STM32的中斷向量表

 

8.2嵌套向量中斷控制器

 

8.3EXTI外部中斷

 

8.3.1EXTI初始化配置

 

8.3.2編寫中斷服務函數

 

8.3.3外部中斷配置過程

 

8.4實訓六中斷按鍵實驗

 

8.4.1實訓設計

 

8.4.2實訓過程

 

8.4.3實訓相關問題

 

8.5本章小結

 

思考與擴展

 

 

第9章STM32的定時器應用

 

9.1STM32通用定時器簡介

 

9.2通用定時器相關寄存器

 

9.3實訓七定時器中斷實驗

 

9.3.1實訓設計

 

9.3.2實訓過程

 

9.3.3實訓相關問題

 

9.4本章小結

 

思考與擴展

 

 

第10章STM32的PWM輸出

 

10.1STM32的PWM簡介

 

10.2PWM輸出相關寄存器

 

10.3實訓八PWM輸出實驗

 

10.3.1實訓設計

 

10.3.2實訓過程

 

10.3.3實訓相關問題

 

10.4本章小結

 

思考與擴展

 

 

第11章STM32的DMA應用

 

11.1DMA簡介

 

11.2STM32的DMA概述

 

11.3DMA操作相關寄存器

 

11.4實訓九板上串口DMA發送實驗

 

11.4.1實訓設計

 

11.4.2實訓過程

 

11.4.3實訓相關問題

 

11.5本章小結

 

思考與擴展

 

 

第12章STM32的ADC應用

 

12.1STM32的ADC概述

 

12.2ADC操作相關寄存器

 

12.3實訓十ADC轉換實驗

 

12.3.1實訓設計

 

12.3.2實訓過程

 

12.3.3實訓相關問題

 

12.4本章小結

 

思考與擴展

 

 

第三篇應用篇

視頻講解(42分鐘,6集)

 

 

第13章STM32與步進電機

 

13.1步進電機簡介

 

13.2L298N電機驅動芯片

 

13.3實訓十一步進電機實驗

 

13.3.1實訓設計

 

13.3.2實訓過程

 

13.4本章小結

 

思考與擴展

 

技術之外: “積跬步”的步進電機

 

第14章STM32與舵機控制

 

14.1舵機簡介

 

14.2舵機的規格和選型

 

14.3實訓十二舵機實驗

 

14.3.1實訓設計

 

14.3.2實訓過程

 

14.4本章小結

 

思考與擴展

 

技術之外: 警惕“迷失”的舵盤

 

第15章STM32與語音合成

 

15.1SYN6288中文語音合成芯片

 

15.2SYN6288芯片控制方法

 

15.3SYN6288通信控制

 

15.4實訓十三語音合成實驗

 

15.4.1實訓設計

 

15.4.2實訓過程

 

15.5本章小結

 

思考與擴展

 

技術之外: 能聽出來是誰嗎

 

第16章STM32與RFID讀卡器

 

16.1MFRC522芯片

 

16.2STM32的SPI簡介

 

16.3實訓十四RFID讀卡器實驗

 

16.3.1實訓設計

 

16.3.2實訓過程

 

16.4本章小結

 

思考與擴展

 

技術之外: RFID鑰匙 

 

第17章STM32與藍牙串口

 

17.1藍牙技術簡介

 

17.2HC05藍牙串口通信模塊

 

17.3實訓十五藍牙實驗

 

17.3.1實訓設計

 

17.3.2實訓過程

 

17.4本章小結

 

思考與擴展

 

技術之外: 不可忽視的藍牙安全

 

第18章STM32與人體紅外感應

 

18.1HCSR501人體紅外模塊

 

18.2實訓十六人體紅外感應實驗

 

18.2.1實訓設計

 

18.2.2實訓過程

 

18.3本章小結

 

思考與擴展

 

技術之外: 智慧生活,美好生活

 

第四篇實戰篇

 

第19章遙控小車系統設計與實現

 

19.1系統概述

 

19.2E32TTL100無線串口模塊

 

19.3系統設計

 

19.3.1雙路ADC遙控器設計

 

19.3.2小車主控模塊設計

 

19.4遙控小車系統功能

 

19.5本章小結

 

第20章簡易交互狗系統設計與實現

 

20.1系統概述

 

20.2TTP223觸摸傳感器模塊

 

20.3簡易交互狗系統設計

 

20.3.1系統軟件設計

 

20.3.2系統硬件連接

 

20.4簡易交互狗系統功能

 

20.5本章小結

 

第21章電子驅蚊器系統設計與實現

 

21.1系統概述

 

21.2合成聲波設計

 

21.3電子驅蚊系統設計

 

21.3.1系統軟件設計

 

21.3.2系統硬件連接

 

21.4電子滅蚊器功能

 

21.5本章小結

 

第22章室內環境監控系統設計

 

22.1系統概述

 

22.2DHT11溫濕度傳感器

 

22.3BH1750光照強度傳感器

 

22.4MQ135空氣質量傳感器

 

22.5STM32的I2C簡介

 

22.6系統設計

 

22.7本章小結

 

 

附錄ASTM32編程C語言基礎

 

A.1STM32編程C語言簡介

 

A.2STM32編程中的數據類型

 

 

A.3STM32編程常用C語言知識點

 

A.3.1位操作

 

A.3.2宏定義和條件編譯

 

A.3.3外部聲明

 

A.3.4定義類型別名

 

A.3.5結構體

 

參考文獻