開啟主選單

求真百科

STM32單片機應用與全案例實踐

來自 孔夫子網 的圖片

STM32單片機應用與全案例實踐》,沈紅衛等 著,出版社: 電子工業出版社。

電子工業出版社成立於1982年10月,是工業和信息化部直屬的科技與教育出版社[1],享有「全國優秀出版社」、「講信譽、重服務」的優秀出版社、「全國版權貿易先進單位」、首屆中國出版政府獎「先進出版單位」等榮譽稱號[2]

目錄

內容簡介

本書涵蓋了基於ARM的STM32系統的基本概念、基本原理、應用技術。硬件原理的闡述以"夠用、適用、易學」為原則,降低讀者入門和理解的難度。STM32的軟件設計基於固件庫,方便讀者上手。 本書在內容組織和框架設計上具有兩個鮮明特點:全案例、基於讀者學習。從讀者學習的角度,組織每個章節的內容體系,對STM32常用的典型外設模塊的原理及其應用設計均以若干個完整案例呈現,同時也給出了一個完整的綜合性工程案例,這些都十分有利於學習者學習和模仿。 本書可作為計算機、電子、通信、機電、自動化及其相關專業的本、專科學生及研究生的教材,也可作為從事檢測、自動控制等領域工作的嵌入式系統開發的工程技術人員的參考用書。

目錄

第1章 如何學習STM32 (1)

1.1 學習STM32必須具備的知識基礎 (1)

1.2 STM32的基本架構和基本原理 (2)

1.2.1 什麼是ARM (2)

1.2.2 什麼是STM32 (3)

1.2.3 STM32的內部結構 (3)

1.2.4 典型型號—STM32F103ZET6 (5)

1.2.5 STM32的時鐘樹 (5)

1.3 學習STM32的最好方法是什麼 (9)

1.4 學習STM32需要哪些工具或平台 (9)

1.4.1 硬件平台 (10)

1.4.2 軟件平台 (11)

1.5 STM32程序開發的模式 (12)

1.5.1 基於寄存器的開發模式 (13)

1.5.2 基於ST固件庫的開發模式 (20)

1.5.3 基於操作系統的開發模式 (26)

1.5.4 三種編程模式的選用建議 (27)

思考題 (27)

第2章 如何調試STM32 (28)

2.1 STM32單片機的最小系統 (28)

2.2 STM32工程模板的建立 (30)

2.2.1 STM32的固件庫(Standard Peripherals Library) (30)

2.2.2 新建工程模板第一步—拷貝固件庫文件 (34)

2.2.3 新建工程模板第二步—新建一個KEIL工程 (35)

2.2.4 關於創建工程模板的簡單小結 (41)

2.3 程序的燒寫 (42)

2.3.1 基於串口的程序下載(燒寫)方式 (42)

2.3.2 基於JTAG(SWD)的程序下載(燒寫)方式 (44)

2.4 程序的調試 (46)

2.5 模板的使用 (48)

2.6 三個GPIO輸出的範例—STM32中實現 延時的三種常用方法 (48)

2.6.1 我的第一個LED工程—基於延時函數的延時 (48)

2.6.2 我的第二個LED工程—SysTick中斷延時 (50)

2.6.3 我的第3個工程—定時器中斷延時 (52)

2.7 GPIO口的各種輸出方式及其應用 (55)

2.7.1 功能要求 (55)

2.7.2 程序實現 (56)

2.8 本章小結 (58)

思考題 (59)

第3章 GPIO及其應用—輸入 (60)

3.1 單功能按鍵輸入 (60)

3.1.1 實現思想 (60)

3.1.2 具體程序 (61)

3.2 復用功能按鍵輸入 (64)

3.2.1 按鍵復用的基本概念 (64)

3.2.2 程序實現舉例 (64)

3.3 非按鍵類開關信號輸入及其實現 (67)

3.3.1 GPIO的輸入方式及其特點 (67)

3.3.2 程序實現 (68)

3.4 GPIO輸入輸出小結 (69)

思考題 (70)

第4章 TIMER與PWM (71)

4.1 關於STM32的定時器概述 (71)

4.2 STM32定時器的簡單應用 (72)

4.2.1 按周期輸出方波的例子 (72)

4.2.2 實現原理 (72)

4.2.3 具體程序 (72)

4.3 STM32定時器的複雜應用—檢測輸入方波的頻率 (77)

4.3.1 STM32定時器的其他特性 (77)

4.3.2 本例設計要求 (78)

4.3.3 硬件接口設計與測量原理 (79)

4.3.4 具體程序 (79)

4.4 PWM原理及其應用一—一個LED呼吸燈的實現 (84)

4.4.1 PWM的基本概念及其基本應用 (84)

4.4.2 STM32的PWM的實現原理 (84)

4.4.3 基於PWM的LED呼吸燈的實現思路 (88)

4.4.4 呼吸燈的實現程序 (89)

4.5 PWM原理及其應用二—通過L298N控制電機轉速 (96)

4.5.1 硬件設計 (96)

4.5.2 直流電機調速與調向的原理 (97)

4.5.3 程序實現 (97)

思考題 (104)

第5章 USART及其應用 (105)

5.1 串行通信模塊USART的基本應用要點 (105)

5.1.1 STM32的USART及其基本特性 (105)

5.1.2 STM32的USART應用的基本要領 (106)

5.2 一個USART的通信實現(STM32與PC)—查詢法 (107)

5.2.1 功能要求 (107)

5.2.2 實現難點 (108)

5.2.3 程序實現 (108)

5.2.4 USART應用的有關事項 (114)

5.3 一個USART的通信實現(STM32與PC)—中斷法 (115)

5.3.1 功能要求及通信協議設計 (115)

5.3.2 程序算法 (115)

5.3.3 本例的源程序 (116)

5.4 兩個USART的通信實現 (124)

5.4.1 功能要求與通信協議 (124)

5.4.2 接口設計 (124)

5.4.3 程序實現 (125)

5.5 USART應用小結 (139)

思考題 (141)

第6章 人機界面—按鍵輸入與液晶顯示 (142)

6.1 STM32與液晶模塊12864的接口實現 (142)

6.1.1 STM32與液晶模塊12864的接口實現—延時法 (142)

6.1.2 STM32與液晶模塊12864的接口實現—查詢「忙」狀態 (153)

6.2 基於液晶模塊12864的菜單實現 (173)

6.2.1 程序中菜單的種類與菜單化程序的優勢 (173)

6.2.2 基於液晶模塊12864的菜單實現實例 (173)

6.3 矩陣鍵盤的接口實現 (186)

6.3.1 矩陣鍵盤的應用與程序設計思想 (186)

6.3.2 4×4矩陣鍵盤的硬件設計 (186)

6.3.3 演示程序 (187)

6.4 本章小結 (198)

思考題 (199)

第7章 同步串行接口總線SPI與I2C (200)

7.1 STM32的SPI (200)

7.1.1 SPI概述 (200)

7.1.2 STM32之SPI總線的應用要點 (201)

7.2 SPI的接口應用及其實現 (202)

7.2.1 STM32與OLED12864液晶模塊的SPI接口 (202)

7.2.2 STM32的SPI1與OLED12864的接口程序 (203)

7.3 STM32的I2C總線 (223)

7.3.1 I2C總線的基本概念 (223)

7.3.2 STM32的I2C總線應用要領 (226)

7.4 STM32的I2C總線的應用舉例 (227)

7.4.1 具有I2C接口的DS3231時鐘模塊 (227)

7.4.2 STM32與DS3231時鐘模塊的硬件接口 (229)

7.4.3 STM32與DS3231的軟件接口及其演示實例 (229)

7.5 I2C總線穩健性設計 (247)

思考題 (247)

第8章 ADC、DAC與DMA及其應用 (248)

8.1 STM32的DMA (248)

8.1.1 STM32的DMA及其基本特性 (248)

8.1.2 STM32的DMA原理及其配置要點 (249)

8.2 STM32的ADC (251)

8.2.1 STM32的ADC的基本特性 (251)

8.2.2 STM32的ADC的程序流程與編程要點 (253)

8.3 一個三通道A/D轉換的範例 (254)

8.3.1 功能要求與方案設計 (254)

8.3.2 實現程序 (256)

8.3.3 本例的中斷法實現 (263)

8.4 STM32的DAC (266)

8.4.1 DAC概述 (266)

8.4.2 DAC的配置要領 (266)

8.4.3 DAC應用實例 (268)

思考題 (277)

第9章 工程實例—基於線性CCD的小車循跡系統 (278)

9.1 系統要求 (278)

9.2 線性CCD的原理及其使用 (278)

9.2.1 線性CCD傳感器原理 (279)

9.2.2 線性CCD傳感器應用 (280)

9.2.3 硬件接口 (281)

9.3 自適應曝光的算法設計 (281)

9.3.1 自適應曝光算法 (281)

9.3.2 模塊化架構 (283)

9.4 具體程序 (285)

9.4.1 工程文件視圖—文件結構 (285)

9.4.2 程序源代碼 (286)

9.5 系統性能實測 (315)

9.5.1 系統實物與測試環境 (315)

9.5.2 系統實測結果 (316)

思考題 (318)

參考文獻 (319)

參考文獻

  1. 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
  2. 關於我們,電子工業出版社