内容简介
本书可作为已经初步掌握MCS-51系列单片机的基本原理与结构的人员进行套用开发的参考用书,高等院校电子技术及相关专业学生进行单片机课程设计、毕业设计的指导用书,还可供从事单片机套用开发的工程技术人员阅读参考
图书目录
第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