本書(shū)概述了計(jì)算機(jī)基礎(chǔ)知識(shí)及微型計(jì)算機(jī)系統(tǒng)組成,以8086 CPU為基礎(chǔ),詳細(xì)介紹80x86微處理器的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)及EMU8086仿真軟件應(yīng)用示例。對(duì)微型計(jì)算機(jī)存儲(chǔ)器系統(tǒng)及接口、輸入 輸出接口、總線、中斷系統(tǒng)及應(yīng)用進(jìn)行詳細(xì)的描述,并融入Proteus仿真示例調(diào)試。以常用集成可編程芯片為對(duì)象,以應(yīng)用為核心,重點(diǎn)介紹了串行通信、并行通信、定時(shí)器 計(jì)數(shù)器、D-A及A-D轉(zhuǎn)換及接口電路軟硬件設(shè)計(jì),并通過(guò)Proteus電路原理設(shè)計(jì)對(duì)應(yīng)用實(shí)例進(jìn)行了仿真調(diào)試。
1. 河南省十四五規(guī)劃教材。
2. 內(nèi)容結(jié)構(gòu)突出cpu,編程及接口基本原理,融合現(xiàn)代計(jì)算機(jī)技術(shù)。
3. 通過(guò)項(xiàng)目仿真及示例強(qiáng)化構(gòu)建微機(jī)知識(shí)體系和工程接口技術(shù)應(yīng)用,方便教和學(xué)。
4. 提供完善的教學(xué)電子資源配合教師學(xué)生使用該書(shū)。
趙全利,河南大學(xué)計(jì)算機(jī)專業(yè)教授。獲河南省信息技術(shù)教育優(yōu)秀成果等(第1名)十余項(xiàng),獲河南省大學(xué)生機(jī)器人競(jìng)賽優(yōu)秀指導(dǎo)教師(省科技廳、教育廳)。主編多部高等學(xué)校規(guī)劃教材!秵纹瑱C(jī)原理及應(yīng)用教程》和《微型計(jì)算機(jī)原理及接口技術(shù)》均已出版到第4版。
第 1章 計(jì)算機(jī)基礎(chǔ)知識(shí)1
1.1 計(jì)算機(jī)概述1
1.1.1 計(jì)算機(jī)產(chǎn)生的結(jié)構(gòu)思想1
1.1.2 計(jì)算機(jī)硬件經(jīng)典結(jié)構(gòu)2
1.1.3 微型計(jì)算機(jī)的發(fā)展2
1.1.4 計(jì)算機(jī)的特點(diǎn)及應(yīng)用4
1.2 計(jì)算機(jī)中數(shù)據(jù)的表示4
1.2.1 計(jì)算機(jī)使用的數(shù)制及轉(zhuǎn)換5
1.2.2 二進(jìn)制運(yùn)算9
1.2.3 二進(jìn)制數(shù)編碼11
1.3 微型計(jì)算機(jī)的分類及性能指標(biāo)14
1.3.1 微型計(jì)算機(jī)分類15
1.3.2 微型計(jì)算機(jī)常用術(shù)語(yǔ)及性能指標(biāo)15
1.4 微型計(jì)算機(jī)系統(tǒng)組成17
1.4.1 微處理器的典型結(jié)構(gòu)17
1.4.2 微型計(jì)算機(jī)組成的基本結(jié)構(gòu)18
1.4.3微型計(jì)算機(jī)系統(tǒng)組成20
1.4.4 軟件系統(tǒng)21
1.4.5 微型計(jì)算機(jī)基本工作過(guò)程22
1.5一個(gè)簡(jiǎn)單的微型計(jì)算機(jī)應(yīng)用仿真示例23
1.6 習(xí)題25
第 2章 微處理器及其體系結(jié)構(gòu)28
2.1 8086 CPU28
2.1.1 8086 CPU的內(nèi)部結(jié)構(gòu)和功能28
2.1.2 8086 CPU的編程結(jié)構(gòu)29
2.1.3 8086 CPU的引腳分布與工作模式32
2.1.4 8086 CPU對(duì)存儲(chǔ)器的管理36
2.1.5 8086 CPU的工作過(guò)程38
2.2 8086 CPU的總線周期和操作時(shí)序40
2.2.1 時(shí)鐘周期、總線周期和指令周期40
2.2.2 基本的總線時(shí)序40
2.3 32位CPU結(jié)構(gòu)及特點(diǎn)43
2.3.1 從80286到80386技術(shù)的發(fā)展43
2.3.2 80486 CPU46
2.3.3 Pentium CPU49
2.4 64位CPU結(jié)構(gòu)與特點(diǎn)53
2.4.1 X86-64與EM64T CPU體系53
2.4.2 Itanium CPU簡(jiǎn)介53
2.5 多核微處理器簡(jiǎn)介54
2.5 習(xí)題55
第3章 微型計(jì)算機(jī)指令系統(tǒng)57
3.1 8086指令及尋址方式57
3.1.1 指令及指令系統(tǒng)57
3.1.2 指令中的操作數(shù)58
3.1.3 8086數(shù)據(jù)尋址方式59
3.1.4 8086轉(zhuǎn)移地址尋址方式65
3.2 8086指令系統(tǒng)66
3.2.1 數(shù)據(jù)傳送指令66
3.2.2 算術(shù)運(yùn)算指令71
3.2.3 邏輯運(yùn)算及移位指令76
3.2.4 串操作類指令81
3.2.5 控制轉(zhuǎn)移類指令88
3.2.6 處理器控制指令95
3.3 從8086到80x86指令系統(tǒng)的變化95
3.3.1 80x86系統(tǒng)尋址方式95
3.3.2 80x86增強(qiáng)和擴(kuò)展指令97
3.4 匯編指令EMU8086仿真軟件及調(diào)試示例100
3.4.1 EMU8086仿真軟件簡(jiǎn)介100
3.4.2 匯編指令仿真調(diào)試示例100
3.5 習(xí)題103
第4章 80x86匯編語(yǔ)言及程序設(shè)計(jì)107
4.1 匯編語(yǔ)言的基本語(yǔ)法107
4.1.1 匯編語(yǔ)言107
4.1.2 匯編語(yǔ)言的數(shù)據(jù)、標(biāo)識(shí)符和表達(dá)式109
4.1.3 偽指令語(yǔ)句112
4.1.4 宏指令114
4.1.5 完整的匯編語(yǔ)言源程序結(jié)構(gòu)116
4.2 80x86宏匯編指示性語(yǔ)句的增強(qiáng)與擴(kuò)充117
4.3 匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及應(yīng)用118
4.3.1 程序設(shè)計(jì)步驟及技術(shù)118
4.3.2 順序程序設(shè)計(jì)119
4.3.3 選擇程序設(shè)計(jì)120
4.3.4 循環(huán)程序設(shè)計(jì)121
4.3.5 子程序設(shè)計(jì)123
4.3.6 DOS系統(tǒng)功能調(diào)用及應(yīng)用示例126
4.3.7 ROM BIOS中斷調(diào)用及應(yīng)用示例127
4.4 匯編語(yǔ)言程序的上機(jī)過(guò)程及仿真調(diào)試129
4.4.1 上機(jī)步驟及調(diào)試工具DEBUG129
4.4.2 EMU8086匯編語(yǔ)言上機(jī)及仿真調(diào)試示例130
4.5 習(xí)題134
第5章 存儲(chǔ)器及應(yīng)用技術(shù)137
5.1 存儲(chǔ)器概述137
5.1.1 主存儲(chǔ)器及存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)137
5.1.2 存儲(chǔ)器分類及特點(diǎn)138
5.1.3 存儲(chǔ)器的主要性能參數(shù)140
5.2 典型半導(dǎo)體存儲(chǔ)器140
5.2.1 隨機(jī)存儲(chǔ)器140
5.2.2 只讀存儲(chǔ)器144
5.3 內(nèi)存儲(chǔ)器系統(tǒng)設(shè)計(jì)146
5.3.1 確定存儲(chǔ)器結(jié)構(gòu)147
5.3.2 存儲(chǔ)器地址分配及譯碼148
5.3.3 存儲(chǔ)器與CPU的接口150
5.3.4 簡(jiǎn)單存儲(chǔ)器子系統(tǒng)的設(shè)計(jì)151
5.4 80x86存儲(chǔ)系統(tǒng)簡(jiǎn)介153
5.4.1 并行存儲(chǔ)器154
5.4.2 高速緩沖存儲(chǔ)器155
5.5 內(nèi)存156
5.5.1 DDR內(nèi)存156
5.5.2 內(nèi)存的選用158
5.6 外部存儲(chǔ)器159
5.7簡(jiǎn)單內(nèi)存儲(chǔ)器系統(tǒng)Proteus仿真設(shè)計(jì)示例160
5.7.1 Protues仿真軟件簡(jiǎn)介160
5.7.2 內(nèi)存儲(chǔ)器系統(tǒng)Proteus仿真設(shè)計(jì)示例160
5.8 習(xí)題163
第6章 輸入 輸出基本技術(shù)164
6.1 輸入 輸出接口164
6.1.1 輸入 輸出接口基本結(jié)構(gòu)及工作過(guò)程164
6.1.2 輸入 輸出指令及端口編址166
6.1.3基本接口電路168
6.2 輸入輸出的控制方式169
6.2.1 無(wú)條件傳送方式170
6.2.2 查詢傳送方式171
6.2.3 中斷傳送方式173
6.2.4 DMA控制方式173
6.3 可編程序DMA控制器175
6.3.1 8237功能、內(nèi)部結(jié)構(gòu)及工作方式175
6.3.2 8237芯片引腳功能176
6.3.3 內(nèi)部計(jì)數(shù)器及寄存器組177
6.3.4 DMA應(yīng)用編程180
6.4 I O端口應(yīng)用及Proteus仿真示例181
6.4.1 PC的I O端口分配及譯碼181
6.4.2 簡(jiǎn)單的I O端口Proteus仿真示例183
6.5 習(xí)題184
第7章 中斷及應(yīng)用技術(shù)186
7.1 中斷系統(tǒng)186
7.1.1 中斷源、中斷判優(yōu)及中斷響應(yīng)過(guò)程186
7.1.2 80x86中斷系統(tǒng)190
7.2 8259A可編程序中斷控制器及應(yīng)用194
7.2.1 8259A中斷控制器邏輯功能194
7.2.2 8259A內(nèi)部結(jié)構(gòu)及引腳功能194
7.2.3 8259A的工作過(guò)程196
7.2.4 8259A編程197
7.2.5 8259A在IBM PC的應(yīng)用實(shí)例200
7.3 中斷程序設(shè)計(jì)及Proteus仿真示例203
7.3.1 中斷程序設(shè)計(jì)203
7.3.2 8259A接口電路Protues仿真示例204
7.4 習(xí)題207
第8章 常用可編程序接口芯片及應(yīng)用技術(shù)209
8.1 串行通信及可編程序接口芯片應(yīng)用技術(shù)209
8.1.1 串行通信209
8.1.2 可編程序接口芯片8251A212
8.1.3 8251A控制字及初始化編程216
8.1.4 8251A的應(yīng)用實(shí)例222
8.1.5 8251A串行通信Proteus仿真示例223
8.2 并行通信及可編程序接口芯片應(yīng)用技術(shù)228
8.2.1 并行通信及接口基本概念228
8.2.2 簡(jiǎn)單并行I O接口芯片230
8.2.3 可編程序并行接口芯片8255A231
8.2.4 8255A控制字及工作方式235
8.2.5 8255A應(yīng)用舉例243
8.2.6 8255A并行通信Proteus仿真示例246
8.3 可編程序定時(shí)器 計(jì)數(shù)器芯片及應(yīng)用技術(shù)250
8.3.1 8253的性能、結(jié)構(gòu)及引腳功能250
8.3.2 8253控制字及工作方式253
8.3.3 8253編程262
8.3.4 8253應(yīng)用實(shí)例263
8.3.5 8253A定時(shí) 計(jì)數(shù)器Proteus仿真示例265
8.4 習(xí)題268
第9章 數(shù)-模 模-數(shù)接口及應(yīng)用技術(shù)271
9.1 計(jì)算機(jī)閉環(huán)控制系統(tǒng)271
9.1.1 模擬信號(hào)獲取及變換271
9.1.2 一個(gè)典型實(shí)時(shí)控制系統(tǒng)273
9.1.3 采樣、量化和編碼274
9.2 數(shù)-模轉(zhuǎn)換器及接口274
9.2.1 數(shù)-模轉(zhuǎn)換器的基本原理275
9.2.2 數(shù)-模轉(zhuǎn)換器的主要參數(shù)275
9.2.3 8位集成數(shù)-模轉(zhuǎn)換器DAC0832276
9.2.4 DAC0832應(yīng)用接口及編程277
9.2.5 DAC032接口電路Proteus仿真示例280
9.2.6 串行D-A轉(zhuǎn)換器及仿真示例281
9.3 模-數(shù)轉(zhuǎn)換器及接口283
9.3.1 模-數(shù)轉(zhuǎn)換器的基本原理283
9.3.2 模-數(shù)轉(zhuǎn)換器的主要參數(shù)285
9.3.3 8位集成模-數(shù)轉(zhuǎn)換器ADC0809285
9.3.4 ADC0809應(yīng)用接口及編程287
9.3.5 ADC0809接口電路Proteus仿真示例291
9.3.6 串行A-D轉(zhuǎn)換器及仿真示例294
9.4 習(xí)題295
第 10章 總線及實(shí)用接口技術(shù)296
10.1 總線技術(shù)簡(jiǎn)介296
10.1.1 標(biāo)準(zhǔn)總線及分類296
10.1.2 微機(jī)系統(tǒng)總線297
10.1.3 總線驅(qū)動(dòng)301
10.2 串行通信總線標(biāo)準(zhǔn)303
10.2.1 通用串行總線303
10.2.2 IEEE1394總線303
10.2.3 RS-232C總線標(biāo)準(zhǔn)304
10.2.4 RS-422 485總線標(biāo)準(zhǔn)306
10.2.5 串行通信傳輸通道配置307
10.3 其他微型計(jì)算機(jī)308
10.3.1 單片微型計(jì)算機(jī)308
10.3.2 智能手機(jī)311
10.3.3筆記本電腦312
10.3.4 嵌入式計(jì)算機(jī)系統(tǒng)313
10.4 習(xí)題314
附 錄315
附錄A ASCII(美國(guó)標(biāo)準(zhǔn)信息交換碼)碼表315
附錄B 80x86指令系統(tǒng)表315
附錄C DOS系統(tǒng)功能調(diào)用323
附錄D BIOS中斷調(diào)用323