第1章 轻松看8051 1
1-1 微型计算机与单片机 2
1-2 8051基本知识 2
1-2-1 8051的结构 3
1-2-2 89C51/89S51的封装与引脚 3
1-2-3 8051的基本电路 7
1-2-4 MCS-51系列 9
1-2-5 关于Atmel的51系列 11
1-3 8051的开发流程与工具 12
1-4 实例演练 14
1-5 实时练习 17
第2章 输出口的应用 19
2-1 认识MCS-51的存储器结构 20
2-1-1 程序存储器 20
2-1-2 数据存储器 21
2-1-3 特殊功能寄存器 23
2-2 8051的输入/输出口 27
2-3 输出电路设计 29
2-3-1 驱动LED 29
2-3-2 驱动继电器 30
2-3-3 驱动蜂鸣器 31
2-4 指令格式 32
2-5 寻址方式 33
2-6 数据传送指令 34
2-7 实例演练 42
2-7-1 单灯左移 42
2-7-2 霹雳灯 44
2-8 实时练习 46
第3章 输入口的应用 47
3-1 8051的时序分析与复位 48
3-2 输入电路设计 50
3-3 跳转指令 55
3-4 实例演练 63
3-4-1 拨码开关 63
3-4-2 按钮开关 65
3-4-3 计数器 67
3-4-4 BCD拨码开关 69
3-5 实时练习 70
第4章 输入/输出口高级应用 71
4-1 8051的节电方式 72
4-2 认识看门狗定时器 74
4-3 键盘扫描 74
4-3-1 键盘扫描原理 76
4-3-2 认识MM74C922/MM74C923 79
4-4 七段LED数码显示管扫描 81
4-4-1 认识七段LED数码管 82
4-4-2 认识7447/7448 85
4-4-3 编码与查表法的应用 88
4-4-4 认识74138/74139 89
4-5 算术运算指令 90
4-6 实例演练 97
4-6-1 四位数七段LED数码管 97
4-6-2 直接驱动七段LED数码管 99
4-6-3 查表法直接驱动七段LED数码管 101
4-6-4 4x4键盘与七段LED数码管 103
4-6-5 MM74C922 106
4-7 实时练习 108
第5章 中断的应用 109
5-1 8051的中断 110
5-1-1 MCS-51的中断 110
5-1-2 中断使能寄存器 111
5-1-3 中断优先级寄存器 112
5-1-4 定时器/计数器控制寄存器 113
5-1-5 中断向量 113
5-1-6 中断的应用 114
5-2 逻辑运算指令 115
5-3 实例演练 122
5-3-1 外部中断INT0 122
5-3-2 外部中断INT1 125
5-3-3 两个外部中断 127
5-3-4 键盘中断 130
5-4 实时练习 133
第6章 定时器/计数器的应用 134
6-1 8051的定时器/计数器 135
6-1-1 MCS-51的定时器/计数器 135
6-1-2 定时器/计数器方式寄存器TMOD 135
6-1-3 定时器/计数器控制寄存器TCON 138
6-1-4 计数寄存器 139
6-1-5 定时器/计数器的应用 140
6-2 8052的定时器/计数器 141
6-2-1 T2CON寄存器 141
6-2-2 捕获方式 143
6-2-3 自动加载方式 143
6-2-4 波特率发生方式 144
6-3 布尔运算指令 145
6-4 实例演练 148
6-4-1 60秒定时器(查询方式) 148
6-4-2 60秒定时器(中断方式) 151
6-4-3 码表 153
6-4-4 频率发生器 156
6-4-5 频率计 159
6-5 实时练习 162
第7章 串行口的应用 163
7-1 数据通信概念 164
7-2 认识74164/74165 165
7-3 认识MCS-51的串行口 167
7-4 认识SCON串行口控制寄存器 169
7-5 波特率设置 170
7-6 认识MAX232 171
7-7 多处理器间的数据传输 172
7-8 实例演练 173
7-8-1 移位式数据串入 173
7-8-2 移位式数据串出 175
7-8-3 Mode 1 176
7-8-4 Mode 2 178
7-8-5 Mode 3 179
7-8-6 8051互传 180
7-9 实时练习 182
第8章 声音的产生 183
8-1 发声电路 184
8-2 音调与节拍 185
8-3 音调的产生 186
8-4 节拍的产生 188
8-5 实例演练 192
8-5-1 简易电子琴 192
8-5-2 变音 195
8-5-3 DoReMi 197
8-5-4 生日快乐 200
8-6 实时练习 205
第9章 步进电机的控制 206
9-1 认识步进电机 207
9-1-1 步进电机的结构 207
9-1-2 步进电机的动作 208
9-1-3 步进电机的定位 210
9-2 步进电机驱动电路 212
9-2-1 小型步进电机的驱动电路 212
9-2-2 达林顿晶体管驱动电路 213
9-2-3 FT5754驱动电路 214
9-3 实例演练 215
9-3-1 1相驱动 215
9-3-2 2相驱动 217
9-3-3 1-2相驱动 218
9-3-4 方向控制 220
9-4 实时练习 222
第10章 AD与DA的应用 223
10-1 模/数转换原理 224
10-2 认识AD转换IC 227
10-3 数/模转换原理 230
10-4 认识DA转换IC 235
10-5 内含ADC的51系列 238
10-6 认识温度传感器 240
10-7 实例演练 241
10-7-1 ADC的数字温度计一 241
10-7-2 ADC的数字温度计二 243
10-7-3 ADC的温控 244
10-7-4 DAC 247
10-8 实时练习 248
第11章 LED点阵的应用 250
11-1 认识LED点阵 251
11-2 LED点阵驱动电路 258
11-3 LED点阵显示方式 262
11-4 LED点阵动态显示 264
11-4-1 水平移动 264
11-4-2 垂直移动 267
11-5 实例演练 269
11-5-1 8x8LED点阵静态显示 269
11-5-2 8x8LED点阵静态多色显示 273
11-5-3 8x8LED点阵动态显示一 276
11-5-4 8x8LED点阵动态显示二 279
11-5-5 16x16LED点阵显示 283
11-6 实时练习 288
第12章 LCD的应用 289
12-1 LCM模块 290
12-2 LCM控制指令 294
12-3 LCM与8051的连接 298
12-4 实例演练 299
12-4-1 LED文字显示 299
12-4-2 自定义符图案 302
12-5 实时练习 314
附录A 8051指令速查表 315
附录B 中英文名词对照表 321