第1章 单片机硬件系统 1
教学导航 1
任务1 一个LED发光二极管的闪烁控制 2
1.1 什么是单片机 7
1.1.1 几个基本概念 7
1.1.2 MCS-51系列单片机 8
1.2 MCS-51单片机的内部组成及信号引脚 10
1.2.1 8051单片机的基本组成 10
1.2.2 8051的信号引脚 11
1.3 单片机最小系统电路 13
1.3.1 单片机时钟电路 13
1.3.2 单片机复位电路 14
1.4 MCS-51单片机的存储器结构 15
1.4.1 片内数据存储器 15
1.4.2 片外数据存储器 19
1.4.3 程序存储器 20
知识梳理与总结 21
习题1 21
第2章 认识单片机开发系统 24
教学导航 24
任务2 调试发光二极管闪烁控制系统 25
2.1 单片机开发系统及功能 30
2.2 Keil C51软件的使用 32
知识梳理与总结 37
习题2 37
第3章 单片机并行I/O端口应用 38
教学导航 38
任务3 控制8个LED发光二极管闪烁 39
3.1 并行I/O端口电路结构 41
3.1.1 P0口 42
3.1.2 P1口 43
3.1.3 P2口 43
3.1.4 P3口 44
3.2 认识C语言 45
3.2.1 第一个C语言程序 45
3.2.2 C语言的基本结构 47
3.2.3 C语言的特点 48
任务4 模拟汽车左右转向灯控制 48
3.3 C语言的基本语句 52
3.3.1 表达式语句和复合语句 53
3.3.2 选择语句 54
3.3.3 循环语句 59
任务5 流水灯控制 66
3.4 C语言数据与运算 69
3.4.1 数据类型 69
3.4.2 常量和变量 73
3.4.3 运算符和表达式 77
任务6 简易密码锁设计 83
3.5 数组的概念 86
3.5.1 一维数组 86
3.5.2 二维数组 89
3.5.3 字符数组 89
知识梳理与总结 90
习题3 90
第4章 定时与中断系统 94
教学导航 94
任务7 时间间隔为1s的流水灯控制 95
4.1 定时/计数器 96
4.1.1 定时/计数器的结构 96
4.1.2 定时/计数器的工作方式 100
任务8 简易秒表控制 104
4.2 C语言的函数 106
4.2.1 函数分类和定义 106
4.2.2 函数调用 107
任务9 可控霓虹灯控制 108
4.3 中断系统 111
4.3.1 什么是中断 111
4.3.2 MCS-51中断系统的结构 112
4.3.3 中断有关寄存器 113
4.3.4 中断处理过程 117
4.3.5 中断源扩展方法 119
任务10 模拟交通灯控制 120
知识梳理与总结 126
习题4 127
第5章 显示和键盘接口技术 129
教学导航 129
任务11 LED数码管显示的简易秒表设计 130
5.1 单片机与LED数码管接口 132
5.1.1 LED数码管的结构及原理 132
5.1.2 LED数码管静态显示 134
5.1.3 LED数码管动态显示 135
任务12 LED点阵式电子广告牌控制 137
5.2 LED大屏幕显示器和接口 141
5.2.1 LED大屏幕显示器的结构及原理 141
5.2.2 LED大屏幕显示器接口 142
任务13 字符型LCD液晶显示广告牌控制 143
5.3 字符型LCD液晶显示和接口 148
5.3.1 LCD液晶显示器 149
5.3.2 字符型LCD液晶显示器与单片机的接口 150
5.3.3 字符型LCD液晶显示器的应用 151
任务14 具有简单控制功能的简易秒表设计 156
5.4 单片机与键盘接口 159
5.4.1 按键简介 159
5.4.2 独立式按键 161
5.4.3 矩阵式键盘 162
知识梳理与总结 165
习题5 165
第6章 A/D与D/A转换接口 168
教学导航 168
任务15 简易数字电压表制作 169
6.1 A/D转换器接口 172
6.1.1 典型A/D转换器芯片ADC0809 173
6.1.2 单片机与ADC0809接口 174
6.1.3 指针简介 179
任务16 简易波形发生器制作 181
6.2 D/A转换器接口 185
6.2.1 典型D/A转换器芯片DAC0832 185
6.2.2 单片机与DAC0832的接口与应用 186
知识梳理与总结 189
习题6 189
第7章 串行口通信技术 191
教学导航 191
任务17 单片机之间的双机通信 192
7.1 串行通信基础 196
7.1.1 串行通信与并行通信 196
7.1.2 串行通信的制式 196
7.1.3 串行通信的分类 197
7.2 单片机的串行接口 199
7.2.1 串行口结构 199
7.2.2 串行口的工作方式 201
7.2.3 串行口的波特率 203
7.3 单片机双机通信 204
7.3.1 双机通信硬件电路 204
7.3.2 双机通信软件编程 204
7.4 RS-232C串行通信总线标准及其接口 208
任务18 交通灯远程控制系统 210
知识梳理与总结 214
习题7 214
第8章 单片机系统扩展 216
教学导航 216
任务19 单片机扩展串行EEPROM 217
8.1 存储器的扩展 224
8.1.1 程序存储器扩展 224
8.1.2 数据存储器扩展 227
8.1.3 串行EEPROM的扩展 230
任务20 16个信号灯闪烁控制 235
8.2 串行口的I/O端口扩展 238
8.2.1 采用串行口扩展并行输入口 238
8.2.2 采用串行口扩展并行输出口 239
知识梳理与总结 240
习题8 240
第9章 单片机应用系统设计 242
任务21 数字钟的设计与制作 243
任务22 单片机温度检测记录系统 260
知识梳理与总结 294
附录A 具有ISP下载功能的单片机AT89S51 296
附录B SCM12单片机组合教具说明 298
参考文献 306