目录
第1章 点亮发光二极管1
1.1 任务分析1
1.2 知识链接2
1.2.1 认识单片机2
1.2.2 单片机的基本组成7
1.3 任务实施11
1.3.1 单片机最小应用系统的组成11
1.3.2 单片机控制发光二极管16
1.3.3 C51程序基本框架26
1.4 巩固练习29
第2章 玩转流水灯31
2.1 任务分析31
2.2 知识链接33
2.2.1 位操作与字节操作33
2.2.2 数制基本知识39
2.2.3 闪烁的实现40
2.2.4 延时子函数的使用43
2.2.5 循环语句的使用48
2.2.6 数组的使用50
2.3 任务实施53
2.4 巩固练习55
第3章 按键检测57
3.1 任务分析57
3.2 知识链接58
3.2.1 按键电路设计58
3.2.2 按键检测原理58
3.2.3 按键检测的C语言实现60
3.2.4 if语句62
3.2.5 switch语句65
3.3 任务实施66
3.3.1 电路原理图设计67
3.3.2 变量定义与处理67
3.3.3 模块化编程69
3.4 巩固练习70
第4章 一触即发——外部中断72
4.1 任务分析72
4.2 知识链接74
4.2.1 中断的基本概念74
4.2.2 8051中断系统75
4.2.3 外部中断77
4.3 任务实施82
4.3.1 电路原理图设计82
4.3.2 模块化编程82
4.4 巩固练习84
第5章 定时器/计数器86
5.1 任务分析86
5.2 知识链接87
5.2.1 定时器的本质87
5.2.2 定时器/计数器寄存器88
5.2.3 定时器功能框图92
5.2.4 数码管显示93
5.3 任务实施95
5.3.1 电路原理图设计95
5.3.2 模块化编程96
5.4 巩固练习100
第6章 彼此沟通——串口105
6.1 任务分析105
6.2 知识链接108
6.2.1 串行口介绍108
6.2.2 四种工作方式109
6.2.3 波特率的设置110
6.2.4 RI和TI的处理113
6.3 任务实施114
6.3.1 电路原理图设计114
6.3.2 模块化编程115
6.4 巩固练习117
第7章 简易数字式电压表118
7.1 任务分析118
7.2 知识链接119
7.2.1 A-D模块119
7.2.2 多位数码管显示125
7.3 任务实施127
7.3.1 硬件电路设计127
7.3.2 模块化编程128
7.4 巩固练习131
附录133
附录A 逻辑代数基础133
A.1 数制与编码133
A.2 几种常用的逻辑运算及其图形符号138
附录B C51基础知识142
B.1 C51中的关键字142
B.2 C51编译器的扩展关键字143
B.3 常用运算符的范例与说明144
B.4 常用运算符的优先级和结合性145
B.5 存储类型关键字与说明145
B.6 常用数据类型145
附录C STC15系列单片机特殊功能寄存器一览表147