本書是省精品課程、省“質量工程”精品教材。本書依據電工電子基礎平臺課程教學基本要求編寫,以8086CPU作為教學芯片,介紹微機原理的基本理論與技術應用。主要內容包括:微型計算機系統(tǒng)基本結構與基本原理、8086微處理器、8086指令系統(tǒng)、匯編語言程序設計、微機的輸入與輸出、中斷系統(tǒng)、定時/計數(shù)技術、并行接口、串行通信接口、DMA控制器、存儲器、數(shù)模和模數(shù)轉換、課程綜合設計等。本書提供大量實例,配套電子課件、習題參考答案和課程教學網站等。
黃玉清,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 計算機的組成結構10
1.3.3 微機的組成結構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ù)據傳送方式22
1.4 微機系統(tǒng)23
1.4.1 微機系統(tǒng)的三個層次23
1.4.2 PC系統(tǒng)24
本章小結24
習題25
第2章 8086微處理器26
2.1 內部結構26
2.1.1 結構特點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
本章小結41
習題42
第3章 8086指令系統(tǒng)43
3.1 概述43
3.1.1 指令的構成43
3.1.2 8086指令的基本格式43
3.2 8086的數(shù)據類型44
3.2.1 基本數(shù)據類型44
3.2.2 數(shù)據與編碼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ù)據傳送類指令50
3.4.2 算術運算類指令56
3.4.3 邏輯運算與移位指令65
3.4.4 串操作類指令70
3.4.5 控制轉移類指令74
3.4.6 處理器控制指令82
本章小結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ù)據定義偽指令93
4.4 DOS和BIOS功能調用97
4.4.1 DOS系統(tǒng)功能調用97
4.4.2 BIOS功能調用98
4.5 匯編語言程序設計99
4.5.1 匯編語言程序設計的步驟99
4.5.2 順序結構程序設計100
4.5.3 分支結構程序設計102
4.5.4 循環(huán)結構程序設計103
4.5.5 子程序設計108
本章小結114
習題115
第5章 微機的輸入與輸出118
5.1 接口概述118
5.1.1 接口的功能118
5.1.2 接口中的信息類型119
5.1.3 接口的典型結構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ù)據傳送的方式124
5.3.1 程序控制傳送方式124
5.3.2 DMA傳送方式129
本章小結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的外部特性與內部結構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 高檔微機中斷結構166
6.6.2 實地址模式下查詢向量表167
本章小結168
習題168
第7章 定時/計數(shù)技術170
7.1 概述170
7.2 Intel 8253可編程定時/計數(shù)器170
7.2.1 8253的基本功能和內部結構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
本章小結186
習題186
第8章 并行接口188
8.1 通信概述188
8.1.1 并行通信和串行通信188
8.1.2 通信中需要解決的問題188
8.2 可編程并行接口8255189
8.2.1 系統(tǒng)連接、內部結構和外部
引腳189
8.2.2 8255控制字191
8.2.3 8255工作方式192
8.2.4 讀PC口196
8.2.5 8255應用舉例197
本章小結203
習題203
第9章 串行通信接口204
9.1 概述204
9.1.1 串行通信數(shù)據的收發(fā)方式204
9.1.2 串行通信數(shù)據的傳輸方向205
9.2 串行通信接口標準RS-232C205
9.3 可編程串行通信接口芯片8251A208
9.3.1 8251A的基本性能208
9.3.2 8251A芯片外部引腳信號209
9.3.3 8251A芯片內部結構及其功能210
9.3.4 8251A芯片的命令字和狀態(tài)字211
9.4 串行接口應用舉例214
9.4.1 基于8251A可編程通信
接口芯片214
9.4.2 基于BIOS串行通信口功能
調用216
本章小結218
習題218
第10章 DMA控制器219
10.1 DMA技術概述219
10.1.1 DMA的兩種工作狀態(tài)219
10.1.2 DMA的傳送過程219
10.2 8237的引腳特性和內部結構220
10.2.1 8237的引腳220
10.2.2 8237的內部結構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 內存儲器系統(tǒng)的設計238
11.4.1 存儲器芯片的選擇238
11.4.2 存儲器芯片與CPU的連接239
11.4.3 存儲器的地址譯碼方法239
11.5 微機存儲器的層次結構及管理240
11.5.1 存儲器層次結構240
11.5.2 Cache的工作原理241
11.5.3 存儲器管理242
本章小結244
習題244
第12章 數(shù)/模和模/數(shù)轉換245
12.1 概述245
12.2 D/A轉換器245
12.2.1 D/A轉換器概述245
12.2.2 D/A轉換器的常用參數(shù)246
12.2.3 D/A轉換器的連接特性246
12.3 D/A轉換器的應用