学习情境1单片机最小系统设计 2
任务1.1认识单片机 2
【任务描述】 2
【任务分析】 2
【知识准备】 2
1.什么是单片机 2
2.单片机的应用 2
3.单片机与嵌入式系统 3
4.单片机的发展阶段 4
5.80C51单片机的家族简介 5
6.单片机的发展趋势 6
任务1.2计算机中数据的表示方法 7
【任务描述】 7
【任务分析】 7
【知识准备】 7
1.计算机中的数制 7
2.编码 9
任务1.3单片机的内部结构 11
【任务描述】 11
【任务分析】 11
【知识准备】 11
1.单片机的引脚和功能 13
2.存储器的配置 14
3.复位操作和复位电路 19
4.时钟电路 20
5.并行I/O端口 21
任务1.4最小系统的设计 23
【任务描述】 23
【任务分析】 24
【知识准备】 24
1.什么是单片机的最小系统 24
2.AT89S52单片机最小系统设计 24
【任务实施】 25
1.最小系统器件和工具清单 25
2.实训步骤 26
任务 1.5最小系统的调试 28
【任务描述】 28
【任务分析】 29
【知识准备】 29
1.单片机的指令系统 29
2.数据传送类指令 31
【任务实施】 33
1.Keil软件的使用方法 33
2.Easy 51Pro软件的使用 38
【学习小结】 40
【自我评估】 40
学习情境2 LED显示 44
任务2.1指令系统 44
【任务描述】 44
【任务分析】 44
【知识准备】 44
1.算术运算类指令 44
2.逻辑运算及移位指令 47
3.控制转移类指令 51
4.位操作类指令 55
5.80C51汇编语言的伪指令 58
任务2.2 LED显示原理 60
【任务描述】 60
【任务分析】 60
【知识准备】 60
任务2.3一位LED显示电路的设计与调试 63
【任务描述】 63
【任务分析】 63
【任务实施】 63
1.LED显示电路的设计 63
2.编写LED显示程序 63
3.LED显示电路调试 66
任务2.4多位LED显示 67
【任务描述】 67
【任务分析】 67
【知识准备】 67
1.多位LED显示的方法 67
2.动态显示的软件设计 67
【任务实施】 69
【学习小结】 69
【自我评估】 69
学习情境3红绿灯控制电路的设计 74
任务3.1汇编语言程序设计 74
【任务描述】 74
【任务分析】 74
【知识准备】 74
1.汇编语言的构成 74
2.汇编语言程序的设计方法 75
3.顺序结构程序设计 76
4.分支程序设计 78
5.循环程序设计 81
6.子程序设计 83
7.其他程序设计 86
任务3.2红绿灯控制设计 87
【任务描述】 87
【任务分析】 88
【任务实施】 88
1.红绿灯控制电路设计与制作 88
2.红绿灯控制电路的程序设计 89
【学习小结】 93
【自我评估】 93
学习情境4 80C51外部中断电路的设计 96
任务4.1 80C51的中断系统 96
【任务描述】 96
【任务分析】 96
【知识准备】 96
1.中断系统 96
2.中断请求标志 98
3.中断控制 99
4.80C51单片机中断处理过程 101
5.中断系统的初始化及中断应用 102
任务4.2外部中断电路的设计与应用 105
【任务描述】 105
【任务分析】 106
【任务实施】 106
1.外部中断电路的设计 106
2.外部中断INT0应用程序设计 106
3.外部中断在急救车与交通灯控制中的应用 108
【学习小结】 110
【自我评估】 110
学习情境5定时器电路的设计 114
任务5.1 80C51的定时/计数器 114
【任务描述】 114
【任务分析】 114
【知识准备】 114
1.定时/计数器的结构和工作原理 114
2.定时/计数器的控制 116
3.定时/计数器的工作方式 118
4.定时/计数器的编程举例 124
【知识拓展】 128
定时/计数器用于外部中断扩展 128
任务5.2 80C51定时器电路的应用 128
【任务描述】 128
【任务分析】 128
【任务实施】 128
1.任务目的 128
2.任务要求 129
3.秒时钟电路的设计与制作 129
4.秒时钟电路的软件设计 129
5.秒时钟电路的调试 130
【工程素质培养】 131
1.音频脉冲的产生 131
2.音乐节拍的生成 131
3.建立音乐的步骤 132
【学习小结】 134
【自我评估】 134
学习情境6单片机串口的应用 136
任务6.1计算机串行通信基础 136
【任务描述】 136
【任务分析】 136
【知识准备】 136
1.串行通信的基本概念 137
2.串行通信的传输方向 139
3.信号的调制与解调 139
4.串行通信的错误校验 140
5.传输速率与传输距离 140
任务6.2串行通信接口标准 141
【任务描述】 141
【任务分析】 141
【知识准备】 141
1.RS-232接口 141
2.RS-422A接口 144
任务6.3 80C51单片机的串行接口 145
【任务描述】 145
【任务分析】 145
【知识准备】 145
1.80C51串行接口的结构 145
2.80C51串行接口的控制寄存器 146
3.80C51串行接口的工作方式 147
【任务实施】 151
1.串行口显示练习 151
2.串行口通信练习 153
任务6.4多机通信 155
【任务描述】 155
【任务分析】 155
【知识准备】 155
1.多机通信原理 155
2.多机通信的程序设计 156
【任务实施】 157
【学习小结】 160
【自我评估】 161
学习情境7单片机的测控接口 164
任务7.1 D/A转换器的原理及主要技术指标 164
【任务描述】 164
【任务分析】 164
【知识准备】 164
1.D/A转换器的基本原理及分类 164
2.D/A转换器的主要性能指标 165
3.DAC 0832芯片及其与单片机的接口 166
【任务实施】 168
任务7.2 A/D转换器工作原理及技术指标 171
【任务描述】 171
【任务分析】 171
【知识准备】 171
1.逐次逼近式ADC的转换原理 171
2.双积分式ADC的转换原理 172
3.A/D转换器的主要技术指标 172
4.ADC0809的内部结构 173
5.ADC 0809的引脚功能 173
6.电路 175
7.编程 175
【任务实施】 176
【知识拓展】 178
V/F变换练习 178
【学习小结】 181
【自我评估】 181
学习情境8单片机的系统扩展 184
任务8.1存储器的扩展 184
【任务描述】 184
【任务分析】 184
【知识准备】 184
1.程序存储器的扩展 184
2.数据存储器的扩展 188
【任务实施】 190
任务8.2并行接口的扩展 191
【任务描述】 191
【任务分析】 191
【知识准备】 191
1.输入/输出接口的功能 192
2.单片机与I/O设备的数据传送方式 192
3.并行接口的扩展 193
【任务实施】 199
任务8.3显示器与键盘接口 199
【任务描述】 199
【任务分析】 199
【知识准备】 199
1.显示器及其接口 199
2.键盘及其接口 203
3.8279芯片 206
【任务实施】 212
1.8155的键盘及显示接口 212
2.8279的键盘及显示接口 214
3.串行口键盘及显示接口电路 215
【学习小结】 215
【自我评估】 216
附录ⅠASC Ⅱ字符表 217
附录Ⅱ MCS-51指令表 219
附录Ⅲ MCS-51系列单片机指令表 223
参考文献 227