项目1 单灯闪烁电路的设计与制作 1
1.1 任务1 走进单片机世界 1
1.1.1 单片机及单片机系统 4
1.1.2 想一想,做一做:制作花样流水灯电路 4
1.2 任务2 初识单片机——内部结构 5
1.2.1 MCS-51单片机简述 5
1.2.2 单片机的工作过程 6
1.2.3 8051单片机的内部结构 7
1.2.4 单片机的引脚 10
1.3 任务3 单灯闪烁电路的设计与制作 12
1.3.1 单片机的复位状态 15
1.3.2 时钟电路 16
1.3.3 单片机的时序 17
1.3.4 单片机最小系统的设计 19
1.3.5 想一想,做一做:制作闪烁的LED灯 19
项目1小结 20
习题1 20
项目2 8路流水灯的仿真——单片机应用开发工具的使用 22
2.1 任务4 8路流水灯软件的设计与制作——Keil C 22
2.1.1 Keil C软件的安装 24
2.1.2 Keil C工程文件的建立、设置与目标文件的获得 24
2.1.3 Keil C的调试与断点设置 34
2.2 任务5 8路流水灯硬件仿真电路的设计——Proteus仿真平台 38
2.2.1 Proteus电路设计 38
2.2.2 源程序文件设计 43
2.2.3 仿真 46
2.3 任务6 Kile软件和Proteus软件的联合仿真 46
2.3.1 Keil和Proteus的联合仿真方法一 47
2.3.2 Keil和Proteus的联合仿真方法二 49
项目2小结 52
项目3 汽车转向灯的设计与制作 53
3.1 任务7 广告灯的设计与制作 53
3.1.1 硬件电路 53
3.1.2 程序设计 54
3.1.3 深入认识单片机——并行I/O口 58
3.1.4 LED驱动电路 65
3.1.5 MCS-51指令系统、寻址方式 65
3.1.6 常用伪指令 70
3.1.7 想一想,做一做:让广告灯实现一次点亮和熄灭2个LED的效果 72
3.2 任务8 数据传送指令 72
3.2.1 内部传送指令 74
3.2.2 外部传送指令 76
3.2.3 访问程序存储器指令(或称查表指令) 77
3.2.4 交换指令 78
3.2.5 堆栈操作指令 78
3.2.6 想一想,做一做:秘密存放数据——数据的交换 79
3.3 任务9 简易加法器的设计与制作——运算指令 80
3.3.1 算术运算指令 82
3.3.2 逻辑运算指令 88
3.3.3 想一想,做一做:实现Z=X^Y 90
3.4 任务10 LED闪烁电路的设计与制作——控制转移与位操作指令 91
3.4.1 控制转移类指令 92
3.4.2 位操作指令 95
3.4.3 想一想,做一做:实现F=X?+?Y 97
3.5 任务11 汽车转向灯的设计与制作——汇编语言程序设计 97
3.5.1 设计过程 99
3.5.2 程序设计方法 101
阶段性实训1 自制单片机最小系统实现双键控制8只LED跑马灯效果 108
项目3小结 111
习题3 111
项目4 单片机基本显示系统的设计与制作 113
4.1 任务12 带精确时间延时的广告灯设计与制作 113
4.1.1 中断的概念 115
4.1.2 MCS-51单片机的中断系统 116
4.1.3 MCS-51单片机的中断响应过程 116
4.1.4 MCS-51单片机的中断请求的撤销 118
4.1.5 MCS-51单片机的特殊用途寄存器 119
4.1.6 计时器Timer0溢出中断控制 123
4.1.7 想一想,做一做:低频方波信号发生器 125
4.2 任务13 按键控制的数字显示 125
4.2.1 外部中断触发方式 127
4.2.2 外部中断INTO设置的步骤 128
4.2.3 多个外部中断源系统设计 129
4.2.4 想一想,做一做:两个外部中断同时使用的数码管控制 130
4.3 任务14 数字时钟的设计与制作 130
阶段性实训2 急救车优先交通灯的设计与制作 135
项目4小结 138
习题4 138
项目5 字符型显示器应用 141
5.1 任务15 字符型1602LCD液晶屏显示 141
5.1.1 字符型1602LCD液晶屏简介 142
5.1.2 字符型1602LCD引脚说明 143
5.1.3 1602LCD的指令说明及时序 144
5.1.4 想一想,做一做:1602液晶屏显示的多功能数字时钟 146
5.2 任务16 点阵LED显示设计 147
5.2.1 点阵LED的工作原理 152
5.2.2 点阵LED的静态与动态扫描 152
阶段性实训3 电子密码锁的设计 153
项目5小结 164
习题5 165
项目6 单片机通信系统的设计与制作 166
6.1 任务17 单片机双机通信 166
6.1.1 串行通信基础 169
6.1.2 单片机的串行通信接口 171
6.1.3 想一想,做一做:利用工作方式2完成双机通信测试系统的设计 177
6.2 任务18 多机通信 177
6.2.1 多机通信概述 180
6.2.2 多机通信的基本原理 181
6.3 任务19 单片机与PC的串行通信 182
6.3.1 RS-232C串行通信总线标准及其接口 188
6.3.2 想一想,做一做:PC与单片机通信测试系统 190
阶段性实训4 倒计时显示远程控制器的设计与制作 190
项目6小结 197
习题6 197
项目7 项目开发 199
7.1 课题1 简易数字电压表的设计与制作 199
7.1.1 A/D转换器 199
7.1.2 硬件设计 201
7.1.3 软件设计 201
7.2 课题2 定时闹铃的设计与制作 204
7.2.1 硬件设计 204
7.2.2 软件设计 205
附录A 51单片机指令表 213
附录B 伪指令表 216
附录C 指令中的符号标识说明表 216
参考文献 217