第1章 80C51单片机应用系统的设计及相关软件的使用 1
1.180C51单片机应用系统的设计 1
1.2KeilC51的使用 1
创建项目 1
调试程序 4
1.3仿真器 7
1.4编程器 8
1.5ISP下载 9
1.6串行调试软件 10
第2章 Proteus7.1入门 11
2.1ProteusISIS的操作及电路原理图设计 11
ProteusISIS简介 11
ProteusISIS编辑环境及参数设置 11
ProteusISIS原理图设计 22
ProteusISIS元件制作 27
2.2ProteusVSM虚拟系统模型 30
激励源 30
ProteusVSM虚拟仪器的使用 30
2.3ProteusARES的PCB设计 40
ProteusARES简介 40
ProteusARES参数设置 44
ProteusARES中的PCB制作实例 45
第3章 51系列软件程序设计与仿真 50
3.1清零、置位程序的设计与仿真 50
片内清零程序的设计 50
片内清零程序的调试与仿真 50
片外清零程序的设计 52
片外清零程序的调试与仿真 52
置位程序的设计 53
置位程序的调试与仿真 53
3.2拼字程序的设计与仿真 55
片内拼字程序的设计 55
片内拼字程序的调试与仿真 55
片外拼字程序的设计 57
片外拼字程序的调试与仿真 57
3.3拆字程序的设计与仿真 58
片内拆字程序的设计 58
片内拆字程序的调试与仿真 58
片外拆字程序的设计 60
片外拆字程序的调试与仿真 60
3.4数据块传送程序的设计与仿真 61
数据块传送程序的设计 61
数据块传送程序的调试与仿真 62
3.5数据排序程序的设计与仿真 63
数据排序程序的设计 63
数据排序程序的调试与仿真 64
第4章 51系列通用I/O控制 66
4.1P1口的应用(一) 66
硬件设计 66
程序设计 66
调试与仿真 67
4.2P1口的应用(二) 69
硬件设计 69
程序设计 69
调试与仿真 71
4.3闪烁灯 72
硬件设计 72
程序设计 73
调试与仿真 75
4.4流水灯 77
硬件设计 77
程序设计 77
调试与仿真 78
4.5花样灯(一) 79
硬件设计 79
程序设计 80
调试与仿真 82
4.6花样灯(二) 83
硬件设计 83
程序设计 84
调试与仿真 87
4.7模拟交通灯 88
硬件设计 89
程序设计 89
调试与仿真 91
4.8定时/计数器的应用(一) 92
硬件设计 92
程序设计 92
调试与仿真 94
4.9定时/计数器的应用(二) 95
硬件设计 95
程序设计 95
调试与仿真 97
4.10中断系统的应用(一) 98
硬件设计 98
程序设计 98
调试与仿真 101
4.11中断系统的应用(二) 102
硬件设计 102
程序设计 102
调试与仿真 105
4.12两个单片机串行通信 106
硬件设计 106
程序设计 108
调试与仿真 110
4.13串行口扩展应用 111
硬件设计 111
程序设计 112
调试与仿真 113
第5章 音乐的应用 115
5.1单片机唱歌 115
单片机产生音调的基础知识 115
音乐软件的设计 117
歌曲的设计 117
调试与仿真 120
5.2电子琴 122
电子琴的基础知识 122
电子琴软件的设计 122
调试与仿真 127
第6章 LED数码管与键盘的应用 130
6.1LED数码管的应用 130
LED数码管的结构及分类 130
LED数码管的显示方式 131
串行口驱动1位LED数码管的设计 131
共阴极LED和共阳极LED的应用 135
0~99计数器的设计 138
59s计时器的设计 144
电子钟的设计 148
MAX7219串行驱动LED数码管 151
6.2键盘的应用 161
键盘的工作原理 161
查询式键盘的设计 162
矩阵式键盘的识别(一) 166
矩阵式键盘的识别(二) 171
8255A并行I/O端口扩充键盘 177
第7章 数/模转换器和模/数转换器的应用 182
7.1数/模转换器的应用 182
TLC5615的基础知识 182
方波发生器 184
锯齿波发生器 187
7.2模/数转换器的应用 190
ADC0808的基础知识 190
数字电压表的设计 191
第8章 显示器的应用 196
8.1LED点阵显示器的应用 196
LED点阵显示器的基础知识 196
一个5×7点阵字符显示 196
一个8×8点阵字符串显示 199
两个8×8点阵字符串显示 204
两个8×8点阵滚动显示 211
一个16×16点阵汉字显示 214
两个16×16点阵汉字显示 220
两个16×16点阵汉字分批显示 225
8.2LCD(液晶显示器)的应用 228
LCD的基础知识 228
字符式LCD的应用 230
汉字式LCD的应用 235
汉字式LCD移位显示 253
汉字式LCD滚动显示 264
第9章 工业控制 270
9.1SPI总线DS1302实时时钟控制 270
DS1302的基础知识 270
DS1302采用1位LED显示时钟的设计 271
DS1302采用MAX7219控制8位LED显示时钟的设计 278
9.2I2C总线24C04开启次数统计控制 288
24CXX的基础知识 289
24C04开启次数统计的设计 290
9.3RS-485在单片机多机通信中的应用 297
RS-485接口标准简述 297
RS-485在单片机多机通信中的应用设计 298
9.41-WireBusDS18B20温度测量的设计 304
DS18B20的基础知识 304
DS18B20测量温度的设计 307
9.5电动机转速控制 313
步进电动机转速控制 313
直流电动机转速控制 315
9.6电气模拟控制 319
步进电动机的启动、停止控制 319
直流电动机的启动、停止控制 321
步进电动机的正、反转控制 323
直流电动机的正、反转控制 326
电动机的多地控制 328
附录A单片机指令速查表 331
附录BProteus的常用快捷键 335
参考文献 336