《工業(yè)用微型計算機》是機電一體化工程專業(yè)(獨立本科段)自學考試教材。本書以x86系統(tǒng)為目標,講述了計算機中的數(shù)制、微處理器基礎知識、8086/8088CPU的指令系統(tǒng)、匯編語言程序設計基礎;同時,針對工業(yè)應用特點,本教材講述了微型計算機系統(tǒng)內存與CPU連接、常用輸入/輸出接口芯片與編程、模/數(shù)與數(shù)/模(A/D、D/A)轉換及其接口等。本書針對自學考試特點,內容力求做到深入淺出,并著力使讀者“既能學,也能練”,在自學的同時也能夠上機練習,從而使讀者具備匯編語言設計基礎知識和能力,掌握工業(yè)用微型計算機常用的接口知識和應用,為從事工業(yè)用微型計算機的開發(fā)和應用打下基礎。本書可作為機電類、自動化類、電氣類專業(yè)本科或成人教育的教材。
前言
《工業(yè)用微型計算機》自學考試
大綱(含考核目標及參考樣卷)1
第1章微型計算機基礎24
1.1微型計算機的發(fā)展24
1.1.1中央處理器24
1.1.2總線24
1.1.3總線的位數(shù)24
1.2數(shù)制和碼制26
1.2.1十進制、二進制和十六進制26
1.2.2進制之間的轉換27
1.2.3二進制加法29
1.2.4二進制邏輯運算29
1.2.5二進制有符號數(shù)的表示方法30
1.2.6字符編碼33
1.2.7BCD編碼33
1.3微型計算機系統(tǒng)的組成34
1.3.1術語34
1.3.2微型計算機的組成35
1.3.3微型計算機的工作過程37
1.4微處理器39
1.4.18086/8088微處理器39
1.4.28086/8088的引腳分類39
1.4.38088的引腳信號40
1.4.48086/8088的工作模式42
1.4.58086/8088的寄存器42
1.4.6段和段內偏移43
1.4.7通用寄存器與使用約定44
1.4.8指針與指令指針寄存器45
1.5工業(yè)用微型計算機的特點45
習題46
第2章8086/8088指令系統(tǒng)47
2.1指令47
2.1.1機器碼47
2.1.2指令助記符和匯編程序47
2.1.3指令的構成48
2.2尋址方式48
2.2.1立即尋址49
2.2.2寄存器尋址49
2.2.3直接尋址49
2.2.4寄存器間接尋址52
2.2.5變址尋址52
2.2.6基址尋址53
2.2.7基址變址尋址53
2.2.8尋址方式中的操作數(shù)53
2.3指令系統(tǒng)55
2.3.1數(shù)據(jù)傳送指令56
2.3.2算數(shù)運算指令64
2.3.3邏輯運算和移位指令73
2.3.4串操作指令79
2.3.5轉跳指令84
2.3.6處理器控制指令94
習題94
第3章匯編語言程序設計96
3.1程序設計語言概述96
3.2匯編語言程序的基本結構97
3.2.1分段結構99
3.2.2名字100
3.3常用偽操作103
3.3.1段定義偽操作104
3.3.2數(shù)據(jù)定義偽操作107
3.3.3符號定義偽操作107
3.3.4過程定義偽操作108
3.3.5模塊定義與連接偽操作109
3.4匯編語言程序的設計方法與設計
舉例111
3.4.1程序設計的步驟111
3.4.2循環(huán)與分支程序的設計113
3.4.3子程序的設計115
3.4.4DOS和BIOS的調用119
3.4.5程序設計舉例126
習題145
第4章存儲器及其接口147
4.1存儲器概述147
4.1.1存儲系統(tǒng)的層次化結構147
4.1.2存儲器的分類148
4.1.3半導體存儲器芯片的一般結構149
4.1.4半導體存儲器芯片的性能指標152
4.2隨機存取存儲器152
4.2.1靜態(tài)隨機存取存儲器152
4.2.2動態(tài)隨機存取存儲器156
4.3只讀存儲器158
4.3.1掩模只讀存儲器158
4.3.2可編程只讀存儲器158
4.3.3可擦除可編程只讀存儲器159
4.3.4電可擦除可編程只讀存儲器160
4.3.5閃速存儲器161
4.4存儲芯片地址譯碼與存儲容量擴展162
4.4.1存儲芯片地址譯碼162
4.4.2存儲芯片片選譯碼的形式166
4.4.3存儲容量擴展167
4.5存儲器接口169
4.5.1存儲器與總線的連接169
4.5.28088的存儲器接口169
4.5.38086的存儲器接口174
習題180
第5章輸入/輸出及接口芯片的應
用182
5.1總線技術182
5.1.1PC/XT總線182
5.1.2微型計算機總線的標準和分類186
5.1.3ISA總線189
5.1.4PCI總線190
5.2I/O接口概述192
5.2.1接口的概念與I/O接口192
5.2.2I/O接口的典型結構195
5.2.3I/O端口的編址197
5.2.4I/O數(shù)據(jù)傳輸?shù)目刂品绞?98
5.3中斷系統(tǒng)204
5.3.1中斷概述204
5.3.28086/8088的中斷系統(tǒng)206
5.3.38259A可編程中斷控制器211
5.3.48259A的應用221
5.4定時與計數(shù)227
5.4.1定時與計數(shù)概述227
5.4.28253/8254可編程間隔定時器227
5.5并行接口244
5.5.1并行接口概述244
5.5.28255A可編程并行接口244
5.5.3LED顯示器接口263
5.6串行接口273
5.6.1串行接口概述273
5.6.2RS-232C277
5.6.3INS8250/NS16450通用異步接收
器/發(fā)送器281
習題299
第6章數(shù)/模與模/數(shù)轉換及其接口302
6.1模擬量的輸入與輸出通道302
6.2數(shù)/模(D/A)轉換器303
6.2.1D/A轉換原理303
6.2.2D/A轉換器的主要技術指標304
6.2.3典型D/A轉換器芯片306
6.2.4D/A轉換器與總線的連接310
6.3模/數(shù)(A/D)轉換器314
6.3.1A/D轉換原理314
6.3.2A/D轉換器的主要技術指標318
6.3.3典型A/D轉換器芯片319
6.3.4A/D轉換器與總線的連接322
6.4數(shù)據(jù)采集系統(tǒng)326
6.4.1常見數(shù)據(jù)采集系統(tǒng)的結構形式327
6.4.2多路開關328
6.4.3采樣/保持器329
6.4.4高集成度的數(shù)據(jù)采集系統(tǒng)329
習題330
第7章上機實踐335
7.1Debug程序335
7.2實踐(1):查看內存和CPU寄
存器337
7.3實踐(2):修改CPU寄存器338
7.4實踐(3):建立并使用內存變量339
7.5實踐(4):編寫程序并執(zhí)行340
7.6實踐(5):單步調試程序342
7.7匯編語言的上機過程344
7.8編寫中斷服務程序348
7.98253方式3353
7.108255A方式0354
7.11兩位數(shù)字秒表的設計356
附錄358
附錄AASCII字符集358
A.1ASCII控制符358
A.2ASCII可顯示字符359
附錄BIBM ASCII字符集360
附錄C8086指令系統(tǒng)360
C.1數(shù)據(jù)傳送指令360
C.2算數(shù)運算指令362
C.3邏輯運算指令363
C.4字符串操作指令364
C.5控制轉移指令365
C.6處理器控制指令367
C.7指令對標志位的影響368
附錄DMASM偽指令370
附錄EDOS系統(tǒng)功能調用(INT 21H)372
附錄FBIOS調用376
參考文獻380
后記381