第1章 MCS-51系列单片机的硬件结构 1
1.1 概述 1
1.2 MCS-51系列单片机的内部结构 4
1.3 MCS-51系列单片机的引脚 7
1.4 MCS-51单引单片机的存储器配置 17
1.5 CPU的时序系统 26
习题 33
第2章 MCS-51系列单片机的指令系统 34
2.1 指令和编程语言 34
2.2 寻址方式 37
2.3 寻址空间与符号约定 41
2.4 MCS-51系列单片机的指令系统 42
习题 78
第3章 MCS-51系列单片机的汇编语言程序设计 82
3.1 汇编语言程序的设计方法 82
3.2 汇编语言源程序的基本结构 87
3.3 子程序设计 95
3.4 查表程序设计 100
3.5 散转程序设计 104
3.6 实用子程序举例 109
习题 125
第4章 MCS-51系列单片机的中断系统设计 127
4.1 中断概念 127
4.2 MCS-51系列单片机的中断源和中断请求 129
4.3 中断允许控制寄存器 131
4.4 中断响应优先级控制寄存器 132
4.5 中断响应优先级的自然排序和中断服务状态触发器 133
4.6 中断响应 136
4.7 中断功能的应用实例 142
习题 147
第5章 定时/计数器 149
5.1 定时/计数器概述 149
5.2 定时/计数器控制 152
5.3 定时/计数器的工作方式 153
5.4 定时/计数器的综合应用实例 167
习题 173
第6章 MCS-51的串行接口 175
6.1 串行通信概述 175
6.2 MCS-51串行接口 177
6.3 串行口的工作方式 179
6.4 波特率的设计 181
6.5 串行口的应用 183
习题 187
第7章 MCS-51存储器的扩展 188
7.1 存储器概述 188
7.2 程序存储器的扩展 192
7.3 数据存储器的扩展 197
习题 201
第8章 MCS-51系列单片机的外部接口 203
8.1 通用并行接口芯片8255A的工作原理及扩展应用 203
8.2 A/D转换芯片ADC0809的扩展 212
8.3 D/A转换芯片DAC0832及扩展 219
习题 224
第9章 MCS-51系列单片机键盘/显示器扩展 227
9.1 单片机与键盘接口 227
9.2 单片机与显示器的接口 231
9.3 用8255扩展键盘/显示器接口电路举例 233
9.4 通用键盘/显示器接口芯片8279及应用 238
习题 250
第10章 MCS-51系列单片机的综合应用实例 252
10.1 直流电机的转速测试 252
10.2 水位控制 258
10.3 自动往返小汽车 265
附录 276
附录1 MCS-51指令表 276
附录2 MCS-51指令矩阵表 280
附录3 MCS-51的特殊功能寄存器的地址表及复位状态 281
附录4 ASCⅡ(美国标准信息交换码)表 282