第1章 微型计算机概述 1
1.1 微型计算机发展概况 1
1.1.1 微处理器和微型计算机 1
1.1.2 微型计算机的基本构成 2
1.1.3 单片微型计算机简介 4
1.1.4 微型计算机的软件系统 6
1.2 微型计算机的应用 8
习题 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 常用组合逻辑电路 25
2.3 微型计算机的常用技术术语和技术 29
2.3.1 常用单位及术语 29
2.3.2 常见技术 31
习题 34
第3章 IAP15W4K58S4单片机的硬件结构 36
3.1 模型机的结构及工作过程 36
3.1.1 模型机的结构简介 36
3.1.2 模型机的工作过程 38
3.2 IAP15W4K58S4单片机的内部结构 40
3.3 IAP15W4K58S4单片机存储器 43
3.4 单片机的引脚 51
3.4.1 单片机的引脚及功能 51
3.4.2 单片机的输入/输出引脚 54
3.5 单片机应用系统的典型构成 64
习题 70
第4章 指令系统及汇编语言程序设计 71
4.1 编程语言简介 71
4.2 指令和伪指令 73
4.2.1 指令格式 73
4.2.2 寻址方式 76
4.2.3 伪指令 81
4.3 汇编语言程序调试 85
4.3.1 Keil μVision集成开发环境简介 86
4.3.2 Keil μVision集成开发环境中调试汇编语言程序的方法 86
4.4 利用STC-ISP工具将程序下载到单片机中验证程序 102
4.4.1 STC-ISP下载程序的运行过程 102
4.4.2 使用STC-ISP工具下载程序的步骤 103
4.5 各类指令详解 104
4.5.1 数据传送类指令 104
4.5.2 逻辑操作类指令 109
4.5.3 算术运算类指令 113
4.5.4 位操作指令 119
4.5.5 控制转移类指令 123
4.6 汇编语言程序设计 130
4.6.1 汇编语言程序设计的一般步骤和基本框架 130
4.6.2 典型汇编语言程序设计举例 135
习题 150
第5章 单片机的C语言程序设计及仿真调试 154
5.1 C51程序的基本语法 154
5.1.1 关键字 154
5.1.2 C51程序的一般结构 156
5.1.3 数据类型 157
5.1.4 运算符和表达式 162
5.2 Keil C51程序的语句 167
5.2.1 表达式语句 167
5.2.2 条件语句 167
5.2.3 开关语句 168
5.2.4 循环语句 169
5.2.5 goto、break、continue和return语句 170
5.3 函数 170
5.3.1 函数的定义与调用 170
5.3.2 Keil C51函数 171
5.4 Keil C51库函数 173
5.4.1 本征库函数 174
5.4.2 字符判断转换库函数 174
5.4.3 输入/输出库函数 175
5.4.4 字符串处理库函数 180
5.4.5 类型转换及内存分配库函数 181
5.4.6 数学计算库函数 182
5.5 预处理命令 183
5.6 单片机C语言程序框架 185
习题 189
第6章 中断 191
6.1 中断的概念 191
6.2 单片机的中断系统及其管理 194
6.2.1 中断源及其优先级管理 194
6.2.2 单片机中断处理过程 202
6.2.3 中断程序编程举例 205
6.2.4 中断使用过程中需要注意的问题 210
习题 212
第7章 定时/计数器 214
7.1 定时/计数器及其应用 214
7.1.1 定时/计数器的结构及工作原理 214
7.1.2 定时/计数器的相关寄存器 215
7.1.3 定时/计数器的工作方式 218
7.1.4 定时/计数器量程的扩展 220
7.1.5 定时/计数器编程举例 221
7.2 可编程时钟输出模块及其应用 226
7.2.1 可编程时钟输出的相关寄存器 227
7.2.2 可编程时钟输出的编程实例 228
习题 230
第8章 数据通信 231
8.1 通信的有关概念 231
8.1.1 串行通信的相关概念 231
8.1.2 并行通信中的相关概念 237
8.2 串行接口 239
8.2.1 单片机的串行接口 239
8.2.2 RS232串行通信接口 277
8.2.3 RS485串行通信接口 280
8.2.4 SPI通信接口 282
8.2.5 12C通信接口 295
8.3 并行总线接口的使用方法 313
8.3.1 文件管理控制芯片CH376简介 314
8.3.2 CH376的常用命令 316
8.3.3 CH376使用步骤和实例代码 322
习题 325
第9章 模拟量模块 327
9.1 模数转换器的工作原理及性能指标 328
9.1.1 模数转换器的工作原理 328
9.1.2 模数转换器的性能指标 329
9.2 IAP15W4K58S4单片机片内集成的模拟量模块 331
9.2.1 IAP 15 W4K58 S4集成的A/D模块的结构及其使用 331
9.2.2 IAP 15 W4K58S4集成的比较器模块及其使用 343
9.3 数模转换器及其应用 347
9.3.1 数模转换器的工作原理及性能指标 347
9.3.2 12位D/A转换器TLV5616及其接口技术 349
习题 354
第10章 可编程计数器阵列与脉宽调制 356
10.1 可编程计数器阵列模块及其应用 356
10.1.1 PCA模块的结构 356
10.1.2 PCA模块的特殊功能寄存器 358
10.1.3 PCA模块的工作模式 361
10.1.4 PCA模块的应用 365
10.2 PWM模块及其应用 380
10.2.1 PWM波形发生器的结构 380
10.2.2 PWM波形发生器的相关特殊功能寄存器 381
10.2.3 PWM模块的应用 386
习题 392
第11章 人机交互接口 393
11.1 键盘接口技术 393
11.1.1 简易键盘接口的实现 393
11.1.2 矩阵键盘接口的实现 396
11.2 显示技术 408
11.2.1 数码LED显示技术 408
11.2.2 液晶显示技术 411
习题 422
第12章 单片机应用系统设计举例 424
12.1 系统要求 424
12.2 需求分析 424
12.3 系统硬件设计 425
12.4 系统软件设计 427
习题 440
附录A ASCII码表 441
附录B IAP15W4K58S4单片机寄存器定义文件STC15.INC内容 442
附录C IAP15W4K58S4单片机寄存器头文件stc15.h内容 449
附录D 逻辑符号对照表 457
附录E IAP15W4K58S4单片机指令表 458
参考文献 462