第0章 绪论1
0.1 微型计算机发展史1
0.2 微型计算机的分类2
0.3 微型计算机的应用3
第1章 微型机的基本知识4
1.1 微处理器、微型机和单片机的概念4
1.2 微型机模型的组成5
1.2.1 CPU的内部结构5
1.2.2 存储器8
1.2.3 I/O接口和外设9
1.2.4 模型机的工作过程9
1.3 微机系统12
1.3.1 微机硬件组成12
1.3.2 软件系统15
1.3.3 衡量计算机性能的主要技术指标16
1.4 单片微型计算机17
1.4.1 单片机发展史17
1.4.2 单片机发展趋势17
1.4.3 单片机内部结构18
1.4.4 单片机应用系统19
1.4.5 单片机典型产品20
1.4.6 单片机的应用26
习题与思考28
第2章 MCS-51单片机硬件结构29
2.1 MCS-51单片机主要功能特点29
2.2 MCS-51单片机内部结构分析31
2.3 MCS-51单片机的引脚功能32
2.3.1 时钟电路32
2.3.2 控制信号33
2.3.3 I/O口35
2.3.4 MCS-51单片机管脚的应用特性38
2.4 MCS-51的存储器组织39
2.4.1 MCS-51程序存储器39
2.4.2 数据存储器41
2.4.3 专用寄存器43
2.4.4 外部数据存储器47
2.5 MCS-51 CPU时序47
2.5.1 机器周期、状态、相位47
2.5.2 典型指令的取指和执行时序47
2.6 MCS-51低功耗运行方式49
2.6.1 HMOS型单片机掉电运行方式49
2.6.2 CHMOS型单片机的掉电运行方式与待机方式49
2.7 MCS-51内部程序存储器的写入、校验和加密50
2.7.1 8751片内EPROM的写入和擦除50
2.7.2 8751/8051内部程序校验51
2.7.3 内部程序存储器加密位52
习题与思考52
MCS-51单片机原理、系统设计与应用目录第3章 MCS-51指令系统54
3.1 指令系统概述54
3.1.1 指令与指令系统54
3.1.2 程序与程序设计54
3.1.3 汇编语言55
3.1.4 伪指令57
3.1.5 MCS-51指令系统的特点60
3.2 MCS-51指令的寻址方式62
3.2.1 立即寻址62
3.2.2 直接寻址63
3.2.3 寄存器寻址64
3.2.4 寄存器间接寻址64
3.2.5 基址寄存器加变址寄存器间接寻址65
3.2.6 相对寻址66
3.2.7 位寻址67
3.3 MCS-51指令系统介绍67
3.3.1 数据传送指令(共29条)68
3.3.2 算术运算指令(共24条)80
3.3.3 逻辑运算指令(共24条)91
3.3.4 控制转移指令(共17条)100
3.3.5 布尔处理类指令108
习题与思考114
第4章 汇编语言程序设计119
4.1 概述119
4.1.1 采用汇编语言的优点119
4.1.2 汇编语言程序设计步骤119
4.1.3 评价程序质量的标准120
4.2 简单程序120
4.3 分支程序123
4.3.1 简单分支程序123
4.3.2 多重分支程序124
4.3.3 N路分支程序125
4.4 循环程序129
4.4.1 循环程序的导出129
4.4.2 多重循环133
4.4.3 编写循环程序应注意的问题135
4.5 查表程序136
4.6 子程序的设计及其调用140
4.6.1 子程序的概念140
4.6.2 调用子程序的要点140
4.6.3 子程序的调用及嵌套144
4.7 程序设计举例147
4.7.1 算术运算程序147
4.7.2 代码转换程序153
习题与思考156
第5章 MCS-51定时/计数器、串行口及中断系统159
第6章 单片机系统扩展设计192
第7章 数模及模数转换器接口260
第8章 单片机C语言程序设计303
第9章 与MCS-51兼容的新型单片机334
第10章 单片机应用系统研制方法380
附录A REG51.H文件400
附录B ABSACC.H文件403
附录C ASCII码字符表404
附录D MCS-51系列单片机指令表405
参考文献412