第1章 单片机最小系统 1
1.1单片机概述 2
1.2单片机最小系统的构建 4
1.2.1单片机的选择 4
1.2.2晶振电路的设计 6
1.2.3复位及复位电路的设计 7
1.3基于最小系统的功能测试 8
1.3.1发光二极管控制电路的设计 8
1.3.2测试程序的编写 9
1.3.3仿真与分析 10
1.3.4系统电源设计 13
1.4总结 14
1.5知识扩展 15
思考与练习1 18
第2章 基于8051单片机开发软件的使用 19
2.1基于8051单片机的C语言程序设计概述 20
2.1.1 C语言程序基本结构 21
2.1.2项目头文件的制作 25
2.2 Keil μ Vision2软件的使用 26
2.2.1软件安装及工作界面简介 26
2.2.2工程文件的建立与目标文件的获得 27
2.2.3 Keil的调试命令 30
2.2.4 Keil的调试窗口 31
2.3 Proteus仿真软件的使用 34
2.3.1 Proteus操作界面简介 34
2.3.2仿真原理图设计 36
2.3.3仿真与调试 38
2.4总结 38
2.5知识扩展 39
思考与练习2 41
第3章 并行输入/输出接口技术 42
3.1并行接口技术 43
3.2流水灯控制器的设计 44
3.2.1设计任务 44
3.2.2任务分析及方案制订 44
3.2.3硬件设计 44
3.2.4软件设计 46
3.2.5仿真与调试 50
3.3交通灯控制器的设计 53
3.3.1设计任务 53
3.3.2任务分析及方案制订 53
3.3.3硬件设计 54
3.3.4软件设计 54
3.3.5仿真与调试 56
3.4总结 57
思考与练习3 57
第4章 中断技术 59
4.1中断与中断技术 60
4.1.1中断类型 60
4.1.2单片机中断系统 61
4.1.3中断响应及返回 63
4.2中断服务程序的设计 64
4.3外部中断的使用举例 65
4.3.1设计任务 65
4.3.2任务分析及软硬件设计 65
4.3.3系统的仿真实现 68
4.4总结 69
思考与练习4 69
第5章 定时器/计数器 71
5.1定时器/计数器概述 72
5.1.1定时器/计数器的结构及工作原理 72
5.1.2定时器/计数器的特殊功能寄存器 73
5.1.3定时器/计数器的工作方式 74
5.2定时器初始化程序 77
5.3定时器/计数器的使用举例 78
5.3.1定时器方式应用 78
5.3.2计数器方式应用 81
5.4总结 83
思考与练习5 84
第6章 串行通信技术 85
6.1串行通信技术概述 86
6.1.1串行通信原理 86
6.1.2串行通信方式 87
6.1.3线路工作方式 88
6.1.4数据传送速率 88
6.2串行口的工作方式与控制 89
6.2.1特殊功能寄存器 89
6.2.2工作方式 91
6.2.3波特率的选择 92
6.3串行口应用举例 92
6.3.1串并转换 92
6.3.2双机通信 97
6.3.3单片机与PC的通信 100
6.4总结 104
思考与练习6 105
第7章 存储器系统扩展技术 106
7.1存储器概述 107
7.1.1只读存储器 107
7.1.2随机存取存储器 108
7.1.3存储器系统扩展 108
7.1.4存储器系统的编址 110
7.2程序存储器系统扩展 111
7.3数据存储器扩展 113
7.4 RAM的掉电保护 117
7.5总结 121
思考与练习7 121
第8章 LED显示接口技术 123
8.1 LED概述 124
8.2 7段LED数码管显示接口技术 124
8.2.1 7段LED数码管 124
8.2.2静态显示接口技术 125
8.2.3动态扫描显示接口技术 130
8.3点阵LED显示接口技术 133
8.4总结 136
思考与练习8 137
第9章 键盘接口技术 138
9.1键盘概述 139
9.2按键去抖技术 139
9.3独立式键盘及其接口技术 140
9.4行列式键盘及其接口技术 142
9.4.1行扫描法 143
9.4.2线反向法 148
9.5总结 150
思考与练习9 151
第10章 A/D、D/A转换接口技术 152
10.1 A/D、D/A转换概述 153
10.1.1 A/D转换 153
10.1.2 D/A转换 154
10.2波形发生器的设计 155
10.2.1设计任务 155
10.2.2任务分析及方案制订 155
10.2.3硬件设计 156
10.2.4软件设计 158
10.2.5仿真与调试 162
10.3多路信号采集系统的设计 162
10.3.1设计任务 162
10.3.2任务分析及方案制订 162
10.3.3硬件设计 163
10.3.4软件设计 164
10.3.5仿真与调试 167
10.4总结 168
10.4.1 A/D、D/A转换器的选择要点 168
10.4.2 A/D、D/A设计要点 168
10.4.3总结与扩展 169
思考与练习10 169
第11章 综合系统设计 171
11.1简易点阵广告屏的设计 172
11.1.1设计任务 172
11.1.2任务分析及方案制订 172
11.1.3硬件设计 174
11.1.4软件设计 174
11.2可调整的电子钟的设计 178
11.2.1设计任务 178
11.2.2任务分析及方案制订 178
11.2.3硬件设计 179
11.2.4软件设计 180
11.3温度检测与显示系统的设计 183
11.3.1设计任务 183
11.3.2任务分析及方案制订 183
11.3.3硬件设计 183
11.3.4软件设计 185
11.4总结 191
思考与练习11 192
附表1 Proteus元件分类目录 194
附表2 ANSI C标准规定的32个关键字 199
附表3 C51扩展的关键字 201
参考文献 202