內容簡介,目錄,
內容簡介
本書從微型計算機系統套用的角度出發,以Intel 8086微處理器和IBM PC系列微機為主要對象,系統介紹了微型計算機的基本組成、工作原理、接口技術及套用。全書共13章,包括:微型計算機系統概述、計算機中的數和數制、8086微型計算機系統、8086定址方式與指令系統、8086彙編語言程式設計、Proteus仿真平台的使用、存儲器、輸入/輸出接口、可程式接口晶片、中斷與中斷管理、數模與模數轉換及套用、匯流排和Proteus ISIS仿真實例。
本書內容全面、實用性強,原理、技術與套用並重,並特別介紹了利用EDA工具——Proteus ISIS的實驗方法,講述有特點和新意。書中提供了較多的實例,這些實例全部在Proteus中調試通過,設計方案同時適用於實驗箱實驗的教學方式。
本書可作為高等院校工科電氣與電子信息類各專業本科生的教材,也可作為研究生教材或供有關工程技術人員參考使用。
目錄
第1章 微型計算機系統概述 1
1.1 緒論 1
1.2 微型計算機系統的硬體組成與工作原理 1
1.2.1 微型計算機系統的硬體組成 1
1.2.2 微型計算機系統的工作原理 3
1.3 微型計算機系統的啟動過程 4
1.4 微型計算機系統的EDA設計方法 6
習題 7
第2章 計算機中的數和數制 8
2.1 數制 8
2.1.1 數制的表示 8
2.1.2 數制之間的轉換 9
2.1.3 二進制數的運算 12
2.2 帶符號二進制數的表示與運算 12
2.2.1 帶符號二進制數的表示 12
2.2.2 帶符號二進制數的運算 14
2.3 二進制編碼的十進制數 15
2.3.1 BCD碼的編碼方法 15
2.3.2 8421BCD碼的加、減運算 16
2.4 無符號數 18
2.5 字元的表示 18
習題 19
第3章 8086微型計算機系統 21
3.1 8086微處理器的結構 21
3.1.1 8086的內部結構 21
3.1.2 8086的暫存器結構 23
3.2 8086微處理器的工作模式及引腳特性 25
3.2.1 8086的工作模式 25
3.2.2 8086的引腳特性 26
3.3 8086微型計算機系統 30
3.3.1 8086微型計算機系統的硬體組成 30
3.3.2 8086微型計算機系統的存儲器組織 31
3.3.3 8086微型計算機系統的I/O組織 33
3.4 8086微型計算機系統的匯流排時序 33
3.4.1 基本概念 33
3.4.2 最小模式下的匯流排周期時序 35
3.4.3 最大模式下的匯流排周期時序 39
習題 41
第4章 8086定址方式與指令系統 42
4.1 概述 42
4.2 8086定址方式 42
4.2.1 立即定址 42
4.2.2 暫存器定址 43
4.2.3 直接定址 43
4.2.4 暫存器間接定址 44
4.2.5 暫存器相對定址 45
4.2.6 基址變址定址 46
4.2.7 相對基址變址定址 46
4.3 8086指令系統 48
4.3.1 數據傳送指令 48
4.3.2 算術運算指令 55
4.3.3 位運算指令 61
4.3.4 串操作指令 65
4.3.5 控制轉移指令 68
4.3.6 處理器控制指令 74
習題 74
第5章 8086彙編語言程式設計 78
5.1 彙編語言基礎知識 78
5.1.1 概述 78
5.1.2 彙編源程式的結構 78
5.1.3 彙編語言的語句 79
5.1.4 彙編語言的數據 81
5.1.5 彙編語言的操作符與表達式 82
5.2 彙編語言的偽指令 85
5.2.1 變數定義偽指令 85
5.2.2 符號定義偽指令 86
5.2.3 段定義偽指令 87
5.2.4 過程定義偽指令 88
5.2.5 模組定義和結束偽指令 88
5.2.6 其他偽指令 89
5.3 系統功能調用 90
5.3.1 DOS功能調用 90
5.3.2 BIOS功能調用 91
5.4 彙編語言程式設計 92
5.4.1 程式的質量標準 92
5.4.2 彙編語言程式設計的基本步驟 92
5.4.3 順序結構程式設計 92
5.4.4 分支結構程式設計 93
5.4.5 循環結構程式設計 95
5.4.6 子程式設計 97
5.4.7 彙編語言程式設計舉例 101
5.5 彙編語言程式的上機過程 107
5.5.1 上機環境 107
5.5.2 上機過程 107
5.5.3 運行調試 108
習題 110
第6章 Proteus仿真平台的使用 113
6.1 Proteus簡介 113
6.1.1 Proteus ISIS編輯環境 113
6.1.2 Proteus ARES編輯環境 113
6.2 Proteus ISIS基本使用 114
6.2.1 可視化界面及工具 114
6.2.2 基本操作 117
6.2.3 元件的查找與選取 118
6.2.4 元件的使用 123
6.2.5 連線 127
6.2.6 元件標籤 129
6.2.7 器件標註 129
6.2.8 屬性分配工具(PAT) 130
6.2.9 全局標註器 130
6.3 Proteus ISIS下8086的仿真 131
6.3.1 編輯電路原理圖 131
6.3.2 設定外部代碼編譯器 133
6.3.3 添加原始碼並選擇編譯器 134
6.3.4 仿真調試 136
習題 137
第7章 存儲器 138
7.1 半導體存儲器的分類 138
7.1.1 RAM的分類 139
7.1.2 ROM的分類 139
7.2 半導體存儲器的主要技術指標 140
7.3 典型存儲器晶片介紹 140
7.4 存儲器與系統的連線 145
7.4.1 存儲器擴展 145
7.4.2 存儲器地址解碼方法 146
7.4.3 8086CPU與存儲器的連線 147
習題 151
第8章 輸入/輸出接口 153
8.1 I/O接口概述 153
8.1.1 CPU與I/O設備之間交換的信息 153
8.1.2 I/O接口的主要功能 154
8.1.3 I/O接口的結構 154
8.1.4 輸入/輸出的定址方式 155
8.2 常用I/O接口晶片 156
8.3 CPU與外設之間的數據傳送方式 157
8.3.1 程式控制方式 157
8.3.2 中斷方式 159
8.3.3 直接存儲器存取方式 159
8.3.4 通道控制方式和I/O處理器 160
習題 160
第9章 可程式接口晶片 162
9.1 可程式接口晶片概述 162
9.2 可程式並行接口晶片8255A 162
9.2.1 8255A的內部結構及引腳功能 162
9.2.2 8255A的工作方式 164
9.2.3 8255A的編程 166
9.2.4 8255A的套用舉例 167
9.3 可程式定時/計數器8253/8254 175
9.3.1 8253的內部結構及引腳功能 175
9.3.2 8253的工作方式 177
9.3.3 8253的初始化 180
9.3.4 8253套用舉例 182
9.4 可程式串列通信接口晶片8251A 185
9.4.1 串列數據傳送方式 185
9.4.2 傳輸速率和傳送距離 186
9.4.3 同步串列通信與異步串列通信 187
9.4.4 通用可程式串列通信接口晶片8251A 188
習題 196
第10章 中斷與中斷管理 199
10.1 中斷概念 199
10.1.1 中斷與中斷源 199
10.1.2 中斷系統的功能 199
10.1.3 簡單的中斷處理過程 200
10.1.4 中斷源識別及優先權判斷 203
10.2 8086的中斷系統 205
10.2.1 8086的中斷類型 206
10.2.2 中斷向量和中斷向量表 207
10.2.3 8086中的中斷回響和處理過程 210
10.3 可程式中斷控制器8259A 212
10.3.1 8259A的結構 213
10.3.2 8259A的引腳 215
10.3.3 8259A的中斷處理過程 215
10.3.4 8259A的工作方式 216
10.3.5 8259A的編程與套用 219
10.4 中斷程式設計 226
10.4.1 中斷設計方法 226
10.4.2 中斷程式設計舉例 227
習題 232
第11章 數模與模數轉換及套用 233
11.1 物理信號到電信號的轉換 233
11.1.1 概述 233
11.1.2 幾種常見的感測器 233
11.2 數模轉換及套用 234
11.2.1 數模轉換器的基本原理 234
11.2.2 數模轉換器的性能參數 237
11.2.3 8位D/A轉換器DAC0832 238
11.3 模數轉換及套用 241
11.3.1 模數轉換器的基本原理 241
11.3.2 模數轉換器的性能參數 242
11.3.3 8位A/D轉換器ADC0808/0809 243
習題 249
第12章 匯流排 250
12.1 匯流排的概念 250
12.2 系統匯流排 251
12.2.1 ISA匯流排 251
12.2.2 EISA匯流排 253
12.2.3 PCI匯流排 253
12.3 外部匯流排 255
12.3.1 RS-232C串列匯流排 255
12.3.2 USB匯流排 258
習題 261
第13章 Proteus ISIS仿真基礎實例 262
13.1 基本I/O套用——I/O解碼 262
13.1.1 功能說明 262
13.1.2 Proteus電路設計 262
13.1.3 代碼設計 266
13.1.4 仿真分析與思考 267
13.2 定時/計數器8253的套用——波形發生器 267
13.2.1 功能說明 267
13.2.2 Proteus電路設計 267
13.2.3 代碼設計 269
13.2.4 仿真分析與思考 270
13.3 並行接口晶片8255A的套用——鍵盤與數碼管 272
13.3.1 功能說明 272
13.3.2 Proteus電路設計 272
13.3.3 代碼設計 272
13.3.4 仿真分析與思考 277
13.4 中斷套用——8259A晶片的使用 277
13.4.1 功能說明 277
13.4.2 Proteus電路設計 277
13.4.3 代碼設計 279
13.4.4 仿真分析與思考 280
13.5 模數轉換——ADC0808的使用 281
13.5.1 功能說明 281
13.5.2 Proteus電路設計 281
13.5.3 代碼設計 283
13.5.4 仿真分析與思考 286
13.6 數模轉換——DAC0832的使用 286
13.6.1 功能說明 286
13.6.2 Proteus電路設計 286
13.6.3 代碼設計 288
13.6.4 仿真分析與思考 289
13.7 串列通信——8251A的使用 289
13.7.1 功能說明 289
13.7.2 Proteus電路設計 289
13.7.3 代碼設計 291
13.7.4 仿真分析與思考 292
附錄A VSM仿真的元件庫 294
參考文獻 296