《微機原理與接口技術(第二版)》是2007年人民郵電出版社出版的圖書,作者是周明德。 本書適合各類高等院校、各種成人教育學校和培訓班作為教材使用。
基本介紹
- 書名:微機原理與接口技術(第二版)
- 作者:周明德
- ISBN:978-7-115-15751-5/TP
- 頁數:371頁
- 定價:34.00元
- 出版社:人民郵電出版社
- 出版時間:2007年4月
- 裝幀:平裝
- 開本:16 開
- 叢 書 名 :高等學校21世紀教材
- 字數:585千字
內容簡介,目錄,
內容簡介
本書是《微機原理與接口技術》的第二版。本版本根據微處理器的最新發展(超執行緒技術、雙核技術),從Intel系列微處理器整體著眼,又落實到最基本、最常用的8086處理器,介紹了微機系統原理、Intel系列微處理器結構、8086指令系統和彙編語言程式設計、主存儲器及與CPU的接口、輸入輸出、中斷以及常用的微機接口電路和數模(D/A)轉換與模數(A/D)轉換接口。本修訂版根據教學改革的要求與授課教師的意見,作了必要的精簡與修改。全書觀點新、實用性強。
目錄
第1章 概述 1
1.1 IA-32結構的概要歷史 1
1.1.1 8086 2
1.1.2 80386 2
1.1.3 80486 3
1.1.4 奔騰(Pentium) 3
1.1.5 P6系列處理器 4
1.1.6 奔騰II 4
1.1.7 奔騰III 4
1.1.8 Intel Pentium 4處理器 4
1.1.9 Intel超執行緒處理器 4
1.1.10 Intel雙核技術處理器 5
1.2 計算機基礎 6
1.2.1 計算機的基本結構 6
1.2.2 常用的名詞術語和二進制編碼 8
1.2.3 指令程式和指令系統 9
1.2.4 初級計算機 10
1.2.5 簡單程式舉例 12
1.2.6 定址方式 17
1.3 計算機的硬體和軟體 21
1.3.1 系統軟體 22
1.3.2 套用軟體 22
1.3.3 支撐(或稱為支持)軟體 23
1.4 微型計算機的結構 23
1.4.1 微型計算機的外部結構 23
1.4.2 微型計算機的內部結構 24
1.5 多媒體計算機 25
1.5.1 人機接口 25
1.5.2 多媒體計算機的主要功能 25
1.5.3 多媒體計算機的組成 26
習題 27
1.1 IA-32結構的概要歷史 1
1.1.1 8086 2
1.1.2 80386 2
1.1.3 80486 3
1.1.4 奔騰(Pentium) 3
1.1.5 P6系列處理器 4
1.1.6 奔騰II 4
1.1.7 奔騰III 4
1.1.8 Intel Pentium 4處理器 4
1.1.9 Intel超執行緒處理器 4
1.1.10 Intel雙核技術處理器 5
1.2 計算機基礎 6
1.2.1 計算機的基本結構 6
1.2.2 常用的名詞術語和二進制編碼 8
1.2.3 指令程式和指令系統 9
1.2.4 初級計算機 10
1.2.5 簡單程式舉例 12
1.2.6 定址方式 17
1.3 計算機的硬體和軟體 21
1.3.1 系統軟體 22
1.3.2 套用軟體 22
1.3.3 支撐(或稱為支持)軟體 23
1.4 微型計算機的結構 23
1.4.1 微型計算機的外部結構 23
1.4.2 微型計算機的內部結構 24
1.5 多媒體計算機 25
1.5.1 人機接口 25
1.5.2 多媒體計算機的主要功能 25
1.5.3 多媒體計算機的組成 26
習題 27
第2章 IA-32結構微處理器與8086 30
2.1 IA-32微處理器是8086的延伸 30
2.1.1 8086功能的擴展 30
2.1.2 8086性能的提高 31
2.2 8086的功能結構 32
2.3 8086微處理器的執行環境 34
2.3.1 基本執行環境概要 34
2.3.2 基本的程式執行暫存器 34
2.3.3 存儲器組織 39
習題 41
2.1 IA-32微處理器是8086的延伸 30
2.1.1 8086功能的擴展 30
2.1.2 8086性能的提高 31
2.2 8086的功能結構 32
2.3 8086微處理器的執行環境 34
2.3.1 基本執行環境概要 34
2.3.2 基本的程式執行暫存器 34
2.3.3 存儲器組織 39
習題 41
第3章 8086指令系統 42
3.1 基本數據類型 42
3.1.1 字、雙字的對齊 42
3.1.2 數字數據類型 43
3.1.3 指針數據類型 44
3.1.4 串數據類型 44
3.2 8086的指令格式 44
3.3 8086指令的運算元定址方式 45
3.3.1 立即數 45
3.3.2 暫存器運算元 46
3.3.3 存儲器運算元 46
3.3.4 I/O連線埠定址 50
3.4 8086的通用指令 50
3.4.1 數據傳送指令 50
3.4.2 二進制算術指令 54
3.4.3 十進制算術指令 60
3.4.4 邏輯指令 63
3.4.5 移位和循環移位指令 65
3.4.6 控制傳送指令 68
3.4.7 串指令 74
3.4.8 標誌控制操作 78
3.4.9 段暫存器指令 78
3.4.10 雜項指令 79
習題 79
3.1 基本數據類型 42
3.1.1 字、雙字的對齊 42
3.1.2 數字數據類型 43
3.1.3 指針數據類型 44
3.1.4 串數據類型 44
3.2 8086的指令格式 44
3.3 8086指令的運算元定址方式 45
3.3.1 立即數 45
3.3.2 暫存器運算元 46
3.3.3 存儲器運算元 46
3.3.4 I/O連線埠定址 50
3.4 8086的通用指令 50
3.4.1 數據傳送指令 50
3.4.2 二進制算術指令 54
3.4.3 十進制算術指令 60
3.4.4 邏輯指令 63
3.4.5 移位和循環移位指令 65
3.4.6 控制傳送指令 68
3.4.7 串指令 74
3.4.8 標誌控制操作 78
3.4.9 段暫存器指令 78
3.4.10 雜項指令 79
習題 79
第4章 彙編語言程式設計 83
4.1 彙編語言的格式 83
4.1.1 8086彙編語言程式的一個例子 83
4.1.2 8086彙編語言源程式的格式 84
4.2 語句行的構成 84
4.2.1 標記(Token) 84
4.2.2 符號(Symbol) 87
4.2.3 表達式(Expressions) 88
4.2.4 語句(Statements) 91
4.3 指示性語句(Directive Statements) 92
4.3.1 符號定義語句 92
4.3.2 數據定義語句 93
4.3.3 段定義語句 99
4.3.4 過程定義語句 102
4.3.5 結束語句 104
4.4 指令語句 104
4.4.1 指令助記符 104
4.4.2 指令前綴 105
4.4.3 運算元定址方式 105
4.4.4 串操作指令 107
4.5 彙編語言程式設計及舉例 110
4.5.1 算術運算程式設計(直線運行程式) 110
4.5.2 分支程式設計 112
4.5.3 循環程式設計 113
4.5.4 字元串處理程式設計 115
4.5.5 碼轉換程式設計 119
4.5.6 有關I/O的DOS功能調用 123
4.5.7 宏彙編與條件彙編 127
習題 136
4.1 彙編語言的格式 83
4.1.1 8086彙編語言程式的一個例子 83
4.1.2 8086彙編語言源程式的格式 84
4.2 語句行的構成 84
4.2.1 標記(Token) 84
4.2.2 符號(Symbol) 87
4.2.3 表達式(Expressions) 88
4.2.4 語句(Statements) 91
4.3 指示性語句(Directive Statements) 92
4.3.1 符號定義語句 92
4.3.2 數據定義語句 93
4.3.3 段定義語句 99
4.3.4 過程定義語句 102
4.3.5 結束語句 104
4.4 指令語句 104
4.4.1 指令助記符 104
4.4.2 指令前綴 105
4.4.3 運算元定址方式 105
4.4.4 串操作指令 107
4.5 彙編語言程式設計及舉例 110
4.5.1 算術運算程式設計(直線運行程式) 110
4.5.2 分支程式設計 112
4.5.3 循環程式設計 113
4.5.4 字元串處理程式設計 115
4.5.5 碼轉換程式設計 119
4.5.6 有關I/O的DOS功能調用 123
4.5.7 宏彙編與條件彙編 127
習題 136
第5章 處理器匯流排時序和系統匯流排 138
5.1 8086的引腳功能 138
5.2 8086處理器時序 142
5.3 系統匯流排 149
5.3.1 概述 149
5.3.2 PC匯流排 154
5.3.3 ISA匯流排 154
5.3.4 PCI匯流排 155
5.3.5 USB匯流排 158
習題 159
5.1 8086的引腳功能 138
5.2 8086處理器時序 142
5.3 系統匯流排 149
5.3.1 概述 149
5.3.2 PC匯流排 154
5.3.3 ISA匯流排 154
5.3.4 PCI匯流排 155
5.3.5 USB匯流排 158
習題 159
第6章 存儲器 161
6.1 半導體存儲器的分類 162
6.1.1 RAM的種類 162
6.1.2 ROM的種類 163
6.2 讀寫存儲器RAM 163
6.2.1 基本存儲電路 163
6.2.2 RAM的結構 165
6.2.3 RAM與CPU的連線 168
6.2.4 64K位動態RAM存儲器 172
6.3 現代RAM 176
6.3.1 記憶體條的構成 177
6.3.2 擴展數據輸出動態隨機訪問存儲器EDO DRAM 177
6.3.3 同步動態隨機訪問存儲器SDRAM 178
6.3.4 突發存取的高速動態隨機存儲器Rambus DRAM 180
6.4 唯讀存儲器(ROM) 181
6.4.1 掩模唯讀存儲器 181
6.4.2 可擦除的可程式序的唯讀存儲器EPROM 183
習題 190
6.1 半導體存儲器的分類 162
6.1.1 RAM的種類 162
6.1.2 ROM的種類 163
6.2 讀寫存儲器RAM 163
6.2.1 基本存儲電路 163
6.2.2 RAM的結構 165
6.2.3 RAM與CPU的連線 168
6.2.4 64K位動態RAM存儲器 172
6.3 現代RAM 176
6.3.1 記憶體條的構成 177
6.3.2 擴展數據輸出動態隨機訪問存儲器EDO DRAM 177
6.3.3 同步動態隨機訪問存儲器SDRAM 178
6.3.4 突發存取的高速動態隨機存儲器Rambus DRAM 180
6.4 唯讀存儲器(ROM) 181
6.4.1 掩模唯讀存儲器 181
6.4.2 可擦除的可程式序的唯讀存儲器EPROM 183
習題 190
第7章 輸入和輸出 194
7.1 概述 194
7.1.1 輸入輸出的定址方式 194
7.1.2 CPU與I/O設備之間的接口信息 195
7.1.3 CPU的輸入輸出時序 196
7.1.4 CPU與接口電路間數據傳送的形式 196
7.1.5 IBM PC的外設接口與現代PC的外設接口 197
7.2 CPU與外設數據傳送的方式 199
7.2.1 查詢傳送方式 200
7.2.2 中斷傳送方式 203
7.2.3 直接數據通道傳送(DMA) 204
7.3 DMA控制器 206
7.3.1 主要功能 206
7.3.2 8237的結構 207
7.3.3 8237的工作周期 208
7.3.4 8237的引線 208
7.3.5 8237的工作方式 211
7.3.6 8237的暫存器組和編程 212
習題 218
7.1 概述 194
7.1.1 輸入輸出的定址方式 194
7.1.2 CPU與I/O設備之間的接口信息 195
7.1.3 CPU的輸入輸出時序 196
7.1.4 CPU與接口電路間數據傳送的形式 196
7.1.5 IBM PC的外設接口與現代PC的外設接口 197
7.2 CPU與外設數據傳送的方式 199
7.2.1 查詢傳送方式 200
7.2.2 中斷傳送方式 203
7.2.3 直接數據通道傳送(DMA) 204
7.3 DMA控制器 206
7.3.1 主要功能 206
7.3.2 8237的結構 207
7.3.3 8237的工作周期 208
7.3.4 8237的引線 208
7.3.5 8237的工作方式 211
7.3.6 8237的暫存器組和編程 212
習題 218
第8章 中斷 221
8.1 概述 221
8.1.1 為什麼要用中斷 221
8.1.2 中斷源 221
8.1.3 中斷系統的功能 222
8.2 最簡單的中斷情況 222
8.2.1 CPU回響中斷的條件 223
8.2.2 CPU對中斷的回響 224
8.3 中斷優先權 226
8.3.1 用軟體確定中斷優先權 226
8.3.2 硬體優先權排隊電路 227
8.4 8086的中斷方式 229
8.4.1 外部中斷 229
8.4.2 內部中斷 230
8.4.3 中斷向量表 230
8.4.4 8086中的中斷回響和處理過程 231
8.5 中斷控制器Intel 8259A 233
8.5.1 功能 233
8.5.2 結構 233
8.5.3 8259A的引線 234
8.5.4 8259A的中斷順序 235
8.5.5 8259A的編程 235
8.5.6 8259A的工作方式 240
習題 243
8.1 概述 221
8.1.1 為什麼要用中斷 221
8.1.2 中斷源 221
8.1.3 中斷系統的功能 222
8.2 最簡單的中斷情況 222
8.2.1 CPU回響中斷的條件 223
8.2.2 CPU對中斷的回響 224
8.3 中斷優先權 226
8.3.1 用軟體確定中斷優先權 226
8.3.2 硬體優先權排隊電路 227
8.4 8086的中斷方式 229
8.4.1 外部中斷 229
8.4.2 內部中斷 230
8.4.3 中斷向量表 230
8.4.4 8086中的中斷回響和處理過程 231
8.5 中斷控制器Intel 8259A 233
8.5.1 功能 233
8.5.2 結構 233
8.5.3 8259A的引線 234
8.5.4 8259A的中斷順序 235
8.5.5 8259A的編程 235
8.5.6 8259A的工作方式 240
習題 243
第9章 計數器和定時器電路Intel 8253/8254-PIT 246
9.1 概述 246
9.1.1 主要功能 246
9.1.2 8253-PIT的內部結構 247
9.1.3 8253-PIT的引線 248
9.2 8253-PIT的控制字 249
9.3 8253-PIT的工作方式 250
9.3.1 方式0—計完最後一個數時中斷 250
9.3.2 8253-PIT工作方式小結 251
9.4 8253-PIT的編程 253
9.5 8254-PIT 254
習題 255
9.1 概述 246
9.1.1 主要功能 246
9.1.2 8253-PIT的內部結構 247
9.1.3 8253-PIT的引線 248
9.2 8253-PIT的控制字 249
9.3 8253-PIT的工作方式 250
9.3.1 方式0—計完最後一個數時中斷 250
9.3.2 8253-PIT工作方式小結 251
9.4 8253-PIT的編程 253
9.5 8254-PIT 254
習題 255
第10章 並行接口晶片 257
10.1 可程式的並行輸入/輸出接口晶片8255A-5的結構 257
10.2 方式選擇 259
10.2.1 “方式”選擇控制字 259
10.2.2 方式選擇舉例 261
10.2.3 按位置位/復位功能 262
10.3 方式0的功能 263
10.3.1 方式0的基本功能 263
10.3.2 方式0的時序 264
10.4 方式1的功能 264
10.4.1 主要功能 264
10.4.2 方式1輸入 265
10.4.3 方式1輸出 266
10.5 方式2的功能 268
10.5.1 主要功能 268
10.5.2 時序 269
10.5.3 方式2的控制字 269
10.6 8255A套用舉例 270
習題 272
10.1 可程式的並行輸入/輸出接口晶片8255A-5的結構 257
10.2 方式選擇 259
10.2.1 “方式”選擇控制字 259
10.2.2 方式選擇舉例 261
10.2.3 按位置位/復位功能 262
10.3 方式0的功能 263
10.3.1 方式0的基本功能 263
10.3.2 方式0的時序 264
10.4 方式1的功能 264
10.4.1 主要功能 264
10.4.2 方式1輸入 265
10.4.3 方式1輸出 266
10.5 方式2的功能 268
10.5.1 主要功能 268
10.5.2 時序 269
10.5.3 方式2的控制字 269
10.6 8255A套用舉例 270
習題 272
第11章 串列通信及接口電路 274
11.1 串列通信 274
11.1.1 概述 274
11.1.2 串列接口標準EIA RS-232C接口 278
11.2 Intel 8251A可程式通信接口 280
11.2.1 8251的基本性能 280
11.2.2 8251的方框圖 281
11.2.3 接口信號 282
11.2.4 8251的編程 284
11.2.5 8251套用舉例 287
習題 289
11.1 串列通信 274
11.1.1 概述 274
11.1.2 串列接口標準EIA RS-232C接口 278
11.2 Intel 8251A可程式通信接口 280
11.2.1 8251的基本性能 280
11.2.2 8251的方框圖 281
11.2.3 接口信號 282
11.2.4 8251的編程 284
11.2.5 8251套用舉例 287
習題 289
第12章 數模(D/A)轉換與模數(A/D)轉換接口 291
12.1 模擬量輸入與輸出通道 291
12.1.1 模擬量輸入通道的組成 292
12.1.2 模擬量輸出通道的組成 292
12.2 數模(D/A)轉換器 293
12.2.1 D/A轉換的基本原理 293
12.2.2 D/A轉換器的主要技術指標 294
12.2.3 典型的D/A轉換器晶片 295
12.3 D/A轉換器與微處理器的接口 299
12.3.1 8位D/A轉換晶片與CPU的接口 299
12.3.2 12位D/A轉換晶片與CPU的接口 300
12.4 模數(A/D)轉換器 301
12.4.1 A/D轉換的基本原理 301
12.4.2 A/D轉換器的主要技術指標 302
12.4.3 A/D轉換器與系統連線的問題 303
12.4.4 典型的A/D轉換晶片 304
12.5 A/D轉換器與微處理器的接口 307
12.5.1 8位A/D轉換晶片與CPU的接口 308
12.5.2 12位A/D轉換晶片與CPU的接口 309
12.6 D/A、A/D轉換套用舉例 310
12.6.1 D/A轉換舉例 310
12.6.2 A/D轉換舉例 311
習題 313
12.1 模擬量輸入與輸出通道 291
12.1.1 模擬量輸入通道的組成 292
12.1.2 模擬量輸出通道的組成 292
12.2 數模(D/A)轉換器 293
12.2.1 D/A轉換的基本原理 293
12.2.2 D/A轉換器的主要技術指標 294
12.2.3 典型的D/A轉換器晶片 295
12.3 D/A轉換器與微處理器的接口 299
12.3.1 8位D/A轉換晶片與CPU的接口 299
12.3.2 12位D/A轉換晶片與CPU的接口 300
12.4 模數(A/D)轉換器 301
12.4.1 A/D轉換的基本原理 301
12.4.2 A/D轉換器的主要技術指標 302
12.4.3 A/D轉換器與系統連線的問題 303
12.4.4 典型的A/D轉換晶片 304
12.5 A/D轉換器與微處理器的接口 307
12.5.1 8位A/D轉換晶片與CPU的接口 308
12.5.2 12位A/D轉換晶片與CPU的接口 309
12.6 D/A、A/D轉換套用舉例 310
12.6.1 D/A轉換舉例 310
12.6.2 A/D轉換舉例 311
習題 313
第13章 IA-32微處理器 314
13.1 IA-32處理器的功能結構 314
13.1.1 80386的功能結構 314
13.1.2 80486的功能結構 316
13.2 IA-32結構微處理器的指令系統的發展 317
13.3 IA-32結構微處理器的性能發展 319
13.3.1 IA-32的流水線結構簡介 319
13.3.2 Cache 324
13.4 IA-32結構微處理器的執行環境 328
13.4.1 操作模式 328
13.4.2 基本執行環境概要 328
13.4.3 存儲器組織 330
13.4.4 基本的程式執行暫存器 332
13.4.5 X87 FPU結構 337
13.5 IA-32 處理器的工作方式 340
13.6 保護虛地址方式 341
13.6.1 保護方式下的定址機制 341
13.6.2 全局描述符表和局部描述符表 342
13.6.3 描述符 343
13.6.4 選擇子 347
13.6.5 段描述符的高速緩衝暫存器 347
13.6.6 IA-32微處理器中的特權級 349
13.6.7 任務切換 356
13.7 虛擬存儲器管理與IA-32微處理器的MMU單元 360
13.7.1 虛擬存儲器概念 360
13.7.2 Intel IA-32結構微處理器的存儲管理單元 364
習題 371
13.1 IA-32處理器的功能結構 314
13.1.1 80386的功能結構 314
13.1.2 80486的功能結構 316
13.2 IA-32結構微處理器的指令系統的發展 317
13.3 IA-32結構微處理器的性能發展 319
13.3.1 IA-32的流水線結構簡介 319
13.3.2 Cache 324
13.4 IA-32結構微處理器的執行環境 328
13.4.1 操作模式 328
13.4.2 基本執行環境概要 328
13.4.3 存儲器組織 330
13.4.4 基本的程式執行暫存器 332
13.4.5 X87 FPU結構 337
13.5 IA-32 處理器的工作方式 340
13.6 保護虛地址方式 341
13.6.1 保護方式下的定址機制 341
13.6.2 全局描述符表和局部描述符表 342
13.6.3 描述符 343
13.6.4 選擇子 347
13.6.5 段描述符的高速緩衝暫存器 347
13.6.6 IA-32微處理器中的特權級 349
13.6.7 任務切換 356
13.7 虛擬存儲器管理與IA-32微處理器的MMU單元 360
13.7.1 虛擬存儲器概念 360
13.7.2 Intel IA-32結構微處理器的存儲管理單元 364
習題 371