
例说8051:单片机程式设计案例教程
《例说8051:单片机程式设计案例教程》通过近50个实例向读者介绍了套用最为广泛的单片机8051的各种功能。全书共分为12章,分别介绍了输出口的套用、输入口的套用、输入/输出口高级套用、中断的套用、定时器/计数器的套用、串列口的套用、声音的产生、步进电机的控制、AD与DA的套用、LED点阵的套用、LCD的套用。附录提供了8051指令速查表及中英文名词对照表。 《例说8051:单片机程式设计案例教程》在写法上非常独特。每一章在简单介绍相关知识后,马上辅以内容详细、针对性强的“实例演练”,每个实例都有详细的零件介绍、电路图、程式流程图以及程式代码。在程式中,每条指令都提供了注解,让读者能够快速理解程式的内涵,并能够以最快的方式上手。其后又提出了具有启发性的问题,可以帮助读者巩固所学知识,达到举一反三的目的。全书的实例涵盖极其广泛,可以帮助读者以最快的速度掌握8051的核心功能。 《例说8051:单片机程式设计案例教程》适合各类硬体爱好者阅读。另外,本书还可作为各大中专院校相关专业的计算机硬体方面的教学参考书。
基本介绍
- 书名:例说8051:单片机程式设计案例教程
- 出版社:人民邮电出版社
- 页数:295页
- 开本:16
- 作者:谢亮 张义和
- 出版日期:2014年3月1日
- 语种:简体中文
内容简介
採用适合教学的编排与内容。
精细的美编与绘图。
严谨的编校与教学辅助。
在实例演练之后,还提供具有启发性的问题,让读者举一反三。
让读者“看得舒服”、“看得清楚”、“看到该看的部分”、“看到想看的部分”,在不知不觉之中,成为单片机的高手。
精细的美编与绘图。
严谨的编校与教学辅助。
在实例演练之后,还提供具有启发性的问题,让读者举一反三。
让读者“看得舒服”、“看得清楚”、“看到该看的部分”、“看到想看的部分”,在不知不觉之中,成为单片机的高手。
图书目录
第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系列 8
1—2—5 关于Atmel的51系列 10
1—3 8051的开发流程与工具 11
1—4 实例演练 13
1—5 实时练习 15
第2章 输出口的套用 17
2—1 认识MCS—51的存储器结构 18
2—1—1 程式存储器 18
2—1—2 数据存储器 19
2—1—3 特殊功能暂存器 20
2—2 8051的输入/输出口 24
2—3 输出电路设计 26
2—3—1 驱动LED 26
2—3—2 驱动继电器 27
2—3—3 驱动蜂鸣器 28
2—4 指令格式 29
2—5 定址方式 29
2—6 数据传送指令 30
2—7 实例演练 37
2—7—1 单灯左移 38
2—7—2 霹雳灯 39
2—8 实时练习 41
第3章 输入口的套用 42
3—1 8051的时序分析与复位 43
3—2 输入电路设计 45
3—3 跳转指令 49
3—4 实例演练 58
3—4—1 拨码开关 58
3—4—2 按钮开关 60
3—4—3 计数器 61
3—4—4 BCD拨码开关 63
3—5 实时练习 64
第4章 输入/输出口高级套用 66
4—1 8051的节电方式 67
4—2 认识看门狗定时器 69
4—3 键盘扫描 69
4—3—1 键盘扫描原理 71
4—3—2 认识MM74C922/MM74C923 74
4—4 七段LED数码显示管扫描 76
4—4—1 认识七段LED数码管 76
4—4—2 认识7447/7448 79
4—4—3 编码与查表法的套用 82
4—4—4 认识74138/74139 82
4—5 算术运算指令 84
4—6 实例演练 90
4—6—1 四位数七段LED数码管 90
4—6—2 直接驱动七段LED数码管 92
4—6—3 查表法直接驱动七段LED数码管 94
4—6—4 4′4键盘与七段LED数码管 95
4—6—5 MM74C922 98
4—7 实时练习 99
第5章 中断的套用 101
5—1 8051的中断 102
5—1—1 MCS—51的中断 102
5—1—2 中断使能暂存器 103
5—1—3 中断优先权暂存器 103
5—1—4 定时器/计数器控制暂存器 104
5—1—5 中断向量 105
5—1—6 中断的套用 105
5—2 逻辑运算指令 106
5—3 实例演练 114
5—3—1 外部中断INT0 114
5—3—2 外部中断INT1 116
5—3—3 两个外部中断 118
5—3—4 键盘中断 121
5—4 实时练习 123
第6章 定时器/计数器的套用 124
6—1 8051的定时器/计数器 125
6—1—1 MCS—51的定时器/计数器 125
6—1—2 定时器/计数器方式暂存器TMOD 125
6—1—3 定时器/计数器控制暂存器TCON 128
6—1—4 计数暂存器 129
6—1—5 定时器/计数器的套用 130
6—2 8052的定时器/计数器 131
6—2—1 T2CON暂存器 131
6—2—2 捕获方式 132
6—2—3 自动载入方式 133
6—2—4 波特率发生方式 134
6—3 布尔运算指令 134
6—4 实例演练 137
6—4—1 60秒定时器(查询方式) 138
6—4—2 60秒定时器(中断方式) 140
6—4—3 码錶 143
6—4—4 频率发生器 145
6—4—5 频率计 148
6—5 实时练习 150
第7章 串列口的套用 152
7—1 数据通信概念 153
7—2 认识74164/74165 153
7—3 认识MCS—51的串列口 155
7—4 认识SCON串列口控制暂存器 157
7—5 波特率设定 158
7—6 认识MAX232 159
7—7 多处理器间的数据传输 160
7—8 实例演练 161
7—8—1 移位式数据串入 161
7—8—2 移位式数据串出 163
7—8—3 Mode1 164
7—8—4 Mode2 165
7—8—5 Mode3 166
7—8—6 8051互传 167
7—9 实时练习 169
第8章 声音的产生 170
8—1 发声电路 171
8—2 音调与节拍 172
8—3 音调的产生 173
8—4 节拍的产生 175
8—5 实例演练 178
8—5—1 简易电子琴 178
8—5—2 变音 180
8—5—3 DoReMi 182
8—5—4 生日快乐 185
8—6 实时练习 189
第9章 步进电机的控制 190
9—1 认识步进电机 191
9—1—1 步进电机的结构 191
9—1—2 步进电机的动作 192
9—1—3 步进电机的定位 193
9—2 步进电机驱动电路 195
9—2—1 小型步进电机的驱动电路 195
9—2—2 达林顿电晶体驱动电路 196
9—2—3 FT5754驱动电路 196
9—3 实例演练 197
9—3—1 1相驱动 197
9—3—2 2相驱动 199
9—3—3 1—2相驱动 200
9—3—4 方向控制 202
9—4 实时练习 203
第10章 AD与DA的套用 205
10—1 模/数转换原理 206
10—2 认识AD转换IC 208
10—3 数/模转换原理 210
10—4 认识DA转换IC 216
10—5 内含ADC的51系列 218
10—6 认识温度感测器 220
10—7 实例演练 221
10—7—1 ADC的数字温度计一 221
10—7—2 ADC的数字温度计二 223
10—7—3 ADC的温控 224
10—7—4 DAC 227
10—8 实时练习 228
第11章 LED点阵的套用 230
11—1 认识LED点阵 231
11—2 LED点阵驱动电路 238
11—3 LED点阵显示方式 241
11—4 LED点阵动态显示 242
11—4—1 水平移动 242
11—4—2 垂直移动 245
11—5 实例演练 246
11—5—1 8′8LED点阵静态显示 246
11—5—2 8′8LED点阵静态多色显示 249
11—5—3 8′8LED点阵动态显示一 252
11—5—4 8′8LED点阵动态显示二 254
11—5—5 16′16LED点阵显示 257
11—6 实时练习 261
第12章 LCD的套用 263
12—1 LCM模组 264
12—2 LCM控制指令 267
12—3 LCM与8051的连线 271
12—4 实例演练 271
12—4—1 LED文字显示 272
12—4—2 自定义符图案 274
12—5 实时练习 283
附录A 8051指令速查表 284
附录B 中英文名词对照表 290
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系列 8
1—2—5 关于Atmel的51系列 10
1—3 8051的开发流程与工具 11
1—4 实例演练 13
1—5 实时练习 15
第2章 输出口的套用 17
2—1 认识MCS—51的存储器结构 18
2—1—1 程式存储器 18
2—1—2 数据存储器 19
2—1—3 特殊功能暂存器 20
2—2 8051的输入/输出口 24
2—3 输出电路设计 26
2—3—1 驱动LED 26
2—3—2 驱动继电器 27
2—3—3 驱动蜂鸣器 28
2—4 指令格式 29
2—5 定址方式 29
2—6 数据传送指令 30
2—7 实例演练 37
2—7—1 单灯左移 38
2—7—2 霹雳灯 39
2—8 实时练习 41
第3章 输入口的套用 42
3—1 8051的时序分析与复位 43
3—2 输入电路设计 45
3—3 跳转指令 49
3—4 实例演练 58
3—4—1 拨码开关 58
3—4—2 按钮开关 60
3—4—3 计数器 61
3—4—4 BCD拨码开关 63
3—5 实时练习 64
第4章 输入/输出口高级套用 66
4—1 8051的节电方式 67
4—2 认识看门狗定时器 69
4—3 键盘扫描 69
4—3—1 键盘扫描原理 71
4—3—2 认识MM74C922/MM74C923 74
4—4 七段LED数码显示管扫描 76
4—4—1 认识七段LED数码管 76
4—4—2 认识7447/7448 79
4—4—3 编码与查表法的套用 82
4—4—4 认识74138/74139 82
4—5 算术运算指令 84
4—6 实例演练 90
4—6—1 四位数七段LED数码管 90
4—6—2 直接驱动七段LED数码管 92
4—6—3 查表法直接驱动七段LED数码管 94
4—6—4 4′4键盘与七段LED数码管 95
4—6—5 MM74C922 98
4—7 实时练习 99
第5章 中断的套用 101
5—1 8051的中断 102
5—1—1 MCS—51的中断 102
5—1—2 中断使能暂存器 103
5—1—3 中断优先权暂存器 103
5—1—4 定时器/计数器控制暂存器 104
5—1—5 中断向量 105
5—1—6 中断的套用 105
5—2 逻辑运算指令 106
5—3 实例演练 114
5—3—1 外部中断INT0 114
5—3—2 外部中断INT1 116
5—3—3 两个外部中断 118
5—3—4 键盘中断 121
5—4 实时练习 123
第6章 定时器/计数器的套用 124
6—1 8051的定时器/计数器 125
6—1—1 MCS—51的定时器/计数器 125
6—1—2 定时器/计数器方式暂存器TMOD 125
6—1—3 定时器/计数器控制暂存器TCON 128
6—1—4 计数暂存器 129
6—1—5 定时器/计数器的套用 130
6—2 8052的定时器/计数器 131
6—2—1 T2CON暂存器 131
6—2—2 捕获方式 132
6—2—3 自动载入方式 133
6—2—4 波特率发生方式 134
6—3 布尔运算指令 134
6—4 实例演练 137
6—4—1 60秒定时器(查询方式) 138
6—4—2 60秒定时器(中断方式) 140
6—4—3 码錶 143
6—4—4 频率发生器 145
6—4—5 频率计 148
6—5 实时练习 150
第7章 串列口的套用 152
7—1 数据通信概念 153
7—2 认识74164/74165 153
7—3 认识MCS—51的串列口 155
7—4 认识SCON串列口控制暂存器 157
7—5 波特率设定 158
7—6 认识MAX232 159
7—7 多处理器间的数据传输 160
7—8 实例演练 161
7—8—1 移位式数据串入 161
7—8—2 移位式数据串出 163
7—8—3 Mode1 164
7—8—4 Mode2 165
7—8—5 Mode3 166
7—8—6 8051互传 167
7—9 实时练习 169
第8章 声音的产生 170
8—1 发声电路 171
8—2 音调与节拍 172
8—3 音调的产生 173
8—4 节拍的产生 175
8—5 实例演练 178
8—5—1 简易电子琴 178
8—5—2 变音 180
8—5—3 DoReMi 182
8—5—4 生日快乐 185
8—6 实时练习 189
第9章 步进电机的控制 190
9—1 认识步进电机 191
9—1—1 步进电机的结构 191
9—1—2 步进电机的动作 192
9—1—3 步进电机的定位 193
9—2 步进电机驱动电路 195
9—2—1 小型步进电机的驱动电路 195
9—2—2 达林顿电晶体驱动电路 196
9—2—3 FT5754驱动电路 196
9—3 实例演练 197
9—3—1 1相驱动 197
9—3—2 2相驱动 199
9—3—3 1—2相驱动 200
9—3—4 方向控制 202
9—4 实时练习 203
第10章 AD与DA的套用 205
10—1 模/数转换原理 206
10—2 认识AD转换IC 208
10—3 数/模转换原理 210
10—4 认识DA转换IC 216
10—5 内含ADC的51系列 218
10—6 认识温度感测器 220
10—7 实例演练 221
10—7—1 ADC的数字温度计一 221
10—7—2 ADC的数字温度计二 223
10—7—3 ADC的温控 224
10—7—4 DAC 227
10—8 实时练习 228
第11章 LED点阵的套用 230
11—1 认识LED点阵 231
11—2 LED点阵驱动电路 238
11—3 LED点阵显示方式 241
11—4 LED点阵动态显示 242
11—4—1 水平移动 242
11—4—2 垂直移动 245
11—5 实例演练 246
11—5—1 8′8LED点阵静态显示 246
11—5—2 8′8LED点阵静态多色显示 249
11—5—3 8′8LED点阵动态显示一 252
11—5—4 8′8LED点阵动态显示二 254
11—5—5 16′16LED点阵显示 257
11—6 实时练习 261
第12章 LCD的套用 263
12—1 LCM模组 264
12—2 LCM控制指令 267
12—3 LCM与8051的连线 271
12—4 实例演练 271
12—4—1 LED文字显示 272
12—4—2 自定义符图案 274
12—5 实时练习 283
附录A 8051指令速查表 284
附录B 中英文名词对照表 290