相關主題
商品描述
本書采用項目驅動的編寫方式,理論與實踐緊密結合,將STM32F407的硬件知識和MDK5的軟件知識融入18個項目中,具體內容包括新建一個工程、流水燈設計、獨立按鍵檢測設計、蜂鳴器設計、串口通信設計、外部中斷設計、獨立看門狗設計、定時器中斷設計、PWM輸出設計、輸入捕獲設計、TFT液晶顯示設計、RTC實時時鐘設計、隨機數發生器設計、待機喚醒設計、搖桿ADC設計、內部溫度傳感器設計、外設DMA高速傳輸設計、LCD觸摸屏設計。 本書既可作為高等職業院校電子信息類、智能控制類、計算機類專業的教材,也可作為智能軟硬件系統開發人員的技術參考書。
作者簡介
康婷婷,上海電子信息職業技術學院,工程師。有10年的企業從業經歷,具有豐富的實踐經驗。承擔5門以上課程的基本教學工作。主編的校本教材《嵌入式系統應用》評為2022學校 教材。承擔多項省部級課題,發表論文多篇。
目錄大綱
前言
二維碼資源清單
項目1新建一個工程
1.1項目目標
1.2項目基礎知識
1.2.1硬件平臺
1.2.2MDK5軟件
1.3項目實施
1.3.1項目實施流程
1.3.2MDK5新建工程
1.3.3程序下載與編譯
1.4項目總結
習題
項目2流水燈設計
2.1項目目標
2.2項目基礎知識
2.2.1LED燈簡介
2.2.2LED燈工作原理
2.2.3STM32微控制器GPIO基本結構
2.2.4GPIO配置相關寄存器
2.2.5GPIO驅動LED燈配置
2.3項目實施
2.3.1項目實施流程
2.3.2識讀原理圖
2.3.3程序編寫
2.3.4功能測試
2.4項目總結
習題
項目3獨立按鍵檢測設計
3.1項目目標
3.2項目基礎知識
3.2.1開發板獨立按鍵簡介
3.2.2按鍵功能電路原理
3.2.3按鍵防抖動方法
3.3項目實施
3.3.1項目實施流程
3.3.2識讀原理圖
3.3.3程序編寫
3.3.4功能測試
3.4項目總結
習題
項目4蜂鳴器設計
4.1項目目標
4.2項目基礎知識
4.2.1蜂鳴器簡介
4.2.2蜂鳴器功能電路原理
4.3項目實施
4.3.1項目實施流程
4.3.2識讀原理圖
4.3.3程序編寫
4.3.4功能測試
4.4項目總結
習題
項目5串口通信設計
5.1項目目標
5.2項目基礎知識
5.2.1串行通信的基本概念
5.2.2STM32微控制器串口簡介
5.3項目實施
5.3.1項目實施流程
5.3.2識讀原理圖
5.3.3程序編寫
5.3.4功能測試
5.4項目總結
習題
項目6外部中斷設計
6.1項目目標
6.2項目基礎知識
6.2.1中斷及中斷優先級
6.2.2外部中斷
6.2.3中斷配置
6.3項目實施
6.3.1項目實施流程
6.3.2識讀原理圖
6.3.3程序編寫
6.3.4功能測試
6.4項目總結
習題
項目7獨立看門狗設計
7.1項目目標
7.2項目基礎知識
7.2.1獨立看門狗概述
7.2.2獨立看門狗的功能
7.2.3獨立看門狗超時時間
7.2.4相關寄存器
7.3項目實施
7.3.1項目實施流程
7.3.2程序編寫
7.3.3功能測試
7.4項目總結
習題
項目8定時器中斷設計
8.1項目目標
8.2項目基礎知識
8.2.1基礎定時器功能
8.2.2通用定時器工作流程
8.3項目實施
8.3.1項目實施流程
8.3.2程序編寫
8.3.3功能測試
8.4項目總結
習題
項目9PWM輸出設計
9.1項目目標
9.2項目基礎知識
9.2.1PWM簡介
9.2.2定時器比較通道下的PWM模式
9.2.3定時器的捕獲/比較通道
9.2.4定時器下PWM的工作原理
9.2.5PWM通道概覽
9.2.6PWM輸出模式
9.2.7自動加載的預加載寄存器
9.3項目實施
9.3.1項目實施流程
9.3.2識讀原理圖
9.3.3程序編寫
9.3.4功能測試
9.4項目總結
習題
項目10輸入捕獲設計
10.1項目目標
10.2項目基礎知識
10.2.1輸入捕獲工作原理
10.2.2輸入捕獲相關庫函數
10.3項目實施
10.3.1項目實施流程
10.3.2識讀原理圖
10.3.3程序編寫
10.3.4功能測試
10.4項目總結
習題
項目11TFT液晶顯示設計
11.1項目目標
11.2項目基礎知識
11.2.1TFT液晶顯示終端
11.2.2TFT液晶顯示終端驅動電路
11.2.3文字和圖片取模
11.3項目實施
11.3.1項目實施流程
11.3.2程序編寫
11.3.3功能測試
11.4項目總結
習題
項目12RTC實時時鐘設計
12.1項目目標
12.2項目基礎知識
12.2.1實時時鐘簡介
12.2.2STM32F407中RTC功能
12.2.3相關庫函數
12.3項目實施
12.3.1項目實施流程
12.3.2程序編寫
12.3.3功能測試
12.4項目總結
習題
項目13隨機數發生器設計
13.1項目目標
13.2項目基礎知識
13.2.1隨機數簡介
13.2.2隨機數發生器
13.3項目實施
13.3.1項目實施流程
13.3.2程序編寫
13.3.3功能測試
13.4項目總結
習題
項目14待機喚醒設計
14.1項目目標
14.2項目基礎知識
14.2.1低功耗
14.2.2STM32微控制器低功耗模式
14.2.3相關寄存器
14.3項目實施
14.3.1項目實施流程
14.3.2程序編寫
14.3.3功能測試
14.4項目總結
習題
項目15搖桿ADC設計
15.1項目目標
15.2項目基礎知識
15.2.1ADC簡介
15.2.2ADC轉換原理
15.2.3STM32F407系列微控制器中的ADC簡介
15.3項目實施
15.3.1項目實施流程
15.3.2程序編寫
15.3.3功能測試
15.4項目總結
習題
項目16內部溫度傳感器設計
16.1項目目標
16.2項目基礎知識
16.2.1內部溫度傳感器簡介
16.2.2內部溫度傳感器的使用
16.3項目實施
16.3.1項目實施流程
16.3.2程序編寫
16.3.3功能測試
16.4項目總結
習題
項目17外設DMA高速傳輸設計
17.1項目目標
17.2項目基礎知識
17.2.1DMA簡介
17.2.2DMA的傳輸
17.2.3DMA數據流通道選擇
17.2.4相關寄存器
17.3項目實施
17.3.1項目實施流程
17.3.2程序編寫
17.3.3功能測試
17.4項目總結
習題
項目18LCD觸摸屏設計
18.1項目目標
18.2項目基礎知識
18.2.1電阻觸摸屏簡介
18.2.2電阻觸摸屏控制芯片
18.3項目實施
18.3.1項目實施流程
18.3.2程序編寫
18.3.3功能測試
18.4項目總結
習題
參考文獻