目 录 1
第一章8098单片机概述 1
1-1 单片机发展及应用概况 1
一、8位单片机主要厂家和机型 1
二、16位单片机主要厂家和机型 1
1-2 8098单片机的性能及特点 2
第二章8098单片机的硬件结构 5
2-1 8098的内部结构及引脚 5
一、内部结构 5
二、引脚功能 5
2-2 8098的CPU 7
一、CPU总线 7
二、CPU寄存器阵列 7
三、寄存器算术逻辑单元RALU 7
2-3存贮器空间 8
五、时钟信号 8
四、CPU的基本操作 8
一、内部RAM空间 9
二、保留的存贮空间 11
三、内部ROM/EPROM 12
四、存贮器控制器 12
五、存贮器读和写 12
2-4总线的操作方式 13
一、芯片配置寄存器CCR 14
二、总线的操作方式 14
三、准备就绪控制 15
四、ROM/EPROM的加密 16
2-5内部I/O功能部件简介 16
一、P0口 16
二、P2口 16
五、串行口、PWM和A/D转换器 17
四、高速输入输出HSI/HSO部件和定时/计数器 17
三、P3口和P4口 17
六、I/O部件的控制和状态寄存器 18
2-6复位与掉电保护 19
一、复位 19
二、掉电保护 22
第三章8098的指令系统 24
3-1操作数类型 24
一、字节型 24
二、字型 24
三、短整数型 24
四、整数型 24
七、长整数型 25
3-2操作数的寻址方式 25
一、寄存器直接寻址 25
五、位型 25
六、双字型 25
二、间接寻址 26
三、自动增量间接寻址 26
四、立即寻址 26
七、零寄存器寻址 27
八、栈指针寄存器寻址 27
六、长变址寻址 27
五、短变址寻址 27
3-3程序状态字 28
一、中断控制位 28
二、条件标志 28
3-4指令系统概述 29
一、概述 29
二、汇编语言指令和机器码指令格式 32
3-5指令分类详述 33
一、算术指令 35
二、逻辑指令 43
三、数据传送指令 45
四、堆栈操作指令 47
五、跳转和调用指令 48
六、条件跳转指令 49
七、位测试并跳转指令 51
八、循环控制指令 52
九、单寄存器指令 52
十、移位指令 54
十一、专用控制指令 56
第四章 8098的中断系统及应用 59
4-1 8098的中断源 59
4-2 中断控制 60
一、中断挂号寄存器 61
二、中断屏蔽寄存器 61
三、总体中断开关 61
四、中断优先级 61
三、中断响应时间 62
二、中断响应过程 62
4-3 中断响应及中断优先级的改变 62
一、CPU响应中断的条件 62
四、中断优先级的改变 63
4-4中断系统编程 66
第五章 8098的定时器的工作原理及应用 70
5-1 8098的定时器 70
一、定时器T1 70
二、定时器T2 70
三、监视定时器(w.D.T) 71
5-2定时器的应用 72
一、定时器T1的应用 72
二、定时器T2的应用 73
三、监视定时器的应用 75
一、HSI的硬件结构及引脚控制 76
6-1 HSI的工作原理 76
第六章高速输入部件HSI的原理及应用 76
二、HSI的控制 77
三、HSI中断 78
6-2 HSI的使用方法 79
一、HSI使用要点 79
二、查询法 79
三、中断法 80
6-3 HSI的应用 82
一、用HS1测量脉冲信号的周期 82
二、利用HSI测量脉冲的频率和周期 84
第七章高速输出部件HSO的原理及应用 87
7-1 HSO的工作原理 87
一、HSO的硬件结构及引脚 87
二、HSO的控制 88
五、定时器T2作HSO的时间基准 90
四、HSO的清除 90
三、软件定时器 90
六、HSO的中断 91
7-2 HSO的初始化编程及使用注意事项 91
7-3 HSO的应用 92
一、利用HSO产生脉冲 92
二、利用HSO产生PWM信号 94
三、HSO作软件定时器 96
四、利用HSO定时复位定时器T2 100
五、利用HSO启动A/D转换 100
第八章A/D和PWM(D/A)的工作原理及应用 101
8-1 A/D转换器 101
一、A/D转换器的结构 101
二、A/D转换器的控制 102
三、A/D转换器的控制软件设计 103
四、A/D转换器性能的提高 105
五、A/D转换器的应用 110
一、PWM的结构和工作原理 112
8-2 脉冲宽度调制输出PWM(D/A) 112
二、PWM(D/A)的应用 113
第九章 串行口及其应用 117
9-1 串行口工作原理 117
一、串行口的工作方式 117
二、串行口的控制和状态寄存器 119
三、串行口发送缓冲器和接收缓冲器 119
四、串行口的波特率寄存器 119
五、多机通信 120
9-2 串行口的使用方法 121
一、串行口的使用注意事项 121
二、串行口的编程步骤 121
9-3串行口的应用 121
一、方式0的应用 121
二、方式1的应用 124
三、8098与IBM-PC/XT(长城-0520)微机通信 128
四、方式2和方式3的应用 134
第十章8098单片机扩展存贮器的设计 141
10-1 常用的半导体存贮器芯片 141
一、程序存贮器 141
二、数据存贮器 145
10-2扩展存贮器的基本方法 146
一、8098的存贮器结构 146
二、8098的地址总线和数据总线 147
三、存贮器操作控制 148
10-3 8098扩展存贮器的接口电路 149
一、8098与EPROM的接口电路 149
二、8098与EEPROM的接口电路 151
三、8098与RAM的接口电路 151
四、8098外扩RAM/ROM 151
11-1 8098扩展8255A并行接口芯片 153
一、8255A芯片介绍 153
第十一章8098单片机扩展I/O接口的设计 153
二、8255A三种工作方式的功能 156
三、8098单片机与8255A的接口 158
11-2 8098单片机与8155H可编程I/O RAM的接口 159
一、8155H芯片介绍 159
二、8098单片机与8155H的接口 163
11-3 用74LSTTL电路扩展并行I/O口 163
二、用74L6373扩展一个8位并行输入口 164
一、用74LS377扩展一个8位并行输出口 164
三、用三态门74Ls244扩展8位并行输入口 165
11-4 8098单片机与总线驱动器的接口 165
第十二章8098单片机与显示器、键盘、微型打印机的接口设计 166
12-1显示器接口原理 166
一、显示器的种类和型号 166
二、LED显示器 166
12-2键盘接口原理 168
一、用并行接口芯片8155实现键盘/显示器接口 170
12-3键盘/显示器接口设计 170
二、利用串行口实现键盘/显示器接口 174
三、利用8279芯片实现键盘/显示器接口 176
四、8098与“米”字型LED字符显示器的接口 184
12-4 8098单片机与微型打印机的接口 186
一、8098与TPμP16A/40A打印机的接口 186
二、8098与GP16微型打印机的接口 189
三、8098与PP40彩色绘图打印机的接口 193
第十三章8098的其它常用接口电路 197
13-1 8098与V/F、F/V转换器的接口 197
一、LMX31 V/F转换器 197
二、LM331与8098单片机的接口 201
13-2 8098与硬件日历钟5832的接口 202
一、硬件日历钟MSM 5832介绍 202
二、5832与8098的接口 205
二、硬件设计 206
一、系统构成 206
13-3 8098与STD总线的接口举例 206
三、系统中软件抗干扰的硬件设计 208
四、软件设计 209
13-4系统设计举例 210
第十四章8098的运算和数据处理程序设计 213
14-1定点数运算程序设计 213
一、四字节数运算程序 213
二、多字整数运算 216
三、双字节补码乘除运算 220
14-2四字节浮点数运算程序设计 221
一、四字节浮点数加、减法运算 223
二、四字节浮点数乘法运算 227
三、四字节浮点数除法运算 228
四、定点数与浮点数间的转换 229
一、顺序查表法 231
14-3查表与散转程序 231
二、计算查表法 232
三、对分搜索查表法 233
四、查表插值法 234
五、字符串命令查表散转程序SSTJM 235
14-4数制转换程序 237
一、定点整数十翻二 237
二、定点整数二翻十 238
三、定点小数十翻二 239
四、定点小数二翻十 240
五、一字节十六进数转换成二位ASCII码 241
14-5常用函数计算程序 241
一、双字节定点小数正弦/余弦函数计算程序 241
二、四字节整数开平方子程序 242
三、四字节浮点数开平方子程序 243
四、四字节浮点数多项式计算子程序 244
五、四字节浮点数三角函数计算子程序 247
六、四字节浮点数指数函数子程序 251
七、四字节浮点数自然对数子程序 253
14-6数字滤波程序 255
一、平滑滤波法 255
二、中位值滤波法 259
三、程序判断滤波法 259
四、一阶滞后滤波法 260
五、浮点四字节低通数字滤波子程序 261
14-7标度变换 262
一、参数下限不为0的标度变换程序 263
二、参数下限为0的标度变换程序 264
14-8 8098抗干扰编程方法 264
一、冷、热启动入口的不同处理方法 265
二、判断初始化区的数据是否被破坏 265
三、延长监视时间 265
六、复制初始化参数表 267
五、其它未用外部存贮器区的处理 267
四、正确地址的识别 267
第十五章8098单片机的开发系统 268
15-1开发系统介绍 268
一、开发系统具有的功能 268
二、开发系统的基本组成 269
三、有关开发系统性能的几个基本概念 270
四、使用开发系统调试用户样机的基本方法 270
五、常见的几种开发系统 272
15-2 PCICE-98开发系统 274
一、PCICE-98开发系统的特点 274
二、开发系统的外部结构 275
三、系统的组建 275
四、用户源程序的编程和汇编 276
五、用户程序的动态调试 276
15-3 EPROM写入器的使用 280
参考文献 282