1 单片机概述
1.1 单片机的概念
1.1.1 单片机的名称
1.1.2 通用单片机和专用单片机
1.1.3 单片机与单片机系统
1.1.4 单片机应用系统与单片机开发系统
1.1.5 单片机的程序设计语言和软件
1.2 单片机的发展
1.2.1 单片机发展概述
1.2.2 MCS-51单片机系列
1.2.3 80C51单片机系列
1.3 单片机的应用
1.3.1 单片机应用的特点
1.3.2 单片机的应用领域
练习题
2 单片机芯片的硬件结构
2.1 MCS-51单片机的逻辑结构及信号引脚
2.1.1 MCS-51单片机结构框图
2.1.2 MCS-51单片机芯片内部逻辑结构
2.1.3 MCS-51的信号引脚
2.2 MCS-51单片机的内部存储器
2.2.1 内部数据存储器低128单元
2.2.2 内部数据存储器高128单元
2.2.3 MCS-51的堆栈操作
2.2.4 内部程序存储器
2.2.5 MCS-51单片机系统的存储器结构特点
2.3 MCS-51单片机并行输入/输出口电路
2.3.1 P0口
2.3.2 P1口
2.3.3 P2口
2.3.4 P3口
2.3.5 MCS-51口电路小结
2.4 MCS-51单片机时钟电路与时序
2.4.1 时钟电路
2.4.2 时序定时单位
2.4.3 典型指令时序
2.5 MCS-51单片机工作方式
2.5.1 复位方式和复位电路
2.5.2 程序执行方式
2.5.3 掉电保护方式
2.5.4 80C51的低功耗方式
练习题
3 MCS-51单片机指令系统
3.1 MCS-51单片机指令格式和寻址方式
3.1.1 指令系统概述
3.1.2 MCS-51单片机指令格式
3.1.3 MCS-51单片机寻址方式
3.1.4 MCS—51单片机寻址方式小结
3.2 MCS-51单片机指令分类介绍
3.2.1 指令格式中符号意义说明
3.2.2 数据传送类指令
3.2.3 算术运算类指令
3.2.4 逻辑运算及移位类指令
3.2.5 控制转移类指令
3.2.6 位操作类指令
3.2.7 I/O口访问指令使用说明
3.2.8 MCS-51单片机指令小结
3.3 MCS-51单片机指令汇总
练习题
4 MCS-51汇编语言程序设计
4.1 汇编语言程序设计概述
4.1.1 汇编语言的特点及其语句格式
4.1.2 汇编语言程序设计的特点
4.2 单片机汇编语言程序的基本结构形式
4.2.1 顺序程序
4.2.2 分支程序
4.2.3 循环程序
4.3 MCS-51单片机汇编语言程序设计举例
4.3.1 算术运算程序
4.3.2 数制转换程序
4.3.3 定时程序
4.3.4 查表程序
4.3.5 数据极值查找程序
4.3.6 数据排序程序
4.3.7 数据检索程序
4.4 MCS-51汇编语言的伪指令
4.5 单片机汇编语言源程序的编辑和汇编
4.5.1 手工编程和汇编
4.5.2 机器编辑和交叉汇编
练习题
5 单片机存储器扩展
5.1 MCS-51单片机系统扩展及结构
5.1.1 系统扩展结构
5.1.2 系统总线及总线构造
5.2 MCS-51单片机存储器扩展与编址技术
5.2.1 存储器扩展概述
5.2.2 单片机存储器系统
5.2.3 扩展存储器编址技术
5.3 MCS-51单片机程序存储器扩展
5.3.1 只读存储器概述
5.3.2 程序存储器扩展用典型芯片
5.3.3 程序存储器扩展举例
5.4 MCS-51单片机数据存储器扩展
5.4.1 随机存储器概述
5.4.2 数据存储器扩展用典型芯片
5.4.3 数据存储器扩展举例
5.5 存储器综合扩展
5.5.1 同时扩展程序存储器和数据存储器
5.5.2 扩展既可读又可写的程序存储器
5.6 MCS-51单片机存储器系统的特点和使用
5.6.1 MCS-51单片机存储器的复杂性
5.6.2 MCS-51单片机存储器的使用
练习题
6 单片机的中断与定时系统
6.1 MCS-51单片机中断系统
6.1.1 单片机中断技术概述
6.1.2 中断源
6.1.3 中断控制
6.1.4 中断响应过程
6.1.5 中断请求的撤销
6.1.6 中断服务流程
6.1.7 MCS-51的单步工作方式
6.2 MCS-51单片机的定时器/计数器
6.2.1 定时方法概述
6.2.2 定时器/计数器的定时和计数功能
6.2.3 定时器/计数器的控制寄存器
6.2.4 定时工作方式0
6.2.5 定时工作方式1
6.2.6 定时工作方式2
6.2.7 定时工作方式3
6.3 MCS-51单片机外部中断源的扩展
6.3.1 通过OC门线或实现
6.3.2 通过自身的定时器/计数器实现
6.4 定时器/计数器与中断综合应用举例
练习题
7 单片机I/O扩展及应用
7.1 单片机为什么需要I/O扩展
7.1.1 I/O口的直接使用
7.1.2 为什么要扩展I/O接口
7.1.3 I/O扩展的相关技术
7.1.4 单片机I/O控制方式
7.2 单片机简单I/O扩展
7.2.1 简单输入口扩展
7.2.2 简单输出口扩展
7.3 8255A可编程通用并行接口芯片
7.3.1 可编程I/O接口扩展概述
7.3.2 8255A的逻辑结构和信号引脚
7.3.3 8255A的工作方式及数据I/O操作
7.3.4 8255A控制字及初始化编程
7.4 8155带RAM和定时器/计数器的可编程并行接口芯片
7.4.1 8155基本结构及工作方式
7.4.2 8155与MCS-51单片机的连接
7.4.3 8155的命令/状态寄存器
7.4.4 8155的定时器/计数器
7.4.5 8155初始化
7.5 8279可编程键盘/显示器接口芯片
7.5.1 8279的电路逻辑和信号引脚
7.5.2 8279的寄存器
7.5.3 8279的接口应用
7.6 MCS-51单片机键盘接口技术
7.6.1 单片机键盘和键盘接口概述
7.6.2 单片机键盘接口和键功能的实现
7.6.3 使用8155作单片机键盘接口
7.6.4 使用8279作单片机键盘接口
7.7 MCS-51单片机显示器接口技术
7.7.1 LED显示器接口
7.7.2 LCD显示器接口
7.8 MCS-51单片机打印机接口技术
7.8.1 微型打印机简介
7.8.2 打印机接口和打印驱动程序
练习题
8 单片机串行数据通信
8.1 串行通信基础知识
8.1.1 串行通信基本原理
8.1.2 RS-232C总线标准
8.1.3 串行接口电路
8.2 MCS-51单片机的串行口及控制寄存器
8.2.1 串行口寄存器结构
8.2.2 串行通信控制寄存器
8.3 MCS-51单片机串行通信工作方式
8.3.1 串行工作方式0
8.3.2 串行工作方式1
8.3.3 串行工作方式2
8.3.4 串行工作方式3
练习题
9 单片机与数/模及模/数转换器接口
9.1 MCS-51单片机与D/A转换器的接口和应用
9.1.1 D/A转换器概述
9.1.2 典型D/A转换器芯片DAC 0832
9.1.3 单缓冲方式的接口与应用
9.1.4 双缓冲方式的接口与应用
9.2 MCS-51单片机与A/D转换器的接口与应用
9.2.1 典型A/D转换器芯片ADC 0809
9.2.2 MCS-51单片机与ADC 0809接口
9.2.3 应用举例
练习题
10 MCS-51单片机应用及开发技术
10.1 单片机应用举例
10.1.1 单片机作息时间控制钟
10.1.2 单片机顺序控制
10.1.3 水塔水位控制
10.1.4 数字式热敏电阻温度计
10.1.5 交通信号灯模拟控制
10.2 单片机系统可靠性技术
10.2.1 接地技术
10.2.2 屏蔽技术
10.2.3 隔离技术
10.2.4 滤波技术
10.2.5 反电势干扰抑制技术
11 MCS-96单片机结构
11.1 概述
11.1.1 MCS-96系列单片机的主要性能特点
11.1.2 MCS-96系列单片机的芯片型号
11.2 MCS-96单片机的组成和原理
11.2.1 内部结构
11.2.2 MCS-96的信号引脚
11.2.3 CPU与时钟信号
11.2.4 输入/输出口及其控制和状态寄存器
11.3 存储器空间与总线控制
11.3.1 存储器空间分配
11.3.2 存储器控制器
11.3.3 系统总线
11.4 中断系统和定时器
11.4.1 中断系统
11.4.2 定时器
11.5 高速输入/输出口和串行口
11.5.1 高速输入器HSI
11.5.2 高速输出器HSI
11.5.3 串行口
11.6 A/D转换器和脉宽调制输出器PWM
11.6.1 A/D转换器
11.6.2 脉定调制输出器PWM
练习题
12 MCS-96指令系统
12.1 概述
12.1.1 操作数的类型
12.1.2 寻址方式
12.1.3 程序状态字
12.2 MCS-96指令介绍
12.2.1 数据传送类指令
12.2.2 算术运算类指令
12.2.3 逻辑运算及移位类指令
12.2.4 控制转移类指令
12.2.5 专用控制指令、单寄存器指令、规格化指令
12.3 编程举例
12.4 MCS-96单片机指令汇总
练习题
附录 部分练习题答案
参考文献