內容簡介
微機原理及套用是高等工科院校電類各專業的一門重要的計算機技術基礎課程。本書以16位機為模型機對微機的基本結構、基本工作原理和套用進行了討論。考慮對教改的需要及知識的拓展,使學生更好地適用新知識,在傳統內容的基礎上講述了嵌入式微處理器的軟、硬體原理及設計,講述了數位訊號處理器(DSP)的原理及套用。本書共分三大部分。第一部分講述了微機的硬體原理及設計,彙編語言程式設計,嵌入式微控制器及DSP的原理及套用。第二部分講述了常用接口及網路接口技術、微機通信的軟、硬體基礎知識。第三部分討論了微機系統中的流水線、高速快取等最新發展技術。
本書注重理論聯繫實際,加強對學生進行設計與開發能力的培養。可作為大專院校計算機及電類專業本科生微機原理及套用的課程教材,也可作為從事微機軟硬體開發工作的科技人員參考使用。
目錄
第1篇 微型計算機的硬體原理及軟體設計
第1章 微型計算機系統概述
? 1.1 概 述2
? 1.2 微型計算機系統2
? 1.2.1 微處理器2
? 1.2.2 微型計算機4
? 1.2.3 微型計算機系統6
? 習 題7
第2章 微型計算機系統中的微處理器
? 2.1 8086的編程結構8
? 2.1.1 匯流排接口部件BIU9
? 2.1.2 指令執行部件EU10
? 2.1.3 8086/8088 CPU的啟動和程式執行過程11
? 2.1.4 8086/8088 CPU的匯流排周期概念11
? 2.2 8086/8088 CPU的引腳信號和工作模式12
? 2.2.1 最大和最小工作模式12
? 2.2.2 8086/8088 CPU的引腳和功能13
? 2.2.3 最小模式15
? 2.2.4 最大模式19
? 2.3 暫存器結構23
? 2.4 8086/8088 CPU的存儲器組織25
? 2.4.1 8086 CPU存儲器的分體結構25
2.4.2 存儲器的分段管理27
2.5 8086 CPU的I/O組織28
2.6 8086/8088 CPU的時序28
2.6.1 時序的基本概念28
2.6.2 時序分析29
2.7 Intel系列的CPU特點簡介32
2.7.1 80286微處理器32
2.7.2 80386微處理器32
2.7.3 80486與Pentium微處理器33
習 題34
第3章 半導體存儲器
3.1 存儲器的分類36
3.2 半導體存儲器的結構37
3.3 8086系統中存儲器組成的特點39
3.4 存儲器系統設計42
3.4.1 存儲器晶片的連線42
3.4.2 存儲器與CPU的連線42
3.4.3 地址解碼方式和解碼電路43
3.5 Flash存儲器與微處理器的接口設計46
習 題47
第4章 微型計算機和外設間的數據傳輸
4.1 CPU和輸入/輸出設備間的信號48
4.1.1 數據信息48
4.1.2 狀態信息49
4.1.3 控制信息49
4.2 接口部件的I/O連線埠49
4.3 CPU和外設之間的數據傳送方式50
4.3.1 程式方式50
4.3.2 中斷方式53
4.3.3 DMA方式54
習 題58
第5章 中斷系統
5.1 中斷的基本概念59
5.1.1 基本概念59
5.1.2 中斷處理過程60
5.1.3 中斷識別和中斷優先權61
5.2 8086/8088 CPU的中斷系統64
5.2.1 8086/8088 CPU的中斷分類64
5.2.2 中斷向量和中斷向量表65
5.2.3 硬體中斷67
5.2.4 軟體中斷70
5.3 可程式中斷控制器8259A原理及其套用71
5.3.1 8259A的外部引腳和內部結構71
5.3.2 8259A的工作方式74
5.3.3 8259A的初始化命令字和操作命令字78
習 題86
第6章 彙編語言程式設計
6.1 8086的指令系統88
6.1.1 指令格式和定址方式88
6.1.2 8086的指令系統91
6.2 彙編語言程式設計的基本方法112
6.2.1 彙編語言的語句112
6.2.2 彙編語言的運算元113
6.2.3 常見的偽指令語句117
6.2.4 順序程式設計123
6.2.5 分支程式設計124
6.2.6 循環程式設計127
6.2.7 子程式設計131
6.2.8 DOS功能調用137
6.2.9 彙編語言程式上機過程140
6.3 高級語言與彙編語言的接口143
習 題147
第7章 嵌入式微控制器
7.1 嵌入式系統150
7.1.1 嵌入式系統的組成150
7.1.2 嵌入式系統的主要套用151
7.1.3 嵌入式系統的最新進展152
7.2 嵌入式系統設計概述153
7.2.1 嵌入式系統設計模式153
7.2.2 嵌入式系統開發過程154
7.2.3 嵌入式軟體開發環境155
7.3 嵌入式系統的硬體設計155
7.3.1 嵌入式微處理器的體系結構155
7.3.2 嵌入式系統硬體設計156
7.4 嵌入式系統的軟體設計157
7.4.1 嵌入式作業系統157
7.4.2 嵌入式