本書參照教育部關(guān)于高等學(xué)校工科非計算機專業(yè)計算機技術(shù)基礎(chǔ)課程教學(xué)內(nèi)容的基本要求編寫。
本書將微型計算機原理、匯編語言程序設(shè)計和微機接口技術(shù)整合在一起,以Intel 80×86 系列微處理器為背景,系統(tǒng)地介紹了微型計算機、16 位/32 位/64 位微處理器的結(jié)構(gòu)、指令系統(tǒng)、匯編語言程序設(shè)計、存儲器、中斷技術(shù)、I/O 接口技術(shù)、D/A 與A/D 轉(zhuǎn)換器接口、微機總線和Proteus 仿真應(yīng)用等內(nèi)容。
本書可作為高等學(xué)校非計算機、電子信息類專業(yè)及其他相關(guān)專業(yè)的學(xué)生學(xué)習(xí)計算機的基礎(chǔ)教材或參考書,也可作為成人高等教育的培訓(xùn)教材及廣大科技工作者的自學(xué)參考書。
第1章 微型計算機基礎(chǔ)概論 1
1.1 微型計算機系統(tǒng) 2
1.1.1 微型計算機的發(fā)展 2
1.1.2 微型計算機的工作過程 4
1.1.3 微機系統(tǒng)的組成 6
1.2 計算機中的數(shù)制及編碼 11
1.2.1 常用計數(shù)制 11
1.2.2 各種數(shù)制之間的轉(zhuǎn)換 13
1.2.3 計算機中的二進制數(shù)表示 15
1.2.4 二進制編碼 16
1.3 無符號二進制數(shù)的算術(shù)運算和邏輯運算 19
1.3.1 二進制數(shù)的算術(shù)運算 19
1.3.2 無符號數(shù)的表示范圍 20
1.3.3 二進制數(shù)的邏輯運算 21
1.3.4 基本邏輯門及常用邏輯部件 22
1.4 有符號二進制數(shù)的表示及運算 25
1.4.1 有符號數(shù)的表示方法 26
1.4.2 補碼數(shù)與十進制數(shù)之間的轉(zhuǎn)換 28
1.4.3 補碼的運算 29
1.4.4 有符號數(shù)的表示范圍 30
習(xí)題 32
第2章 微處理器與總線 34
2.1 微處理器概述 34
2.1.1 運算器 35
2.1.2 控制器 36
2.2 8088/8086 微處理器 37
2.2.1 8088/8086 CPU 的特點 37
2.2.2 8088 CPU 的外部引腳及其功能 39
2.2.3 8088/8086 CPU 的功能結(jié)構(gòu) 42
2.2.4 8088/8086 CPU 的存儲器組織 45
2.2.5 8088/8086 CPU 的工作時序 46
2.3 總線 48
2.3.1 概述 49
2.3.2 總線的基本功能 53
2.3.3 常用系統(tǒng)總線和外設(shè)總線標(biāo)準(zhǔn) 57
2.3.4 8088 系統(tǒng)總線 62
習(xí)題 63
第3章 8086/8088 指令系統(tǒng) 65
3.1 概述 65
3.1.1 指令的基本構(gòu)成 66
3.1.2 指令的執(zhí)行時間 68
3.1.3 CISC 和RISC 指令系統(tǒng) 69
3.2 尋址方式 70
3.2.1 立即尋址 71
3.2.2 直接尋址 71
3.2.3 寄存器尋址 72
3.2.4 寄存器間接尋址 72
3.2.5 寄存器相對尋址 73
3.2.6 基址-變址尋址 74
3.2.7 基址-變址-相對尋址 74
3.2.8 隱含尋址 75
3.3 8086 指令系統(tǒng) 75
3.3.1 數(shù)據(jù)傳送指令 75
3.3.2 算術(shù)運算指令 82
3.3.3 邏輯運算和移位指令 88
3.3.4 串操作指令 93
3.3.5 程序控制指令 97
3.3.6 處理器控制指令 106
3.4 Pentium 新增指令簡介 106
3.4.1 80×86 虛地址下的尋址方式 107
3.4.2 80×86 CPU 新增指令簡述 107
習(xí)題 109
第4章 匯編語言程序設(shè)計 111
4.1 匯編語言源程序 111
4.1.1 匯編語言源程序的結(jié)構(gòu) 112
4.1.2 匯編語言語句類型及格式 113
4.1.3 數(shù)據(jù)項及表達(dá)式 114
4.2 偽指令 116
4.2.1 數(shù)據(jù)定義偽指令 117
4.2.2 符號定義偽指令 119
4.2.3 段定義偽指令 119
4.2.4 設(shè)定段寄存器偽指令 121
4.2.5 過程定義偽指令 122
4.2.6 宏命令偽指令 123
4.2.7 模塊定義與連接偽指令 124
4.3 BIOS 和DOS 功能調(diào)用 125
4.3.1 BIOS 功能調(diào)用 126
4.3.2 DOS 功能調(diào)用 128
4.4 匯編語言程序設(shè)計基礎(chǔ) 132
4.4.1 程序設(shè)計概述 132
4.4.2 順序程序 133
4.4.3 分支程序 134
4.4.4 循環(huán)程序 137
4.4.5 子程序設(shè)計 139
4.4.6 常用程序設(shè)計舉例 145
習(xí)題 151
第5章 存儲器系統(tǒng) 154
5.1 概述 154
5.1.1 存儲器系統(tǒng)的一般概念 155
5.1.2 半導(dǎo)體存儲器及其分類 157
5.1.3 半導(dǎo)體存儲器的主要技術(shù)指標(biāo) 159
5.2 隨機存取存儲器 160
5.2.1 靜態(tài)隨機存取存儲器 161
5.2.2 動態(tài)隨機存取存儲器 168
5.2.3 存儲器擴展技術(shù) 171
5.3 只讀存儲器 174
5.3.1 EPROM 174
5.3.2 EEPROM 177
5.3.3 閃存 FLASH 180
5.4 高速緩沖存儲器 183
5.4.1 Cache 的工作原理 183
5.4.2 Cache 的讀寫操作 184
5.4.3 Cache 與主存的存取一致性 185
5.4.4 Cache 的分級體系結(jié)構(gòu) 186
5.5 半導(dǎo)體存儲器設(shè)計舉例 187
習(xí)題 192
第6章 輸入輸出和中斷技術(shù) 193
6.1 輸入輸出系統(tǒng)概述 193
6.1.1 I/O 系統(tǒng)的特點 194
6.1.2 I/O 接口的基本功能 194
6.1.3 I/O 端口的編址方式 195
6.1.4 I/O 端口地址的譯碼 197
6.2 簡單接口電路 197
6.2.1 接口電路的基本構(gòu)成 197
6.2.2 三態(tài)門接口 198
6.2.3 鎖存器接口 199
6.2.4 簡單接口的應(yīng)用舉例 201
6.3 基本輸入輸出方式 203
6.3.1 無條件傳送方式 203
6.3.2 查詢方式 203
6.3.3 中斷方式 205
6.3.4 直接存儲器存取方式 205
6.4 中斷技術(shù) 207
6.4.1 中斷的基本概念 207
6.4.2 中斷處理的一般過程 208
6.4.3 8086/8088 中斷系統(tǒng) 212
6.5 可編程中斷控制器8259A 216
6.5.1 8259A 的引線及內(nèi)部結(jié)構(gòu) 217
6.5.2 8259A 的工作過程 218
6.5.3 8259A 的工作方式 219
6.5.4 8259A 的初始化編程 223
6.5.5 中斷程序設(shè)計概述 228
習(xí)題 230
第7章 常用數(shù)字接口電路 232
7.1 并行通信與串行通信 233
7.1.1 并行通信 233
7.1.2 串行通信 234
7.2 可編程定時/計數(shù)器8253 237
7.2.1 8253 的引線及結(jié)構(gòu) 238
7.2.2 8253 的工作方式 240
7.2.3 8253 的控制字 243
7.2.4 8253 的應(yīng)用 244
7.3 可編程并行接口8255 248
7.3.1 8255 的引線及結(jié)構(gòu) 249
7.3.2 8255 的工作方式 250
7.3.3 8255 的控制字及狀態(tài)字 254
7.3.4 8255 的應(yīng)用 255
7.4 可編程串行接口8250 262
7.4.1 8250 的外部引線及功能 262
7.4.2 8250 的結(jié)構(gòu)及內(nèi)部寄存器 264
7.4.3 8250 的工作過程 267
7.4.4 8250 的應(yīng)用 268
習(xí)題 272
第8章 模擬量的輸入輸出 274
8.1 模擬量的輸入輸出通道 274
8.1.1 模擬量輸入通道 275
8.1.2 模擬量輸出通道 276
8.2 D/A 轉(zhuǎn)換器 276
8.2.1 D/A 轉(zhuǎn)換器的基本原理及技術(shù)指標(biāo) 276
8.2.2 典型D/A 轉(zhuǎn)換器芯片DAC0832 280
8.2.3 D/A 轉(zhuǎn)換器的應(yīng)用 283
8.3 A/D 轉(zhuǎn)換器 285
8.3.1 A/D 轉(zhuǎn)換器的工作原理及技術(shù)指標(biāo) 285
8.3.2 典型A/D 轉(zhuǎn)換器芯片ADC0809 287
習(xí)題 293
第9章 基于Proteus 的仿真實驗 295
9.1 Proteus 簡介 295
9.1.1 Proteus 主界面和基本配置 295
9.1.2 創(chuàng)建Proteus 仿真工程 297
9.2 Proteus 基本使用與原理圖繪制 298
9.2.1 可視化界面及工具 298
9.2.2 基本操作 301
9.2.3 元件的查找與選取 301
9.2.4 元件的使用 306
9.2.5 連線 307
9.2.6 元件標(biāo)簽 309
9.2.7 元件標(biāo)注 310
9.2.8 屬性分配工具 310
9.2.9 全局標(biāo)注器 311
9.3 Proteus 下8086 的仿真 311
9.3.1 編輯電路原理圖 312
9.3.2 添加源代碼 313
9.3.3 仿真調(diào)試 315
9.4 自定義仿真元件 316
9.4.1 Proteus 的電氣模型 316
9.4.2 自定義仿真模型 317
9.5 實驗舉例 321
9.5.1 Proteus 認(rèn)知實驗 321
9.5.2 十字路口交通燈實驗 322
9.5.3 ADC0809 實驗 326
9.5.4 直流電機正反轉(zhuǎn)控制 329
習(xí)題 332
參考文獻 334