第1章 单片微型计算机概述 1
1.1 单片微型计算机发展概况 1
前言 1
1.2 微计算机系统概念 2
1.3 单片机的特点 2
1.4 计算机中的数和编码 3
1.4.1 计数制 3
1.4.2 二进制数(用B表示) 3
1.4.4 不同进制数之间的转换 4
1.4.3 十六进制数(用H表示) 4
1.4.5 数制书写约定 6
1.4.6 计算机中数的表示 7
1.4.7 计算机常用编码 10
习题一 11
第2章 MCS-51单片机的硬件结构 13
2.1 MCS-51单片机的基本结构 13
2.1.1 MCS-51单片机的基本组成 13
2.1.2 MCS-51单片机硬件结构特点 14
2.1.3 MCS-51单片机内部结构 15
2.1.4 输入/输出(I/O)端口结构 16
2.2 MCS-51单片机的引脚及片外总线结构 20
2.2.1 MCS-51单片机芯片引脚描述 20
2.2.2 MCS-51单片机的片外总线结构 21
2.3 MCS-51单片机的存储器配置 22
2.3.1 片内数据存储器 22
2.3.2 片外数据存储器 25
2.4 CPU的时序及辅助电路 26
2.4.1 单片机的时钟电路 26
2.3.3 程序存储器 26
2.4.2 振荡周期、时钟周期、机器周期和指令周期 27
2.4.3 MCS-51单片机指令的取指和执行时序 28
2.4.4 单片机复位电路及复位状态 30
习题二 31
第3章 MCS-51单片机指令系统 32
3.1 MCS-51指令系统的分类、格式及一般说明 32
3.1.1 指令分类 32
3.1.2 指令格式 32
3.2.1 立即寻址 33
3.1.3 指令描述符号介绍 33
3.2 寻址方式 33
3.2.2 直接寻址 34
3.2.3 寄存器寻址 34
3.2.4 寄存器间接寻址 34
3.2.5 变址寻址 35
3.2.6 相对寻址 36
3.2.7 位寻址 36
3.3.1 数据传送类指令 37
3.3 分类指令 37
3.3.2 算术运算类指令 41
3.3.3 逻辑运算与循环类指令 44
3.3.4 程序转移类指令 45
3.3.5 调用子程序及返回指令 48
3.3.6 位操作指令 49
3.3.7 空操作指令 51
习题三 51
4.1.1 程序设计语言 54
4.1 汇编语言基本概念 54
第4章 汇编语言程序设计 54
4.1.2 汇编语言的语句结构 55
4.1.3 伪指令 56
4.2 汇编语言程序设计 57
4.2.1 汇编语方程序设计步骤 57
4.2.2 顺序程序 58
4.2.3 分支程序 59
4.2.4 循环程序 62
4.2.5 子程序 66
4.2.6 位操作程序 69
习题四 69
第5章 定时/计数器与中断系统 71
5.1 定时/计数器结构特点及控制 71
5.1.1 定时/计数器结构 71
5.1.2 定时/计数器工作方式 71
5.1.3 定时/计数器控制奇存器 73
5.1.4 定时/计数器常数的计算 75
5.2.1 中断请求与控制 76
5.2 中断系统结构及管理 76
5.2.2 中断系统的结构 77
5.2.3 中断控制 78
5.2.4 中断响应过程 79
5.3 定时/计数器及中断系统综合应用 80
习题五 82
第6章 MCS-51单片机系统扩展技术 84
6.1 MCS-51单片机系统扩展的基本概念 84
6.1.1 MCS-51单片机最小应用系统 84
6.1.2 MCS-51单片机的外部扩展性能 86
6.2 程序存储器扩展技术 88
6.2.1 EPROM扩展电路 88
6.2.2 EEPROM扩展电路 90
6.3 数据存储器扩展 94
6.3.1 静态RAM扩展电路 94
6.3.2 动态RAM扩展电路 95
6.4 输入/输出口扩展技术 99
6.4.1 简单I/O扩展 100
6.4.2 可编程I/O口扩展 103
习题六 109
第7章 串行通信及其接口 111
7.1 概述 111
7.2 MCS-51的串行口 113
7.2.1 串行口的结构 113
7.2.2 串行口的工作方式 114
7.2.3 波特率的计算 119
7.3.1 主从机间的通信 120
7.3 串行口的控制 120
7.3.2 多机通信接口 130
习题七 139
第8章 MCS-51单片机的入机界面接口技术 141
8.1 键盘及其接口 141
8.1.1 独立式键盘接口 141
8.1.2 行列式键盘 144
8.2 显示器接口 151
8.2.1 LED显示器接口 151
8.2.2 LCD显示器接口 157
8.2.3 典型键盘/显示器接口实例 159
8.3 打印机接口 169
8.3.1 TPμP-40A主要性能、接口要求及时序 169
8.3.2 字符代码及打印命令 172
8.3.3 TPμP-40A/16A与MCS-51单片机接口 173
8.3.4 打印程序实例 174
8.4 拨码盘及语音接口 176
8.4.1 拨码盘接口及应用实例 176
8.4.2 ISD1420语音接口芯片及其应用 181
习题八 187
第9章 MCS-51与D/A及A/D转换器接口 189
9.1 概述 189
9.2 D/A转换器及其接口 190
9.2.1 D/A转换器 190
9.2.2 MCS-51和D/A的接口 194
9.3 A/D转换器及其接口 203
9.3.1 A/D接口设计要点 203
9.3.2 双积分型A/D转换器工作原理 204
9.3.3 逐次逼近型A/D转换器接口 210
习题九 216
第10章 系统应用实例 218
10.1 步进电机控制系统 218
10.1.1 步进电机控制原理 218
10.1.2 步进电机控制程序设计 219
10.1.3 步进电机变速控制 221
10.2 红外线感应自动门控制系统 225
10.2.1 系统硬件电路 225
10.2.2 红外线传感器集成芯片介绍 226
10.2.3 系统软件结构 228
10.3 通用多点温度控制系统 233
10.3.1 系统网络结构 233
10.3.2 通信协议 233
10.3.3 硬件电路 235
10.3.4 软件设计 238
附录 245
附录一 MCS-51指令表 245
附发二 MCS-51指令编码 250
参考文献 251