项目1仿真软件的使用 1
任务1.1 Keil μVision2软件的使用 1
1.1.1建立第一个项目 1
1.1.2编译运行程序文件 5
任务1.2计算机数制与编码 7
1.2.1数制 7
1.2.2有符号二进制数编码 11
1.2.3二进制编码 12
课后练习 14
项目2彩灯控制 16
任务2.1 MCS-51系列单片机结构 16
2.1.1单片机的介绍 16
2.1.2 MCS-51单片机内部结构 17
2.1.3 MCS-51单片机的引脚功能 19
2.1.4 MCS-51单片机基本电路 21
2.1.5 MCS-51系列 25
任务2.2 MCS-51系列单片机的存储器结构 28
2.2.1程序存储器 29
2.2.2数据存储器 30
2.2.3特殊功能寄存器 33
任务2.3 MCS-51系列单片机的输入/输出口 36
2.3.1输入/输出口的功能说明 36
2.3.2设计输出电路——驱动LED 39
任务 2.4实现彩灯控制 40
课后练习 42
项目3水塔水位控制 43
任务3.1单片机的寻址方式 43
3.1.1寻址的概念 43
3.1.2寻址的方式 43
3.1.3寻址的符号注释 47
任务3.2单片机指令系统 48
3.2.1数据传送指令 48
3.2.2算术运算指令 56
3.2.3逻辑运算指令 61
3.2.4控制转移指令 66
3.2.5位操作指令 72
任务3.3汇编语言程序设计 75
3.3.1汇编程序的书写格式 75
3.3.2汇编语言程序的基本结构和设计方法 77
任务3.4水塔水位的控制 79
3.4.1简单程序的实现 79
3.4.2水塔水位控制系统 87
课后练习 89
项目4交通灯控制 93
任务4.1 AT89C51中断系统 93
4.1.1中断的概念 93
4.1.2 AT89C51单片机中断系统结构 94
4.1.3 AT89C51单片机的中断 94
4.1.4 AT89C51单片机中断控制系统 95
任务4.2中断处理过程 100
4.2.1中断处理过程 100
4.2.2中断请求 101
4.2.3中断响应 101
4.2.4中断处理 103
4.2.5中断应用 103
任务4.3外部中断的编程应用 104
4.3.1外部中断?INTO编程应用实例 104
4.3.2外部中断?INTO编程应用实例 107
4.3.3两个外部中断编程应用实例 109
任务4.4中断系统综合应用 111
4.4.1定时器扩展法 112
4.4.2中断加查询扩展法 112
4.4.3交通灯控制项目应用实例 113
课后练习 116
项目5数字钟设计 118
任务5.1如何使用定时器/计数器 118
5.1.1 AT89C51内部定时器/计数器结构 118
5.1.2定时器/计数器工作原理 119
5.1.3与定时器/计数器有关的特殊功能寄存器 120
5.1.4定时器/计数器的工作方式 121
任务5.2如何设计定时器/计数器 124
5.2.1定时器/计数器计数值的设置 124
5.2.2 60秒定时器设计 126
任务5.3定时器/计数器在数字钟上的应用 127
5.3.1数字钟的硬件电路设计 127
5.3.2数字钟的程序设计 129
课后练习 130
项目6 IC卡智能煤气表 132
任务6.1串行口基本知识 132
6.1.1串行通信概述 133
6.1.2 MCS-51的串行接口 138
任务6.2存储器扩展 145
6.2.1扩展三总线的产生 145
6.2.2存储器的基本知识 149
6.2.3程序存储器的扩展 150
6.2.4数据存储器的扩展 153
任务6.3输入输出接口扩展 155
6.3.1常用并行I/O接口扩展芯片 156
6.3.2并行I/O接口扩展举例 158
任务6.4可编程接口8255A(一) 159
6.4.1 8255A的结构和功能 159
6.4.2 8255A的引脚功能 160
6.4.3 8255A的接口选择 161
任务6.5可编程接口8255A(二) 161
6.5.1 8255A的工作方式和控制字 161
6.5.2 8255A与单片机的接口电路 164
课后练习 165
项目7步进电机控制键盘设计 166
任务7.1键盘接口技术 166
7.1.1键盘接口的概念 166
7.1.2键盘的抖动消除设计 168
7.1.3键盘与AT89C51单片机的连接方式 170
任务7.2键盘的编程技术 171
7.2.1键盘的工作方式 171
7.2.2独立式键盘的编程 172
7.2.3矩阵式键盘的编程 173
任务7.3键盘扫描芯片 177
任务7.4步进电机控制键盘的设计 179
7.4.1设计要求 179
7.4.2系统设计方案 180
课后练习 185
项目8秒表计的设计 187
任务8.1认识LED数码管 187
8.1.1数码管的内部结构与显示原理 187
8.1.2数码管的驱动方法 190
任务8.2静态显示电路及程序设计 193
8.2.1数码管静态显示原理 193
8.2.2数码管静态显示应用 194
任务8.3动态显示电路及程序设计 195
8.3.1数码管动态显示原理 196
8.3.2数码管动态显示应用 197
任务8.4 LED显示在秒表计上的应用 200
8.4.1秒表计的硬件电路设计 200
8.4.2秒表计的软件设计 201
课后练习 201
项目9空调机温度控制 203
任务9.1 D/A转换接口技术 204
9.1.1数/模转换概述 204
9.1.2 8位D/A转换器DAC0832与MCS-51单片机的接口设计 207
任务9.2 A/D转换接口技术 214
9.2.1模/数转换概述 214
9.2.2逐次逼近型模/数转换芯片应用实例 215
任务9.3空调机温度控制系统实现 219
9.3.1设计要求 219
9.3.2总体方案 220
课后练习 223
参考文献 224