買這商品的人也買了...
-
嵌入式 Linux 應用開發完全手冊$539$512 -
程式設計師的自我修養-連結、載入、程式庫$580$458 -
Android 高效入門>>深度學習-使用 Android Studio 2 開發 Android 6.0 APP
$650$507 -
Linux Shell 程式設計實力養成:225個實務關鍵技巧徹底詳解, 2/e$490$382 -
鳥哥的 Linux 基礎學習訓練教材$480$379 -
UML 物件導向系統分析與設計, 4/e$560$199 -
機器學習開發神器!Google Cloud Platform 雲端開發應用超入門$490$417 -
機器學習工程師面試全破解:嚴選 124道 AI 演算法決勝題完整剖析$650$507 -
ARM Cortex-M3 嵌入式原理及應用 — 基於 STM32F103 微控制器$414$393 -
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
寫給大家的統計學|秒懂機率與統計,你也可以是人生勝利組 (Bayesian Statistics the Fun Way: Understanding Statistics and Probability with Star Wars, Lego, and Rubber Ducks)$480$379 -
Kaggle 競賽攻頂秘笈 -- 揭開 Grandmaster 的特徵工程心法,掌握制勝的關鍵技術$1,000$850 -
超圖解 ESP32 深度實作$880$695 -
$559嵌入式 C語言自我修養 — 從芯片、編譯器到操作系統 -
Python 資料分析必備套件!Pandas 資料清理、重塑、過濾、視覺化 (Pandas 1.x Cookbook, 2/e)$780$663 -
Linux 網路內功修煉 - 徹底了解底層原理及高性能架構$780$616 -
ChatGPT 指令大全與創新應用:GPT-4 搶先看、串接 API、客服機器人、AI英文家教,一鍵打造 AI智慧產品$680$449 -
$564labuladong 的算法筆記 -
穿越作業系統迷霧:從零實現作業系統$594$564 -
$505AI繪畫 + LoRA 模型訓練從新手到高手 -
自己開發 ChatGPT - LLM 從頭開始動手實作$720$569 -
開源閉源 LLM 應用 - 從微調到 RAG、Agent 完整開發實作$880$695 -
Transformer 深度解析與 NLP 應用開發$714$678 -
裸機 C編程:嵌入式系統 C程序設計$594$564 -
LLM 工程師開發手冊 (LLM Engineer's Handbook: Master the art of engineering large language models from concept to production)$1,250$988
相關主題
商品描述
本書以基於Cortex-M3 內核的32 位微控制器為主要對象,系統地介紹了微控制器的相關知識。全書共9 章,分別為微控制器技術概述、微控制器硬件基礎、軟件開發技術、並行接口及應用、中斷技術及應用、定時器技術及應用、嵌入式操作系統、串行接口及應用、模擬接口及應用。本書可作為科技工作者的參考資料,也可作為非計算機專業的碩士研究生或本科相關專業高年級學生的學習用書。
目錄大綱
第1章 微控制器技術概述 1
1.1 微控制器的發展歷史 1
1.2 微控制器的分類及應用 2
1.3 微控制器技術 3
1.4 微控制器主流生產商及發展趨勢 6
本章小結 7
思考與練習題 8
第2章 微控制器硬件基礎 9
2.1 微控制器的外部結構 9
2.1.1 芯片命名規則 9
2.1.2 外部引腳 10
2.1.3 最小系統 11
2.2 微控制器的內部結構 12
2.2.1 系統架構 12
2.2.2 時鐘系統 14
2.2.3 內核功能寄存器 19
2.3 存儲器系統 22
2.3.1 存儲器概述 22
2.3.2 微控制器存儲器的結構 25
2.4 系統啟動和復位過程 27
2.4.1 系統啟動模式 27
2.4.2 系統復位序列 28
2.4.3 系統復位實例 29
本章小結 36
思考與練習題 36
第3章 軟件開發技術 38
3.1 軟件開發模式 38
3.1.1 基於寄存器的軟件開發模式 38
3.1.2 基於固件庫的軟件開發模式 38
3.1.3 基於操作系統的軟件開發模式 39
3.2 高級語言程序設計 40
3.2.1 C語言程序基礎 40
3.2.2 程序編譯和執行 43
3.3 微控制器軟件接口標準 44
3.3.1 CMSIS基本內容 44
3.3.2 固件函數庫 45
3.4 基於MDK的軟件開發 47
本章小結 50
思考與練習題 50
第4章 並行接口及應用 51
4.1 並行接口結構與操作 51
4.1.1 GPIO接口的常用輸入輸出形式 51
4.1.2 GPIO內部結構 52
4.1.3 GPIO功能寄存器 54
4.1.4 GPIO操作固件庫 57
4.2 並行接口設備 58
4.2.1 輸入設備 58
4.2.2 顯示設備 60
4.3 並行接口程序設計 62
4.3.1 使用掃描法進行按鍵檢測 62
4.3.2 使用線反轉法進行按鍵檢測 66
4.3.3 數碼管動態顯示 68
本章小結 72
思考與練習題 72
第5章 中斷技術及應用 73
5.1 中斷技術基礎 73
5.1.1 中斷的基本概念 73
5.1.2 中斷處理過程 75
5.2 中斷系統結構 78
5.2.1 中斷源與中斷向量 78
5.2.2 中斷控制器 81
5.2.3 中斷控制寄存器及庫函數 87
5.3 外部中斷程序設計 90
5.3.1 中斷程序設計流程 90
5.3.2 中斷處理函數 91
5.3.3 中斷程序設計實例 93
本章小結 96
思考與練習題 97
第6章 定時器技術及應用 98
6.1 定時器/計數器概述 98
6.1.1 定時器/計數器基礎 98
6.1.2 STM32F103子系列微控制器芯片的定時器 99
6.2 通用定時器 101
6.2.1 通用定時器的結構 101
6.2.2 時鐘源選擇 104
6.2.3 工作模式 109
6.3 高級定時器 120
6.4 系統滴答定時器 122
6.4.1 系統滴答定時器的結構 122
6.4.2 功能寄存器 122
6.4.3 SysTick的應用 123
6.5 定時器功能寄存器及固件庫函數 124
6.5.1 定時器功能寄存器 124
6.5.2 定時器的固件庫函數 131
6.6 定時器程序設計 132
6.6.1 通用定時器程序設計 132
6.6.2 高級定時器程序設計 134
6.6.3 系統滴答定時器程序設計 136
本章小結 138
思考與練習題 138
第7章 嵌入式操作系統 139
7.1 嵌入式操作系統基礎知識 139
7.1.1 操作系統 139
7.1.2 嵌入式操作系統 139
7.1.3 實時操作系統 140
7.2 任務管理 140
7.2.1 任務的定義 140
7.2.2 任務的狀態 141
7.2.3 任務優先級及調度策略 142
7.3 時間管理 143
7.4 任務的同步與通信 144
7.4.1 任務的同步 144
7.4.2 常用的任務通信機制 144
7.4.3 互斥信號量 145
7.4.4 死鎖及解決策略 147
7.5 μC/OS-Ⅲ嵌入式操作系統 149
7.5.1 μC/OS嵌入式操作系統簡介 149
7.5.2 文件結構 150
7.5.3 常用函數 151
7.5.4 基於μC/OS-Ⅲ的程序設計 153
本章小結 159
思考與練習題 160
第8章 串行接口及應用 161
8.1 串行通信基礎知識 161
8.2 通用同步/異步收發器接口 165
8.2.1 UART 165
8.2.2 USART 167
8.2.3 USART功能寄存器及固件庫函數 173
8.3 集成電路總線接口 179
8.3.1 I2C總線概述 179
8.3.2 I2C總線協議 180
8.4 串行外設接口 184
8.5 控制器局域網絡 186
8.5.1 CAN總線協議 186
8.5.2 CAN總線節點結構 188
8.5.3 CAN總線報文格式 189
8.5.4 同步 192
8.6 USART程序設計 194
本章小結 195
思考與練習題 195
第9章 模擬接口及應用 197
9.1 A/D轉換的基本理論 197
9.1.1 A/D轉換的過程 197
9.1.2 逐次逼近式A/D轉換器 198
9.2 A/D轉換器概述 201
9.2.1 A/D轉換器的結構 201
9.2.2 A/D轉換器的轉換模式 205
9.2.3 A/D轉換器的使用 206
9.2.4 A/D轉換器的功能寄存器和固件庫函數 209
9.3 D/A轉換器概述 217
9.3.1 T型電阻網絡D/A轉換器 217
9.3.2 D/A轉換器的技術指標 219
9.3.3 D/A轉換器的結構 220
9.3.4 D/A轉換器的功能寄存器和固件庫函數 222
9.4 A/D和D/A轉換程序設計 226
9.4.1 A/D轉換程序設計 226
9.4.2 D/A轉換程序設計 231
本章小結 233
思考與練習題 233
參考文獻 235
