全书分为三个部分:第一章(概述)、第二章(C51程序设计)、第三章(单片机片内接口)、第四章(数字量控制应用)为基础部分;第五章(扩展接口)、第六章(STC12单片机)为增强部分;第七章(网络通信)、第八章(实时多任务系统)为提高部分。前三章在介绍单片机硬件组成和程序设计基础内容的同时,辅以简单I/O器件和简单应用实例的学习,达到快速入门的目的。第四章介绍机电控制中常见的电机、电器、典型器件的应用,较多地体现了单片机片内接口的应用、控制电路的原理与实现和程序设计技巧,综合性强。第五章介绍单片机片外接口,包括A/D、D/A、I2C、EEPROM、SPI总线。第六章是基于STC12增强型单片机,讲述其片内扩展的ADC、串口、PCA、EEPROM、SPI和WDT,对每一部分都配有实例进行验证,起到拓展知识的作用。第七章介绍Modbus通信协议,uscada组态软件,并通过三个实例讲解PC机与单片机组成的SCADA系统,在工控网络的层面上学习单片机的硬件组成和软件设计方法。第八章介绍RTX51多任务系统,PID控制算法,并通过实例介绍多任务方式下的控制程序设计及Proteus软件仿真,在多任务内核的深度上提升应对复杂控制的实践能力。
1 单片机基本组成
1.1 基本概念
1.1.1 单片机的定义
1.1.2 51系列单片机
1.1.3 单片机应用
1.2 基本组成
1.2.1 内部总线
1.2.2 中央处理器
1.2.3 程序存储器
1.2.4 数据存储器
1.2.5 I/O接口
1.2.6 串行通信接口
1.2.7 定时器/计数器
1.2.8 中断控制系统
1.2.9 时钟发生器
1.3 数制与编码
1.3.1 数制
1.3.2 数制转换
1.3.3 无符号数和有符号数
1.3.4 原码、反码和补码
1.3.5 逻辑数据的表示
1.3.6 BCD码和ASCII码
1.4 MCS-51的CPU
1.4.1 控制器
1.4.2 运算器
1.5 MCS-51存储器
1.5.1 程序存储器ROM
1.5.2 数据存储器
1.5.3 STC单片机片内扩展RAM
1.6 MCS-51单片机外部引脚
1.7 MCS-51最小系统
1.7.1 单片机最小系统组成
1.7.2 单片机的工作模式
习题
2 C51程序设计
2.1 C51的基本数据类型及转换
2.1.1 基本数据类型
2.1.2 指针类型(*)
2.1.3 数据类型转换
2.2 C51数据类型的扩展
2.2.1 数组与字符串
2.2.2 指针
2.2.3 结构
2.2.4 联合
2.2.5 枚举
2.3 常量、变量与绝对地址访问
2.3.1 常量
2.3.2 变量
2.3.3 绝对地址访问
2.4 C51的运算符
2.4.1 算术运算符
2.4.2 关系运算符与逻辑运算符
2.4.3 位操作运算符
2.4.4 特殊运算符
2.5 C51的表达式和语句
2.5.1 概述
2.5.2 流程控制语句
2.6 函数
2.6.1 程序结构
2.6.2 函数定义的形式
2.6.3 函数的参数和函数的值
2.6.4 函数的编写与调试
2.7 编译预处理
2.7.1 宏定义
2.7.2 文件包含
2.7.3 条件编译
习题
3 单片机片内接口
3.1 并行接口
4 单片机数字量控制应用
5 单片机扩展接口
6 单片机片内增强功能
7 单片机网络通信与组态监控
8 单片机实时多任务系统
参考文献