第1章 单片机技术基础 1
1.1 单片机与嵌入式系统概述 1
1.2 典型单片机产品的基本特性 3
1.3 单片机系统中使用的数制与编码 4
1.4 思考题与习题 10
实验一 Keil C51的使用 10
第2章 MCS-51系列单片机硬件结构 19
2.1 MCS-51系列单片机概述 19
2.2 MCS-51单片机的基本硬件结构 20
2.3 MCS-51单片机的CPU 23
2.4 MCS-51单片机的存储器组织 27
2.5 MCS-51单片机的并口 32
2.6 思考题与习题 36
实验二 Proteus入门及I/O口控制 36
第3章 51系列单片机的指令系统 48
3.1 汇编语言 48
3.2 寻址方式 50
3.3 指令系统及应用 55
3.4 思考题与习题 68
实验三 基本指令认知实验 70
第4章 汇编语言程序设计 73
4.1 程序设计的方法和技巧 73
4.2 常用伪指令 77
4.3 基本程序结构 79
4.4 子程序设计 83
4.5 常用编程示例 87
4.6 思考题与习题 91
实验四 查表指令实验 92
第5章 MCS-51单片机中断系统与定时/计数器 94
5.1 中断的概念 94
5.2 单片机中断系统的控制 97
5.3 MCS-51单片机的中断过程及应用示例 103
5.4 MCS-51单片机的定时/计数器 106
5.5 定时/计数器应用举例 113
5.6 思考题与习题 115
实验五 中断系统应用实验 116
实验六 Proteus仿真秒表实验 118
第6章 MCS-51单片机的串行口及应用 121
6.1 串行通信基础知识 121
6.2 串行接口的结构与控制 128
6.3 串行口的工作方式 130
6.4 串行口的波特率设定与初始化 133
6.5 串行通信应用举例 135
6.6 思考题与习题 138
实验七 Proteus仿真串行通信实验 139
第7章 51系列单片机的接口技术 142
7.1 键盘接口技术 142
7.2 显示器接口技术 146
7.3 D/A转换器与单片机接口技术 157
7.4 A/D转换器与单片机接口技术 162
7.5 思考题与习题 166
实验八 Proteus仿真DAC0832数/模转换 167
实验九 Proteus仿真ADC0809模/数转换 169
第8章 串行总线技术 172
8.1 I2C总线接口 172
8.2 SPI总线技术 181
8.3 1-Wire总线 184
8.4 思考题与习题 185
实验十 Proteus仿真I2C存储器实验 186
第9章 80C51单片机的C语言程序设计 191
9.1 单片机C语言概述 191
9.2 C51的数据类型与运算 195
9.3 C51流程控制语句 200
9.4 C51的指针类型 202
9.5 C51的函数 203
9.6 C51编程实例 204
9.7 思考题与习题 205
实验十一 Proteus仿真DS18B20温度传感器实验 205
附录 51系列单片机指令表 212
参考文献 218