图书目录

目    录

第1章  微型计算机概述 1

1.1  微型计算机发展概况 1

1.2  微型计算机系统的组成 2

1.2.1  微处理器、微型计算机与微型计

算机系统间的关系 2

1.2.2  微机系统基本结构 3

1.2.3  微机硬件系统的典型配置 4

1.2.4  微机软件系统 5

1.2.5  微型计算机的性能指标 6

1.3  微型计算机的特点及应用领域 7

习题 8

第2章  80x86微处理器 9

2.1  8086/8088微处理器 9

2.1.1  8086/8088的内部结构和工作

特性 9

2.1.2  8086/8088的内部寄存器 12

2.2  8086/8088 CPU的引脚信号 15

2.2.1  8086/8088 CPU的总线周期基

本概念 16

2.2.2  8086/8088的地址总线和数据

总线 17

2.2.3  8086/8088的控制总线和基本

信号线 17

2.3  8086/8088总线接口器件和基本配

置电路 20

2.3.1  地址锁存器与双向三态驱

动器 21

2.3.2  总线控制器8288 22

2.4  8086/8088 CPU的总线工作

时序 23

2.5  8086/8088系统存储器和I/O

组织 25

2.6  80x86系列高性能微处理器 28

2.6.1  80186/80188微处理器 28

2.6.2  80286微处理器 28

2.6.3  80386微处理器 30

2.6.4  80486微处理器 33

2.7  奔腾系列微处理器简介 34

2.7.1  Pentium微处理器的特点 34

2.7.2  Pentium系列微处理器 36

2.7.3  Pentium的工作模式 37

2.7.4  酷睿(Core)系列微处理器 39

2.8  IBM PC/XT微型计算机系统

结构 40

2.9  8088 IP软核 41

2.9.1  引言 42

2.9.2  基于8088 IP软核的系统设计

特点 43

2.9.3  8088 IP的引脚信号 44

习题 45

第3章  8086/8088 CPU的指令系统 47

3.1  8086/8088 CPU指令格式 47

3.2  8086/8088 CPU指令的寻址方式 49

3.2.1  立即寻址 49

3.2.2  寄存器寻址 50

3.2.3  存储器寻址 50

3.2.4  端口寻址 54

3.3  DEBUG的使用方法及示例 54

3.3.1  DEBUG使用方法 54

3.3.2  DEBUG使用示例 57

3.4  指令系统 58

3.4.1  数据传送指令 59

3.4.2  算术运算指令 63

3.4.3  逻辑运算指令 72

3.4.4  移位指令 73

3.4.5  串操作指令 75

3.4.6  控制转移指令 80

3.4.7  处理器控制指令 88

习题 89

第4章  汇编语言程序设计 92

4.1  汇编语言类型与格式 92

4.1.1  程序设计语言类型 92

4.1.2  汇编语句 93

4.1.3  汇编语句基本格式 94

4.2  汇编语言的基本语法 95

4.2.1  常数 95

4.2.2  数字与文字字符 95

4.2.3  标识符 96

4.2.4  变量 96

4.2.5  变量和复制操作符定义语句 96

4.2.6  表达式 97

4.2.7  一般运算符 98

4.2.8  数值返回运算符 100

4.2.9  合成运算符 101

4.2.10  SHORT运算符 102

4.3  汇编程序结构形式 102

4.3.1  简化段定义格式的汇编程序

结构 103

4.3.2  简化段定义伪指令 103

4.3.3  完整段定义格式的汇编程序

结构 106

4.3.4  完整段定义伪指令 107

4.4  DOS和BIOS功能调用 109

4.4.1  DOS系统功能调用 110

4.4.2  BIOS功能调用 111

4.5  汇编语言程序设计 112

4.5.1  顺序结构程序设计 112

4.5.2  分支结构程序设计 113

4.5.3  循环结构程序设计 115

4.5.4  子程序设计 118

4.6  宏指令 123

习题 124

第5章  存储器 127

5.1  存储器的分类和性能指标 127

5.1.1  存储器分类方法 127

5.1.2  存储器的性能指标 129

5.2  半导体存储器 130

5.2.1  只读存储器ROM 130

5.2.2  随机存取存储器RAM 132

5.2.3  新型的DRAM 137

5.3  存储器容量扩展 139

5.3.1  存储器片选控制方法 139

5.3.2  存储芯片的扩展 141

5.3.3  存储器系统建立举例 143

5.3.4  IBM PC/XT的存储器子系统 143

5.3.5  微机存储器层次结构 145

5.3.6  Cache工作原理 146

5.4  FPGA中的嵌入式存储器 148

5.5  基于8088 IP最简SOC构建与

测试 149

5.5.1  建立工作库文件夹和存盘原理

图空文件 149

5.5.2  创建工程 150

5.5.3  全程编译 156

5.5.4  时序仿真 156

5.5.5  分析时序仿真结果 158

5.5.6  引脚锁定 159

5.5.7  编译文件下载 160

5.5.8  USB-Blaster驱动程序安装

方法 161

5.5.9  8088系统主存在线读写与软件

调试 161

习题 163

实验  基于8088软核的SOC最简电路

系统创建和测试 164

第6章  输入/输出接口技术 165

6.1  概述 165

6.1.1  接口电路的基本功能 165

6.1.2  典型的I/O接口结构 167

6.1.3  I/O端口的寻址方法 169

6.1.4  PC/XT微机I/O端口地址

分配 170

6.2  CPU与外设之间的信息传送

方式 171

6.2.1  程序控制方式 171

6.2.2  中断控制I/O方式 175

6.2.3  直接存储器存取方式 179

6.3  微型计算机总线 181

6.3.1  总线基本概念 181

6.3.2  IBM PC总线 183

6.3.3  ISA总线 184

6.3.4  EISA总线 184

6.3.5  VESA总线 185

6.3.6  PCI总线 185

6.3.7  AGP总线 186

6.4  8088 SOC微机系统基本输入/输

出电路设计 187

6.4.1  含简单接口电路的8088 SOC系统的构建 187

6.4.2  时序仿真与硬件系统测试 188

6.5  In-System Sources and Probes Editor

使用方法 189

习题 192

实验  8088 SOC系统的基本输入/输出电路设计及软硬件测试 193

第7章  并行控制接口技术 195

7.1  8255A的结构与工作原理 195

7.1.1  8255A的内部结构 195

7.1.2  8255A的外部引脚 196

7.1.3  8255A的工作方式 197

7.1.4  控制字设置方法 201

7.2  8255A应用举例 202

7.3  含8255软核的SOC构建与

测试 205

7.3.1  含有8255 IP的8088 SOC系统

的构建 206

7.3.2  软件设计与系统时序仿真 207

7.3.3  实用程序设计与硬件系统测试

实例 209

习题 210

实验  8088 SOC系统的8255核的

基本应用 211

第8章  定时/计数接口技术 212

8.1  8254的结构及其接口技术 212

8.1.1  8254的内部结构与工作原理 212

8.1.2  8254的引脚信号 214

8.1.3  8254芯片控制字与初始化

编程 215

8.1.4  8254的工作方式 216

8.2  8254初始化及其应用实例 222

8.3  SOC微机系统中8254 IP的

应用 225

习题 228

实验 229

8-1  8254核基本时序性能仿真与硬件

实测 229

8-2  多功能秒表设计 229

8-3  简易电子琴设计 229

8-4  四相步进电机控制信号发生器

设计 230

第9章  中断系统及其接口技术 231

9.1  中断概念与中断机制 231

9.1.1  中断原理与中断源 231

9.1.2  中断系统的功能 232

9.1.3  中断操作过程 234

9.2  8086/8088微机中断系统 236

9.2.1  外部中断和内部中断 236

9.2.2  中断向量及其生成方法 238

9.2.3  8086/8088 CPU响应中断的

过程 240

9.3  8259A可编程中断控制器 242

9.3.1  8259A的引脚功能 242

9.3.2  8259A的内部结构 244

9.3.3  8259A的编程 245

9.3.4  8259A在IBM PC/AT机中的

应用 250

9.4  含8259核的SOC微机系统的

构建 252

9.4.1  对8259核单独仿真测试 252

9.4.2  对含有8259核的SOC系统的

完整软硬件测试 253

9.4.3  含8259核的SOC实用系统构

建和应用实例 258

习题 260

实验 261

9-1  8259核基本时序性能仿真 261

9-2  含8259核的8088 SOC系统的

构建和软硬件测试 262

9-3  基于8088 SOC系统的乐曲自动

演奏程序编写和实测 262

第10章  串行通信接口 263

10.1  串行通信概述 263

10.1.1  串行通信数据传输方式 263

10.1.2  串行通信数据收发方式 264

10.1.3  串行通信数据传送方式 268

10.2  串行通信接口标准RS-232C 269

10.2.1  RS-232C端口连接器机械特性

和信号定义 270

10.2.2  RS-232C的电气特性 270

10.2.3  RS-232C通信线路的连接 271

10.3  可编程串行通信接口芯片

NS16550 272

10.3.1  16550的基本性能 272

10.3.2  16550芯片外部引脚信号 273

10.3.3  16550的结构及内部寄存器 275

10.3.4  16550内部寄存器数据格式 276

10.4  16550串行通信编程 282

10.4.1  16550的工作过程 282

10.4.2  16550的接口电路 283

10.4.3  16550的应用编程 284

10.4.4  BIOS串行通信功能用法和

示例 287

10.5  其他常用串行通信标准 289

10.5.1  通用串行总线USB 289

10.5.2  IEEE1394串行总线 290

10.6  SOC系统中16550核的应用

实例 291

10.6.1  SOC系统与PC异步串行

通信 291

10.6.2  利用8088 SOC系统完成GPS

信息的接收与显示 297

10.6.3  单片FPGA中双SOC系统间

的异步串行通信 300

习题 301

实验 302

10-1  含1655 IP的SOC系统与PC的

异步串行通信 302

10-2  完成异步串行通信的双SOC系统

构建与实测 302

10-3  利用SOC微机系统完成GPS数据

接收与显示 302

第11章  DMA控制器及其接口技术 303

11.1  8237A的基本结构与工作

原理 303

11.1.1  8237A的结构与芯片引脚

功能 303

11.1.2  8237A的工作状态和工作

过程 306

11.1.3  8237A的工作过程 307

11.1.4  8237A的数据传送方式 308

11.1.5  8237A的工作时序 309

11.2  8237A的内部寄存器及用法 310

11.2.1  8237A的内部寄存器 311

11.2.2  8237A的软命令 315

11.2.3  8237A的端口地址分配 316

11.3  8237A的编程与应用 316

11.3.1  8237A的编程步骤 316

11.3.2  编程举例 317

11.4  8088 SOC系统中的8237 IP

应用 318

习题 323

实验 323

11-1  SOC系统中的8237 IP应用:存

储器到存储器的DMA传输 323

11-2  利用SOC系统完成从IO到

存储器的DMA传输 324

第12章  A/D和D/A接口电路 325

12.1  概述 325

12.2  D/A转换及其接口 325

12.2.1  D/A转换器的主要技术

参数 326

12.2.2  D/A转换器的接口电路

形式 326

12.2.3  DAC0832的功能特点及其

引脚信号 328

12.2.4  DAC0832的应用举例 330

12.3  A/D转换器及其接口 332

12.3.1  A/D转换器的类型 332

12.3.2  A/D转换器主要技术参数 333

12.3.3  A/D转换器的电路连接方法 333

12.3.4  A/D转换器应用实例 335

12.3.5  ADC0809及其用法 337

12.4  SOC微机系统ADC应用实例 341

12.5  SOC微机系统DAC应用

实例 343

  

习题 345

实验 346

12-1  SOC微机系统控制ADC0809

数据采样 346

12-2  SOC微机系统控制DAC0832

输出指定波形 347

第13章  完整8086 SOC微机系统 348

13.1  基于8086软核的SOC微机系统

结构 348

13.1.1  8086Z CPU性能特点 348

13.1.2  基于KX86Z的微机系统的

结构与功能 349

13.2  启动和运行KX86Z_FULL

系统 351

13.2.1  KX86Z_FULL系统上MS-DOS

的使用 351

13.2.2  在KX86Z_FULL系统中进行

C程序或BASIC程序编程 352

13.2.3  在KX86Z_FULL上启动Windows 3.0 353

实验 354

参考文献 355

附录A  微机原理与接口技术实验基本

要求 356

A.1  实验系统软硬件配置的基本

要求 356

A.1.1  FPGA内基本配置 356

A.1.2  与FPGA配套的接口部件 357

A.1.3  实验软件与测试工具软件 357

A.1.4  SOC系统必需的软核 357

A.2  微机原理与接口技术实验系统

范例 357

  

   

  

·X·

  

  ·XI·