Part1 准备篇——51单片机开发工具介绍及使用 2
1.1单片机应用系统开发流程简介 2
1.2 Keil软件使用说明 3
1.3 STC-ISP的使用说明 12
1.4硬件载体——51单片机学习板 13
Part2 基础篇——51单片机基本功能模块实验 16
2.1 I/O口的基本功能 16
2.1.1实验目的 16
2.1.2知识准备 16
实验1点亮一个LED灯 20
实验2点亮多个LED灯 23
实验3单灯闪烁实验 24
实验4流水灯实验 27
2.2数码管显示 31
2.2.1实验目的 31
2.2.2知识准备 31
实验5 单个数码管显示 33
实验6 LED数码管的静态显示 34
实验7 LED数码管的动态显示 36
实验8 LED数码管的自减 38
2.3按键控制 41
2.3.1实验目的 41
2.3.2知识准备 41
实验9独立按键控制数码管加减 43
实验10 4路抢答器的设计 47
实验11矩阵键盘控制数码管显示 51
2.4外部中断 54
2.4.1实验目的 54
2.4.2知识准备 54
实验12外部中断0的低电平触发方式 57
实验13外部中断0、外部中断1混合使用 59
2.5定时器/计数器及定时器中断 64
2.5.1实验目的 64
2.5.2知识准备 64
实验14定时器/计数器产生方波 67
实验15 定时器/计数器T0、T1控制数码管加减 68
实验16交通灯的设计实验 71
2.6单片机串口通信 75
2.5.1实验目的 75
2.5.2知识准备 75
实验17串行口的工作方式0 77
实验18串行口的工作方式1向电脑发送数据 79
实验19串行口的工作方式1从电脑接收数据 81
2.7 LCD1602字符型液晶显示 85
2.7.1实验目的 85
2.7.2知识准备 85
实验20 LCD1602液晶显示屏的静态显示 89
Part3 提升篇——51单片机系统综合运用实验 96
实训1基于51单片机的数字频率计设计 96
实训2直流电机PWM脉宽调速实验 100
实训3基于LCD1602液晶显示屏的矩阵键盘电子密码锁设计 105
实训4基于DS18B20的温度报警器设计 113
附录 128
附录A 51单片机学习板原理图 128
附录B 〈reg52.h〉头文件 129
附录C 〈intrins.h〉头文件 132
附录D C51库函数 133
参考文献 141