嵌入式技術及開發案例

陳明忠、陳妍、陳麒、曾曦琳

  • 出版商: 清華大學
  • 出版日期: 2025-04-01
  • 售價: $294
  • 語言: 簡體中文
  • ISBN: 7302685525
  • ISBN-13: 9787302685524
  • 相關分類: 嵌入式系統
  • 下單後立即進貨 (約4週~6週)

  • 嵌入式技術及開發案例-preview-1
  • 嵌入式技術及開發案例-preview-2
  • 嵌入式技術及開發案例-preview-3
嵌入式技術及開發案例-preview-1

相關主題

商品描述

" 本書基於ST公司推出的STM32F103芯片和STM32CubeIDE平臺,實現基於HAL/LL庫的STM32程序開發。 本書以項目化教學模式編寫,每個項目分為若幹個任務,每個任務分別基於仿真平臺和實物進行開發與調試。 全書分為9章,內容包括進入STM32世界、C語言的高級應用、LED控制設計與實現、數碼管顯示設計與實現、按鍵控制設計與實現、STM32定時器應用設計與實現、串行通信設計與實現、數模轉換設計與實現、綜合實訓(顯示終端工作原理、PWM控制直流電動機、 STM32單片機超聲波測距),涵蓋了嵌入式系統的基本知識和主要應用場景。每章開始設置了知識目標、技能目標、素養目標,結尾不僅設置了練習題,還設置了“拓展閱讀”欄目,拓寬學生視野,增強本書的育人功能。 本書可作為高職院校、獨立學院電子信息類專業嵌入式課程的教學用書,也可作為廣大智能電子產品制作愛好者的自學用書。 "

目錄大綱

目錄

第1章進入STM32世界00

1.1嵌入式系統簡介00

1.1.1嵌入式系統的定義00

1.1.2嵌入式系統的組成00

1.1.3嵌入式系統的應用領域00

1.2ARM和STM32單片機00

1.2.1什麼是ARM 00

1.2.2什麼是STM32單片機00

1.3STM32單片機的引腳和內部結構00

1.3.1引腳結構00

1.3.2單片機最小系統00

1.3.3STM32內部結構00

1.4STM32程序的開發環境安裝00

1.4.1圖形化配置工具: STM32CubeIDE00

1.4.2Keil MDK開發環境00

1.4.3虛擬仿真工具: Proteus00

1.4.4STM32F103嵌入式實驗箱0

1.5Proteus仿真工具的使用0

1.5.1任務目標0

1.5.2任務實現0

練習題0

第2章C語言的高級應用0

2.1與Keil MDK開發有關的重點知識0

2.1.1帶符號數的原碼、反碼、補碼0

2.1.2位運算符和位運算0

2.1.3編譯預處理0

2.1.4外部變量0

2.2用戶自己建立數據類型0

2.2.1使用typedef聲明新類型0

2.2.2使用結構體類型0

2.2.3使用枚舉類型0

2.3指針認知0

練習題0

第3章LED控制設計與實現0

3.1LED閃爍控制0

3.1.1基於Proteus虛擬仿真的LED閃爍控制0

3.1.2基於STM32F103嵌入式實驗箱的LED閃爍控制0

3.2I/O引腳的工作模式0

3.2.1I/O引腳的工作模式類別0

3.2.2基於HAL庫的工作模式表示0

3.3LED循環點亮控制0

3.3.1基於HAL庫的輸入/輸出函數0

3.3.2基於Proteus虛擬仿真的LED循環點亮控制0

3.3.3基於STM32F103嵌入式實驗箱的LED循環點亮控制0

3.4LED跑馬燈控制0

3.4.1基於Proteus虛擬仿真的LED跑馬燈控制0

3.4.2基於STM32F103嵌入式實驗箱的LED跑馬燈控制0

練習題0

第4章數碼管顯示設計與實現0

4.1數碼管靜態顯示設計與實現0

4.1.1數碼管的結構和字形碼0

4.1.2基於Proteus虛擬仿真0

4.2數碼管動態顯示設計與實現0

4.2.1基於Proteus虛擬仿真數碼管動態顯示0

4.2.2基於STM32F103嵌入式實驗箱數碼管動態顯示0

練習題0

第5章按鍵控制設計與實現0

5.1按鍵抖動和消抖0

5.1.1按鍵抖動0

5.1.2消抖方法0

5.2STM32外部中斷0

5.2.1STM32中斷及分類0

5.2.2STM32外部中斷原理0

5.2.3STM32的中斷優先級0

5.2.4基於HAL庫的外部中斷函數0

5.3中斷方式的按鍵控制0

5.3.1基於Proteus虛擬仿真的中斷方式的按鍵控制0

5.3.2基於STM32F103嵌入式實驗箱的中斷方式的按鍵控制0

練習題0

第6章STM32定時器應用設計與實現0

6.1STM32定時器介紹0

6.1.1認識STM32定時器0

6.1.2STM32定時器中與計數相關的寄存器0

6.1.3與計數相關的STM32定時器函數0

6.2LED單燈閃爍之定時器延時(阻塞方式)0

6.2.1定時器的阻塞方式和非阻塞方式0

6.2.2基於Proteus虛擬仿真的LED單燈閃爍控制0

6.3LED循環點亮之定時器延時(中斷方式)0

6.3.1與中斷相關的STM32定時器函數0

6.3.2基於Proteus虛擬仿真的流水燈控制0

6.3.3基於STM32F103嵌入式實驗箱的流水燈控制0

6.4PWM控制呼吸燈0

6.4.1STM32定時器的PWM輸出0

6.4.2PWM信號控制呼吸燈0

練習題0

第7章串行通信設計與實現0

7.1STM32的串行通信 0

7.1.1串行通信的基本知識0

7.1.2STM32與PC的串口通信0

7.2USART串口通信設計

7.2.1基於HAL庫的串口數據收發函數

7.2.2基於Proteus虛擬仿真的串口通信

7.2.3基於STM32F103嵌入式實驗箱的串口通信

7.3基於終端顯示的RTC時鐘設計

7.3.1RTC基礎知識

7.3.2基於Proteus虛擬仿真的RTC實驗

7.3.3基於STM32F103嵌入式實驗箱的RTC實驗

7.4基於IIC總線的OLED液晶屏顯示

7.4.1IIC總線

7.4.2OLED12864液晶顯示屏

7.4.3基於Proteus虛擬仿真的液晶屏顯示

練習題

第8章數模轉換設計與實現

8.1SPI總線和DAC芯片簡介

8.1.1SPI總線簡介

8.1.2DAC模塊(MCP4921)簡介

8.2DAC數模轉換實例

練習題

第9章綜合實訓

9.1顯示終端工作原理

9.1.1LCD12864顯示模塊

9.1.23.5英寸TFT液晶屏模塊

9.2PWM控制直流電動機

9.2.1直流電動機與H橋電路

9.2.2基於Proteus虛擬仿真的直流電動機控制實訓

9.2.3基於STM32F103嵌入式實驗箱的直流電動機控制實訓

9.3STM32單片機超聲波測距

9.3.1超聲波測距原理

9.3.2超聲波測距公式驗證

9.3.3基於Proteus虛擬仿真的超聲波測距

9.3.4基於STM32F103嵌入式實驗箱的超聲波測距

練習題

參考文獻