第一章 引论 1
1.1 引言 1
目录 1
1.2 基本操作方式 2
1.3 数据表示法 3
1.3.1 整数表示法 3
1.3.2 负整数和补码 9
1.3.3 定点表示法 12
1.3.4 浮点表示法 14
1.3.5 二—十进制(BCD)表示法 16
1.4 基本组成 17
1.3.6 字母代码 17
1.5 分类 19
1.6 微处理器的应用领域 20
第二章 微型计算机的结构 22
2.1 引言 22
2.2 微处理器 23
2.3 存储器 24
2.3.1 只读存储器(ROM) 25
2.3.2 随机存取存储器(RAM) 25
2.5 总线结构(HIGHWAY STRUCTURE) 26
2.4 输入/输出(I/O)设备和接口 26
2.6 存储器分配图(MEMORY MAP) 28
2.7 地址译码 29
2.8 总线控制 30
2.9 微处理器的结构实例 30
2.9.1 INTEL 8085 30
第三章 汇编语言程序设计 33
3.1 引言 33
3.2 微处理器的寄存器 33
3.3 汇编语言 34
3.4 指令的分类 36
3.5 寻址方式 37
3.6 数据传输指令 37
3.6.1 寄存器寻址 37
3.6.2 立即寻址 38
3.6.3 直接寻址 39
3.6.4 寄存器间接寻址 41
3.7 汇编处理 42
3.8 算术和逻辑操作 44
3.8.1 算术运算指令 44
3.8.2 多倍精度算术运算 49
3.8.3 BCD算术运算 51
3.8.4 逻辑操作 53
3.9 传送控制 58
3.9.1 转移指令 58
3.9.2 流程图 60
3.9.3 循环程序 63
3.9.4 子程序 66
3.9.5 堆栈操作指令 71
3.9.6 参数传递 73
3.9.7 子程序嵌套 74
3.9.8 公共区域 75
3.9.9 “例外”考虑 75
3.9.10 INTEL 8085的其它指令 76
3.10 程序的效率 77
3.10.1 存储器空间 77
3.10.2 指令的数目 77
3.10.3 执行时间 78
第四章 输入和输出 80
4.1 引言 80
4.2 数字输入/输出 80
4.2.1 存储器映射输入/输出 81
4.2.2 可编程输入/输出 82
4.2.3 可编程I/O器件 83
4.3 模拟输入/输出 95
4.3.1 数字/模拟变换 95
4.3.2 模拟/数字变换 97
4.4 输入/输出传输的控制 103
4.5 中断 108
4.5.1 中断的基本原理 109
4.5.2 带有中断的编程问题 111
4.5.3 多级中断 113
4.6 直访存储器(DMA) 118
第五章 应用实例 122
5.1 引言 122
5.2 基本时序控制 122
5.2.1 交通灯控制器 122
5.3 条件时序控制 126
5.4 数字钟 131
5.5 波形产生 136
5.5.1 逐段线性内插法 137
5.6 温度控制器 141
6.1 引言 145
6.2 单板微型计算机 145
第六章 开发辅助 145
6.3 开发系统 146
6.3.1 汇编器(ASSEMBLER) 146
6.3.2 编译器(COMPILER) 148
6.3.3 高级语言 149
6.3.4 编辑器 150
6.3.5 仿真器 151
7.2 Z-80的结构 152
7.2.1 通用寄存器 152
7.1 引言 152
第七章 Z 80微处理器和它的汇编语言程序设计 152
7.2.2 标志寄存器 155
7.2.3 专用寄存器 156
7.3 Z-80CPU的接口信号和定时关系 157
7.3.1 接口信号 158
7.3.2 Z-80CPU的定时关系 160
7.4 Z-80的寻址方式 172
7.5 Z-80的指令系统 180
7.6 Z-80的中断 207
7.7 Z-80汇编语言程序设计实例 213
8.2 微处理器的主要特性 226
8.1 引言 226
第八章 其它微处理器 226
8.3 单片微型计算机 230
8.3.1 TMS1000系列4比特单片微型计算机 230
8.3.2 Z8系列单片微型计算机 231
8.4 MC6800系列微处理器(MC6800和MC6809) 241
8.5 MCS6500系列 243
8.6 十六比特微处理器 244
8.6.1 Z8000 245
8.6.2 INTEL 8086/8088 248
8.6.3 MC68000 263
9.2 CMOS线路的接口 268
第九章 微处理器系统接口设计 268
9.1 引言 268
9.3 总线缓冲 270
9.3.1 微型计算机内部总线缓冲 271
9.3.2 扩充微处理器系统时的总线缓冲 272
9.4 存储器接口设计 274
9.4.1 同步和异步存储器 275
9.4.2 存储器的寻址方法 276
9.4.3 读/写存储器(RAM)的接口 278
9.4.4 非易失性RAM系统的设计 285
9.4.5 动态RAM与微处理器接口 287
9.4.6 只读存储器(ROM)与微处理器接口 294
9.5 并行接口 295
9.5.1 可编程并行I/O接口电路INTEL8255A 295
9.5.2 Z-80 PIO 306
9.5.3 并行总线 317
9.6 可编程定时器接口 327
9.6.1 INTEL 8253 328
9.6.2 Z-80 CTC 335
9.7 串行接口 345
9.7.1 串行通信协定 346
9.7.2 异步协定(RS-232C和20mA电流环接口标准) 347
9.7.3 同步接口 354
9.7.4 软件实现串行接口 358
9.7.5 硬件实现串行接口——USART(INTEL 8251) 359
9.8 DMA控制器接口 374
9.9 算术运算单元(APU)AM9511的接口设计 383
9.10 键盘和显示器接口设计 394
9.10.1 键盘接口设计 394
9.10.2 发光二极管(LED)显示器接口设计 401
10.1 引言 407
10.2 系统设计的基本思路及描述方法 407
第十章 微处理器系统的逻辑与结构设计准则 407
10.3 逻辑设计准则 409
10.3.1 同步与异步设计 409
10.3.2 逻辑电路的简化 411
10.3.3 大规模集成电路的使用 412
10.3.4 采样和保持时间的考虑 413
10.3.5 采用寄存器库代替寄存器组 413
10.3.6 与异步电路的接口 414
10.3.7 单稳电路的正确使用 415
10.4.2 关键通路的分析 416
10.4.1 正确阅读产品说明书 416
10.4 结构设计准则 416
10.4.3 电源分配 418
10.4.4 时钟分配 420
10.4.5 不同的输入/输出引脚的处理 421
10.4.6 传输线效应 421
10.4.7 存储器系统设计原则 421
习题(第1~4章原理部分) 423
附录A INTEL 8085指令系统 430
附录B ASCII(美国标准信息交换码)表 442
附录C Z8的指令系统及控制寄存器 443
参考资料 455