内容简介
第一篇 单片微型计算机概论
第一章 单片微型计算机概述
1-1 单片机的发展概况
1-2 单片机的特点
1-3 单片机的应用
1-4 单片机的发展趋势
第二章 Intel公司单片机
2-1 Intel单片机系列
2-2 Intel单片机性能
2-3 Intel单片机的结构
一、单片机的存贮器
二、高速运算能力
三、多功能的I/O接口
2-4 单片机的指令系统
第三 章常用单片机系列
3-1 Motorola公司单片机系列
一、6801单片机
二、6805单片机
3-2 Zilog公司单片机系列
一、Z8单片机
二、Z8单片机指令系统
三、Z8单片机的应用
四、Super 8单片机
3-3 F8(3870)单片机系列
一、F8单片机结构
二、F8单片机指令系统
三、F8单片机的应用
3-4 其他单片机系列
一、NEC公司的μCOM-87系列
二、Rockwell公司的6500/1单片机系列
三、TI公司的TMS70××单片机系列
四、GI公司的PIC单片机系列
五、NS公司的NS8070系列与RCA公司的CDP1800系列
第二篇 MCS-48系列单片机
第四章 MCS-48的组成
4-1 MCS-48内部结构
一、运算部件
二、程序存贮器
三、数据存贮器
四、程序计数器、堆栈和程序状态字
五、输入/输出
六、定时器/计数器
七、中断
八、时钟和时序电路
九、复位和单步
十、掉电方式
十一、MCS-48引脚说明
4-2 MCS-48指令系统
一、数据传送指令
二、算术运算指令
三、逻辑运算指令
四、标志类指令
五、转移指令
六、子程序
七、定时器/计数器类指令
八、输入/输出指令
九、控制类指令
4-3 简单程序设计举例
一、减法
二、十进制加法
三、十进制减法
四、乘法
五、除法
六、查表乘法
第五章 MCS-48系统的扩展
5-1 程序存贮器的扩展
一、外部程序存贮器扩展原理框图
二、对外部程序存贮器的取指过程
5-2 数据存贮器的扩展
一、256字节数据存贮器的扩展
二、1024字节外部数据存贮器的扩展
5-3 I/O口的扩展
一、8243扩展器I/O接口
二、8D触发器输出接口
三、三态门输入接口
5-4 8155多功能组合芯片的扩展
一、8155的主要功能
二、8155的扩展和应用举例
5-5 A/D和D/A转换器的扩展
一、ADC0809的扩展
二、5G14433A/D转换器的扩展
三、5G7520D/A转换器的扩展
第六章 I/O设备
6-1 单片机控制VOESA打印机
一、VOESA打印机
二、单片机与打印机的接口线路
三、控制打印机的程序框图
四、编制程序过程中的注意事项
五、打印记录实例
6-2 六位七段码显示
一、六位七段码显示的接口电路
二、字符显示时序
三、显示程序举例
四、程序清单
6-3 转换开关输入装置
一、硬件结构
二、应用举例
6-4 拨盘输入装置
一、BCD码拨盘
二、BCD码拨盘与计算机连接
三、读拨盘程序
6-5 键盘输入装置
一、键盘
二、键译码
三、键盘处理程序框图和程序清单
第七章 MCS-48应用实例
7-1 液位加压系统自动计数控制装置
一、自动计数控制装置简介
二、自动计数控制装置的硬件结构
三、自动计数控制装置的软件设计
四、自动计数控制装置的程序清单
7-2 电位器炭片阻值自动分选仪
一、工作原理
二、分选仪结构和程序总框图
三、56路A/D转换的接口电路和软件设计
四、56个炭片等级显示的接口电路和软件设计
7-3 MTC1-5/1精密温度控制器
一、系统原理和组成简介
二、硬件结构
三、软件
四、控温特性
7-4 功率因数补偿控制器
一、控制器简介
二、功率因数角?的检测
三、电力电容切换装置
第三篇 MCS-51系列单片机
第八章 MCS-51组成
8-1 MCS-51系列概述
8-2 MCS-51系统结构
一、MCS-51的总体结构
二、微处理器
三、存贮器
四、I/O口
8-3 MCS-51存贮器组织
一、程序存贮器
二、内部数据存贮器
三、特殊功能寄存器
四、位寻址空间
五、外部数据存贮器和I/O口
8-4 MCS-51指令系统
一、寻址方式
二、程序状态字PSW
三、指令系统
8-5 定时器/计数器
一、定时器结构
二、定时器的工作方式
三、8052/8032的定时器T2
四、定时器的应用举例
8-6 串行接口
一、MCS-51串行接口
二、串行接口的工作方式
三、波特率设计
四、串行接口的应用实例
8-7 中断系统
一、中断请求源
二、中断控制
三、中断响应过程
四、外部中断响应时间
五、外部中断的方式选择
六、8031的单步运行控制
七、多外中断源系统设计
第九章 MCS-51程序设计
9-1 循环程序设计
一、循环程序的导出
二、除法程序设计
三、多重循环
四、循环程序的结构和优化
9-2 查表程序设计
9-3 散转程序设计
一、使用转移指令表的散转程序
二、使用地址偏移量表的散转程序
三、使用转向地址表的散转程序
四、利用RET指令实现的散转程序
9-4 子程序和参数传递方法
一、用工作寄存器或累加器来传递参数
二、用指针寄存器来传递参数
三、用堆栈来传递参数
四、程序段参数传递
9-5 数制转换
一、整数十翻二
二、小数十翻二
三、整数二翻十
四、小数二翻十
9-6 浮点数运算子程序
一、多字节浮点数格式
二、多字节浮点数规格化子程序
三、多字节二进制整数转换为浮点数子程序
四、多字节浮点数取补子程序
五、多字节浮点数对阶子程序
六、多字节浮点数加法子程序
七、多字节浮点数减法子程序
八、多字节浮点数乘法子程序
九、多字节浮点数除法子程序
第十章 MCS-51系统扩展技术
10-1 程序存贮器设计
一、可擦洗只读存贮器EPROM
二、8051和8751的程序存贮器扩展
三、8031的程序存贮器扩展
四、访问外部程序存贮器的时序
五、实用的程序存贮器设计
10-2 外部扩展数据存贮器的设计
一、RAM存贮器电路
二、外部RAM电路的逻辑设计
三、外部数据存贮器的数据传送
四、实用的数据存贮器设计
10-3 扩展I/O口设计
一、8255A通用并行接口电路
二、8155RAM/IO扩展器
三、8279可编程键盘/显示器接口
四、8253可编程定时器/计数器
五、8251串行通信接口
六、74LSTTL电路的应用
第十一章 MCS-51模拟电路接口技术
11-1 D/A电路接口技术
一、D/A电路原理
二、8位数模电路DAC 0832
三、10位D/A转换器AD7520
11-2 A/D电路接口技术
一、双积分A/D变换器原理
二、4位半双积分A/D转换器ICL7135
三、5G14433和MCS-51的接口
四、逐次逼近法A/D变换器原理
五、0816A/D变换器
六、0809和MCS-51的接口方法
第十二章 输入/输出设备
12-1 显示器接口
一、显示器结构
二、显示器工作原理
三、动态显示程序设计
12-2 键盘接口
一、键盘工作原理
二、键盘接口方法
三、键输入程序设计
四、定时扫描方式
五、中断扫描方式
六、键盘显示器和8279的接口方法
12-3 打印机接口
一、GP16微打印机的接口方法
二、PP40彩色描绘器的接口方法
12-4 智能终端接口
一、RS232C电平转换器
二、MCS-51和终端的接口
12-5 磁带机接口
一、调幅方式接口电路和程序设计
二、调频方式
第十三章 MCS-51应用系统设计
13-1 控制系统设计
一、控制系统基本要求
二、皮带配料秤
三、程序控制器
13-2 智能仪器仪表设计
一、智能仪器仪表特点
二、智能仪器仪表设计
三、智能仪器仪表常用功能部件
四、智能电度表设计举例
13-3 智能外设控制器设计
一、微机针打工作原理与接口信号
二、GP16-Ⅱ控制器硬件结构
三、GP16-Ⅱ软件设计
四、打印子程序设计
第十四章 MCS-51应用系统的研制和调试方法
14-1 MCS-51应用系统研制方法
一、确定任务
二、总体设计
三、硬件设计方法
四、软件设计方法
14-2 MCS-51单片机开发工具
一、ICE-5100/252在线仿真器
二、DSG-51在线仿真系统
三、SICE通用单片机在线仿真系统
14-3 MCS-51应用系统调试
一、常见硬件故障分析
二、硬件调试方法
三、软件调试方法
第四篇 MCS-96系列单片机
第十五章 MCS-96硬件结构
15-1 MCS-96概述
一、MCS-96系列的功能特性
二、MCS-96的应用范围
三、MCS-96系列产品
15-2 中央处理器
一、CPU总线
二、CPU寄存器文件
三、寄存器算术逻辑单元
15-3 振荡器及内部时序
一、振荡器
二、内部时序
15-4 存贮空间
一、寄存器文件
二、特殊功能寄存器
三、预留存贮空间
四、内部ROM
五、存贮控制器
六、系统总线
七、就绪
15-5 中断结构
一、中断源
二、中断控制
三、中断优先权
四、中断时序
15-6 定时器
一、定时器1
二、定时器2
三、定时器中断
15-7 高速I/O
一、高速输入
二、高速输出
15-8 A/D输入和脉宽调制D/A输出
一、A/D输入
二、脉宽调制D/A输出
15-9 串行接口
一、串行接口工作方式
二、多处理器通信
三、串行口控制
四、波特率的确定
15-10 I/O口
一、口功能
二、I/O口编程注意事项
15-11 复位、掉电方式、监视跟踪定时器
一、复位
二、掉电方式
三、监视跟踪定时器
第十六章 MCS-96软件结构
16-1 操作数寻址方式
一、操作数类型
二、操作数寻址方式
16-2 指令系统
一、程序状态字
二、8096指令系统使用符号的约定
三、指令系统说明
16-3 8096汇编指令到目标指令的翻译特点
一、汇编指令中使用的寄存器必须先定义后使用
二、正确使用8096汇编语言中的寻址方式
三、不同寻址方式下指令目标代码的确定
附录
附录Ⅰ MCS-48指令表
附录Ⅱ MCS-51指令表
附录Ⅲ MCS-51指令编码表
附录Ⅳ MCS-96指令表
附录Ⅴ MCS-96指令操作码与状态时间表
附录Ⅵ 常用芯片引脚