第1章 单片机开发绪论 1
1.1单片机简介 1
1.1.1微处理器、微型计算机与单片机 1
1.1.2单片机的分类和指标 2
1.1.3单片机的特点 3
1.1.4如何学习单片机这门技术 3
1.2单片机的应用领域及趋势 4
1.2.1应用领域 4
1.2.2发展趋势 5
1.3常用51单片机介绍 6
1.3.1 Intel公司系列单片机 6
1.3.2 Atmel公司系列单片机 7
1.3.3 Philips公司单片机 8
1.3.4 Motorola公司单片机 8
1.4本章小结 8
1.5习题 8
1.5.1填空题 8
1.5.2选择题 9
1.5.3问答题 9
1.6答案 9
第2章 51单片机硬件基础 11
2.1 MCS-51系列单片机简介 11
2.2 51系列单片机外引脚功能 12
2.3 80C51单片机的内部结构 15
2.3.1中央处理器CPU 15
2.3.2存储器 17
2.3.3并行I/O口 22
2.4中断系统 25
2.4.1与中断控制有关的寄存器 25
2.4.2单片机的中断响应过程 27
2.4.3中断的初始化和复位 28
2.4.4寄存器组切换 29
2.5定时器/计数器 29
2.5.1与定时/计数器有关的寄存器 29
2.5.2定时器/计数器的工作方式 32
2.5.3定时器/计数器的初始化 34
2.6串行通信 35
2.6.1与串行口有关的寄存器 35
2.6.2串行口工作方式 36
2.6.3串行口波特率 37
2.6.4串口调试工具 38
2.7 51单片机最小系统 38
2.7.1时钟电路与时序 39
2.7.2复位电路 41
2.8本章小结 43
2.9习题 43
2.9.1填空题 43
2.9.2选择题 43
2.9.3问答题 44
2.10答案 44
第3章 51单片机软件基础 45
3.1 80C51单片机指令系统 45
3.1.1寻址方式 45
3.1.2指令系统 46
3.2 51单片机汇编语言程序设计 54
3.2.1汇编语言程序设计步骤 55
3.2.2汇编程序结构 56
3.2.3汇编程序设计方法 58
3.2.4汇编语言编程规范 61
3.3 51单片机C51程序设计语言 63
3.3.1标识符与关键字 63
3.3.2数据的基本类型 65
3.3.3变量与常量 66
3.3.4运算符与表达式 68
3.3.5函数 70
3.3.6 C51库函数 73
3.4 51单片机的混合编程 78
3.4.1 C51和A51接口所涉及的几个主要问题 78
3.4.2 C51程序中嵌入汇编 80
3.4.3 C51与汇编函数的相互调用 81
3.5本章小结 84
3.6习题 84
3.6.1填空题 84
3.6.2选择题 85
3.6.3问答题 85
3.7答案 85
第4章51单片机系统资源扩展 87
4.1单片机外部扩展资源和扩展编址技术概述 87
4.1.1单片机外部扩展资源简介 87
4.1.2单片机系统扩展原理 88
4.1.3存储器扩展的编址技术 90
4.2并行I/O口扩展 90
4.2.1采用TTL电路扩展 90
4.2.2采用8255芯片扩展I/O接口 91
4.3单片机存储器扩展 94
4.3.1数据存储器的扩展 94
4.3.2程序存储器的扩展 96
4.4外部中断的扩展 98
4.4.1采用定时器溢出中断扩展外部中断源 98
4.4.2采用中断源查询法扩展外部中断源 98
4.4.3采用8259扩展外部中断源 99
4.5本章小结 101
4.6习题 101
4.6.1填空题 101
4.6.2选择题 101
4.6.3问答题 102
4.7答案 102
第5章 单片机开发软件介绍 103
5.1仿真软件Proteus介绍 103
5.1.1 ISIS智能原理图输入系统 103
5.1.2 Proteus VSM虚拟系统模型 103
5.1.3 Proteus电路设计快速入门 104
5.2编程软件Keil C51介绍 109
5.2.1 Keil C51简介 109
5.2.2 Keil C51使用详解 109
5.3电路原理图软件Protel 99SE介绍 118
5.3.1 Protel99SE概述 118
5.3.2 Protel99SE电路板设计步骤 121
5.3.3设计原理图 122
5.3.4 PCB图设计 126
5.4本章小结 131
5.5习题 131
5.5.1填空题 131
5.5.2选择题 131
5.5.3问答题 132
5.6答案 132
第6章 51单片机系统开发基础 133
6.1单片机系统的基本开发过程 133
6.1.1系统开发概述 133
6.1.2总体方案设计 134
6.1.3硬件设计 135
6.1.4软件设计 137
6.1.5系统调试 138
6.2系统的优化设计 139
6.2.1系统的可靠性设计 139
6.2.2系统自诊断 143
6.3本章小结 144
6.4习题 144
6.4.1填空题 144
6.4.2选择题 145
6.4.3问答题 145
6.5答案 146
第7章 计算器 147
7.1概述 147
7.1.1键盘实现方法 147
7.1.2键盘扫描方法 148
7.1.3键盘设计原理 148
7.2实例说明 151
7.3硬件电路 152
7.3.1矩阵式键盘电路 152
7.3.2 LED数字显示电路 153
7.4软件流程 153
7.4.1主程序流程图 153
7.4.2按键扫描程序框图 154
7.4.3计算器总程序清单 156
7.5本章小结 162
第8章 电压表 163
8.1实例说明 163
8.2硬件电路 164
8.2.1单片机主控电路 164
8.2.2 A/D转换电路 165
8.2.3显示电路 165
8.3软件流程 166
8.3.1主程序流程图 166
8.3.2电压采集程序流程图 167
8.3.3数据处理程序流程图 168
8.3.4显示程序流程图 168
8.3.5电压表程序清单 169
8.4本章小结 174
第9章 电子密码锁 175
9.1实例说明 175
9.2硬件电路 175
9.2.1元器件的选择 175
9.2.2电路原理图 176
9.3软件流程 178
9.3.1设计思路与流程图 178
9.3.2示例程序 180
9.4本章小结 186
第10章 实现ISP功能 187
10.1实例说明 187
10.1.1 ISP简介 187
10.1.2 ISP优点 187
10.2硬件电路 188
10.2.1元件的选择 188
10.2.2硬件电路图 189
10.3软件流程 190
10.3.1设计思路与流程图 190
10.3.2示例程序 191
10.3.3运行结果截图 202
10.4本章小结 202
第11章IC卡读写器 203
11.1实例说明 203
11.2硬件电路 203
11.2.1元器件的选择 203
11.2.2电路原理图 204
11.3软件流程 206
11.3.1设计思路与流程图 206
11.3.2示例程序 209
11.4本章小结 218
第12章 基于DS 1302的电子时钟的设计 219
12.1实例说明 219
12.2硬件电路 219
12.2.1时钟电路 219
12.2.2数码管显示电路 223
12.3软件设计 224
12.3.1数码管软件设计 224
12.3.2 DS 1302软件设计 225
12.3.3主程序设计 227
12.4主程序 228
12.5本章小结 234
第13章 电子温度计 235
13.1实例说明 235
13.2硬件电路 235
13.2.1元器件的选择 235
13.2.2电路原理图 236
13.3软件流程 238
13.3.1设计思路与流程图 238
13.3.2示例程序 241
13.4本章小结 252
第14章 USB键盘 253
14.1实例说明 253
14.2硬件电路 253
14.2.1元器件的选择 253
14.2.2电路原理图 254
14.3软件流程 255
14.3.1设计思路与流程图 255
14.3.2示例程序 258
14.4本章小结 276
第15章 电厂温度实时监控系统 277
15.1系统设计 277
15.1.1系统组成 277
15.1.2热电阻测量 278
15.1.3温度信号测量方案 279
15.1.4采样数据处理 280
15.1.5数据传输方案 280
15.2硬件设计 282
15.3软件设计 285
15.3.1软件框图 285
15.3.2数据采集模块软件设计 285
15.3.3队列的软件设计与实现 291
15.3.4数据处理模块软件设计 294
15.3.5通信模块软件设计 296
15.3.6主函数 306
15.4系统联调 306
15.5本章小结 308