第1章 单片机概述 1
1.1 单片机 1
1.2 单片机系统 2
1.3 单片机技术的发展及应用 2
1.4 MCS—51系列单片机 5
习题 6
第2章 MCS—51单片机的基本硬件结构 7
2.1 MCS—51单片机内部总体结构 7
2.2 MCS—51单片机的引脚及片外总线结构 8
2.3 中央处理器CPU 10
2.4 MCS—51单片机的存储器 13
2.5 MCS—51单片机的复位 20
习题 20
第3章 MCS—51单片机的指令系统 22
3.1 MCS—51单片机的汇编语言指令格式和符号简介 22
3.2 MCS—51单片机的寻址方式 24
3.3 数据传送指令 26
3.4 算术运算类指令 32
3.5 逻辑运算与移位类指令 37
3.6 控制转移类指令 39
3.7 位操作类指令 46
习题 48
第4章 MCS—51单片机的汇编语言程序设计 50
4.1 程序设计的步骤 51
4.2 MCS—51单片机汇编语言的伪指令 51
4.3 汇编语言程序设计 54
4.4 综合编程举例 62
习题 65
第5章 MCS—51单片机的并行I/O口 66
5.1 P0~P3端口的功能和内部结构 66
5.2 编程举例 69
习题 71
第6章 MCS—51单片机的中断系统 72
6.1 中断的基本概念 72
6.2 MCS—51单片机的中断系统 73
6.3 中断处理过程 76
6.4 中断程序举例 79
6.5 外部中断源的扩展 81
习题 82
第7章 MCS—51单片机的定时/计数器 83
7.1 单片机的定时方式概述 83
7.2 单片机的定时/计数器结构及基本原理 83
7.3 定时/计数器的控制 84
7.4 定时/计数器的工作模式 86
7.5 长定时的解决办法 92
习题 93
第8章 MCS—51单片机的串行口 95
8.1 串行通信基础 95
8.2 MCS—51单片机串行口的结构和工作原理 101
8.3 MCS—51单片机串行口的控制寄存器 103
8.4 MCS—51单片机串行口的工作方式 104
习题 113
第9章 MCS—51单片机的系统扩展 114
9.1 系统总线及总线构造 114
9.2 程序存储器的扩展 115
9.3 数据存储器的扩展 119
9.4 并行I/O端口的扩展 121
习题 130
第10章 MCS—51单片机的输入与输出接口 131
10.1 键盘输入 131
10.2 键盘设计 132
10.3 LED显示器及接口 138
10.4 A/D转换器接口及应用 142
10.5 D/A转换器接口及应用 146
习题 150
第11章 MCS—51单片机应用系统设计 151
11.1 单片机应用系统的设计过程 151
11.2 单片机巡回检测系统举例 156
习题 170
第12章 MCS—51单片机实验指导 171
实验一 程序设计 171
实验二 P1口实验 172
实验三 定时器实验 175
实验四 串并转换实验 178
实验五 串行口通信实验 179
实验六 8155键盘和显示接口实验 180
附录 185
附录A ASCII表 185
附录B MCS—51单片机指令速查表 185
附录C 单片机仿真调试集成软件包WAVE的使用 189
参考文献 194