《STM32單片機套用基礎與項目實踐-微課版》是2019年6月清華大學出版社出版的圖書,作者是屈微、王志良。
基本介紹
- 書名:STM32單片機套用基礎與項目實踐-微課版
- 作者:屈微、王志良
- 出版社:清華大學出版社
- 出版時間:2019年6月
- 定價:59 元
- ISBN:9787302510956
內容簡介,圖書目錄,
內容簡介
本書以STM32單片機的多個實訓案例貫穿全書,共4篇,22章。第一篇為預備篇(第1~4章),主要介紹必備基礎知識; 第二篇為基礎篇(第5~12章),主要介紹STM32單片機系統結構原理和功能,詳細講解了STM32基礎實訓的設計和實現; 第三篇為套用篇(第13~18章),通過理論和實訓介紹了相關模組的原理、結構及套用,講解STM32外圍設備模組套用; 第四篇為實戰篇(第19~22章),介紹以STM32單片機為核心的4個實際套用系統的設計與實現。
書中提供的16個實訓案例涵蓋STM32單片機的基礎和外設套用,每章設定大量思考和擴展題目,以增強讀者興趣,引導讀者進一步思考和設計擴展套用。此外,書中全面講解了4個完整套用系統的設計過程,對於本科生創新創業訓練項目及實際工程項目設計具有很好的參考價值。
本書配套資源豐富,包括PPT課件、實訓操作視頻以及全部完整工程代碼檔案。
本書針對STM32單片機教學、綜合實訓及創新實踐的需求,可供物聯網、自動化、電子信息工程等相關專業本科生選用,也可供計算機科學與技術、電子科學與技術、控制工程、通信工程、信息安全、智慧型科學與技術等相關專業選用,還可供需要掌握STM32單片機實際技能的愛好者作為參考書使用。
圖書目錄
Contents
第一篇預備篇
第1章嵌入式系統
1.1嵌入式系統概述
1.1.1嵌入式系統的概念
1.1.2嵌入式系統的發展
1.1.3嵌入式系統的分類
1.2嵌入式系統組成
1.2.1嵌入式系統硬體組成
1.2.2嵌入式系統軟體組成
1.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.3DXP平台簡介
3.1.4電路設計過程
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本章小結
思考與擴展
第二篇基礎篇
第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本章小結
思考與擴展
第三篇套用篇
第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本章小結
思考與擴展
第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結構體
參考文獻