第1章 单片机基础知识 1
1.1单片机简介 1
1.2单片机的发展状况 2
1.3单片机的特点及应用领域 3
1.4单片机的发展趋势 3
练习与思考 4
第2章 MCS-51单片机系统结构和性能 5
2.1 MCS-51单片机的性能参数 5
2.2 MCS-51单片机内部结构 5
2.3 MCS-51单片机的引脚描述 9
2.4 MCS-51单片机存储器的组织形式 12
2.5 MCS-51单片机的输入/输出接口 20
2.6 MCS-51单片机的复位与CPU时序 36
2.7 MCS-51单片机的定时器与时钟 40
2.8 MCS-51单片机的中断系统 45
练习与思考 54
第3章 MCS-51单片机的汇编指令系统 55
3.1汇编指令系统概述 55
3.2 MCS-51单片机的寻址方式 58
3.3 MCS-51单片机的数据传送指令 64
3.4 MCS-51单片机的算术操作指令 73
3.5 MCS-51单片机的逻辑与移位指令 80
3.6 MCS-51单片机的程序控制流指令 86
3.7 MCS-51单片机的位操作指令 95
练习与思考 100
第4章 单片机C51程序设计 101
4.1 C51语言概述 101
4.2 C51语言的基本语法 102
4.3 C51程序基本结构及基本语句 109
4.4函数 115
4.5 C51构造数据类型 120
4.6 Keil C51编程基础 123
4.7 Keil C51开发实例 128
练习与思考 135
第5章 Protel 99SE电路设计 136
5.1认识电路板 136
5.2电路板设计的基本步骤 139
5.3电路板类型的选择 139
5.4 Protel99SE简介 140
5.5启动常用的编辑器 143
5.6绘制电路原理图 148
练习与思考 168
第6章 Proteus电子仿真软件 169
6.1 Proteus7 Professional界面介绍 169
6.2绘制电路原理图 172
6.3 Proteus VSM与μVision2的联调 176
6.4 Proteus仿真实例——P1口的应用 179
6.5 Proteus仿真实例——闪烁灯 185
6.6 Proteus仿真实例——流水灯 191
6.7 Proteus仿真实例——模拟交通信号灯 195
练习与思考 201
第7章 MCS-51单片机内部资源编程 202
7.1并行输入/输出接口编程 202
7.2定时器/计数器编程 217
7.3外部中断编程 234
7.4串行接口编程 246
练习与思考 260
第8章 MCS-51单片机常用接口 261
8.1 MCS-51单片机最小系统 261
8.2矩阵键盘接口 265
8.3继电器接口 274
8.4 74HC 164串转并接口 279
8.5 74HC 165并转串接口 284
8.6 1602 LCD接口 288
练习与思考 303
第9章 MCS-51单片机扩展 304
9.1 SPI接口(93C64 EEPROM读写) 304
9.2 I2C总线(24C04 EEPROM读写) 318
9.3 A/D、 D/A转换芯片PCF8591 335
9.4并行I/O接口(8255A) 359
练习与思考 366
第10章 MCS-51单片机应用系统设计 367
10.1单片机应用系统开发的基本过程 367
10.2单片机应用系统的硬件系统 368
10.3 DS1302实时时钟 371
10.4 DS18B20数字温度计 384
练习与思考 397
附录1 MCS-51单片机汇编指令对标志位的影响 398
附录2 MCS-51单片机指令系统简表 399
参考文献 404