嵌入式單片機STM32原理及應用

張淑清 胡永濤 張立國

  • 出版商: 機械工業
  • 出版日期: 2023-02-01
  • 定價: $240
  • 售價: 8.5$204
  • 語言: 簡體中文
  • 頁數: 242
  • ISBN: 7111633520
  • ISBN-13: 9787111633525
  • 相關分類: 嵌入式系統STM32
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書共13章,內容包括:嵌入式系統簡介,嵌入式單片機STM32的硬件基礎、軟件開發基礎、通用功能輸入輸出(GPIO)、外部中斷EXTI、通用同步/異步通信、通用定時器、直接存儲器存取、模/數轉換器、集成電路總線、串行外設接口,基於機智雲平台的STM32嵌入式物聯網應用設計,基於以太網的STM32嵌入式系統應用設計,並在第4~13章給出了應用實例。
為了便於讀者理解,實例中給出了兩種工程文件結構:一種是單結構文件,是較簡單結構的工程文件,書中均給出了程序代碼,利於讀者快速掌握、第二種是結構化的編程方法,更適用於實際工程應用,在第4章的GPIO功能設計中詳細給出了編程方法和調試結果,可幫助讀者培養良好的編程習慣、本書全部實例都經過調試,可正常運行。
本書適合作為高等工科院校電子信息、計算機、自動化、測控、機電一體化等專業的嵌入式控制、單片機原理及設計等課程的教材、由於本書涉及大量工程領域相關內容,也適於嵌入式單片機STM32的初學者及有一定嵌入式應用基礎的電子工程技術人員使用。

目錄大綱

前言
章嵌入式系統簡介1
1.1嵌入式系統特點及發展趨勢1
1.1.1嵌入式系統特點及應用領域1
1.1.2嵌入式系統發展趨勢2
1.2嵌入式處理器ARMCortex-M3特點3
1.3STM32系列微控制器4
1.3.1STM32系列單片機4
1.3.2STM32F10x系列單片機5
1.3.3STM32系列單片機開發工具6
思考與練習6
第2章嵌入式單片機STM32硬件基礎8
2.1STM32系列單片機外部結構8
2.1.1STM32系列單片機命名規則8
2.1.2STM32系列單片機引腳功能9
2.2STM32系列單片機內部結構10
2.2.1STM32F103處理器內部總線結構10
2.2.2STM32F103處理器內部時鐘系統12
2.2.3STM32F103處理器內部覆位系統13
2.2.4STM32F103處理器內部存儲器結構14
2.3STM32F103單片機輸入輸出口16
2.4STM32F103最小系統設計18
思考與練習20
第3章嵌入式單片機STM32軟件開發基礎21
3.1Cortex-M3微控制器軟件接口標準CMSIS21
3.1.1CMSIS概述21
3.1.2STM32F10x標準外設庫22
3.2基於MDK和標準庫的STM32軟件開發過程25
3.3基於MDK5的STM32軟件開發過程32
思考與練習35
第4章STM32單片機的通用功能輸入輸出(GPIO)37
4.1STM32F10x的IO端口的組成及功能37
4.1.1STM32F10x的IO端口的基本組成結構37
4.1.2通用功能輸入輸出(GPIO)38
4.1.3覆用功能輸入輸出(AFIO)38
4.1.4外部中斷/喚醒功能38
4.2GPIO常用庫函數39
4.3GPIO使用流程43
4.3.1普通GPIO配置43
4.3.2IO覆用功能AFIO配置43
4.4GPIO應用設計實例45
4.4.1GPIO應用實例1:系統工作指示燈46
4.4.2GPIO應用實例2:開關量狀態監測49
思考與練習58
第5章STM32單片機外部中斷EXTI59
5.1中斷的相關概念59
5.2STM32F103中斷系統組成結構60
5.2.1中斷源及中斷向量60
5.2.2外部中斷系統結構63
5.3中斷控制64
5.3.1中斷屏蔽控制64
5.3.2中斷優先級控制65
5.4STM32中斷控制庫函數66
5.4.1嵌套向量中斷控制器(NVIC)庫函數66
5.4.2STM32外部中斷EXTI庫函數70
5.5外部中斷使用流程72
5.5.1NVIC設置72
5.5.2中斷端口配置73
5.5.3中斷處理73
5.6STM32外部中斷應用設計實例75
5.6.1外部中斷應用實例1:按鍵控制LED模擬手術室工作狀態指示75
5.6.2外部中斷應用實例2:煙霧監測緊急報警79
思考與練習81
第6章STM32通用同步/異步通信82
6.1串行通信簡介82
6.1.1串行通信與並行通信82
6.1.2串行通信方式82
6.1.3串行異步通信和串行同步通信82
6.1.4串行異步通信的數據傳輸形式83
6.1.5波特率83
6.2STM32的USART的結構及工作方式83
6.2.1STM32的USART的結構83
6.2.2STM32串行異步通信的工作方式85
6.3USART常用庫函數86
6.4USART使用流程89
6.5USART應用設計實例91
6.5.1串行異步通信應用實例1:收發信息91
6.5.2串行異步通信應用實例2:上位機控制LED亮滅94
6.6串行通信接口抗幹擾設計97
6.6.1TTL電平通信接口97
6.6.2標準串行通信接口RS-232C97
6.6.3RS-485雙機通信接口98
思考與練習99
第7章STM32通用定時器100
7.1STM32定時/計數器概述100
7.2STM32通用定時器的結構102
7.2.1時鐘源102
7.2.2通用定時器的功能寄存器103
7.2.3通用定時器的外部觸發及輸入/輸出通道104
7.3STM32通用定時器的功能104
7.3.1定時功能105
7.3.2計數功能106
7.4通用定時器常用庫函數107
7.5通用定時器使用流程113
7.5.1NVIC設置113
7.5.2TIM中斷配置113
7.5.3定時器中斷處理程序114
7.6通用定時器應用設計114
7.6.1定時器設計實例1:精確延時114
7.6.2定時器設計實例2:串行口定時上傳信息119
思考與練習121
第8章STM32直接存儲器存取DMA122
8.1DMA簡介122
8.2STM32的DMA結構122
8.3DMA的工作過程124
8.4DMA常用庫函數125
8.5DMA使用流程130
8.6DMA應用設計實例:數據傳輸131
思考與練習141
第9章STM32的模/數轉換器142
9.1STM32應用系統簡介142
9.1.1STM32應用系統輸入/輸出通道142
9.1.2ADC的性能指標143
9.2STM32的ADC結構144
9.3ADC的工作模式146
9.3.1開關、時鐘及通道146
9.3.2模式控制147
9.3.3中斷和DMA請求148
9.3.4其他功能148
9.4ADC常用庫函數149
9.5ADC使用流程155
9.6ADC應用設計156
9.6.1ADC應用實例1:電壓采集及傳輸156
9.6.2ADC應用實例2:模擬數字量
綜合測控系統163
思考與練習167
0章STM32的集成電路總線I2C168
10.1I2C總線通信簡介