第1章 单片机开发环境 1
1.1 Keil C51应用 1
1.1.1 Keil C51开发环境简介 1
1.1.2 工程的创建与源文件编辑 2
1.1.3 工程的设置 6
1.1.4 工程的调试运行 14
1.2 Proteus ISIS设计仿真环境 19
1.2.1 Proteus ISIS原理图设计 19
1.2.2 Proteus ISIS仿真运行与调试 23
1.2.3 Proteus ISIS和Keil C51的联调 25
1.3 程序在线下载 27
第2章 51单片机最小系统 30
2.1 最小系统电路 30
2.2 在最小系统上实现流水灯实例 32
2.2.1 硬件连接原理 33
2.2.2 应用程序 33
第3章 数码管显示应用实例 37
3.1 数码管的结构 37
3.2 数码管的共阴与共阳 37
3.3 数码管的驱动模式 39
3.3.1 静态显示驱动 39
3.3.2 动态显示驱动 39
3.4 数码管显示应用实例 41
3.4.1 静态显示实例 41
3.4.2 动态显示实例 42
第4章 LED点阵显示屏应用实例 45
4.1 LED点阵屏概述 45
4.2 LED点阵屏显示原理 45
4.3 LED点阵驱动芯片74LS245 46
4.4 LED点阵应用实例 47
4.4.1 显示心形图案 47
4.4.2 循环显示数字 49
4.4.3 点阵的滚动显示 52
4.5 取模软件 54
第5章 按键检测应用实例 57
5.1 独立式按键 57
5.2 矩阵式按键 58
5.3 按键抖动及消除 61
5.4 按键检测应用实例 62
5.4.1 延时消抖实例 62
5.4.2 定时消抖实例 63
第6章 字符型液晶显示应用实例 66
6.1 LCD1602液晶显示器 66
6.1.1 LCD1602管脚功能 66
6.1.2 LCD1602的存储器 67
6.1.3 LCD1602指令集及读写时序 69
6.2 LCD1602与单片机连接电路 71
6.3 LCD1602显示应用实例 71
第7章 点阵式液晶显示应用实例 75
7.1 点阵液晶LCD12864 75
7.1.1 LCD12864引脚功能 76
7.1.2 内部存储资源 76
7.1.3 用户指令集 76
7.1.4 LCD12864时序图及子程序示例 80
7.2 LCD12864显示应用实例 82
7.2.1 HDG12864应用实例 83
7.2.2 AMPIRE12864应用实例 88
第8章 万年历应用实例 96
8.1 DS1307时钟芯片 96
8.1.1 DS1307引脚功能 96
8.1.2 DS1307特殊寄存器 96
8.1.3 DS1307的IIC读写操作 97
8.2 DS1307万年历实现实例 99
8.2.1 DS1307万年历的硬件电路 99
8.2.2 DS1307万年历的软件实现 100
第9章 A/D和D/A应用实例 116
9.1 A/D转换器 116
9.1.1 A/D转换基本原理 116
9.1.2 A/D转换器的类型及工作原理 116
9.1.3 A/D转换器的主要参数指标 118
9.1.4 ADC0809转换电路 119
9.2 D/A转换器 121
9.2.1 D/A转换器的原理 121
9.2.2 D/A转换器的主要参数指标 122
9.2.3 DAC0832转换电路 122
9.3 A/D与D/A应用实例 124
9.3.1 A/D的实现 124
9.3.2 D/A的实现 127
第10章 串行通信应用实例 130
10.1 异步串行通信原理 130
10.2 串行口接头 131
10.2.1 RS-232C接口 131
10.2.2 RS-422接口 132
10.2.3 RS-485接口 133
10.2.4 三种接口比较 134
10.3 双机串行通信的硬件连接 134
10.3.1 RS-232双机通信 135
10.3.2 RS-422双机通信 135
10.3.3 RS-485双机通信 137
10.4 51单片机串行口 137
10.4.1 串行口的工作方式 138
10.4.2 串行口方式1的工作时序 139
10.4.3 波特率的计算 139
10.4.4 串行口初始化 140
10.5 单片机串行通信实例 140
10.6 USB转串口通信电路 144
10.7 串口助手 146
10.7.1 串口助手应用介绍 146
10.7.2 串口助手应用实例 147
第11章 步进电机应用实例 149
11.1 步进电机基本参数及分类 149
11.2 步进电机工作原理 150
11.3 步进电机驱动器的选择 152
11.4 单片机控制步进电机 152
11.4.1 硬件连接电路 152
11.4.2 软件实现 153
11.5 步进电机控制应用实例 155
第12章 直流电机应用实例 158
12.1 直流电机简介 158
12.2 直流电机工作原理 159
12.3 直流电机调速 160
12.3.1 调速原理 160
12.3.2 PWM调速 160
12.3.3 单片机PWM调速 160
12.3.4 直流电机的驱动 162
12.4 直流电机控制应用实例 163
12.4.1 硬件电路 163
12.4.2 程序代码 163
第13章 温度监测应用实例 167
13.1 DS18B20温度传感器 167
13.2 DS18B20的工作原理 168
13.2.1 DS18B20内部结构 168
13.2.2 DS18B20的存储器及指令 169
13.2.3 DS18B20的应用电路 171
13.2.4 DS18B20的测温原理 172
13.3 DS18B20的初始化及读写操作 174
13.3.1 DS18B20初始化时序 174
13.3.2 DS18B20的写操作 175
13.3.3 DS18B20的读操作 176
13.4 DS18B20温度测量应用实例 178
第14章 交通灯设计实例 183
14.1 交通灯原理 183
14.1.1 简易交通灯 183
14.1.2 多功能交通灯 184
14.2 交通灯控制实例 184
14.2.1 硬件电路 184
14.2.2 软件实现 185
第15章 电子琴设计实例 189
15.1 音频功率放大器 189
15.2 简易电子琴硬件电路 190
15.2.1 结构框图 190
15.2.2 硬件电路图 191
15.2.3 琴键模拟 192
15.3 应用程序 192
第16章 无线通信模块应用实例 196
16.1 nRF905的结构 196
16.2 nRF905的设置 198
16.2.1 nRF905的工作模式 198
16.2.2 SPI接口配置及指令 199
16.3 nRF905的工作原理 201
16.4 nRF905的硬件电路 203
16.5 nRF905无线通信软件设计 204
第17章 基于传感器的智能小车 209
17.1 智能小车的组成 209
17.2 传感器模块 211
17.2.1 声音传感器 211
17.2.2 超声波测距传感器 212
17.2.3 红外避障传感器 213
17.2.4 红外循迹传感器 214
17.2.5 开关式磁敏传感器 214
17.2.6 火焰传感器 215
17.3 智能小车开发实例 216
17.3.1 传感器的调试 216
17.3.2 小车超声波测距 218
17.3.3 小车循迹 220
参考文献 224