目录 1
第一章 微型计算机的初级知识 1
§1.1 概述 1
1.1-1 微处理器和微型计算机发展历史 1
1.1-2 微型计算机中常用术语 3
§1.2 进位计数制及不同计数制之间的转换 4
1.2-1 进位计数制 4
1.2-2 不同进位制数之间的转换 6
1.3-1 计算机中数的表示 7
§1.3 计算机中的数和编码的概念 7
1.3-2 编码的概念 10
§1.4 逻辑代数与逻辑电路 11
1.4-1 逻辑乘和“与”门 11
1.4-2 逻辑加和“或”门 12
1.4-3 逻辑非和“非”门 12
§1.5 逻辑部件 13
1.5-1 运算部件 13
1.5-2 触发器与寄存器 16
§1.6 电子计算机的组成原理 22
1.7-2 微型计算机(Micro Computer) 23
§1.7 微处理器、微型机和微机系统 23
1.7-1 微处理器(Microprocessor) 23
1.7-3 微型计算机系统(Micro Computer System) 24
思考题与习题 25
第二章 Z80-CPU 25
§2.1 Z80-CPU的结构特点 25
2.1-1 Z8-CUP的主要特点 25
2.1-2 Z80-CUP的结构 26
§2.2 Z80-CPU电路引脚的说明 34
2.2-1 Z80-CPU引脚的功能说明 34
2.2-2 Z80和8080读、写和中断信号的对比 37
§2.3 Z80-CPU的时序 38
2.3-1 取指令操作码周期 38
2.3-2 存储器读和写周期 40
2.3-3 输入或输出周期 40
2.3-4 总线请求响应周期 42
2.3-5 屏蔽中断请求/中断响应周期 43
2.3-6 非屏蔽中断请求周期 43
2.3-7 暂停和退出周期 44
§3.1 概述 46
第三章 Z80-CPU指令系统 46
思考题与习题 46
§3.2 Z80-CUP指令系统的分类、指令的寻址方式和编码形式 47
3.2-1 指令分类 47
3.2-2 指令的寻址方式和机器指令的结构形式 48
§3.3 指令系统 57
3.3-1 数据传送和交换 57
3.3-2 数据块传送和检索 65
3.3-3 算术和逻辑运算指令 73
3.3-4 循环移位和移位指令组 81
3.3-5 位操作指令 88
3.3-6 跳转、调用和返回指令 89
3.3-7 输入/输出(I/O)指令 101
3.3-8 基本CPU控制指令 105
思考题与习题 113
第四章 汇编语言程序设计 113
§4.1 汇编语言 113
4.1-1 机器语言、汇编语言和高级语言 113
4.1-2 汇编语言的组成 115
4.1-3 汇编语言语句结构 116
4.2-2 汇编语言基本程序设计 122
4.2-1 概述 122
§4.2 汇编语言程序设计 122
思考题与习题 167
第五章 Z80中断系统 167
§5.1 中断的概念 167
5.1-1 中断的产生 167
5.1-2 中断的重要性 168
5.1-3 中断源的种类 168
5.1-4 中断处理过程 169
5.2-1 Z80中断系统的功能 170
§5.2 Z80中断系统 170
5.1-5 多重中断的概念 170
5.2-2 对屏蔽中断状态触发器的操作 171
5.2-3 Z80的中断优先级管理 172
5.2-4 Z80—CPU的中断响应过程 185
思考题与习题 194
第六章 存储器接口 194
§6.1 概述 194
§6.2 半导体存储器的分类、现状及发展趋势 195
§6.3 存储器芯片 198
6.3-1 SRAM静态读写存储器 198
6.3-2 DRAM芯片实例 203
6.3-3 EPROM芯片实例 205
§6.4 存储器接口技术 207
6.4-1 组成存储器电路应注意的事项 207
6.4-2 存储器接口技术实例 209
6.4-3 存储器与CPU的速度配合 217
第七章 输入/输出I/O接口电路 223
§7.1 概述 223
7.1-1 输入/输出(I/O)接口的编址方式 224
7.1-2 输入/输出(I/O)的控制方式 225
7.2-1 单个开关接口电路 227
§7.2 几种外设的接口电路 227
7.2-2 显示器接口电路 228
7.2-3 键盘接口电路 233
7.2-4 行式打印机接口电路 244
§7.3 Z80-PIO并行输入/输出接口芯片 247
7.3-1 概述 247
7.3-2 PIO的框图和引脚 248
7.3-3 PIO的初始化 252
7.3-4 PIO的应用举例 259
7.4-2 CTC的方框图及引脚 269
§7.4 Z80-CTC 计数器/定时器芯片 269
7.4-1 概述 269
7.4-3 CTC的工作方式和初始化 273
7.4-4 CTC与CPU的连接 284
第八章 DMA控制器 287
§8.1 概述 287
8.1-1 DMA控制的数据传送 287
8.1-2 DMA占用总线的方式 290
8.1-3 DMA必要的硬件支持和操作顺序 291
8.2-1 Z80-DMA的主要功能 292
§8.2 Z80-DMA控制器 292
8.2-2 Z80-DMA的结构 294
8.2-3 Z80-DMA的编程 297
8.2-4 DMAC的编程举例 305
8.2-5 Z80-DMA的时序 315
思考题与习题 320
第九章 串行接口 320
§9.1 概述 320
9.1-1 并行和串行数据传送 320
9.1-2 串行数据传送的一些基本术语和基本概念 322
9.1-3 串行通信标准之间的转换 332
9.1-4 串行接口的基本功能和硬件支持 337
§9.2 Z80-SIO 342
9.2-1 Z80-SIO的主要功能 342
9.2-2 SIO的内部结构和引脚配置 343
9.2-3 Z80-SIO的中断结构 351
9.2-4 SIO的写寄存器和读寄存器 353
9.2-5 SIO各种中断发出的时机、开放条件及对状态位的影响 367
9.2-6 初始化举例 370
9.2-7 SIO发送和接收驱动程序举例 383
§10.1 概述 399
思考题与习题 399
第十章 16位微处理器简介 399
§10.2 Intel 8086与8088 CPU 400
10.2-1 8086/8088的内部结构 401
10.2-2 8086/8088的中断结构 407
§10.3 8086/8088指令系统简介 410
10.3-1 指令格式 410
10.3-2 寻址方式 412
第一部分 编程实验 414
实验一 TP801单板机的操作 414
实验指导书 414
实验二 数据传送和交换 419
实验三 数据块传送 420
实验四 基本算术和逻辑运算 423
实验五 跳转、检索 426
实验六 循环移位 430
第二部分 接口实验 438
实验一 存储器扩展实验 439
实验二 数据显示实验 439
实验三 Z80-PIO接口实验(1) 442
实验四 Z80-PIO接口实验(2) 443
实验五 Z80-CTC接口实验 447
第三部分 TP805微型机的操作 449
实验一 TP805微型机的操作 449
实验二 汇编程序的调试 452
部分习题参考答案 457
附录一 489
Z80 指令系统索引(一)标志操作摘要 489
Z80 指令系统索引(按指令功能分类)(二) 490
附录二 接口电路中常用芯片引脚图和逻辑图 502
附录三 Intel 8086/8088指令系统 509