第1章 实验一:LED小灯实验 1
1.1实验一参考汇编程序 2
1.2实验一参考C程序 8
第2章 实验二:定时/计数器实验 12
2.1实验二参考汇编程序 13
2.2实验二参考C程序 18
第3章 实验三:定时器中断实验 22
3.1实验三参考汇编程序 23
3.2实验三参考C程序 26
第4章 实验四:串行口通信实验 28
4.1实验四参考汇编程序 30
4.2实验四参考C程序 34
第5章 实验五:按键接口实验 38
5.1实验五参考汇编程序 39
5.2实验五参考C程序 47
第6章 实验六:八位共阳LED数码管实验 51
6.1实验六参考汇编程序 52
6.2实验六参考C程序 59
第7章 课程设计一:彩灯控制器 64
7.1系统功能 64
7.2设计方案 64
7.3系统硬件仿真电路 65
7.4程序设计 65
7.5软件调试与运行结果 66
7.6源程序清单 67
7.6.1课程设计一参考汇编程序 67
7.6.2课程设计一参考C程序 71
第8章 课程设计二:单片机时钟 73
8.1系统功能 73
8.2设计方案 73
8.3系统硬件仿真电路 74
8.4程序设计 75
8.4.1主程序 75
8.4.2显示子程序 75
8.4.3定时器TO中断服务程序 76
8.4.4 T1中断服务程序 76
8.4.5调时功能程序 76
8.4.6秒表功能程序 76
8.4.7闹钟时间设定功能程序 77
8.5软件调试与运行结果 77
8.6源程序清单 77
8.6.1课程设计二参考汇编程序 77
8.6.2课程设计二参考C程序 102
第9章 课程设计三:DS1302实时时钟 107
9.1系统功能 107
9.2设计方案 107
9.3系统硬件仿真电路 108
9.4程序设计 108
9.4.1时钟读出程序设计 108
9.4.2时间调整程序设计 109
9.5软件调试与运行结果 109
9.6源程序清单 110
9.6.1课程设计三参考汇编程序 110
9.6.2课程设计三参考C程序 120
第10章 课程设计四:数字温度计 127
10.1系统功能 127
10.2设计方案 127
10.3系统硬件仿真电路 128
10.4程序设计 128
10.4.1主程序 128
10.4.2读出温度子程序 129
10.4.3温度转换命令子程序 129
10.4.4计算温度子程序 129
10.4.5显示数据刷新子程序 130
10.4.6 DS18B20中的ROM命令 130
10.4.7温度数据的计算处理方法 132
10.5软件调试与运行结果 133
10.6源程序清单 133
10.6.1课程设计四参考汇编程序 133
10.6.2课程设计四参考C程序 143
第11章 课程设计五:低频信号发生器 149
11.1系统功能 149
11.2设计方案 149
11.3系统硬件仿真电路 150
11.3.1控制部分 150
11.3.2数模(D/A)转换部分 150
11.4程序设计 150
11.5软件调试与运行结果 152
11.6源程序清单 153
11.6.1课程设计五参考汇编程序 153
11.6.2课程设计五参考C程序 158
第12章 课程设计六:16点阵LED显示器 161
12.1系统功能 161
12.2设计方案 161
12.3系统硬件仿真电路 162
12.3.1单片机系统与外围电路 162
12.3.2行驱动电路 164
12.3.3列驱动电路 164
12.4程序设计 164
12.4.1显示驱动程序 164
12.4.2系统主程序 164
12.5软件调试与运行结果 165
12.6源程序清单 166
12.6.1课程设计六参考汇编程序 166
12.6.2课程设计六参考C程序 173
附录1 51系列单片机的特殊功能寄存器表 178
附录2 51系列单片机中断入口地址表 180
附录3 51系列单片机汇编指令表 181