第1章单片机知识1
1?1初识单片机2
1?1?1单片机概念2
1?1?2单片机应用领域4
1?251系列单片机5
1?3STC单片机6
1?3?1按内部性能划分6
1?3?2按封装形式划分6
第2章开发工具及应用10
2?1硬件开发工具11
2?1?1实验元器件11
2?1?2实验工具17
2?1?3下载工具23
2?1?4开发板24
2?2软件开发工具24
2?2?1编译工具24
2?2?2辅助工具25
2?2?3线路设计与制板工具28
2?2?4系统开发设计工具29
第3章单片机程序编译33
3?1Keil简介34
3?2C语言编程35
3?2?1基本数据类型35
3?2?2运算符与表达式37
3?2?3数组与指针40
3?2?4流程控制40
3?2?5函数43
3?3程序编辑与编译45
3?3?1程序编辑45
3?3?2程序编译52
3?4程序调试53
3?4?1软件模拟调试54
3?4?2硬件仿真调试56
3?5程序下载58
第4章最小系统构建65
4?1最小系统构造66
4?1?1STC单片机66
4?1?2单片机最小系统68
4?1?3构建最小系统69
4?2最小系统程序测试72
4?2?1测试程序编译72
4?2?2程序虚拟测试73
4?3下载功能实现73
4?3?1下载工具制作73
4?3?2程序下载与测试75
第5章基本接口及使用76
5?1输入/输出口77
5?1?1I/O端口77
5?1?2工作模式77
5?1?3输出类实验77
5?1?4输入类实验99
5?1?5制作彩色瀑布109
5?2定时/计数器112
5?2?1定时/计数器介绍112
5?2?2工作模式112
5?2?3相关寄存器113
5?2?4定时/计数器T2114
5?2?5计数器实验117
5?2?6计时器实验120
5?2?7交通灯实验121
5?3中断功能及使用123
5?3?1中断与中断源123
5?3?2中断寄存器及中断优先级123
5?3?3中断响应处理125
5?3?4应用定时/计数器中断125
5?4串行通信127
5?4?1通用串行口127
5?4?2串行工作模式128
5?4?3串口相关寄存器128
5?4?4串行通信参数设置129
5?4?5单片机通信129
5?4?6RS232通信133
5?4?7RS485通信135
5?4?8RS232/485通信转换138
5?5看门狗139
5?5?1相关寄存器139
5?5?2看门狗测试140
第6章TFT显示屏应用151
6?1TFT显示屏152
6?1?1TFT显示屏简介152
6?1?2NH035DN01显示屏152
6?1?3NH035DN01接口153
6?1?4NH035DN01用法154
6?2图形绘制155
6?2?1点线面绘制155
6?2?2绘制直线159
6?2?3绘制圆形161
6?2?4绘制圆环162
6?2?5绘制扇形162
6?2?6绘制曲线163
6?3图片显示164
6?3?1图片获取164
6?3?2图片存储与再现165
6?4文字显示168
6?4?1字符显示168
6?4?2汉字显示169
6?4?3中英文混排172
6?5菜单制作173
6?5?1菜单支持173
6?5?2菜单控制174
6?6特效制作175
第7章音频应用185
7?1电子乐曲演奏186
7?1?1MIDI简介186
7?1?2乐曲演奏线路186
7?1?3乐曲演奏程序187
7?2语音录放189
7?2?1WAVE简介189
7?2?2语音录放线路189
7?2?3语音录放程序191
第8章多媒体应用199
8?1万年历式电子时钟200
8?1?1工作原理200
8?1?2器件与线路200
8?1?3程序设计201
8?1?4功能测试209
8?2温/湿度语音播报209
8?2?1工作原理209
8?2?2器件与线路210
8?2?3程序设计211
8?2?4功能测试213
8?3数码相册214
8?3?1工作原理214
8?3?2器件与线路214
8?3?3程序设计214
8?3?4功能测试219
第9章综合应用220
9?1下载型振动闹钟221
9?1?1设计目标及工作原理221
9?1?2硬件设计221
9?1?3程序设计222
9?1?4功能测试227
9?2逻辑电路模拟及检测装置228
9?2?1设计目标及工作原理228
9?2?2器件与线路229
9?2?3程序设计230
9?2?4功能测试242
9?3家居安防系统242
9?3?1设计目标及工作原理242
9?3?2硬件设计245
9?3?3程序设计246
9?3?4功能测试251
9?4网络环境下数据采集系统251
9?4?1设计目标及工作原理251
9?4?2硬件设计252
9?4?3程序设计253
9?4?4配置与测试257
参考文献259