第一章 Z8系列单片机概述 1
1.1 引言 1
1.2 Z8系列单片机的设计思想 1
目录 1
1.3 Z8系列单片机的结构特点 2
1.3.1 无累加器结构 2
1.3.2 功能模块数据库 2
1.4 Z8系列单片机的指令系统 3
1.5 Z8系列单片机的封装形式 3
1.5.1 产品开发各阶段可选用的Z8产品 4
1.5.2 根据应用选用Z8产品 4
1.6 Z8系列单片机的发展方向 5
第二章 Z8单片微机结构 6
2.1 概述 6
2.3.2 指令系统 7
2.3.3 数据类型 7
2.3.4 寻址方式 7
2.3.1 寄存器指针 7
2.3 寄存器阵列 7
2.2 地址空间 7
2.4 I/O操作 8
2.4.1 计时器 8
2.4.2 中断 8
2.5 振荡器 8
2.6 背驮式 8
第三章 Z8地址空间 9
3.1 概述 9
3.3 CPU控制和外设寄存器 10
3.2 寄存器阵列 10
3.4 CPU程序存储器 12
3.5 CPU数据存储器 14
3.6 CPU堆栈 14
第四章 Z8寻址方式 16
4.1 概述 16
4.2 寄存器寻址(R) 16
4.3 寄存器间接寻址(IR) 17
4.4 变址寻址(X) 18
4.5 直接寻址(DA) 19
4.6 相对寻址(RA) 19
4.7 立即数寻址(IM) 19
5.1 Z8指令功能概述 20
第五章 Z8的指令系统 20
5.2 处理器标志 22
5.2.1 进位标志(C) 23
5.2.2 零标志(Z) 23
5.2.3 符号标志(S) 23
5.2.4 溢出标志(V) 23
5.2.5 十进制调整标志(D) 23
5.2.6 半进位标志(H) 23
5.4 记号表示法及二进制编码 24
5.3 条件码 24
5.4.1 汇编语言语法 25
5.4.2 条件码及其标志状态 26
5.5 Z8指令摘要表 26
5.6 Z8指令详细介绍 29
5.6.1 传送指令 29
5.6.2 算术运算指令 33
5.6.3 逻辑运算指令 41
5.6.4 程序控制指令 43
5.6.5 位操作指令 46
5.6.6 块操作指令 47
5.6.7 旋转及移位指令 49
5.6.8 CPU控制指令 53
第六章 ROM Z8单片机(Z8601/11)外部接口 57
6.1 概述 57
6.2 引脚说明 57
6.3 构造外部存储器接口 59
6.4 外部堆栈 60
6.5 数据存储器 60
6.6 总线操作 61
6.6.1 地址选通(—AS) 61
6.7 共用总线 62
6.6.3 外部存储器操作 62
6.6.2 数据选通(—DS) 62
6.8 总线时序的延长 63
6.9 指令时序 63
6.10 复位状态 65
第七章 无ROM Z8单片机外部接口 68
7.1 概述 68
7.2 引脚说明 68
7.3 构造外部存储器接口及Z8681初始化 69
7.4 外部堆栈 71
7.6.2 数据选通(—DS) 72
7.6.1 地址选通(—AS) 72
7.5 数据存储器 72
7.6 总线操作 72
7.7 总线时序的延长 73
7.8 指令时序 73
7.9 Z8681的复位状态 74
7.10 Z8681的复位状态 74
第八章 Z8的复位和时钟 75
8.1 复位 75
8.2 时钟 76
8.3 断电运行 78
9.1.1 操作方式寄存器 79
9.1.2 输入和输出寄存器 79
第九章 I/O端口 79
9.1 概述 79
9.2 端口0 80
9.2.1 读写操作 80
9.2.2 握手联络逻辑 81
9.3 端口1 82
9.3.1 读/写操作 82
9.3.2 握手联络逻辑 83
9.4 端口2 83
9.4.2 握手联络逻辑 84
9.4.1 读/写操作 84
9.5.1 读/写操作 85
9.5 端口3 85
9.5.2 握手联络逻辑 87
9.6 端口握手联络过程 87
9.7 I/O端口复位状态 90
第十章 Z8的中断系统 92
10.1 概述 92
10.2 中断源 93
10.2.1 外部中断源 93
10.3 中断请求(IRQ)寄存器的逻辑和时序 94
10.2.2 内部中断源 94
10.4 中断初始化 95
10.4.1 中断优先级寄存器(IPR)初始化 96
10.4.2 中断屏蔽寄存器IRQ初始化 96
10.4.3 中断请求寄存器ARQ初始化 97
10.5 IRO软件中断处理过程 97
10.6 矢量中断处理过程 97
10.6.1 矢量中断周期时序 98
10.6.2 矢量中断嵌套处理 99
10.8 复位状态 100
10.7 查询中断处理 100
第十一章 计数/计时器 101
11.1 概述 101
11.2 定算器和计数/计时器 101
11.3 计数/计时器操作 101
11.3.1 装入位和允许计数位 102
11.3.2 定标器操作 104
11.4 Tout方式 105
11.5 Tin方式 107
11.5.3 触发式输入方式 108
11.5.2 门控式内部时钟方式 108
11.5.1 外部时钟输入方式 108
11.5.4 可重触发式输入方式 109
11.6 级串计数/计时器 110
11.7 复位状态 111
第十二章 串行I/O 113
12.1 概述 113
12.2 位速率产生 113
12.3 接收器操作 115
12.3.1 接收移位寄存器 115
12.3.4 奇偶校验 116
12.3.3 帧错 116
12.3.2 多写 116
12.4 发送器操作 117
12.4.1 改写 118
12.4.2 奇偶校验 118
12.5 复位后的状态 119
第十三章 Z8汇编语言程序设计举例 120
13.1 概述 120
13.2 乘法(8×8位=16位) 120
13.3 乘法(16×16位=32位) 121
13.4 无符号除法 122
13.5 16位无符号除法 123
13.6 BCD加法 124
13.7 BCD减法 125
13.8 16位二进制数转换成ASCII 126
13.9 输入/输出实验 127
13.10 自保持电路 128
13.11 广告灯 129
13.12 握手联络电路 130
13.13 计数/定时器实验 132
13.14 TIN方式 135
13.15 串行输入/输出 137
第十四章 Z8单片微机应用实例 141
14.1 概述 141
14.2 七段扫描显示 141
14.2.1 七段显示原理 141
14.2.2 扫描显示法 142
14.2.3 八位七段显示器 143
14.3 显示字形的旋转 147
14.3.1 功能 147
14.3.3 程序 148
14.3.2 程序框图 148
14.4 矩阵式键盘扫描 152
14.4.1 矩阵键盘 152
14.4.2 程序 153
14.5 手拨开关读入法 157
14.5.1 手拨开关概述 157
第十五章 2500A.D.Z8交叉汇编程序使用方法 164
15.1 Z8单片微机程序开发过程 164
15.2 2500A.D.Z8交叉汇编程序功能 164
15.3.1 寄存器表记法 165
15.3.2 数据和控制字符的表记法 165
15.3 Z8汇编语言语法 165
15.3.3 寻址方式的表记法 166
15.3.4 完整的Z8交叉汇编语法 167
15.4 汇编伪指令 177
15.4.1 定位的指令 177
15.4.2 结束伪指令 177
15.4.3 存储器控制伪指令 177
15.4.4 定义控制伪指令 180
15.4.5 汇编方式伪指令 181
15.4.6 条件汇编伪指令 183
15.4.7 汇编打印控制伪指令 184
15.5 汇编时的计算与比较 185
15.5.1 汇编计算的运算符的优先级 185
15.5.2 汇编比较的运算符 186
15.5.3 16位的32位的算术运算 186
15.6 宏命令 187
15.7 2500A.D.Z8交叉汇编程序的使用方法 188
15.7.1 提示方式 188
15.7.2 命令行方式 188
15.8 汇编过程控制命令 189
15.9 汇编出错处理 190
16.2.2 叙述方式 193
16.2.1 提示方式 193
16.2.3 LINKER的使用方式 193
第十六章 2500A.D.链接程序的使用方法 193
16.1 2500A.D.链接程序的功能 193
16.2 2500A.D.链接程序的使用方法 193
16.2.4 LINKER使用举例 196
16.3 TSK文件的INTEL HEX文件的转换 199
16.3.1 TSK文件的INTELHEX文件转换操作过程 199
16.3.2 INTELHEX格式 199
17.2 ICEPET-Ⅲ开发仿真系统 201
17.2.2 ICEPET—Ⅲ的设置与开发步骤 201
17.2.1 ICEPET的特点 201
17.1 概述 201
第十七章 Z8开发仿真系统 201
17 2.3 ICEPET—Ⅲ使用注意事项 204
17.2.4 ICEPET命令的解释 206
17.3 Z8实验板 229
17.3.1 Z8实验板硬件环境 229
17.3.2 Z8实验板功能及其操作方式 230
17.3.3 监控程序 230
17.3.4 实验极电路图 249
17.3.5 实验板程序执行说明 249
17.3.6 键盘的实验 252
17.4 JKEM08D开发仿真器 261
17.4.1 JKEM08D开发仿真器简介 261
17.4.2 JK使用方法 267
17.4.3 编写Z8应用程序及汇编链接 270
17.4.4 仿真 271
第十八章 Z8系列单片机产品介绍 272
18.1 概述 272
18.2 CMOS ROM型单片机 272
18.2.1 Z86C00/C10/C20 272
18.2.2 Z86C08 275
18.2.3 Z86C11 277
18.2.4 Z86C21 282
18.2.5 Z86C61 286
18.2.6 Z86C62 288
18.3 CMOS无ROM型Z8单片机 291
18.3.1 Z86C89/C09 291
18.3.2 Z86C91 CMOS无ROM Z8单片机 296
18.3.3 Z86C93增强型CMOS无ROM Z8单片机 300
18.3.4 Z86C96 305
18.3.5 Z88C00 CMOS Super8单片机 308
18.4 CMOS消费产品用单片机(CCP) 311
18.4.1 Z86C06 CMOS Z8 CCP 311
18.4.2 Z86L06低电压CMOS Z8 CCP 313
18.4.3 Z86C09/C19 CMOS Z8 CCP 315
18.4.4 Z86C30 CMOS Z8 CCP 317
18.5 Z8键盘控制器(KBC) 320
18.5.1 Z8602/04 NMOS KBC 320
18.5.2 Z86C40 CMOS Z8 KBC 322
18.7 Z86L29 CMOS Z8红外遥控器(ZIRC) 326
18.6 Z86C17 CMOS鼠标控制器 326
18.8 CMOS Z8 DTC(数字电视控制器) 330
18.8.1 Z86C27/C97 CMOS Z8 DTC 330
18.8.2 Z86127LDTC(低价数字电视控制器) 332
18.9 第21行暗式字幕单片机(L21C) 337
18.10 NMOS Z8单片机 338
18.11 背驮组合式(protopack)单片机Z8603/13 338
18.12 CMOS Z8在线仿真器(ICE) 340
18.12.1 CMOS Z8在线仿真器Z86C12 340
18.12.2 CMOS Z8 ICE单片机Z86C50 351
18.13 CMOS Z8 OTP单片机 352
第十九章 Z86018数据通路控制器 355
19.1 概述 355
19.2 功能描述 361
19.2.1 微控制器接口 361
19.2.2 主机接口 362
19.2.3 磁盘序列发生器 362
19.2.4 缓冲控制器 363
19.2.5 里德—所罗门错误检测与纠正 364
19.3.2 驱动接口 365
19.3.1 微控制口 365
19.3 管脚说明 365
19.3.3 缓冲口 DRAM/SRAM 366
19.3.4 主机接口 366
19.3.5 电源与接地 367
19.4 寄存器概述 367
19.5 寄存器的详细说明 380
19.6 详细的功能操作 407
19.6.1 简介 407
19.6.2 寄存器初始化 407
19.6.3 定位而后移 414
19.6.5 格式化缓冲区 415
19.6.4 R—S ECC 415
19.6.6 故障管理 416
19.6.7 特殊情况 416
第二十章 Z8数字信号处理器 417
20.1 Z89C0016位数字信号处理器 417
20.1.1 Z89C00特征 417
20.1.2 概述 417
20.1.3 引脚功能 418
20.1.4 Z89C00的地址空间 420
20.1.5 Z89C00功能 421
20.1.6 寄存器 422
20.1.7 RAM寻址 424
20.1.8 指令格式 427
20.1.9 寻址方式 427
20.1.10 条件代码 431
20.1.11 指令介绍 432
20.1.12 时序 435
20.2 Z89120/920 16位混合信号处理器 438
20.2.1 Z89 120/920综述 438
20.2.2 引脚功能 441
20.2.3 Z8功能 449
20.2.4 DSP功能描述 462
20.2.5 指令格式 473
20.2.6 脉宽调制器(PWM) 477
20.2.7 A/D转换器(ADC) 478
20.2.8 时序 478
20.2.9 DSP指令系统 483
20.3 拥有双处理器的录音电话控制器Z89C95/C66 487
20.3.1 综述 487
20.3.2 引脚 489
20.3.3 Z8功能 498
20.3.4 DSP寄存器 510
20.3.5 时序 519
20.4 Z86C94 CMOS Z8数字信号处理器 525
20.4.1 特征 525
20.4.2 概述 525
20.4.3 引脚 529
20.4.4 地址空间 534
20.4.5 Z8/DSP存储器接口 537
20.4.6 功能 540
20.4.7 数字信号处理器 559
20.4.8 时序 562
20.4.9 DSP命令 563