基 础 篇
第1章 单片机概述及实验器材介绍2
1.1 单片机概述2
1.1.1 单片机的定义、分类与内部组成2
1.1.2 单片机应用系统的结构及其工作过程5
1.1.3 单片机的应用6
1.2 单片机基础知识7
1.2.1 数制与数制间的转换7
1.2.2 单片机中数的表示方法及常用数制的对应关系10
1.2.3 逻辑数据的表示10
1.2.4 单片机中常用的基本术语12
1.3 单片机入门的有效方法与途径12
1.4 学习单片机的基本条件13
1.4.1 软件条件13
1.4.2 硬件条件15
习题16
第2章 单片机开发软件及开发过程17
2.1 仿真软件Proteus的使用17
2.1.1 Proteus的主要功能特点17
2.1.2 实例1:功能感受—Proteus仿真单片机播放《渴望》主题曲17
2.1.3 Proteus软件的界面与操作介绍19
2.1.4 实例2:Proteus仿真设计快速入门21
2.2 Keil C51的使用31
2.2.1 单片机最小系统31
2.2.2 实例3:用Keil C51编写点亮一个发光二极管的程序31
2.3 程序烧录器及烧录软件的使用38
习题与实验38
第3章 逐步认识单片机基本结构40
3.1 实例4:用单片机控制一个灯闪烁40
3.1.1 实现方法40
3.1.2 程序设计40
3.1.3 用Proteus软件仿真41
3.1.4 延时程序分析43
3.2 实例5:将 P1口状态送入P0、P2和P3口44
3.2.1 实现方法44
3.2.2 程序设计45
3.2.3 用Proteus软件仿真45
3.2.4 用实验板实验46
3.2.5 I/O口功能介绍46
3.2.6 I/O口的结构分析46
3.3 实例6:使用P3口流水点亮8位LED49
3.3.1 实现方法49
3.3.2 程序设计50
3.3.3 用Proteus软件仿真51
3.3.4 用实验板实验51
3.4 实例7:通过对P3口地址的操作流水点亮8位LED51
3.4.1 实现方法51
3.4.2 程序设计52
3.4.3 用Proteus软件仿真53
3.4.4 用实验板实验53
3.5 MCS—51单片机存储器的基本结构53
3.5.1 程序存储器53
3.5.2 数据存储器53
3.6 单片机的复位电路55
习题与实验55
第4章 单片机C语言开发基础56
4.1 C语言源程序的结构特点56
4.2 标志符与关键字57
4.3 C语言的数据类型与运算符59
4.3.1 数据类型59
4.3.2 运算符62
4.3.3 实例8:用不同数据类型控制LED的闪烁65
4.3.4 实例9:用P0口、P1 口分别显示加法和减法运算结果68
4.3.5 实例10:用P0、P1口显示乘法运算结果70
4.3.6 实例11:用P1、P0口显示除法运算结果71
4.3.7 实例12:用自增运算控制P0口8位LED的闪烁花样