第1章 微型计算机概述 1
1.1微型计算机发展概况 1
1.1.1微处理器和微型计算机 1
1.1.2微型计算机的基本构成 2
1.1.3单片微型计算机简介 4
1.1.4微型计算机的软件系统 6
1.2微型计算机的应用 7
习题 9
第2章 微型计算机的基础知识 10
2.1微型计算机中的数制及其编码 10
2.1.1数与数制 10
2.1.2不同数制之间的转换 10
2.1.3数值数据的编码及其运算 12
2.1.4非数值数据的编码 19
2.2布尔代数和常见逻辑电路 22
2.2.1布尔代数 22
2.2.2基本逻辑运算和逻辑门电路 23
2.2.3常用组合逻辑电路 24
2.3微型计算机的常用技术术语和技术 28
2.3.1常用单位及术语 28
2.3.2常见技术 30
习题 33
第3章 计算机系统的组成与工作原理 35
3.1模型机的结构及工作过程 35
3.1.1模型机的结构简介 35
3.1.2模型机的工作过程 37
3.2单片机的结构 40
3.2.1单片机的内部结构 40
3.2.2单片机的引脚及功能 53
3.3单片机I/O口的使用 62
3.4单片机应用系统的典型构成 65
习题 70
第4章 指令系统及汇编语言程序设计 71
4.1编程语言 71
4.1.1助记符语言 72
4.1.2操作码 72
4.1.3操作数 72
4.2指令格式及其分类 73
4.2.1汇编语言的一般格式 73
4.2.2指令代码的存储格式 74
4.2.3指令中的符号约定 75
4.3寻址方式 76
4.4数据传送类指令 80
4.4.1数据传送指令 81
4.4.2数据交换指令 84
4.4.3栈操作指令 84
4.5逻辑操作类指令 86
4.5.1对累加器A进行的逻辑操作 87
4.5.2双操作数逻辑操作指令 88
4.6算术运算类指令 90
4.6.1加减运算指令 90
4.6.2乘除运算指令 92
4.6.3增量、减量指令 94
4.6.4二-十进制调整指令 94
4.7位操作指令 96
4.7.1位传送指令 96
4.7.2位状态控制指令 96
4.7.3位逻辑操作指令 97
4.7.4位条件转移指令 98
4.8控制转移类指令 100
4.9汇编语言程序设计 107
4.9.1伪指令 107
4.9.2汇编语言程序设计的一般步骤和基本框架 111
4.9.3典型汇编语言程序设计举例 115
4.10汇编语言程序调试 127
4.10.1 Keil μVision集成开发环境简介 127
4.10.2 Keil μVision集成开发环境中调试汇编语言程序的方法 128
4.11利用ISP工具将程序下载到单片机中验证程序 139
4.11.1 ISP下载程序的运行过程 139
4.11.2使用ISP工具下载程序的步骤 139
习题 142
第5章 单片机的C语言程序设计及仿真调试 145
5.1单片机C语言程序中的常用功能 145
5.1.1逻辑运算和位运算 145
5.1.2预处理 147
5.2 Keil C和 ANSI C 149
5.2.1 Keil C51扩展关键字 149
5.2.2扩展I/O口的使用 153
5.2.3 Keil C51函数 154
5.2.4 STC15F2K60S2单片机C51程序框架 156
5.3 STC15F2K60S2单片机C语言程序调试 159
习题 164
第6章 中断 165
6.1中断的概念 165
6.2单片机的中断系统及其管理 166
6.2.1中断源及其优先级管理 167
6.2.2单片机中断处理过程 175
6.2.3中断请求的撤除 177
6.2.4中断程序编程举例 178
6.2.5中断使用过程中需要注意的问题 182
习题 185
第7章 定时/计数器与可编程计数器阵列 186
7.1定时/计数器及其应用 186
7.1.1定时/计数器的结构及工作原理 186
7.1.2定时/计数器的相关寄存器 187
7.1.3定时/计数器的工作方式 190
7.1.4定时/计数器量程的扩展 192
7.1.5定时/计数器编程举例 193
7.2可编程时钟输出模块及其应用 197
7.2.1可编程时钟输出的相关寄存器 197
7.2.2可编程时钟输出的编程实例 199
7.3可编程计数器阵列模块及其应用 201
7.3.1 PCA模块的结构 202
7.3.2 PCA模块的特殊功能寄存器 203
7.3.3 PCA模块的工作模式 206
7.3.4 PCA模块的应用 211
习题 224
第8章 数据通信 225
8.1通信的有关概念 225
8.1.1串行通信的相关概念 225
8.1.2并行通信中的相关概念 231
8.2串行接口 232
8.2.1单片机的串行接口 232
8.2.2 RS232串行通信接口 271
8.2.3 RS485串行通信接口 275
8.2.4 SPI通信接口 277
8.2.5 I2C通信接口 299
8.3并行接口的扩展方法 306
8.3.1 8255A接口及其应用 306
8.3.2 74HC595接口及其应用 312
习题 317
第9章 模数转换器与数模转换器 318
9.1模数转换器的工作原理及性能指标 319
9.1.1模数转换器的工作原理 319
9.1.2模数转换器的性能指标 320
9.2模数转换器的应用 322
9.2.1 12位并行A/D转换器ADS7852及其应用 322
9.2.2 STC15F2K60S2集成的A/D模块的结构及其使用 326
9.3数模转换器及其应用 334
9.3.1数模转换器的工作原理及性能指标 335
9.3.2 12位D/A转换器TLV5616及其接口技术 337
习题 342
第10章 人机交互接口 343
10.1键盘接口技术 343
10.1.1简易键盘接口的实现 343
10.1.2矩阵键盘接口的实现 345
10.2显示技术 348
10.2.1数码LED显示技术 348
10.2.2液晶显示技术 351
10.3数码管显示驱动和键盘扫描控制专用芯片 361
习题 377
第11章 复位、时钟和省电方式控制 378
11.1复位 378
11.2单片机的时钟 383
11.2.1时钟源选择 383
11.2.2内部时钟分频和分频寄存器 383
11.3单片机的电源检测与控制 384
11.3.1单片机的低电压检测 384
11.3.2省电方式 387
习题 394
第12章 单片机应用系统设计举例 395
12.1系统要求 395
12.2需求分析 395
12.3系统硬件设计 396
12.4系统软件设计 400
习题 413
附录A ASCII码表 414
附录B STC15F2K60S2单片机寄存器定义文件STC15.INC内容 415
附录C STC15F2K60S2单片机寄存器头文件stc15.h内容 420
附录D STC15F828EACS和STC15F204EA引脚图 425
D.1 STC15F828EACS引脚图 425
D.2 STC15F204EA引脚图 427
附录E STC15F2K60S2单片机指令表 428
参考文献 432