基於STM32的嵌入式單片機簡明教程

戴福全

  • 出版商: 機械工業
  • 出版日期: 2024-11-13
  • 定價: $270
  • 售價: 8.5$229
  • 語言: 簡體中文
  • ISBN: 7111763688
  • ISBN-13: 9787111763680
  • 相關分類: 嵌入式系統STM32
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書以讓讀者掌握STM32單片機實際應用為目的,介紹了STM32單片機外設的組成、工作原理和使用方法,重點介紹了GPIO、中斷、USART、定時器和ADC等最常用外設的工作模式、配置方法。為了讓讀者更好地理解所介紹的知識,作者專門設計了一套開發板以配合本書的學習。此開發板每個模塊均設計了兩組功能電路,本書提供了其中一組的例程,並進行講解,從而便於讀者在理解所提供例程的基礎上,自行編寫程序,以驗證學習效果。通過這種“學習—改動—驗證”的方法,可以解決讀者在單片機學習中無法評估學習效果的問題。考慮到C語言、計算機基礎知識的重要性,本書還介紹了必要的相關知識,便於讀者在學習時進行查閱。通過詳細講解實例程序原理,將程序代碼與外設硬件原理完全對應,可以提高讀者對STM32單片機知識的理解。本書實例程序均經過調試運行。 本書可作為普通高校自動化、電子信息、電氣工程、機械等相關專業的教學用書,也可作為單片機工程領域工程技術人員的培訓教材或參考書。

目錄大綱

第1章計算機與C語言基礎1
1.1計算機的問世1
1.2計算機的發展階段2
1.3單片機簡介3
1.4單片機的發展過程3
1.5單片機的應用領域4
1.6計算機基礎知識6
1.6.1計算機中的數制6
1.6.2數制的轉換7
1.6.3計算機數據的單位9
1.7C語言基礎9
1.7.1變量及賦值9
1.7.2宏定義10
1.7.3ASCII碼10
1.7.4數據類型11
1.7.5基本運算符號14
1.7.6分支和循環語句15
1.7.7函數18
思考和習題20
第2章STM32開發環境21
2.1STM32開發工具21
2.1.1STM32開發板22
2.1.2J-Link仿真器23
2.1.3USB轉232模塊24
2.2開發配套資料25
2.2.1STM32文檔25
2.2.2開發板電路30
2.2.3實驗例程34
2.2.4工具軟件34
2.3開發軟件Keil MDK及STM32F1系列
固件包的安裝35
2.4應用案例:點亮LED39
2.4.1硬件連接39
2.4.2配置J-Link39
2.4.3編譯程序41
2.4.4燒錄程序42
思考和習題43
第3章通用輸入及輸出(GPIO)44
3.1GPIO簡介44
3.2GPIO工作原理46
3.2.1輸入配置46
3.2.2輸出配置46
3.2.3覆用功能配置47
3.2.4模擬輸入配置47
3.3GPIO相關的常用庫函數47
3.4GPIO輸出應用案例:點亮LED53
3.4.1實現步驟53
3.4.2工作原理54
3.4.3習題59
3.5GPIO輸入應用案例:按鍵控制LED60
3.5.1實現步驟60
3.5.2工作原理60
思考和習題63
第4章中斷和事件64
4.1中斷原理64
4.2嵌套向量中斷控制器(NVIC)65
4.3NVIC相關的常用庫函數68
4.4中斷設計73
4.4.1NVIC設置73
4.4.2中斷端口配置74
4.4.3中斷處理74
4.5外部中斷/事件控制器(EXTI)75
4.5.1EXTI的GPIO映射75
4.5.2EXTI庫函數76
4.6中斷應用案例:中斷方式按鍵控制LED80
4.6.1實現步驟80
4.6.2硬件原理81
4.6.3軟件設計82
思考和習題88
第5章通用同步/異步串行通信90
5.1串行通信原理概述90
5.2串行異步通信接口(USART)結構及工作方式91
5.2.1USART結構91
5.2.2USART工作方式93
5.3USART相關的常用庫函數93
5.4USART使用流程100
5.5應用案例:串口發送數據101
5.5.1實現步驟101
5.5.2工作原理106
5.5.3習題115
5.6應用案例:串口接收數據115
5.6.1實現步驟115
5.6.2工作原理116
思考和習題122
第6章定時器(TIM)123
6.1定時器概述123
6.2三種定時器126
6.3通用定時器的結構127
6.3.1時鐘源127
6.3.2通用定時器的功能寄存器127
6.3.3通用定時器的外部觸發及輸入/輸出通道129
6.3.4通用定時器的功能129
6.4TIM相關的常用庫函數130
6.5應用案例:定時器中斷方式控制LED閃爍136
6.5.1實現步驟136
6.5.2工作原理136
6.6應用案例:脈沖寬度調制與仿真142
6.6.1實現步驟142
6.6.2工作原理146
思考和習題150
第7章模/數轉換器(ADC)151
7.1ADC原理概述151
7.2應用系統輸入/輸出通道152
7.3ADC的性能指標153
7.4ADC結構154
7.5ADC相關的常用庫函數156
7.6應用案例:ADC實現單通道電壓
采集164
7.6.1實現步驟164
7.6.2工作原理165
思考和習題172
第8章STM32嵌入式應用設計173
8.1簡易搶答器設計173
8.1.1設計要求173
8.1.2基礎知識173
8.1.3簡易搶答器的實現174
8.2密碼鎖設計175
8.2.1設計要求175
8.2.2密碼鎖的實現175
8.3光敏式智能台燈設計176
8.3.1設計要求176
8.3.2基礎知識176
8.3.3光敏式智能台燈的實現177
8.4電動機轉速控制器設計177
8.4.1設計要求177
8.4.2基礎知識178
8.4.3電動機轉速控制器的實現180
參考文獻182