第一章 微型计算机开发系统和以微处理器为基础的系统设计导论 1
1.1 基本特点 1
目录 1
1.2 系统开发流程 5
1.2.1 软件开发 5
1.2.2 硬件开发 6
1.2.3 诊断设计 7
1.3 一个专用系统的硬件和软件设计 7
1.3.1 软件开发 8
1.3.2 硬件 8
1.3.3 诊断 8
第二章 微型计算机基础 9
2.1 微处理器系统概述 9
2.1.1 基本微处理器系统 9
2.1.3 输入/输出 10
2.1.2 程序 10
2.1.4 存储器 12
2.1.5 小型机和微型机 15
2.2 数制和布尔逻辑 15
2.2.1 十进制和二进制 15
2.2.2 八进制 16
2.2.3 十六进制 16
2.2.4 关于数位的术语 16
2.2.5 基本布尔运算 16
2.2.6 算术和逻辑运算 17
2.2.7 数的表示 19
2.3 软件基础 22
2.3.1 作为逻辑装置的微计算机 23
2.3.2 流程图 23
2.3.3 程序语言 24
思考题和习题 28
第三章 微计算机系统的硬件和I/O技术 29
3.1 基本硬件概念 29
3.1.1 总线概念 29
3.1.2 三态总线 30
3.1.3 系统总线 31
3.1.4 输入口和输出口 33
3.1.5 多个器件和存储器的地址译码 34
3.2 地址译码 38
3.2.1 地址译码器 38
3.2.2 线性选择译码 39
3.2.3 逻辑比较器译码 40
3.2.4 组合逻辑译码 40
3.3.1 存储器的类型 41
3.3.2 ROM和RAM 41
3.3 存储器和外部设备 41
3.2.5 I/O映射译码 41
3.4 典型的微处理器I/O技术 42
思考题和习题 43
第四章 典型的8位微处理器和微计算机 44
4.1 Intel 8085 44
4.1.1 引言 44
4.1.2 8085的引脚和信号 45
4.1.3 指令周期和执行 47
4.1.4 机器周期 49
4.1.5 程序的执行 49
4.1.6 8085指令系统回顾 49
4.1.7 子程序和堆栈 57
4.1.8 数学运算 59
4.2.1 引言 71
4.2 Intel 8048微计算机 71
4.2.2 指令系统 73
4.2.3 寻址方式 75
4.2.4 I/O功能 76
4.3 Zilog Z80 79
4.3.1 引言 79
4.3.2 寻址方式 81
4.3.3 指令系统 81
4.3.4 输入/输出(I/O) 94
4.4 Motorola 6800 95
4.4.1 引言 95
4.4.2 寻址方式 97
4.4.3 指令系统 97
4.4.4 I/O功能 103
4.5.1 引言 104
4.5 Motorola 6809 104
4.5.2 寻址方式 106
4.5.3 指令系统 106
4.5.4 I/O功能 109
思考题和习题 111
第五章 8085输入/输出 113
5.1 8085的可编程I/O 113
5.1.1 8355/8755I/O端口 113
5.1.2 8155I/O端口 113
5.2 8085中断系统 116
5.2.1 TRAP 116
5.2.2 RST7.5 116
5.2.3 RST6.5 117
5.2.4 RST5.5 117
5.2.5 INTR 117
5.3 8085 DMA 123
5.4 8085的SID线和SOD线 124
思考题和习题 125
第六章 Intel 8086和ZilogZ8000 127
6.1 Intel 8086 127
6.1.1 8086结构 129
6.1.2 寻址方式 132
6.1.3 指令系统 133
6.1.4 输入/输出(I/O) 138
6.1.5 8086的引脚和信号 140
6.2 ZilogZ8000 144
6.2.1 Z8000CPU组织 144
6.2.2 寄存器结构 146
6.2.3 寻址方式 147
6.2.4 指令系统 148
6.2.6 Z8000的引脚和信号 160
6.2.5 中断 160
6.2.7 一个典型的Z8000系统 162
思考题和习题 165
第七章 MOTOROLA 68000和INTEL 432 166
7.1 MOTOROLA 68000 166
7.1.1 处理器结构 167
7.1.2 寻址方式 169
7.1.3 指令系统 171
7.1.4 68000的引脚和信号 178
7.1.5 68000系统图 180
7.1.6 68000字节寻址 181
7.1.7 系统特点 181
7.1.8 循环 189
7.1.9 68000的外围电路 190
7.1.10 68000与6846ROM I/O定时器(RIOT)接口 190
7.2 Intel 432 194
7.2.1 通用数据处理器(GDP)——iAPX43201和iAPX43202 195
7.2.2 接口处理器(IP)——iAPX43203 208
7.2.3 432操作系统——iMAX 215
7.2.4 432的应用 215
7.2.5 结论 215
思考题和习题 215
第八章 典型的微处理器接口芯片 217
8.1 典型的EPROM、RAM和I/O芯片 217
8.1.1 Intel 2716 EPROM 217
8.1.2 带I/O的Intel 8355/8755 ROM/EPROM 219
8.1.3 带I/O和定时器的Intel 8155/8156RAM 222
8.2 典型的串行I/O接口芯片 232
8.2.1 Motorola MC6850异步通讯接口适配器(ACIA) 232
8.3 键盘/显示控制器芯片 239
8 3.1 Intel 8279键盘/显示控制器芯片 241
8.4 直接存储器存取(DMA)控制器芯片 257
8.4.1 Intel 8257 DMA控制器 257
思考题和习题 264
第九章 微型计算机开发系统基础 266
9.1 基本特点 266
9.1.1 硬件 266
9.1.2 操作系统和调试技术 269
9.2 软件开发工具 272
9.2.1 编辑程序 272
9.2.2 汇编程序 274
9.2.3 反汇编程序 279
9.2.4 连接程序 281
9.2.5 装入程序 281
9.2.9 监控程序 282
9.2.8 解释程序 282
9.2.7 高级语言编译程序 282
9.2.6 命令文件 282
9.2.10 操作系统 283
9.3 微型计算机开发系统的操作控制台 283
9.4 微型计算机开发系统的海量存储 284
9.4.1 无存储 284
9.4.2 纸带 284
9.4.3 盒式磁带 285
9.4.4 软盘 285
9.4.5 硬盘 285
9.5 开发系统的结构 285
9.5.1 主/从系统 285
9.5.2 单处理器系统 286
9.6.1 联机仿真器 287
9.6.2 调试程序 287
9.6 调试和综合 287
9.6.3 仿真调试 288
9.6.4 实时调试 289
9.6.5 综述 290
9.7 微处理器用高级语言 290
9.7.1 BASIC 291
9.7.2 PL/M 291
9.7.3 COBOL 292
9.7.4 PASCAL 293
思考题和习题 296
第十章 通用型微型计算机开发系统 298
10.1 H-P公司的HP64000 298
10.2 Intel开发系统 299
10.2.1 Intel 120型和225型 299
10.2.2 Intel 286型微型计算机开发系统(MDS) 301
10.2.3 Intel 290型网络开发系统1(NDS1) 303
10.2.4 Intellec主机连接(IML) 306
10.3 Tektronix开发系统 322
10.3.1 Tektronix 8001型微处理器开发实验室(MDL) 322
10.3.2 Tektronix 8002A 324
10.3.3 Tektronix 8500系列(MDL) 326
10.4 GenRad系统 340
10.4.1 2300独立软件 340
思考题和习题 356
第十一章 HP 64000 357
11.1 系统介绍 357
11.2 开发站概述 357
11.3 启动 359
11.3.1 上电 359
11.3.2 装入系统软件 359
11.3.4 专用功能键 360
11.3.3 软键 360
11.4 编辑程序 361
11.4.1 编辑程序的使用 361
11.5 HP 64000汇编程序 363
11.5.1 汇编命令 363
11.5.2 64000的宏 365
11.5.3 汇编程序伪指令的使用 369
11.5.4 几种常见错误及其结果举例 373
11.6 HP 64000连接程序 381
11.6.1 连接程序的初始化 381
11.7 HP 64000仿真器 382
11.7.1 仿真设备 382
11.7.2 分析 382
11.7.3 带符号调试 382
11.7.6 仿真会话的开始 383
11.7.5 对不同处理器的仿真 383
11.7.4 64000仿真器结构 383
11.8 命令文件 388
11.8.1 简单命令文件举例 388
11.8.2 另一个命令文件举例 388
11.8.3 命令文件举例——传送参数 389
11.9 模拟I/O 389
11.10 举例说明在典型64000系统上进行软件和硬件的开发 389
11.10.1 64000引导 390
思考题和习题 425
第十二章 设计课题 428
12.1 设计课题之一 428
12.1.1 课题说明 428
12.1.2 设计课题之一的解 428
12.2.2 设计课题之二的解 441
12.2.1 课题说明 441
12.2 设计课题之二 441
12.2.3 方法学 448
12.2.4 结果 449
12.2.5 结论 449
12.3 设计课题之三 453
12.3.1 课题说明 453
12.3.2 设计课题之三的解 453
12.3.3 系统硬件讨论 453
12.3.4 系统软件讨论 458
思考题和习题 469
附录A 8085指令系统 472
附录B Intel 8279 507
附录C 以8085为基础的微型计算机——HP5036A的系统图 524
附录D HP64000的其他资料 525
附录E 其他程序列表 533