内容简介
目 录
第一章8098单片机概述
1-1 单片机发展及应用概况
一、8位单片机主要厂家和机型
二、16位单片机主要厂家和机型
1-2 8098单片机的性能及特点
第二章8098单片机的硬件结构
2-1 8098的内部结构及引脚
一、内部结构
二、引脚功能
2-2 8098的CPU
一、CPU总线
二、CPU寄存器阵列
三、寄存器算术逻辑单元RALU
2-3存贮器空间
五、时钟信号
四、CPU的基本操作
一、内部RAM空间
二、保留的存贮空间
三、内部ROM/EPROM
四、存贮器控制器
五、存贮器读和写
2-4总线的操作方式
一、芯片配置寄存器CCR
二、总线的操作方式
三、准备就绪控制
四、ROM/EPROM的加密
2-5内部I/O功能部件简介
一、P0口
二、P2口
五、串行口、PWM和A/D转换器
四、高速输入输出HSI/HSO部件和定时/计数器
三、P3口和P4口
六、I/O部件的控制和状态寄存器
2-6复位与掉电保护
一、复位
二、掉电保护
第三章8098的指令系统
3-1操作数类型
一、字节型
二、字型
三、短整数型
四、整数型
七、长整数型
3-2操作数的寻址方式
一、寄存器直接寻址
五、位型
六、双字型
二、间接寻址
三、自动增量间接寻址
四、立即寻址
七、零寄存器寻址
八、栈指针寄存器寻址
六、长变址寻址
五、短变址寻址
3-3程序状态字
一、中断控制位
二、条件标志
3-4指令系统概述
一、概述
二、汇编语言指令和机器码指令格式
3-5指令分类详述
一、算术指令
二、逻辑指令
三、数据传送指令
四、堆栈操作指令
五、跳转和调用指令
六、条件跳转指令
七、位测试并跳转指令
八、循环控制指令
九、单寄存器指令
十、移位指令
十一、专用控制指令
第四章 8098的中断系统及应用
4-1 8098的中断源
4-2 中断控制
一、中断挂号寄存器
二、中断屏蔽寄存器
三、总体中断开关
四、中断优先级
三、中断响应时间
二、中断响应过程
4-3 中断响应及中断优先级的改变
一、CPU响应中断的条件
四、中断优先级的改变
4-4中断系统编程
第五章 8098的定时器的工作原理及应用
5-1 8098的定时器
一、定时器T1
二、定时器T2
三、监视定时器(w.D.T)
5-2定时器的应用
一、定时器T1的应用
二、定时器T2的应用
三、监视定时器的应用
一、HSI的硬件结构及引脚控制
6-1 HSI的工作原理
第六章高速输入部件HSI的原理及应用
二、HSI的控制
三、HSI中断
6-2 HSI的使用方法
一、HSI使用要点
二、查询法
三、中断法
6-3 HSI的应用
一、用HS1测量脉冲信号的周期
二、利用HSI测量脉冲的频率和周期
第七章高速输出部件HSO的原理及应用
7-1 HSO的工作原理
一、HSO的硬件结构及引脚
二、HSO的控制
五、定时器T2作HSO的时间基准
四、HSO的清除
三、软件定时器
六、HSO的中断
7-2 HSO的初始化编程及使用注意事项
7-3 HSO的应用
一、利用HSO产生脉冲
二、利用HSO产生PWM信号
三、HSO作软件定时器
四、利用HSO定时复位定时器T2
五、利用HSO启动A/D转换
第八章A/D和PWM(D/A)的工作原理及应用
8-1 A/D转换器
一、A/D转换器的结构
二、A/D转换器的控制
三、A/D转换器的控制软件设计
四、A/D转换器性能的提高
五、A/D转换器的应用
一、PWM的结构和工作原理
8-2 脉冲宽度调制输出PWM(D/A)
二、PWM(D/A)的应用
第九章 串行口及其应用
9-1 串行口工作原理
一、串行口的工作方式
二、串行口的控制和状态寄存器
三、串行口发送缓冲器和接收缓冲器
四、串行口的波特率寄存器
五、多机通信
9-2 串行口的使用方法
一、串行口的使用注意事项
二、串行口的编程步骤
9-3串行口的应用
一、方式0的应用
二、方式1的应用
三、8098与IBM-PC/XT(长城-0520)微机通信
四、方式2和方式3的应用
第十章8098单片机扩展存贮器的设计
10-1 常用的半导体存贮器芯片
一、程序存贮器
二、数据存贮器
10-2扩展存贮器的基本方法
一、8098的存贮器结构
二、8098的地址总线和数据总线
三、存贮器操作控制
10-3 8098扩展存贮器的接口电路
一、8098与EPROM的接口电路
二、8098与EEPROM的接口电路
三、8098与RAM的接口电路
四、8098外扩RAM/ROM
11-1 8098扩展8255A并行接口芯片
一、8255A芯片介绍
第十一章8098单片机扩展I/O接口的设计
二、8255A三种工作方式的功能
三、8098单片机与8255A的接口
11-2 8098单片机与8155H可编程I/O RAM的接口
一、8155H芯片介绍
二、8098单片机与8155H的接口
11-3 用74LSTTL电路扩展并行I/O口
二、用74L6373扩展一个8位并行输入口
一、用74LS377扩展一个8位并行输出口
三、用三态门74Ls244扩展8位并行输入口
11-4 8098单片机与总线驱动器的接口
第十二章8098单片机与显示器、键盘、微型打印机的接口设计
12-1显示器接口原理
一、显示器的种类和型号
二、LED显示器
12-2键盘接口原理
一、用并行接口芯片8155实现键盘/显示器接口
12-3键盘/显示器接口设计
二、利用串行口实现键盘/显示器接口
三、利用8279芯片实现键盘/显示器接口
四、8098与“米”字型LED字符显示器的接口
12-4 8098单片机与微型打印机的接口
一、8098与TPμP16A/40A打印机的接口
二、8098与GP16微型打印机的接口
三、8098与PP40彩色绘图打印机的接口
第十三章8098的其它常用接口电路
13-1 8098与V/F、F/V转换器的接口
一、LMX31 V/F转换器
二、LM331与8098单片机的接口
13-2 8098与硬件日历钟5832的接口
一、硬件日历钟MSM 5832介绍
二、5832与8098的接口
二、硬件设计
一、系统构成
13-3 8098与STD总线的接口举例
三、系统中软件抗干扰的硬件设计
四、软件设计
13-4系统设计举例
第十四章8098的运算和数据处理程序设计
14-1定点数运算程序设计
一、四字节数运算程序
二、多字整数运算
三、双字节补码乘除运算
14-2四字节浮点数运算程序设计
一、四字节浮点数加、减法运算
二、四字节浮点数乘法运算
三、四字节浮点数除法运算
四、定点数与浮点数间的转换
一、顺序查表法
14-3查表与散转程序
二、计算查表法
三、对分搜索查表法
四、查表插值法
五、字符串命令查表散转程序SSTJM
14-4数制转换程序
一、定点整数十翻二
二、定点整数二翻十
三、定点小数十翻二
四、定点小数二翻十
五、一字节十六进数转换成二位ASCII码
14-5常用函数计算程序
一、双字节定点小数正弦/余弦函数计算程序
二、四字节整数开平方子程序
三、四字节浮点数开平方子程序
四、四字节浮点数多项式计算子程序
五、四字节浮点数三角函数计算子程序
六、四字节浮点数指数函数子程序
七、四字节浮点数自然对数子程序
14-6数字滤波程序
一、平滑滤波法
二、中位值滤波法
三、程序判断滤波法
四、一阶滞后滤波法
五、浮点四字节低通数字滤波子程序
14-7标度变换
一、参数下限不为0的标度变换程序
二、参数下限为0的标度变换程序
14-8 8098抗干扰编程方法
一、冷、热启动入口的不同处理方法
二、判断初始化区的数据是否被破坏
三、延长监视时间
六、复制初始化参数表
五、其它未用外部存贮器区的处理
四、正确地址的识别
第十五章8098单片机的开发系统
15-1开发系统介绍
一、开发系统具有的功能
二、开发系统的基本组成
三、有关开发系统性能的几个基本概念
四、使用开发系统调试用户样机的基本方法
五、常见的几种开发系统
15-2 PCICE-98开发系统
一、PCICE-98开发系统的特点
二、开发系统的外部结构
三、系统的组建
四、用户源程序的编程和汇编
五、用户程序的动态调试
15-3 EPROM写入器的使用
参考文献