第一篇 SICE通用单片机仿真器系统 1
第一章 单片机的开发和开发系统 1
1.1 单片机的开发与开发工具 1
1.2 单片机开发系统的功能 3
1.2.1 在线仿真功能 3
1.2.2 排错功能 3
1.2.3 辅助设计功能 4
1.3 典型的单片机开发系统 5
第二章 SICE通用单片机仿真器概述 7
2.1 系统结构和功能特性 7
2.1.1 SICE系统结构 7
2.1.2 SICE仿真特性 8
2.1.3 SICE的软件功能 10
2.2 SICE-51(主模块板)的结构和功能 12
2.3 外部设备和接口方法 16
2.3.1 慢速EPROM固化/读出器 16
2.3.2 快速EPROM固化/读出器 17
2.3.3 8748/8749/8751固化/读出器 18
2.3.4 E2PROM外存板 19
2.3.5 快速外存板 19
2.3.6 打印机 20
2.3.7 SICE系统组成 20
2.4 系统连接和一般使用方法 23
2.4.1 系统连接 23
2.4.2 一般使用方法 25
2.5 SICE状态转换 25
第三章 单片机源程序的输入——FD-EDIT行编辑使用方法 27
3.1 一般使用方法 27
3.1.1 编辑状态进入方法 27
3.1.2 源程序存放格式 27
3.2 行编辑命令 28
3.3 编辑控制命令 31
3.3.1 主机磁盘操作命令 31
3.3.2 E2PROM外存板操作命令 32
3.3.3 快速外存板操作命令 32
3.3.4 其他编辑控制命令 33
3.4 汇编命令 34
3.4.1 MCS-51汇编命令 34
3.4.2 MBASIC-51编译命令 35
3.4.3 MCS-96汇编命令 35
3.4.4 MCS-48汇编命令 36
第四章 SICE与主机的连接和使用方法 38
4.1 IBM-PC通讯程序使用方法 38
4.1.1 一般使用方法 38
4.1.2 记盘操作 39
4.1.3 交叉汇编及传送方法 41
4.1.4 宏汇编及其传送方法 42
4.1.5 目标程序记盘方法 42
4.1.6 源程序的磁盘操作 42
4.1.7 通讯波特率 42
4.2 SICE和APPLE-Ⅱ(中华学习机)连接使用方法 43
4.2.1 APPLE-Ⅱ异步通讯卡 43
4.2.2 APPLE-Ⅱ通讯程序 44
4.2.3 APPLE-Ⅱ屏幕编辑 46
4.3 PC1500与SICE通讯方法 47
4.3.1 CE-158使用方法 47
4.3.2 显示方式 48
4.4 其他计算机通讯程序的编制方法 49
第二篇 MCS-51单片机仿真器——SICE-51(主模块板) 50
第五章 SICE-51系统操作命令 50
5.1 操作命令格式 50
5.2 状态和方式转换命令 50
5.3 信息传送命令 53
5.4 读出检查命令 55
5.5 读出修改命令 57
5.6 外部设备操作命令 60
5.6.1 EPROM固化/读出出器的连接和操作 60
5.6.2 E2PROM外存板的连接和操作 62
5.6.3 快速外存板的连接和操作 63
5.6.4 8748/8749/8751固化/读出器的连接和操作 63
5.7 运行控制命令 65
5.8 EM-51仿真板使用方法 67
5.8.1 FM-51中8255的编程方法 67
5.8.2 基本系统方式 68
5.8.3 小规模扩展系统方式 69
5.9 符号化调试命令 70
5.9.1 符号化调试命令格式 70
5.9.2 符号化运行控制命令 70
5.9.3 符号化反汇编命令 72
5.9.4 变量读出/修改命令 72
第六章 FD-ASM51扩展汇编使用方法 74
6.1 符号及数据表示方法 74
6.2 伪指令 81
6.3 汇编指令格式 82
6.4 汇编出错信息 84
6.5 FD-ASM51子程序使用方法 85
6.5.1 浮点数运算简介 85
6.5.2 三字节浮点数运算子程序库 86
6.5.3 四字节浮点数运算子程序库 91
6.5.4 应用举例 93
第七章 MBASIC-51及其应用 97
7.1 MBASIC-51简介 97
7.1.1 高级语言 97
7.1.2 MBASIC-51功能简介 98
7.1.3 MBASIC-51调试方法 99
7.1.4 MBASIC-51与BASIC-52的对比 99
7.1.5 MBASIC-51与PL/M-51的对比 100
7.2 MBASIC-51的数据格式 100
7.2.1 数据类型 100
7.2.2 变量 101
7.2.3 常数 102
7.2.4 数据类型转换 102
7.2.5 标号 103
7.3 MBASIC-51表达式 103
7.3.1 运算 103
7.3.2 表达式 104
7.4 MBASIC-51函数 105
7.5 MBASIC-51语句 106
7.6 绝对地址变最数组及其使用方法 109
7.7 MBASIC-51结构 111
7.8 MBASIC-51编译使用方法 116
7.9 MBASIC-51调试方法 119
7.10 MBASIC-51应用举例 122
7.10.1 简单程序举例 123
7.10.2 计算质数程序 132
7.10.3 多项式计算方法 133
7.10.4 串行口通讯程序 135
7.10.5 巡回数据采集系统 140
第八章 MCS-51应用系统的设计和调试 144
8.1 总体设计 144
8.2 硬件设计 146
8.3 软件设计 148
8.4 硬件调试 148
8.5 程序编辑、汇编的几种方法 149
8.6 程序调试 150
第九章 SICE-51实验 153
9.1 串行口通讯实验 153
9.2 简单的MBASIC-51程序的输入和调试实验 155
9.3 简单的串行口通讯实验 156
9.4 计算器模拟实验 157
9.5 定时器实验 160
9.6 联机开发实验 163
第十章 键盘调试器 167
10.1 调试器结构和连接方法 167
10.2 调试器操作方法 168
10.3 调试器应用举例 172
第三篇 MCS-96单片机仿真器——SICE-96BH(EM96/98BH) 177
第十一章 SICE-96BH开发系统简介 177
11.1 系统构成 177
11.2 MCS-96BH简介 177
11.2.1 一般功能 178
11.2.2 809×BH的增加功能 178
11.2.3 809×BH使用方法 179
11.2.4 8098简介 180
11.3 SICE-96BH的特点 180
第十二章 EM-96/98BH硬件结构和使用方法 182
12.1 EM-96/98BH硬件结构 182
12.2 EM-96/98BH硬件使用方法 183
第十三章 SICE-96基本操作命令及其使用方法 186
13.1 系统命令 186
13.2 读出命令 189
13.3 修改命令 192
13.4 传送命令 194
13.5 运行控制命令 196
13.6 SICE-96符号化调试命令及其使用方法 202
13.6.1 符号化调试命令格式 202
13.6.2 符号化调试命令使用方法 203
第十四章 FD-ASM96汇编使用方法 204
14.1 FD-ASM96数据格式 204
14.2 伪指令 206
14.3 汇编指令格式 207
14.4 汇编出错信息 208
14.5 扩展宏调用指令 209
14.6 SICE-96BH的MCS-96浮点子程序及其使用方法 210
14.6.1 MCS-96三字节浮点运算子程序 211
14.6.2 MCS-96四字节浮点运算子程序 218
第四篇 MCS-48单片机仿真器——SICE-48(EM48) 225
第十五章 SICE-48开发系统简介 225
15.1 系统构成 225
15.2 特点 225
15.3 EM-48硬件结构和使用方法 226
第十六章 SICE-48操作命令及作用方法 230
16.1 MCS-48仿真状态进入方法 230
16.2 一般使用方法 230
16.3 SICE-48基本操作命令及使用方法 230
16.3.1 系统命令 231
16.3.2 读出命令 232
16.3.3 读出/修改命令 233
16.3.4 传送命令 237
16.3.5 运行控制命令 237
16.3.6 硬件断点及全速运行控制 240
16.4 符号化调试命令 242
16.4.1 符号化调试命令格式 242
16.4.2 符号化调试命令使用方法 243
16.5 兼容的SICE操作命令及其使用方法 244
16.5.1 EPROM的读出与写入方法 244
16.5.2 汇编源程序的保存方法 245
16.5.3 装入命令使用方法 245
第十七章 FD-ASM48编汇程序 246
17.1 数据格式 246
17.2 符号 246
17.3 伪指令 246
17.4 汇编指令格式 247
17.5 FD-ASM48所支持的MCS-48指令 247
17.6 汇编出错信息 249
17.7 SICE-48操作应用举例 250
附录一 SICE-51操作命令分类表 253
附录二 MBASIC-51简明手册 259
附录三 常见EPROM固化电压 262
附录四 MCS-51指令表 268