第1章 概论
1.1 什么是单片机
1.2 单片机的发展过程及趋势
1.3 单片机的特点及应用场合
1.4 单片机与嵌入式系统
1.5 MCS-51系列单片机
习题与思考
第2章 MCS-51单片机的硬件结构及工作原理
2.1 单片机的内部结构
2.2 单片机的封装及引脚功能说明
2.2.1 单片机的封装
2.2.2 单片机的引脚功能说明
2.3 单片机的微处理器
2.3.1 运算器
2.3.2 控制器
2.3.3 振荡器、时钟电路及时序
2.4 单片机的复位
2.4.1 单片机的复位功能
2.4.2 常用的复位电路
2.5 单片机的存储系统
2.5.1 单片机存储系统结构
2.5.2 程序存储器
2.5.3 数据存储器
2.5.4 特殊功能寄存器
2.6 MCS-51单片机并行I/O端口结构及其功能
2.6.1 并行I/O端口的内部结构
2.6.2 并行I/O端口的读-修改-回写操作
2.7 单片机外部总线扩展
2.7.1 单片机外部总线扩展的结构
2.7.2 地址空间的分配及译码
2.7.3 扩展外部程序存储器的电路设计
2.7.4 扩展外部数据存储器的电路设计
2.8 单片机定时器/计数器的结构及功能
2.8.1 定时器/计数器的结构及工作原理
2.8.2 定时器/计数器的控制与状态寄存器
2.8.3 MCS-51定时器/计数器0和1的工作方式
2.8.4 MCS-51定时器/计数器2的工作方式
2.9 串行通信
2.9.1 串行通信概论
2.9.2 串行通信总线标准及接口
2.9.3 MCS-51串行接口的组成
2.9.4 MCS-51串行接口的工作方式
2.9.5 MCS-51串行接口波特率的设置
2.1 0中断系统
2.1 0.1 中断系统的结构
2.1 0.2 中断响应
2.1 0.3 中断请求的撤销
习题与思考
第3章 MCS-51单片机的指令系统
3.1 指令系统概述
3.1.1 指令的概念
3.1.2 指令系统符号标识的说明
3.2 寻址方式
3.2.1 立即寻址
3.2.2 寄存器寻址
3.2.3 间接寻址
3.2.4 直接寻址
3.2.5 变址寻址
3.2.6 相对寻址
3.2.7 位寻址
3.3 指令分类介绍
3.3.1 数据传送类指令
3.3.2 算术运算类指令
3.3.3 逻辑运算类指令
3.3.4 控制转移类指令
3.3.5 布尔(位)处理类指令
习题与思考
第4章 MCS-51汇编语言程序设计
4.1 汇编语言程序设计概述
4.1.1 汇编语言程序设计的基本步骤与方法
4.1.2 汇编语言设计常用伪指令简介
4.2 单片机汇编语言基础程序设计举例
4.2.1 顺序结构程序设计
4.2.2 分支结构程序设计
4.2.3 循环结构程序设计
4.2.4 子程序设计
4.3 汇编语言程序设计实例
4.3.1 通过I/O端口驱动LED
4.3.2 查询方式的定时器应用
4.3.3 中断方式的定时器应用
习题与思考
第5章 单片机C语言程序设计
5.1 C51的数据类型与基本运算
5.1.1 C51的数据类型、变量及存储模式
5.1.2 运算符与表达式
5.1.3 基本语句
5.2 函数
5.2.1 函数的定义
5.2.2 函数的调用
5.2.3 中断服务函数与寄存器组选择
5.2.4 函数中变量的存储方式
5.3 数组与指针
5.3.1 数组的定义和引用
5.3.2 字符数组
5.3.3 指针的概念
5.3.4 数组的指针
5.3.5 指针的地址计算
5.4 结构与联合
5.4.1 结构变量的定义与引用
5.4.2 结构变量的初值
5.4.3 结构数组
5.4.4 结构指针
5.4.5 联合变量的定义与引用
5.5 预处理器
5.5.1 宏定义
5.5.2 文件包含
5.5.3 条件编译
5.6 C51程序实例
5.6.1 数据的分析和处理
5.6.2 串行口数据收发
5.6.3 查询方式的定时器应用
5.6.4 中断方式的定时器应用
习题与思考
第6章 输入输出接口及系统扩展设计
6.1 键盘及其接口设计
6.1.1 键盘的基本工作原理
6.1.2 独立式键盘接口设计
6.1.3 行列式键盘接口设计
6.2 LED显示器及其接口设计
6.2.1 数码管显示器的结构与工作原理
6.2.2 数码管的静态显示与动态显示
6.3 字符点阵LCD显示模块的控制——模拟总线时序驱动
6.3.1 1602字符点阵式LCM简介
6.3.2 1602字符点阵式LCM与单片机的接口
6.4 图形点阵LCD显示模块的控制——扩展总线驱动
6.4.1 128×64图形点阵液晶显示模块简介
6.4.2 128×64图形点阵式LCM和单片机的接口
6.5 并行输入输出接口的扩展
6.5.1 通过串行口扩展并行输入输出接口
6.5.2 通过系统总线扩展并行I/O端口
6.6 单片机I/O端口模拟时序操作扩展设备
6.6.1 I2C串行总线的基本特点
6.6.2 I2C串行总线通信协议
6.6.3 单片机系统I2C串行总线应用实例
习题与思考
第7章 单片机串行通信接口
7.1 Hello,World!
7.2 单片机串行口查询方式通信
7.2.1 设计思路分析
7.2.2 串行口查询方式通信程序实例
7.3 单片机串行口中断方式通信
7.3.1 设计思路分析
7.3.2 串行口中断方式通信程序实例
7.4 通过16C550扩展串行通信接口
7.4.1 16C550简介
7.4.2 单片机控制16C550实现扩展串行口
7.5 扩展串行口在GSM无线通信网络中的应用
7.5.1 GSM网络概述
7.5.2 GSMModem模块简介
7.5.3 通过GSMModem收发短消息
7.5.4 GSMModem模块与单片机的接口及应用
7.6 通过RS-485总线实现单片机的多机通信
7.6.1 单片机和RS-485总线收发器的接口电路设计
7.6.2 单片机主从式多机通信的原理
7.6.3 单片机主从式多机通信实例
习题与思考
第8章 电话通信接口
8.1 电话用户线接口简介
8.1.1 用户线接口的功能
8.1.2 用户线接口信号分析
8.2 用户线信号检测及控制电路的设计
8.2.1 振铃信号检测电路
8.2.2 双音多频信号译码电路
8.2.3 电话接口电路
8.2.4 继电器控制电路
8.3 电话远程遥控系统的硬件电路设计
8.3.1 CPU的选择
8.3.2 各部分电路的工作原理
8.4 电话远程遥控系统的软件设计
8.4.1 软件系统分析
8.4.2 系统软件设计
习题与思考
第9章 以太网通信接口
9.1 TCP/IP协议的分层结构及数据处理
9.1.1 TCP/IP协议的分层结构
9.1.2 TCP/IP协议数据的处理
9.2 相关协议报文的格式
9.2.1 以太网帧格式
9.2.2 ARP报文格式
9.2.3 IP报文格式
9.2.4 ICMP报文格式
9.2.5 UDP报文格式
9.3 嵌入式精简TCP/IP协议栈的结构及现实意义
9.3.1 嵌入式精简TCP/IP协议栈的总体结构
9.3.2 嵌入式精简TCP/IP协议栈的现实意义
9.4 以太网串行口数据转换模块的硬件设计
9.4.1 以太网接口芯片RTL8019AS
9.4.2 单片机系统接口电路设计
9.5 以太网串行口数据转换模块的软件设计
9.5.1 串行口控制程序的设计
9.5.2 RTL8019AS控制程序的设计
9.5.3 精简TCP/IP协议栈系统工作流程及代码分析
9.5.4 以太网串行口数据转换模块工作实测
习题与思考
参考文献