第一章 计算机基础知识 1
1.1 微机系统的组成和工作原理 1
1.1.1 微型计算机的系统组成 1
1.1.2 计算机的工作过程 2
1.2 计算机中数的表示和编码 8
1.2.1 数的表示 8
1.2.2 数据的编码 14
1.3 运算基础和溢出的概念 15
1.3.1 定点补码加、减运算及溢出判断 16
1.3.2 定点乘、除运算 18
1.3.3 逻辑运算 20
1.4 计算机的主要技术指标 21
习题及思考题 22
第二章 单片机概述 23
2.1 单片机的结构特点及发展概况 23
2.1.1 结构特点 23
2.1.2 单片机的发展概况 23
2.2 MCS-51系列单片机类型和特点 23
2.3 MCS-96系列单片机类型和特点 24
2.3.1 MCS-96系列单片机产品 24
2.3.2 MCS-96系列单片机的性能和特点 25
2.4 32位单片机主要特征 26
2.5 单片机的应用领域 27
习题及思考题 28
第三章 8098系列单片机硬件结构 29
3.1 8098的内部结构及引脚 29
3.1.1 内部结构 29
3.1.2 引脚功能 29
3.2 8098单片机的CPU结构 31
3.2.1 总线 31
3.2.2 CPU寄存器陈列 31
3.2.3 寄存器算术逻辑单元RALU 31
3.2.4 程序状态字 32
3.2.5 CPU基本操作 33
3.3 时钟信号 33
3.4 存储器空间 34
3.4.1 内部RAM空间 35
3.4.2 保留的存储器空间 36
3.4.3 内部ROM/EPROM 37
3.4.4 存储器控制器 37
3.5 芯片配置寄存器(CCR) 37
3.5.1 CCR寄存器 37
3.5.2 总线控制 38
3.5.3 就绪控制 39
3.5.4 ROM/EPROM加密 39
3.6 输入/输出口 39
3.6.3 P3和P4口 40
3.6.4 高速输入/输出(HSI/HSO)部件和定时/计数器 40
3.6.2 P2口 40
3.6.1 P0口 40
3.6.5 串行口、PWM和A/D转换器 41
3.6.6 I/O部件的控制和状态寄存器 41
3.7 系统复位和掉电保护 42
3.7.1 复位 42
3.7.2 复位电路 43
3.7.3 掉电保护 44
习题及思考题 45
第四章 8098单片机的指令系统 46
4.1 8098单片机的操作数类型 46
4.2 寻址方式 47
4.3 指令格式 49
4.3.1 汇编语言指令格式 50
4.3.2 机器语言指令格式 50
4.4 指令系统 51
4.4.1 数据传送类指令 52
4.4.2 算术运算类指令 55
4.4.3 逻辑运算类指令 63
4.4.4 移位类指令 65
4.4.5 转移类指令 67
4.4.6 单寄存器指令 71
4.4.7 专用控制类指令和规格化指令 72
习题及思考题 74
5.1.2 8098中常用伪指令 76
5.1.1 汇编语言的语句格式 76
5.1 8098的伪指令 76
第五章 8098汇编语言程序设计 76
5.1.3 关于宏指令和单元 78
5.2 顺序结构程序设计 80
5.3 选择结构程序设计 83
5.4 循环结构程序设计 86
5.5 查表和散转程序设计 93
5.5.1 查表程序设计 94
5.5.2 散转程序设计 97
5.6 软件开发的一般过程 98
5.6.1 计划阶段 99
5.6.2 开发阶段 99
5.6.3 软件设计方法 100
5.6.4 维护阶段 102
习题及思考题 103
第六章 中断系统及中断处理过程 105
6.1 中断系统 105
6.1.1 中断概念 105
6.1.2 8098的中断源 105
6.1.3 中断挂号寄存器 107
6.1.4 中断系统组成 107
6.1.5 中断屏蔽寄存器(INT-MASK) 107
6.2.4 中断处理和中断返回 108
6.2.3 中断响应 108
6.2.2 中断判优 108
6.2.1 中断请求 108
6.2 中断处理过程 108
6.1.6 中断允许标志位I 108
6.2.5 中断响应时间 109
6.3 中断应用举例 110
习题及思考题 113
第七章 定时器及其应用 114
7.1 定时器 114
7.1.1 定时器T1 114
7.1.2 定时器T2 114
7.1.3 监视定时器 115
7.2.1 定时器T1的应用 116
7.2 应用实例 116
7.2.2 定时器T2的应用 117
7.2.3 监视定时器的应用 118
习题及思考题 119
第八章 高速I/O部件 120
8.1 高速输入部件HSI 120
8.1.1 HSI的工作原理 120
8.1.2 HSI编程使用的寄存器 122
8.1.3 HSI的工作方式 124
8.1.4 HSI应用举例 127
8.2 高速输出部件HSO 131
8.2.1 HSO的工作原理 131
8.2.2 HSO编程使用的寄存器 134
8.2.3 HSO的使用方法 135
8.2.4 HSO应用举例 136
习题及思考题 142
第九章 A/D转换和脉冲调宽PWM 143
9.1 A/D转换器 143
9.1.1 逐次比较式A/D转换器的工作原理 143
9.1.2 8098的A/D转换器的结构和原理 143
9.1.3 A/D转换使用的相关寄存器 144
9.1.4 A/D转换的使用方法 146
9.1.5 应用举例 149
9.2 脉冲宽度调制输出PWM 151
9.2.1 脉冲调宽控制器的PWM输出 151
9.2.2 用HSO产生PWM输出 156
习题及思考题 159
第十章 串行口SIO 160
10.1 串行口数据传送原理 160
10.2 MCS-96系列单片机串行工作原理 163
10.2.1 工作方式 163
10.2.2 串行口相关的寄存器 164
10.2.3 串行口初始化编程 166
10.3 串行口应用举例 167
10.3.1 方式0的应用 167
10.3.2 方式1的应用 169
10.3.3 方式2和方式3的应用 172
10.4.1 串行通信信息格式 180
10.4 RS-232C标准串行通信接口简介 180
10.4.2 RS-232C的电气特性 181
10.4.3 RS-232C总线规定 181
10.4.4 RS-232C的通信连接 182
习题及思考题 183
第十一章 单片机的接口扩展 184
11.1 存储器扩展 184
11.1.1 8098存储器结构的特点和读写周期 184
11.1.2 单片机常用存储器芯片介绍 185
11.1.3 存储器连接的方法 189
11.1.4 8098扩展存储器举例 191
11.2.1 8098扩展8155可编程芯片的接口 194
11.2 8098 I/O接口的扩展 194
11.2.2 8098扩展8255A并行可编程接口芯片 199
11.2.3 扩展并行I/O口的其他方法 205
11.3 8098与键盘、显示器的接口 207
11.3.1 键盘的工作原理 207
11.3.2 显示器的工作原理 208
11.3.3 8155和键盘、显示器的接口 210
11.3.4 用8279构成键盘/显示器接口 214
11.4 8098与微型打印机的接口 224
11.4.1 8098与TPμP-16A/40A打印机的接口 224
11.4.2 8098与GP16微型打印机的接口 226
11.5 8098V/F、F/V转换接口 230
11.5.1 V/F转换输入通道结构类型 231
11.5.2 LM×31V/F转换器习题及思考题 238
第十二章 单片机开发及开发系统简介 239
12.1 开发系统概述 239
12.1.1 开发系统应具有的功能 239
12.1.2 开发系统的组成 240
12.2 仿真器的硬件设计 240
12.2.1 设计要求 240
12.2.2 芯片逻辑 241
12.2.3 地址分配 241
12.2.4 译码电路 241
12.3.1 用户软件设计与调试 242
12.3 使用开发系统调试样机的基本方法 242
12.3.2 硬件调试 243
12.4 开发系统组合软件 243
12.4.1 概述 243
12.4.2 软件结构 243
12.5 硬件调试 244
12.6 MFT 88/98教学系统简介 245
12.6.1 系统概述 245
12.6.2 系统配置 245
12.7 DEBUG界面及其操作 246
12.8 系统存储区分配 247
附录 8098单片机指令表 249
参考文献 252