第1章 单片机基础知识 1
1.1单片机概述 1
1.1.1什么是单片机 1
1.1.2单片机与微型计算机的关系 1
1.1.3常用的单片机系列 2
1.1.4单片机的应用 4
1.1.5单片机控制系统实例——点亮一个发光二极管的控制系统 5
1.2微型计算机系统组成 7
1.2.1计算机的基本结构 7
1.2.2微型计算机的结构 7
1.2.3微型计算机系统 10
1.2.4微型计算机软件 10
1.3微型计算机的运算基础知识 12
1.3.1数制的概念 12
1.3.2与计算机有关的数制 12
1.3.3数制之间的相互转换 14
1.3.4码制的概念 15
本章小结 19
习题1 20
第2章 单片机应用系统的开发环境 21
2.1单片机应用系统的开发工具 21
2.2 Keil C51高级语言集成开发环境——μVision3 IDE 22
2.2.1 Keil μVision3 IDE的主要特性 22
2.2.2μVision3 IDE集成开发环境简介 23
2.2.3μVision3IDE的使用 24
2.3基于Proteus的单片机系统仿真 36
2.3.1 Proteus7 Professional界面介绍 37
2.3.2电路原理图的绘制 39
2.3.3 Proteus VSM与Keil μVision3的联调 46
本章小结 47
习题2 48
第3章80C51系列单片机的硬件基础 49
3.1 8051系列单片机概述 49
3.1.1 MCS-51系列单片机 49
3.1.2 8051内核单片机简介 50
3.1.3 80C51系列单片机的选择依据 51
3.2 80C51系列单片机引脚功能 52
3.3 80C51系列单片机的编程结构 56
3.4 80C51系列单片机的存储器 58
3.4.1半导体存储器 58
3.4.2存储器的主要指标 60
3.4.3 80C51单片机的存储器 60
3.5 80C51单片机的工作方式 67
3.5.1复位方式 67
3.5.2程序执行方式 68
3.5.3低功耗方式 68
3.6 80C51系列单片机的时序 70
3.6.1时钟电路 70
3.6.2时序的基本单位 71
3.6.3 80C51系列单片机的典型时序分析 72
3.7 80C51单片机最小应用系统 73
本章小结 74
习题3 75
第4章80C51单片机的软件基础 76
4.1 80C51单片机的指令系统 76
4.1.1指令格式 76
4.1.2指令系统的寻址方式 77
4.1.3指令系统 80
4.1.4汇编语言编程举例 94
4.2 C51程序设计基础 97
4.2.1 C51和标准ANSI C的区别 97
4.2.2 C51程序结构分析 97
4.2.3 C51的标识符和关键字 101
4.2.4 C51的数据结构 103
4.2.5变量的存储种类和存储器类型 108
4.2.6绝对地址的访间 113
4.2.7 C51的预处理 116
4.2.8 C51的运算符与表达式 117
4.3 C51语言的语句 123
4.3.1表达式语句 123
4.3.2复合语句 123
4.3.3空语句 123
4.3.4函数调用语句 123
4.3.5控制语句 124
4.4 C51的函数 132
4.4.1函数的一般格式 132
4.4.2中断函数 134
4.4.3 C51的库函数 134
4.4.4本征库函数和非本征库函数 136
4.4.5几类重要的库函数 136
4.5 C51的程序结构 138
4.5.1顺序结构 138
4.5.2分支结构 139
4.5.3循环结构 139
4.5.4综合举例 139
本章小结 140
习题4 141
第5章 并行口及应用 144
5.1 80C51系列单片机内部并行口的结构 144
5.1.1P0口 144
5.1.2 P1口 145
5.1.3 P2口 146
5.1.4 P3口 147
5.1.5 P0~P3端口功能总结 147
5.2 80C51系列单片机并行口的应用 148
5.3七段数码管显示器接口 152
5.3.1七段数码管简介 152
5.3.2 LED显示器工作原理 153
本章小结 157
习题5 158
第6章 中断系统及应用 159
6.1中断概述 159
6.1.1中断的有关概念 159
6.1.2中断技术的应用 160
6.1.3中断系统的功能 160
6.2 80C51单片机中断系统 161
6.2.1中断系统的结构 161
6.2.2中断响应 166
6.2.3中断请求的撤销 166
6.3中断服务程序的设计 167
6.4中断系统的应用 168
本章小结 172
习题6 172
第7章 定时器/计数器及应用 174
7.1定时/计数技术概述 174
7.1.1软件定时/计数 174
7.1.2数字电路定时/计数 174
7.1.3可编程定时/计数 174
7.2 80C51单片机的定时器/计数器 175
7.2.1定时器/计数器的结构 175
7.2.2定时器/计数器的工作原理 176
7.2.3定时器/计数器的工作方式 178
7.2.4定时器/计数器对输入信号的要求 182
7.3定时器/计数器的应用 182
本章小结 188
习题7 189
第8章 串行口及应用 190
8.1串行通信基础知识 190
8.1.1计算机对外通信方式 190
8.1.2串行通信的基本概念 191
8.1.3串行通信接口标准 194
8.2 80C51单片机的串行口 199
8.2.1串行口的结构 199
8.2.2串行口的工作方式 201
8.3串行口的应用 211
本章小结 216
习题8 216
第9章 80C51单片机系统扩展技术 218
9.1单片机系统扩展概述 218
9.1.1单片机系统扩展资源分类 218
9.1.2单片机系统扩展结构 219
9.2数据存储器的扩展 220
9.2.1数据存储器芯片 220
9.2.2地址锁存器芯片 221
9.2.3数据存储器扩展电路 223
9.2.4存储器的编址 224
9.3并行I/O接口的扩展 227
9.3.1并行I/O口扩展概述 227
9.3.2简单并行I/O口的扩展 228
9.3.3可编程并行I/O口的扩展 230
9.4键盘接口技术 239
9.4.1按键开关 240
9.4.2键盘工作原理 240
9.4.3独立式键盘 241
9.4.4矩阵式键盘 244
9.5 LCD液晶显示器与单片机的接口 248
9.5.1点阵字符型液晶显示模块的组成和基本特点 249
9.5.2 LCD1602模块接口引脚功能 249
9.5.3 LCD1602模块的操作 250
9.5.4 LCD1602与AT89C52单片机的接口与编程 253
本章小结 255
习题9 256
第10章80C51单片机的测控接口 257
10.1 D/A转换接口技术 257
10.1.1 D/A转换器的基本原理与主要技术指标 257
10.1.2 DAC0832芯片及其与单片机的接口 259
10.2 A/D转换接口技术 266
10.2.1A/D转换器原理与技术指标 267
10.2.2 ADC0809芯片及其与单片机的接口 268
10.3开关量的接口技术 273
10.3.1开关量输入接口 273
10.3.2开关量输出接口 274
本章小结 277
习题10 277
第11章 单片机应用系统的开发与设计 279
11.1单片机应用系统的开发过程 279
11.1.1总体设计 279
11.1.2硬件设计 280
11.1.3软件设计 281
11.2 LED点阵显示屏设计 282
11.2.1项目任务 282
11.2.2项目分析 282
11.2.3项目硬件设计 283
11.2.4项目程序设计 284
11.2.5仿真与实验结果 287
11.3使用DS18B20温度传感器设计的温控系统 288
11.3.1项目任务 288
11.3.2项目分析 289
11.3.3 DS18B20简介 289
11.3.4项目硬件设计 293
11.3.5项目程序设计 294
11.3.6仿真与实验结果 300
11.4步进电动机控制系统设计 301
11.4.1项目任务 301
11.4.2项目分析 301
11.4.3项目硬件设计 301
11.4.4项目程序设计 303
11.4.5仿真与实验结果 305
本章小结 306
习题11 306
参考文献 307