第1章 微型计算机基础知识 1
1.1 计算机中的数和编码系统 1
第一篇 学习指导和习题解答 1
习题与思考题解题思路与方法 7
第2章 MCS-51单片机组成及结构分析 10
2.1 MCS-51单片机主要功能特点 10
2.2 MCS-51单片机的引脚功能 11
2.3 MCS-51单片机内部结构分析 13
2.4 MCS-51单片机CPU时序 19
2.5 MCS-51单片机低功耗运行方式 19
习题与思考题解题思路与方法 21
第3章 MCS-51单片机汇编语言程序设计 30
3.1 MCS-51单片机指令系统 30
3.2 MCS-51单片机典型汇编语言程序设计要点 33
习题与思考题解题思路与方法 35
4.1 MCS-51单片机的定时/计数器 54
第4章 MCS-51单片机内部接口电路 54
4.2 MCS-51单片机中断系统 58
4.3 MCS-51单片机串行口 62
习题与思考题解题思路与方法 65
第5章 MCS-51单片机系统扩展 82
5.1 MCS-51单片机系统扩展功能 82
5.2 MCS-51片机存储器扩展 84
5.3 MCS-51单片机人机接口电路的扩展 86
5.4 MCS-51单片机模拟量输入通道接口技术 88
5.5 MCS-51单片机模拟输出接口电路 100
5.6 MCS-51单片机开关量输入输出电路 105
习题与思考题解题思路与方法 110
第二篇 实验指导 133
第6章 指令和寻址方式的验证实验 133
实验1 数据传送类指令的验证实验 133
实验2 程序存储器数据传送、堆栈、交换指令的应用实验 135
实验3 算术运算类指令对程序状态字的影响实验 139
实验4 逻辑运算类指令对字节拆分的应用实验 142
实验5 控制转移类指令在有转移范围限制时的应用实验 144
实验6 布尔处理类指令位寻址寄存器的操作验证实验 146
实验7 利用不同位寻址方式完成相同功能实验 149
第7章 单片机内部接口设备的使用实验 152
实验1 MCS-51定时器的应用实验 152
实验2 MCS-51中断系统的应用实验 154
实验3 MCS-51串行口的应用实验 156
实验4 MCS-51并行口的应用实验 163
第8章 典型子程序设计实验 165
实验1 多字节加法程序设计实验 165
实验2 数据块传送程序设计实验 167
实验3 数码转换程序设计实验 170
实验4 数制转换程序设计实验 175
实验5 寻找最大/最小值程序设计实验 178
实验6 数值排序程序设计 180
第9章 外部接口应用实验 185
实验1 8255A接口扩展实验 185
实验2 微型打印机的控制实验 192
实验3 模数转换实验 196
实验4 数模转换实验 199
实验5 串行LED驱动接口芯片MAX7219的应用实验 202
实验6 步进电机控制实验 208
实验7 串行EEROM的使用实验 212
实验8 液晶显示器LCD控制实验 220
实验9 串行实时时钟接口芯片DS1302的应用实验 232
附录一 MCS-51指令表 247
附录二 典型外围器件封装 253
附录三 C51简介 257
附录四 QTH仿真器的使用说明 266
附录五 ASCⅡ码(美国标准信息交换代码) 271
参考文献 273