第1章 80C51单片机系统设计相关软件的使用 1
1.1 Keil C51的使用 1
1.2仿真器 9
1.3编程器 10
1.4 ISP下载 12
1.5串行调试软件 14
第2章 Proteus 8.0快速入门 15
2.1 Proteus ISIS的操作及电路原理图设计 15
2.1.1 Proteus ISIS编辑环境及参数设置 15
2.1.2 Proteus ISIS原理图设计 23
2.2 Proteus VSM虚拟系统模型 32
2.2.1激励源 32
2.2.2 Proteus VSM虚拟仪器的使用 33
2.2.3 Keil C51与Proteus的联机调试 44
第3章 51系列单片机程序设计 47
3.1清零与置数程序的设计 47
3.1.1片内清零程序的设计 47
3.1.2置数程序的设计 50
3.2拼字与拆字程序的设计 52
3.2.1片内拼字程序的设计 52
3.2.2片内拆字程序的设计 55
3.3数据块传送与排序程序的设计 57
3.3.1数据块传送程序的设计 57
3.3.2数据排序程序的设计 60
第4章 51系列单片机通用I/O端口控制 65
4.1声光控制 65
4.1.1闪烁灯控制 65
4.1.2声光报警控制 70
4.1.3流水灯控制 74
4.1.4花样灯控制 77
4.1.5模拟交通灯控制 81
4.2定时器/计数器控制 84
4.2.1 T/C延时控制 84
4.2.2 T/ C计数控制 87
4.3外部中断控制 90
4.3.1单个外部中断控制 90
4.3.2外部中断优先控制 94
4.4串行通信控制 100
4.4.1两个单片机之间的串行通信控制 100
4.4.2单片机与PC之间的串行通信控制 105
第5章 LED数码管与键盘的应用 112
5.1 LED数码管应用 112
5.1.1 LED数码管的显示原理 112
5.1.2一位共阳极LED数码管的静态显示 115
5.1.3 0~99计数器的设计 118
5.1.4 59s计时器的设计 123
5.1.5 8位LED数码管移位显示 127
5.1.6 MAX7219串行驱动LED数码管 133
5.2键盘的应用 145
5.2.1键盘工作原理 146
5.2.2查询式键盘设计 147
5.2.3矩阵式键盘的识别 151
第6章 D/A转换器和A/D转换器的应用 160
6.1 DAC0832转换器的应用 160
6.1.1 DAC0832输出方波 161
6.1.2 DAC0832输出三角波 164
6.1.3 DAC0832输出正弦波 167
6.2 TLC5615转换器的应用 170
6.2.1 TLC5615输出锯齿波 172
6.2.2 TLC5615输出阶梯波 177
6.3 A/ D转换器的应用 181
6.3.1 ADC0808数字电压表的设计 182
6.3.2 ADC0832数字电压表的设计 190
第7章 显示器的应用 200
7.1点阵LED的应用 200
7.1.1一个5×7点阵字符显示 202
7.1.2一个8×8点阵字符显示 205
7.1.3两个8×8点阵字符显示 209
7.1.4 16×16点阵汉字显示 216
7.2液晶显示器的应用 223
7.2.1字符式LCD字符串显示 229
7.2.2字符式LCD静态显示 235
7.2.3汉字式LCD静态显示 241
7.2.4汉字式LCD滚动显示 262
第8章 电动机控制 276
8.1步进电动机控制 276
8.1.1步进电动机的起动、停止控制 277
8.1.2步进电动机正、反转控制 281
8.1.3步进电动机转速控制 285
8.2直流电动机控制 288
8.2.1直流电动机的起动、停止控制 290
8.2.2直流电动机正、反转控制 294
8.2.3直流电动机转速控制 298
8.2.4直流电动机多地控制 301
第9章 综合应用设计 305
9.1数字电子钟的设计 305
9.2篮球比赛计分器的设计 310
9.3 DS1302可调时钟的设计 319
9.4 24C04开启次数统计 343
9.5 DS18B20测量温度 355
9.6按键选播电子音乐 365
9.7矩阵键盘键值显示 373
附录A汇编指令速查表 380
附录B C51库函数 385
附录C Proteus常用快捷键 391
参考文献 392