商品描述
本書以STM32單片機為核心教學載體,基於STM32CubeIDE集成開發環境與HAL庫,系統地講解嵌入式原理與應用。
本書內容循序漸進,從STM32單片機的基礎入門知識起步,逐步深入到LED顯示、SMT32數碼管顯示、鍵盤控制、通用定時器、USART串口通信以及ADC應用等綜合應用。通過對STM32開發工具使用、代碼編寫及調試方法的細致介紹,助力讀者逐步掌握嵌入式系統開發技能,為其在嵌入式領域的學習、研究和工作築牢基礎。
本書可作為高等職業院校電子信息類、自動化類及相關專業的教材,也可作為STM32單片機初學者的參考用書。
目錄大綱
前言
二維碼資源清單
項目1 STM32單片機入門項目描述
項目知識
1.1 STM32概述
1.1.1 單片機概述
1.1.2 STM32簡介
1.1.3 STM32系列特點
1.1.4 STM32單片機優勢
1.2 HAL庫
1.2.1 HAL庫概述
1.2.2 HAL庫的特點
1.2.3 HAL庫的使用方法
1.3 軟件安裝
1.3.1 STM32CubeIDE介紹
1.3.2 STM32CubeIDE軟件安裝
1.3.3 Proteus介紹
1.3.4 Proteus軟件安裝
項目實施
1.4 軟件使用
1.4.1 Proteus軟件使用
1.4.2 STM32CubeIDE軟件使用
1.5 程序下載
1.5.1 編譯項目
1.5.2 生成Hex文件
1.5.3 仿真軟件加載程序
1.5.4 單片機程序燒錄
項目總結
思考與練習
項目2 LED顯示電路設計應用項目描述
項目知識
2.1 STM32 GPIO與時鐘系統
2.1.1 STM32 GPIO概述
2.1.2 GPIO引腳功能
2.1.3 STM32時鐘系統概述
2.1.4 STM32時鐘系統重要參數
2.1.5 STM32CubeIDE時鐘配置
2.2 STM32CubeIDE GPIO初始化
2.2.1 GPIO引腳功能選擇
2.2.2 GPIO輸出引腳配置
2.2.3 生成代碼
2.3 STM32CubeIDE 實現LED閃爍
2.3.1 電路設計
2.3.2 生成代碼
2.3.3 編寫代碼
2.3.4 編譯運行代碼
項目實施
2.4 實戰演練——設計花樣燈
2.4.1 整體設計
2.4.2 電路設計
2.4.3 編寫代碼
2.4.4 任務評價
2.5 實戰演練——交通信號燈的設計
2.5.1 設計要求
2.5.2 電路設計
2.5.3 編寫代碼
2.5.4 任務評價
2.6 實操訓練——花樣燈設計與調試
項目總結
思考與練習
項目3 STM32數碼管顯示原理與應用項目描述
項目知識
3.1 數碼管
3.1.1 數碼管概述
3.1.2 數碼管的結構和工作原理
3.1.3 數碼管字段編碼
3.1.4 數碼管顯示方式
3.2 一位數碼管顯示程序設計
3.2.1 電路設計
3.2.2 編寫代碼
3.3 STM32CubeIDE自定義函數
3.3.1 自定義函數作用
3.3.2 STM32CubeIDE自定義函數流程
3.4 函數調用實現數碼管顯示設計
3.4.1 相關概念
3.4.2 編寫代碼
3.5 多位數碼管靜態顯示設計
3.5.1 電路設計
3.5.2 數據處理
3.5.3 編寫代碼
3.6 鎖存器在數碼管電路中的應用
3.6.1 鎖存器
3.6.2 鎖存器控制數碼管靜態顯示電路設計
3.6.3 編寫代碼
3.7 數碼管動態顯示設計
3.7.1 動態顯示概述
3.7.2 動態顯示數碼管結構
3.7.3 數碼管動態顯示原理
3.7.4 四位數碼管動態顯示設計
項目實施
3.8 實戰演練——動態顯示日歷設計
3.8.1 設計要求
3.8.2 電路設計
3.8.3 編寫代碼
3.8.4 任務評價
3.9 實戰演練——數碼管滾動顯示設計
3.9.1 設計要求
3.9.2 編寫代碼
3.9.3 任務評價
3.10 實操訓練——數碼管動態顯示
項目總結
思考與練習
項目4 STM32鍵盤控制技術與應用項目描述
項目知識
4.1 獨立式按鍵設計
4.1.1 獨立式按鍵電路結構
4.1.2 按鍵抖動的消除
4.1.3 獨立式按鍵電路設計
4.1.4 獨立式按鍵代碼設計
4.2 外部中斷
4.2.1 單片機中斷系統
4.2.2 STM32中斷線
4.2.3 中斷服務函數的映射關系
4.2.4 STM32單片機的NVIC
4.3 EXTI控制數碼管
4.3.1 EXTI控制電路設計
4.3.2 STM32CubeMX配置EXTI
4.3.3 EXTI控制數碼管代碼設計
4.4 矩陣式鍵盤設計
4.4.1 矩陣式鍵盤的構成
4.4.2 矩陣式鍵盤的按鍵掃描
4.4.3 矩陣式鍵盤電路設計
4.4.4 矩陣式鍵盤代碼設計
項目實施
4.5 實戰演練——單片機按鍵控制步進電機設計
4.5.1 設計要求
4.5.2 電路設計
4.5.3 編寫代碼
4.5.4 任務評價
4.6 實操訓練——多按鍵應用項目總結
思考與練習
項目5 STM32通用定時器項目描述
項目知識
5.1 STM32通用定時器概述
5.1.1 STM32定時器簡介
5.1.2 通用定時器
5.2 STM32定時器應用
5.2.1 EXTI控制電路設計
5.2.2 STM32CubeMX配置TIMx
5.2.3 定時器控制數碼管代碼設計項目實施
5.3 實戰演練——PWM呼吸燈設計
5.3.1 電路設計
5.3.2 PWM
5.3.3 編寫代碼
5.3.4 任務評價
5.4 實戰演練——電子秒表設計
5.4.1 電路設計
5.4.2 編寫代碼
5.4.3 任務評價
5.5 實操訓練——電子秒表設計與調試
項目總結
思考與練習
項目6 STM32 USART串口通信項目描述
項目知識
6.1 通信概述
6.1.1 通信
6.1.2 串行通信
6.1.3 串行通信的波特率
6.2 STM32單片機的USART
6.2.1 USART特點
6.2.
