本書是省精品課程、省“質(zhì)量工程”精品教材。本書依據(jù)電工電子基礎平臺課程教學基本要求編寫,以8086CPU作為教學芯片,介紹微機原理的基本理論與技術應用。主要內(nèi)容包括:微型計算機系統(tǒng)基本結(jié)構(gòu)與基本原理、8086微處理器、8086指令系統(tǒng)、匯編語言程序設計、微機的輸入與輸出、中斷系統(tǒng)、定時/計數(shù)技術、并行接口、串行通信接口、DMA控制器、存儲器、數(shù)模和模數(shù)轉(zhuǎn)換、課程綜合設計等。本書提供大量實例,配套電子課件、習題參考答案和課程教學網(wǎng)站等。
黃玉清,1983年7月畢業(yè)于西南科技大學工業(yè)電氣自動化本科,1991.9-1994.6,四川大學計算機及自動化系讀碩士研究生。1997年晉升副教授,2004年晉升教授。1983.7-現(xiàn)在,在西南科技大學從事科研教學工作。2001.6-2001.8,項目合作赴加拿大勞倫丁大學短期訪問現(xiàn)在任西南科技大學信息工程學院教授,機器人技術研究室主任。四川省自動化儀器儀表學會會員。
第1章 緒論1
1.1 計算機發(fā)展概述1
1.1.1 早期計算機1
1.1.2 電子數(shù)字計算機2
1.1.3 微處理器3
1.2 計算機中的信息編碼4
1.2.1 二進制編碼4
1.2.2 整數(shù)的編碼5
1.2.3 實數(shù)的編碼8
1.2.4 十進制數(shù)的編碼8
1.2.5 英文字符的編碼9
1.2.6 漢字的編碼9
1.2.7 多文種的編碼9
1.3 計算機運行原理9
1.3.1 計算機的定義9
1.3.2 計算機的組成結(jié)構(gòu)10
1.3.3 微機的組成結(jié)構(gòu)13
1.3.4 模型機15
1.3.5 指令集設計17
1.3.6 程序設計18
1.3.7 程序載入19
1.3.8 取指令和程序計數(shù)器20
1.3.9 流程控制21
1.3.10 總線時序21
1.3.11 I/O接口的數(shù)據(jù)傳送方式22
1.4 微機系統(tǒng)23
1.4.1 微機系統(tǒng)的三個層次23
1.4.2 PC系統(tǒng)24
本章小結(jié)24
習題25
第2章 8086微處理器26
2.1 內(nèi)部結(jié)構(gòu)26
2.1.1 結(jié)構(gòu)特點27
2.1.2 總線接口單元BIU29
2.1.3 執(zhí)行單元EU30
2.1.4 8086工作過程31
2.2 引腳32
2.2.1 *小模式和**模式32
2.2.2 引腳定義34
2.3 存儲器組織36
2.4 總線時序37
2.4.1 8086總線周期37
2.4.2 8086信號的時序要求38
2.4.3 *小模式總線時序38
2.4.4 **模式總線時序40
2.5 PC/XT微機總線41
本章小結(jié)41
習題42
第3章 8086指令系統(tǒng)43
3.1 概述43
3.1.1 指令的構(gòu)成43
3.1.2 8086指令的基本格式43
3.2 8086的數(shù)據(jù)類型44
3.2.1 基本數(shù)據(jù)類型44
3.2.2 數(shù)據(jù)與編碼45
3.3 8086 CPU的尋址方式45
3.3.1 立即數(shù)尋址46
3.3.2 寄存器尋址46
3.3.3 直接尋址46
3.3.4 寄存器間接尋址47
3.3.5 寄存器相對尋址48
3.3.6 基址變址尋址48
3.3.7 相對基址變址尋址49
3.3.8 I/O端口尋址49
3.4 8086 CPU指令系統(tǒng)50
3.4.1 數(shù)據(jù)傳送類指令50
3.4.2 算術運算類指令56
3.4.3 邏輯運算與移位指令65
3.4.4 串操作類指令70
3.4.5 控制轉(zhuǎn)移類指令74
3.4.6 處理器控制指令82
本章小結(jié)84
習題84
第4章 匯編語言程序設計86
4.1 匯編語言程序設計的特點86
4.1.1 機器語言86
4.1.2 匯編語言86
4.1.3 匯編語言程序設計的特點86
4.1.4 8086宏匯編源程序的組成88
4.1.5 匯編語句格式88
4.2 8086宏匯編語言基本語法89
4.3 偽指令92
4.3.1 符號定義偽指令93
4.3.2 數(shù)據(jù)定義偽指令93
4.4 DOS和BIOS功能調(diào)用97
4.4.1 DOS系統(tǒng)功能調(diào)用97
4.4.2 BIOS功能調(diào)用98
4.5 匯編語言程序設計99
4.5.1 匯編語言程序設計的步驟99
4.5.2 順序結(jié)構(gòu)程序設計100
4.5.3 分支結(jié)構(gòu)程序設計102
4.5.4 循環(huán)結(jié)構(gòu)程序設計103
4.5.5 子程序設計108
本章小結(jié)114
習題115
第5章 微機的輸入與輸出118
5.1 接口概述118
5.1.1 接口的功能118
5.1.2 接口中的信息類型119
5.1.3 接口的典型結(jié)構(gòu)120
5.2 端口的編址方式121
5.2.1 存儲器映像編址方式121
5.2.2 端口獨立編址方式121
5.2.3 IBM PC/AT機端口地址的分配122
5.2.4 端口地址的譯碼123
5.3 數(shù)據(jù)傳送的方式124
5.3.1 程序控制傳送方式124
5.3.2 DMA傳送方式129
本章小結(jié)130
習題130
第6章 中斷系統(tǒng)132
6.1 中斷系統(tǒng)的基本概念132
6.1.1 中斷的概念132
6.1.2 有關中斷的術語133
6.2 中斷系統(tǒng)的組成134
6.2.1 中斷系統(tǒng)的功能134
6.2.2 中斷系統(tǒng)的組成135
6.2.3 CPU響應中斷的處理過程137
6.3 8086微機中斷系統(tǒng)138
6.3.1 8086中斷方式138
6.3.2 中斷向量表140
6.3.3 8086 CPU響應中斷的流程141
6.3.4 中斷服務程序設計舉例142
6.4 8259A可編程中斷控制器145
6.4.1 8259A的功能145
6.4.2 8259A的外部特性與內(nèi)部結(jié)構(gòu)145
6.4.3 8259A的控制命令字與初始化
編程148
6.4.4 8259A的操作命令字OCW152
6.4.5 8259A的工作方式154
6.4.6 8259A在微機系統(tǒng)中的應用159
6.5 中斷服務程序設計159
6.5.1 中斷程序設計步驟159
6.5.2 應用舉例160
6.6 高檔微機中斷系統(tǒng)簡介166
6.6.1 高檔微機中斷結(jié)構(gòu)166
6.6.2 實地址模式下查詢向量表167
本章小結(jié)168
習題168
第7章 定時/計數(shù)技術170
7.1 概述170
7.2 Intel 8253可編程定時/計數(shù)器170
7.2.1 8253的基本功能和內(nèi)部結(jié)構(gòu)170
7.2.2 8253的引腳信號172
7.2.3 8253的控制字與初始化編程174
7.2.4 8253的工作方式176
7.3 8253應用舉例181
7.3.1 8253的一般應用181
7.3.2 8253在微機系統(tǒng)中的應用183
本章小結(jié)186
習題186
第8章 并行接口188
8.1 通信概述188
8.1.1 并行通信和串行通信188
8.1.2 通信中需要解決的問題188
8.2 可編程并行接口8255189
8.2.1 系統(tǒng)連接、內(nèi)部結(jié)構(gòu)和外部
引腳189
8.2.2 8255控制字191
8.2.3 8255工作方式192
8.2.4 讀PC口196
8.2.5 8255應用舉例197
本章小結(jié)203
習題203
第9章 串行通信接口204
9.1 概述204
9.1.1 串行通信數(shù)據(jù)的收發(fā)方式204
9.1.2 串行通信數(shù)據(jù)的傳輸方向205
9.2 串行通信接口標準RS-232C205
9.3 可編程串行通信接口芯片8251A208
9.3.1 8251A的基本性能208
9.3.2 8251A芯片外部引腳信號209
9.3.3 8251A芯片內(nèi)部結(jié)構(gòu)及其功能210
9.3.4 8251A芯片的命令字和狀態(tài)字211
9.4 串行接口應用舉例214
9.4.1 基于8251A可編程通信
接口芯片214
9.4.2 基于BIOS串行通信口功能
調(diào)用216
本章小結(jié)218
習題218
第10章 DMA控制器219
10.1 DMA技術概述219
10.1.1 DMA的兩種工作狀態(tài)219
10.1.2 DMA的傳送過程219
10.2 8237的引腳特性和內(nèi)部結(jié)構(gòu)220
10.2.1 8237的引腳220
10.2.2 8237的內(nèi)部結(jié)構(gòu)221
10.3 8237的控制寄存器格式和軟命令223
10.4 8237的編程應用226
10.4.1 8237的編程步驟226
10.4.2 編程舉例226
10.4.3 8237在PC/XT微機中的應用227
習題228
第11章 存儲器229
11.1 半導體存儲器的分類及性能指標229
11.1.1 半導體存儲器的分類229
11.1.2 半導體存儲器的性能指標230
11.2 讀/寫存儲器RAM231
11.2.1 靜態(tài)隨機存取存儲器
(SRAM)231
11.2.2 動態(tài)隨機存取存儲器
(DRAM)234
11.3 只讀存儲器ROM236
11.3.1 可編程ROM(PROM)236
11.3.2 可擦除可編程ROM
(EPROM)236
11.3.3 電可擦除可編程ROM
(EEPROM)237
11.3.4 閃速存儲器(Flash Memory)238
11.4 內(nèi)存儲器系統(tǒng)的設計238
11.4.1 存儲器芯片的選擇238
11.4.2 存儲器芯片與CPU的連接239
11.4.3 存儲器的地址譯碼方法239
11.5 微機存儲器的層次結(jié)構(gòu)及管理240
11.5.1 存儲器層次結(jié)構(gòu)240
11.5.2 Cache的工作原理241
11.5.3 存儲器管理242
本章小結(jié)244
習題244
第12章 數(shù)/模和模/數(shù)轉(zhuǎn)換245
12.1 概述245
12.2 D/A轉(zhuǎn)換器245
12.2.1 D/A轉(zhuǎn)換器概述245
12.2.2 D/A轉(zhuǎn)換器的常用參數(shù)246
12.2.3 D/A轉(zhuǎn)換器的連接特性246
12.3 D/A轉(zhuǎn)換器的應用