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

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

《STM32單片機套用與全案例實踐》是2017年6月電子工業出版社出版的圖書,作者是沈紅衛。

基本介紹

  • 中文名:STM32單片機套用與全案例實踐
  • 作者:沈紅衛
  • 出版時間:2017年6月
  • 出版社:電子工業出版社
  • 頁數:336 頁
  • ISBN:9787121316203
  • 定價:59 元
  • 開本:16 開
內容簡介,作者簡介,圖書目錄,

內容簡介

本書涵蓋了基於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)

相關詞條

熱門詞條

聯絡我們