單片機嵌入式系統原理及套用第2版

單片機嵌入式系統原理及套用第2版

《單片機嵌入式系統原理及套用第2版》是2019年出版的圖書,作者是王博、賈好來。

基本介紹

  • 中文名:單片機嵌入式系統原理及套用第2版
  • 作者:王博、賈好來
  • 出版時間:2019年7月4日
  • 出版社:機械工業出版 
  • ISBN:9787111625421
  • 開本:16 開
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書以 8051 單片機為主線, 輔以 ARM32 位單片機, 全面、 詳細地介紹了單片機嵌入式系統的原理和套用。 內容包括單片機嵌入式系統簡介,8051 單片機的結構體系, 8051 指令系統, 8051 單片機程式設計基礎,8051 單片機嵌入式系統開發和仿真, 8051 單片機的中斷系統, 8051 單片機的定時器/計數器, 8051 單片機的串列接口及串列匯流排, 8051 單片機系統擴展與接口技術, 實時作業系統 RTX51, 單片機套用系統開發及實例,ARM 32 位單片機的結構、 編程及開發工具。 本書的特點: 內容豐富, 由淺入深, 循序漸進, 編排順序合理, 可讀性好, 實用性強, 有豐富的例題及習題。 本書可作為高等院校電氣工程及其自動化、 電子與計算機工程、 自動化、 機械電子工程、 電子信息工程、 通信工程、 車輛工程等專業的教材,也可供單片機嵌入式工程開發及套用等領域的技術人員閱讀和參考。

目錄

第 1 版前言
第 1 章 單片機嵌入式系統簡介 1
1.1 單片機嵌入式系統定義 1
1.1.1 通用計算機系統和嵌入式系統 1
1.1.2 嵌入式系統定義 2
1.1.3 嵌入式系統分類 2
1.2 嵌入式系統中的處理器 3
1.2.1 嵌入式微處理器 3
1.2.4 專用系統處理器 4
1.3 單片機的類型 5
1.3.1 8 位、 16 位、 32 位單片機 5
1.3.2 CISC 和 RISC 結構單片機 7
1.3.3 單核、 雙核、 3 核單片機 7
1.3.4 JTAG 接口線上調試單片機 8
1.3.5 匯流排型單片機和非匯流排型單片機 9
1.3.6 專用型單片機 9
1.4 Atmel 公司生產的單片機 10
1.4.1 以 8051 為核心的 8 位單片機 10
1.4.2 精簡指令集 AVR 單片機 12
1.4.3 基於 ARM 的 32 位單片機 13
1.5 嵌入式系統中的作業系統 13
1.5.2 實時作業系統 14
1.5.3 分時作業系統 15
1.5.4 嵌入式實時作業系統需要
滿足的條件 15
1.5.5 嵌入式作業系統的現狀 16
1.6 嵌入式系統和單片機發展
趨勢 16
本章小結 17
習題與思考題 18
第 2 章 8051 單片機的結構體系 19
2.1 8051 單片機的主要特性 19
2.2 8051 單片機的內部結構 19
2.3 8051 單片機的引腳 21
2.4 8051 單片機的微處理器 23
2.4.1 運算器 23
2.4.2 控制器 24
2.5 8051 單片機的存儲器結構 25
2.5.2 8051 的內部數據存儲器 27
2.5.3 特殊功能暫存器 ( SFR) 27
2.5.4 位地址空間 30
2.5.5 外部數據存儲器 31
2.6 8051 單片機的並行 I /O 口 31
2.6.1 8051 的 I /O 結構 32
2.6.2 讀 修改 寫特性 33
2.6.3 並行 I /O 口的套用要點 34
2.7 8051 的時鐘電路與時序 34
2.7.1 時鐘電路 35
2.7.2 8051 單片機的時序 35
2.8 8051 的復位和復位電路 37
2.8.1 復位和復位電路 37
2.8.2 復位時序 38
2.9 8051 單片機的低功耗模式 40
2.9.1 空閒工作方式 41
2.9.2 掉電工作方式 41
2.10 AT89S52 的片內 Flash 串列
編程操作 42
2.10.1 標誌位元組 42
2.10.2 程式存儲器的加密 42
2.10.3 Flash 存儲器的串列編程 43
2.11 AT89S52 單片機最小系統
設計 45
本章小結 46
習題與思考題 46
第 3 章 8051 指令系統 48
3.1 彙編語言指令格式 48
3.1.1 彙編語言執行指令格式 48
3.1.2 彙編語言偽指令 49
3.2 定址方式 51
3.2.1 暫存器定址 51
3.2.2 直接定址 51
3.2.3 立即定址 51
3.2.4 暫存器間接定址 52
3.2.5 基址加變址暫存器間接定址 52
3.2.6 位定址方式 52
3.2.7 相對定址方式 53
3.3 8051 單片機指令分類 53
3.4 數據傳輸指令 54
3.4.1 一般傳輸指令 54
3.4.2 累加器傳輸指令 55
3.5 算術運算指令 56
3.5.1 加法指令 56
3.5.2 減法指令 57
3.5.3 乘法指令和除法指令 58
3.6 邏輯運算指令 59
3.6.1 單運算元指令 59
3.6.2 雙運算元指令 60
3.6.3 邏輯異或指令 60
3.7 轉移控制指令 61
3.7.1 調用和返回指令 61
3.7.2 無條件轉移指令 61
3.7.3 條件轉移指令 62
3.7.4 比較轉移指令 62
3.7.5 循環轉移指令 63
3.8 空操作指令 63
3.9 位處理指令 63
本章小結 64
習題與思考題 65
第 4 章 8051 單片機程式設計基礎 66
4.1 彙編語言程式結構 67
4.1.1 簡單程式結構 67
4.1.2 分支結構 68
4.1.3 循環結構 68
4.1.4 子程式及其參數傳遞方法 72
4.2 8051 單片機典型彙編程
序設計 75
4.2.1 無符號的多位元組加法 75
4.2.2 雙位元組二進制無符號數乘法 76
4.2.3 碼制轉換程式 77
4.2.4 查表程式 78
4.3 C51 基礎 82
4.3.1 C51 編程概述 82
4.3.2 Keil C51 標誌符與關鍵字 83
4.3.3 C51 數據與數據類型 83
4.3.4 C51 變數及其存儲方式 84
4.3.5 C51 數據的存儲類型和
存儲模式 86
4.3.6 C51 對 8051 特殊功能暫存器的
定義 88
4.3.7 C51 對 8051 並行接口的定義 90
4.3.8 中斷服務函式與暫存器組的
定義 91
4.3.9 函式的參數和局部變數的存儲
器模式 92
4.4 C51 和彙編語言的混合編程 92
4.4.1 函式名的轉換 93
4.4.2 參數傳遞和函式返回規則 93
本章小結 99
習題與思考題 99
第 5 章 8051 單片機嵌入式系統開發
仿真 100
5.1 8051 單片機軟體開發集成環境———
Keil μVision4 100
5.2 Keil 項目開發流程 101
5.3 AT89S5 X 單片機程式的下載 104
5.3.1 並口 ISP 下載電纜 104
5.3.2 USBISP 下載電纜 105
5.3.3 利用 USBISP 下載電纜下載程式到
AT89S52 105
5.4 8051 單片機 Proteus 仿真
基礎 107
5.4.1 Proteus 仿真平台 107
5.4.2 Proteus 的基本操作 108
5.4.3 Proteus 和第三方軟體接口 115
5.4.4 Keil 和 Proteus 的聯合仿真 115
本章小結 119
習題與思考題 119
第 6 章 8051 單片機的中斷系統 120
6.1 微型計算機中斷技術概述 120
6.1.1 中斷的概念 120
6.1.2 中斷處理過程 120
6.2 8051 單片機的中斷控制 121
6.2.1 中斷源與中斷標誌位 121
6.2.2 與中斷有關的特殊功能暫存器 122
6.2.3 中斷回響過程 125
本章小結 131
習題與思考題 132
第7 章 8051 單片機的定時器/計數器 133
7.1 定時器/計數器的結構 133
7.2 8051 的定時器/計數器 T0 和
T1 的控制 133
7.2.1 定時器/計數器 T0 和 T1 的專用
暫存器 134
7.2.2 定時器/計數器 T0 和 T1 的工作
模式 135
7.2.3 T0 和 T1 的套用實例 138
7.3 AT89S52 的定時器/計
數器 T2 141
7.3.1 定時器 2 的自動重裝模式 142
7.3.2 定時器 2 的捕獲模式 143
7.3.3 定時器 2 的波特率發生器 144
7.3.4 定時器 2 的可程式時鐘輸出
模式 144
7.4 定時監視器 145
7.4.1 AT89S52 的定時監視器 145
7.4.2 輔助功能暫存器 AUXR 146
本章小結 146
習題與思考題 147
第 8 章 8051 單片機的串列接口及串列
匯流排 148
8.1 8051 單片機的串列接口 148
8.1.1 串列接口的 4 種工作模式 148
8.1.2 串列接口控制暫存器 150
8.1.3 波特率的產生 152
8.1.4 多機通信 153
8.2 8051 和 RS 232C 標準匯流排的
通信接口 155
8.2.1 RS 232C 接口引腳描述 155
8.2.2 RS 232C 接口的具體規定 156
8.2.3 8051 和 RS 232C 的接口 157
 8.3 SPI 匯流排及 8051 單片機的
模擬 157
8.3.1 SPI 匯流排規範 158
8.3.2 SPI 匯流排的 8051 單片機模擬 159
 8.4 I2 C 串列匯流排接口及其 8051
單片機模擬 160
8.4.1 I2 C 串列匯流排結構和基本特性 160
8.4.2 I2 C 串列匯流排時序和數據傳輸 162
8.4.3 I2 C 匯流排定址與通信過程 165
8.4.4 I2 C 接口模擬 166
 8.5 單匯流排 1 Wire 及其 8051 的
模擬 169
8.5.1 概述 169
8.5.2 單匯流排 1 Wire 的硬體結構 169
8.5.3 單匯流排 1 Wire 的供電方式 170
8.5.4 單匯流排 1 Wire 的通信流程 170
8.5.5 單匯流排 1 Wire 的時序圖 171
8.5.6 單匯流排 1 Wire 的 8051 模擬 172
本章小結 174
習題與思考題 175
第 9 章 8051 單片機系統擴展與接口
技術 177
9.1 8051 程式存儲器的擴展 177
9.1.1 8051 外部程式存儲器的操作
時序 178
9.1.2 並行 E2 PROM 及其擴展 179
9.1.3 並行 Flash 存儲器 FM16W08 及其
擴展 181
9.2 8051 數據存儲器擴展 184
9.2.1 並行接口外部數據存儲器的
操作時序 184
9.2.2 8051 單片機擴展並行接口外部數據
存儲器 SRAM 185
9.2.3 8051 擴展 SPI 接口外部 Flash 數據
存儲器 FM25040B 186
9.3 8051 的 I /O 接口擴展 190
9.3.1 I /O 接口的功能 190
9.3.2 連線埠的編址 190
9.3.3 I /O 數據的幾種傳送方式 191
9.3.4 可程式並行 I /O 晶片 8255A 191
9.3.5 可程式並行 I /O 晶片 8155 200
9.3.6 用串列口擴展並行 I /O 口 207
9.4 鍵盤與顯示器接口 208
9.4.1 鍵盤接口 208
9.4.2 7 段式 LED 顯示器接口 210
9.4.3 LED 點陣接口 212
9.4.4 字元式 LCD 接口 215
9.5 8051 單片機和 ADC 及 DAC 的
接口 220
9.5.1 8051 與 DAC0832 的接口 220
9.5.2 8051 與 DAC1208 的接口 225
9.5.3 8051 和 ADC 器件的接口 227
9.5.4 套用 SPI 串列匯流排擴展 12 位 A D
轉換器 TLC2543 231
9.6 單匯流排接口及其套用 237
9.6.1 單匯流排簡介 237
9.6.2 數字溫度感測器 DS18B20 238
9.6.3 利用 DS18B20 為 8051 擴展數字溫度
感測器 243
本章小結 244
習題與思考題 244
第 10 章 實時作業系統 RTX51 246
10.1 實時作業系統 246
10.1.1 多任務系統 246
10.1.2 多任務系統中任務的定義和
狀態 246
10.1.3 多任務系統中的任務特性 247
10.1.4 實時作業系統特性 247
10.2 RTX51 實時作業系統 247
10.2.1 RTX51 實時作業系統的特點 248
10.2.2 RTX51 的系統配置 250
10.2.3 RTX 51 的典型功能函式 251
10.2.4 RTX51 的任務調度方法 253
10.2.5 任務管理 255
10.3 RTX51 精簡版例程 256
10.4 RTX51 全功能版例程 256
本章小結 257
習題與思考題 257
第 11 章 單片機套用系統開發及
實例 259
11.1 單片機套用系統的開發過程 259
11.1.1 開發者必須具備的知識和
能力 259
11.1.2 單片機套用系統的開發步驟 260
11.2 電噴汽車噴油器清洗機控制
系統 262
11.2.1 系統功能描述及工作原理 262
11.2.2 系統方案及電路設計 263
11.2.3 程式設計 265
11.3 基於實時作業系統 RTX51 的
萬年曆設計 271
11.3.1 電路原理圖 271
11.3.2 實時時鐘 DS1302 273
11.3.3 主要程式代碼 275
本章小結 279
習題與思考題 279
第 12 章 ARM 32 位單片機的結構、 編
程及開發工具 280
12.1 ARM 核心體系結構 280
12.1.1 ARM 體系結構版本 281
12.1.2 ARM 核心 282
12.2 ARM 編程模型 283
12.2.1 處理器狀態 283
12.2.2 處理器模式 284
12.2.3 暫存器集 285
12.2.4 體系結構直接支持的數據
類型 288
12.2.5 存儲器及存儲器映射 I /O 289
12.2.6 異常 294
12.3 ARM 彙編指令 297
12.3.1 ARM 處理器定址方式 297
12.3.2 指令集 297
12.3.3 偽指令 301
12.4 ARM 彙編程式設計 305
12.4.1 ARM 彙編語句格式 305
12.4.2 ARM 彙編語言符號 306
12.4.3 ARM 彙編語言表達式 307
12.4.4 ARM 彙編程式結構 310
12.5 ARM 程式開發工具 ADS 311
本章小結 318
習題與思考題 319
附錄 320
附錄 A MCS 51 指令表 320
附錄 B ASCII(美國標準信息交換碼錶)324
參考文獻 326

相關詞條

熱門詞條

聯絡我們