STM32單片機應用基礎與項目實踐-微課版(第2版)
屈微、王志良
商品描述
"《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 CortexM3系列處理器
2.2.1ARM CortexM3原理
2.2.2ARM CortexM3應用與編程
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.1MDKKeil μVision簡介
4.2MDKKeil μ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.2HC05藍牙串口通信模塊
17.3實訓十五藍牙實驗
17.3.1實訓設計
17.3.2實訓過程
17.4本章小結
思考與擴展
技術之外: 不可忽視的藍牙安全
第18章STM32與人體紅外感應
18.1HCSR501人體紅外模塊
18.2實訓十六人體紅外感應實驗
18.2.1實訓設計
18.2.2實訓過程
18.3本章小結
思考與擴展
技術之外: 智慧生活,美好生活
第四篇實戰篇
第19章遙控小車系統設計與實現
19.1系統概述
19.2E32TTL100無線串口模塊
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結構體
參考文獻