本書概述了計算機基礎(chǔ)知識及微型計算機系統(tǒng)組成,以8086 CPU為基礎(chǔ),詳細介紹80x86微處理器的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、匯編語言程序設(shè)計及EMU8086仿真軟件應(yīng)用示例。對微型計算機存儲器系統(tǒng)及接口、輸入 輸出接口、總線、中斷系統(tǒng)及應(yīng)用進行詳細的描述,并融入Proteus仿真示例調(diào)試。以常用集成可編程芯片為對象,以應(yīng)用為核心,重點介紹了串行通信、并行通信、定時器 計數(shù)器、D-A及A-D轉(zhuǎn)換及接口電路軟硬件設(shè)計,并通過Proteus電路原理設(shè)計對應(yīng)用實例進行了仿真調(diào)試。
1. 河南省十四五規(guī)劃教材。
2. 內(nèi)容結(jié)構(gòu)突出cpu,編程及接口基本原理,融合現(xiàn)代計算機技術(shù)。
3. 通過項目仿真及示例強化構(gòu)建微機知識體系和工程接口技術(shù)應(yīng)用,方便教和學(xué)。
4. 提供完善的教學(xué)電子資源配合教師學(xué)生使用該書。
趙全利,河南大學(xué)計算機專業(yè)教授。獲河南省信息技術(shù)教育優(yōu)秀成果等(第1名)十余項,獲河南省大學(xué)生機器人競賽優(yōu)秀指導(dǎo)教師(省科技廳、教育廳)。主編多部高等學(xué)校規(guī)劃教材!秵纹瑱C原理及應(yīng)用教程》和《微型計算機原理及接口技術(shù)》均已出版到第4版。
第 1章 計算機基礎(chǔ)知識1
1.1 計算機概述1
1.1.1 計算機產(chǎn)生的結(jié)構(gòu)思想1
1.1.2 計算機硬件經(jīng)典結(jié)構(gòu)2
1.1.3 微型計算機的發(fā)展2
1.1.4 計算機的特點及應(yīng)用4
1.2 計算機中數(shù)據(jù)的表示4
1.2.1 計算機使用的數(shù)制及轉(zhuǎn)換5
1.2.2 二進制運算9
1.2.3 二進制數(shù)編碼11
1.3 微型計算機的分類及性能指標(biāo)14
1.3.1 微型計算機分類15
1.3.2 微型計算機常用術(shù)語及性能指標(biāo)15
1.4 微型計算機系統(tǒng)組成17
1.4.1 微處理器的典型結(jié)構(gòu)17
1.4.2 微型計算機組成的基本結(jié)構(gòu)18
1.4.3微型計算機系統(tǒng)組成20
1.4.4 軟件系統(tǒng)21
1.4.5 微型計算機基本工作過程22
1.5一個簡單的微型計算機應(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對存儲器的管理36
2.1.5 8086 CPU的工作過程38
2.2 8086 CPU的總線周期和操作時序40
2.2.1 時鐘周期、總線周期和指令周期40
2.2.2 基本的總線時序40
2.3 32位CPU結(jié)構(gòu)及特點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)與特點53
2.4.1 X86-64與EM64T CPU體系53
2.4.2 Itanium CPU簡介53
2.5 多核微處理器簡介54
2.5 習(xí)題55
第3章 微型計算機指令系統(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ù)運算指令71
3.2.3 邏輯運算及移位指令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增強和擴展指令97
3.4 匯編指令EMU8086仿真軟件及調(diào)試示例100
3.4.1 EMU8086仿真軟件簡介100
3.4.2 匯編指令仿真調(diào)試示例100
3.5 習(xí)題103
第4章 80x86匯編語言及程序設(shè)計107
4.1 匯編語言的基本語法107
4.1.1 匯編語言107
4.1.2 匯編語言的數(shù)據(jù)、標(biāo)識符和表達式109
4.1.3 偽指令語句112
4.1.4 宏指令114
4.1.5 完整的匯編語言源程序結(jié)構(gòu)116
4.2 80x86宏匯編指示性語句的增強與擴充117
4.3 匯編語言程序設(shè)計基礎(chǔ)及應(yīng)用118
4.3.1 程序設(shè)計步驟及技術(shù)118
4.3.2 順序程序設(shè)計119
4.3.3 選擇程序設(shè)計120
4.3.4 循環(huán)程序設(shè)計121
4.3.5 子程序設(shè)計123
4.3.6 DOS系統(tǒng)功能調(diào)用及應(yīng)用示例126
4.3.7 ROM BIOS中斷調(diào)用及應(yīng)用示例127
4.4 匯編語言程序的上機過程及仿真調(diào)試129
4.4.1 上機步驟及調(diào)試工具DEBUG129
4.4.2 EMU8086匯編語言上機及仿真調(diào)試示例130
4.5 習(xí)題134
第5章 存儲器及應(yīng)用技術(shù)137
5.1 存儲器概述137
5.1.1 主存儲器及存儲系統(tǒng)的層次結(jié)構(gòu)137
5.1.2 存儲器分類及特點138
5.1.3 存儲器的主要性能參數(shù)140
5.2 典型半導(dǎo)體存儲器140
5.2.1 隨機存儲器140
5.2.2 只讀存儲器144
5.3 內(nèi)存儲器系統(tǒng)設(shè)計146
5.3.1 確定存儲器結(jié)構(gòu)147
5.3.2 存儲器地址分配及譯碼148
5.3.3 存儲器與CPU的接口150
5.3.4 簡單存儲器子系統(tǒng)的設(shè)計151
5.4 80x86存儲系統(tǒng)簡介153
5.4.1 并行存儲器154
5.4.2 高速緩沖存儲器155
5.5 內(nèi)存156
5.5.1 DDR內(nèi)存156
5.5.2 內(nèi)存的選用158
5.6 外部存儲器159
5.7簡單內(nèi)存儲器系統(tǒng)Proteus仿真設(shè)計示例160
5.7.1 Protues仿真軟件簡介160
5.7.2 內(nèi)存儲器系統(tǒng)Proteus仿真設(shè)計示例160
5.8 習(xí)題163
第6章 輸入 輸出基本技術(shù)164
6.1 輸入 輸出接口164
6.1.1 輸入 輸出接口基本結(jié)構(gòu)及工作過程164
6.1.2 輸入 輸出指令及端口編址166
6.1.3基本接口電路168
6.2 輸入輸出的控制方式169
6.2.1 無條件傳送方式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)部計數(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 簡單的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)過程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的工作過程196
7.2.4 8259A編程197
7.2.5 8259A在IBM PC的應(yīng)用實例200
7.3 中斷程序設(shè)計及Proteus仿真示例203
7.3.1 中斷程序設(shè)計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)用實例222
8.1.5 8251A串行通信Proteus仿真示例223
8.2 并行通信及可編程序接口芯片應(yīng)用技術(shù)228
8.2.1 并行通信及接口基本概念228
8.2.2 簡單并行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ù)器芯片及應(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)用實例263
8.3.5 8253A定時 計數(shù)器Proteus仿真示例265
8.4 習(xí)題268
第9章 數(shù)-模 模-數(shù)接口及應(yīng)用技術(shù)271
9.1 計算機閉環(huán)控制系統(tǒng)271
9.1.1 模擬信號獲取及變換271
9.1.2 一個典型實時控制系統(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ù)296
10.1 總線技術(shù)簡介296
10.1.1 標(biāo)準(zhǔn)總線及分類296
10.1.2 微機系統(tǒng)總線297
10.1.3 總線驅(qū)動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 其他微型計算機308
10.3.1 單片微型計算機308
10.3.2 智能手機311
10.3.3筆記本電腦312
10.3.4 嵌入式計算機系統(tǒng)313
10.4 習(xí)題314
附 錄315
附錄A ASCII(美國標(biāo)準(zhǔn)信息交換碼)碼表315
附錄B 80x86指令系統(tǒng)表315
附錄C DOS系統(tǒng)功能調(diào)用323
附錄D BIOS中斷調(diào)用323