《微機原理與接口技術(基於32位機)(第3版)》是2018年2月電子工業出版社出版的圖書,作者是馬春燕。
基本介紹
- 書名:微機原理與接口技術(基於32位機)(第3版)
- 作者:馬春燕
- ISBN:9787121335457
- 頁數:400頁
- 定價:59.8元
- 出版社:電子工業出版社
- 出版時間:2018年2月
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是普通高等教育“十一五”國家級規劃教材。全書以Intel 80486微處理器為主體,將微型計算機原理、彙編語言程式設計、微機接口及仿真技術整合在一起,全面介紹了32位微處理器的內部結構、指令系統、彙編語言程式設計、存儲器管理技術、中斷技術和I/O接口技術。內容由淺入深、循序漸進,結構層次清晰。教材在第2版的基礎上,引進emu8086彙編語言仿真軟體和Proteus虛擬仿真平台,介紹了其功能及使用方法,增加了彙編語言軟體實驗、接口電路硬體實驗和課程設計等內容。本書配有大量的例題,軟體部分的例題全部提供了相應的彙編語言源程式,在emu8086系統環境下調試通過,並給出了運行結果;硬體接口部分的例題提供了硬體原理圖和相應的彙編語言源程式,在Proteus虛擬仿真平台上調試通過。每章都配有豐富的習題,供讀者練習,幫助讀者理解和掌握所學知識。本書提供網路版課件、PPT課件、雙語課件以及視頻教程,部分插圖旁添加了二維掃描碼,提供動畫演示,便於課堂教學及學生自學。本書可作為高等學校理工科非計算機類電子信息、自動化、電氣工程等相關專業的本科或大專層次的教材,也可供研究生和工程技術人員參考。
圖書目錄
目 錄
第1章 微型計算機概述 1
1.1 微型計算機發展簡史 1
1.1.1 微型計算機的硬體發展 1
1.1.2 微型計算機的軟體發展 6
1.2 微型計算機運算基礎 11
1.2.1 二進制數的運算方法 11
1.2.2 數在計算機中的表示 14
1.2.3 數的編碼方法 18
1.3 微型計算機系統 19
1.3.1 微型計算機系統的組成 19
1.3.2 微型計算機系統的硬體組成 20
1.3.3 微型計算機系統的軟體組成 21
1.3.4 微型計算機系統的性能指標 23
習題1 24
第2章 微處理器及其結構 25
2.1 Intel 8086 16位微處理器 25
2.1.1 Intel 8086微處理器內部結構 25
2.1.2 Intel 8086微處理器暫存器結構 27
2.1.3 Intel 8086微處理器引腳信號及功能 29
2.1.4 Intel 8086微處理器的存儲器組成及輸入/輸出結構 32
2.2 Intel 80486 32位微處理器 36
2.2.1 Intel 80486微處理器內部結構 36
2.2.2 Intel 80486微處理器暫存器結構 38
2.2.3 Intel 80486微處理器引腳信號及功能 44
2.2.4 Intel 80486微處理器的存儲器組織及輸入/輸出結構 48
2.2.5 Intel 80486微處理器的工作模式 49
2.2.6 Intel 80486微處理器匯流排操作 50
2.3 Pentium 32位微處理器 51
2.3.1 Pentium微處理器內部結構 51
2.3.2 Pentium微處理器暫存器結構 54
2.3.3 Pentium微處理器引腳信號及功能 55
2.3.4 Pentium微處理器的存儲器組織及輸入/輸出結構 60
習題2 61
第3章 指令系統 62
3.1 80486微處理器的數據類型和指令格式 62
3.1.1 數據類型 62
3.1.2 指令格式 63
3.2 定址方式 64
3.2.1 關於運算元的定址方式 64
3.2.2 對程式轉移地址的定址方式 70
3.2.3 關於I/O連線埠的定址方式 71
3.3 80486微處理器的基本指令系統 72
3.3.1 數據傳送類指令 72
3.3.2 算術運算類指令 81
3.3.3 邏輯運算與移位類指令 94
3.3.4 串操作類指令 99
3.3.5 程式控制類指令 103
3.3.6 處理器控制類指令 110
3.4 80486微處理器的擴展指令 111
3.4.1 80486微處理器新增加的指令 111
3.4.2 80486微處理器增強功能的指令 112
3.4.3 80486微處理器新增指令功能簡介 113
習題3 118
第4章 彙編語言程式設計 121
4.1 概述 121
4.1.1 彙編語言 121
4.1.2 宏彙編程式及上機過程簡介 122
4.2 MASM的數據形式及表達式 122
4.2.1 MASM的數據形式 122
4.2.2 MASM表達式 124
4.3 偽指令 128
4.3.1 偽指令基本格式 128
4.3.2 變數定義偽指令 129
4.3.3 符號定義偽指令 131
4.3.4 段定義偽指令 132
4.3.5 過程定義偽指令 134
4.3.6 其他偽指令 135
4.4 宏指令 137
4.4.1 宏指令、宏定義、宏調用和宏展開 137
4.4.2 宏定義中的標號和變數 139
4.4.3 宏指令與子程式 140
4.5 彙編語言源程式設計基礎 140
4.5.1 彙編語言源程式的基本結構 140
4.5.2 順序結構程式設計 142
4.5.3 分支結構程式設計 143
4.5.4 循環結構程式設計 146
4.5.5 子程式設計 150
4.5.6 應用程式設計舉例 156
4.6 DOS和BIOS功能調用 160
4.6.1 DOS功能調用 160
4.6.2 BIOS功能調用 165
4.6.3 BIOS功能調用和DOS功能調用的關係 166
習題4 166
第5章 存儲系統 171
5.1 存儲系統與存儲器 171
5.1.1 存儲系統的層次結構 171
5.1.2 主存儲器的分類 171
5.1.3 主存儲器的性能指標 173
5.2 唯讀存儲器ROM 174
5.2.1 EPROM晶片 174
5.2.2 EEPROM晶片 177
5.2.3 Flash晶片 177
5.3 隨機存取存儲器RAM 179
5.3.1 靜態隨機存取存儲器SRAM晶片 179
5.3.2 動態隨機存取存儲器DRAM晶片 181
5.3.3 記憶體條 183
5.4 存儲器的擴展設計 183
5.4.1 存儲器的構成 183
5.4.2 存儲器的擴展設計 185
5.4.3 存儲器的地址解碼 187
5.4.4 存儲器的擴展設計舉例 188
5.5 高速緩衝存儲器Cache 193
5.5.1 Cache的作用 193
5.5.2 Cache的工作原理 193
5.5.3 Cache的讀/寫策略 194
5.5.4 Cache的地址映射 196
5.6 虛擬存儲器及其管理技術 197
5.6.1 虛擬存儲器的基本概念 197
5.6.2 分段存儲管理 198
5.6.3 分頁存儲管理 199
5.6.4 段頁存儲管理 200
5.7 80486存儲器管理模式 201
5.7.1 80486保護模式存儲管理 201
5.7.2 虛擬8086模式存儲管理 201
習題5 202
第6章 中斷技術 205
6.1 中斷概述 205
6.1.1 中斷與中斷管理 205
6.1.2 中斷處理過程 208
6.2 80486微處理器中斷系統 210
6.2.1 80486微處理器中斷系統結構及類型 210
6.2.2 實地址模式下的中斷與異常處理 211
6.2.3 保護模式下的中斷與異常處理 215
6.3 可程式中斷控制器8259A 216
6.3.1 8259A內部結構及其引腳功能 216
6.3.2 8259A的工作方式 219
6.3.3 8259A初始化編程 221
6.3.4 8259A套用舉例 226
習題6 229
第7章 I/O接口技術 230
7.1 I/O接口概述 230
7.1.1 接口技術 230
7.1.2 I/O連線埠的編址方式 231
7.1.3 輸入/輸出的控制方式 232
7.2 可程式並行接口晶片8255A及其套用 233
7.2.1 8255A內部結構及其引腳功能 233
7.2.2 8255A的工作方式及其初始化編程 235
7.2.3 8255A套用舉例 238
7.3 可程式定時/計數器8254及其套用 249
7.3.1 8254內部結構及其引腳功能 249
7.3.2 8254工作方式及其初始化編程 251
7.3.3 8254套用舉例 257
7.4 DMA控制器8237A及其套用 258
7.4.1 8237A內部結構及其引腳功能 258
7.4.2 8237A工作方式及其初始化編程 261
7.4.3 8237A套用舉例 266
7.5 可程式串列通信接口8250及其套用 268
7.5.1 串列通信與串列接口標準 268
7.5.2 8250內部結構及其引腳功能 276
7.5.3 8250內部暫存器及其初始化編程 279
7.5.4 8250套用舉例 283
7.6 A/D轉換器與D/A轉換器及其套用 287
7.6.1 自動測控系統的構成 288
7.6.2 DAC0832D/A轉換器及其接口技術 289
7.6.3 ADC0809A/D轉換器及其接口技術 294
習題7 298
第8章 emu8086仿真軟體及 軟體實驗 300
8.1 基於emu8086的彙編語言程式設計及仿真 300
8.1.1 emu8086安裝運行及工具列 300
8.1.2 彙編語言程式設計及仿真過程 303
8.2 基礎性實驗 311
實驗1 加法程式設計 311
實驗2 乘法程式設計 314
實驗3 數據排序程式設計 317
實驗4 表格內容查找程式設計 320
實驗5 統計數據個數程式設計 323
實驗6 畫線及動畫程式設計 327
8.3 設計性實驗 331
實驗1 統計學生成績程式設計 331
實驗2 比較字元串長度程式設計 331
第9章 Proteus仿真平台及硬體實驗 333
9.1 Proteus ISIS編輯環境及使用方法 333
9.1.1 Proteus ISIS操作界面 333
9.1.2 Proteus ISIS原理圖設計 336
9.1.3 基於Proteus ISIS+emu8086硬體仿真 340
9.2 基礎性實驗 343
實驗1 8259中斷方式控制發光二極體實驗 343
實驗2 8255A控制十字路口交通燈實驗 346
實驗3 8253A控制直流電動機正、反轉及測速實驗 351
實驗4 8250A串列通信實驗 356
實驗5 ADC0808模擬量採集實驗 361
實驗6 DAC0832產生三角波實驗 365
9.3 設計性實驗 368
實驗1 8255A與8250A通信實驗 368
實驗2 A/D轉換與D/A轉換實驗 369
第10章 課程設計 370
設計1 汽車信號燈控制系統 370
設計2 電風扇控制器 370
設計3 步進電動機控制系統 371
設計4 電子鐘 372
設計5 電梯控制系統 373
設計6 洗衣機控制系統 373
設計7 霓虹燈 374
設計8 8位競賽搶答器 374
設計9 模擬電子琴 375
設計10 學籍管理系統 375
附錄A 80x86指令系統一覽表 376
參考文獻 390