第一章 概 述
1. 1 计算机的发展
1. 2 单片机的发展
1. 2. 1 单片机的发展历史
1. 2. 2 单片机的发展趋势
1. 3 单片机的特点及应用
1. 3. 1 单片机的组成及特点
1. 3. 2 单片机的分类
1. 3. 3 单片机的应用
第二章 计算机基础知识
2. 1 数制与编码
2. 1. 1 数 制
2. 1. 2 计算机中的编码
2. 2 计算机的基本组成电路
2. 2. 1 常用逻辑电路
2. 2. 2 触发器
2. 2. 3 寄存器
2. 2. 4 常用数据锁存器/缓冲器/驱动器
2. 3 存储器
2. 3. 1 名词介绍
2. 3. 2 存储器的分类
2. 3. 3 存储器的寻址原理
思考与练习
第三章 单片机的结构及原理
3. 1 80C51单片机的结构
3. 1. 1 80C5l单片机的组成及结构
3. 1. 2 80C51单片机的引脚定义及功能
3. 2 单片机的工作原理
3. 2. 1 指令与程序概述
3. 2. 2 CPU的工作原理
3. 2. 3 单片机执行程序的过程
3. 3 80C51的存储器
3. 3. 1 程序存储器
3. 3. 2 数据存储器
3. 3. 3 专用寄存器SFR
3. 4 输入/输出端口结构
3. 4. 1 P0口
3. 4. 2 P1口
3. 4. 3 P2口
3. 4. 4 P3口
3. 4. 5 端口负载能力和接口要求
3. 5 CPU时序及时钟电路
3. 5. 1 CPU时序及有关概念
3. 5. 2 80C5l的指令时序
3. 5. 3 振荡器和时钟电路
3. 6 复位电路
3. 6. 1 复位信号的产生
3. 6. 2 复位状态
3. 6. 3 外部复位电路设计
3. 7 80C51低功耗方式
3. 7. 1 电源控制寄存器PCON
3. 7. 2 待机方式
3. 7. 3 掉电方式
思考与练习
第四章 80C51的指令系统
4. 1 指令系统简介
4. 2 寻址方式
4. 2. 1 符号注释
4. 2. 2 寻址方式
4. 3 数据传送类指令
4. 3. 1 内部RAM数据传送指令
4. 3. 2 外部数据传送指令
4. 3. 3 查表指令
4. 3. 4 堆栈操作指令
4. 3. 5 交换指令
4. 3. 6 传送指令举例
4. 4 算术运算类指令
4. 4. 1 加法指令
4. 4. 2 带进位加法指令
4. 4. 3 带借位减法指令
4. 4. 4 乘法指令
4. 4. 5 除法指令
4. 4. 6 加1指令
4. 4. 7 减1指令
4. 4. 8 十进制调整指令
4. 4. 9 算术运算指令举例
4. 5 逻辑操作类指令
4. 5. 1 逻辑“与”指令
4. 5. 2 逻辑“或”指令
4. 5. 3 逻辑“异或”指令
4. 5. 4 循环移位指令
4. 5. 5 取反指令
4. 5. 6 清“0”指令
4. 5. 7 逻辑运算指令举例
4. 6 控制转移类指令
4. 6. 1 无条件转移指令
4. 6. 2 条件转移指令
4. 6. 3 间接转移指令
4. 6. 4 调用子程序及返回指令
4. 6. 5 空操作指令
4. 6. 6 程序控制类指令举例
4. 7 位操作类指令
4. 7. 1 位数据传送指令
4. 7. 2 位修正指令
4. 7. 3 位逻辑运算指令
4. 7. 4 判位转移指令
4. 7. 5 位操作类指令举例
思考与练习
第五章 汇编语言程序设计
5. 1 概 述
5. 1. 1 程序设计语言
5. 1. 2 汇编语言的规范
5. 1. 3 汇编语言程序设计步骤
5. 2 顺序与循环程序设计
5. 2. 1 顺序程序设计
5. 2. 2 循环程序设计
5. 3 分支程序设计
5. 3. 1 分支程序设计综述
5. 3. 2 无条件/条件转移程序
5. 3. 3 散转程序设计
5. 4 查表程序设计
5. 4. 1 查表程序综述
5. 4. 2 规则变量的查表程序设计
5. 4. 3 非规则变量的查表程序设计
5. 5 子程序设计
5. 5. 1 子程序结构与设计注意事项
5. 5. 2 子程序的调用与返回
5. 5. 3 子程序嵌套
5. 5. 4 子程序设计
5. 6 综合编程举例
5. 6. 1 代码转换类程序
5. 6. 2 运算类程序
5. 6. 3 常用I/O端口程序
思考与练习
第六章 定时器/计数器
6. 1 定时器/计数器概述
6. 1. 1 定时器/计数器的结构与原理
6. 1. 2 定时器/计数器方式寄存器TMOD
6. 1. 3 定时器/计数器控制寄存器TCON
6. 1. 4 定时器/计数器的初始化
6. 2 定时器/计数器的4种工作方式
6. 2. 1 方式0
6. 2. 2 方式1
6. 2. 3 方式2
6. 2. 4 方式3
6. 3 定时器应用举例
6. 3. 1 方式o. 方式1的应用
6. 3. 2 方式2的应用
6. 3. 3 门控位的应用
思考与练习
第七章 串行接口
7. 1 串行通信概述
7. 1. 1 同步通信和异步通信方式
7. 1. 2 串行通信的数据传送速率
7. 1. 3 串行通信的制式
7. 1. 4 信号的调制与解调
7. 1. 5 通信协议
7. 2 80C51串行口简介
7. 2. 1 串行口结构与工作原理
7. 2. 2 80C51的帧格式
7. 2. 3 串行口控制寄存器SCON
7. 2. 4 专用寄存器PCON
7. 3 波特率的设计
7. 3. 1 方式o和方式2的波特率
7. 3. 2 方式1和方式3的波特率
7. 4 串行通信工作方式
7. 4. 1 方式o
7. 4. 2 方式1
7. 4. 3 方式2
7. 4. 4 方式3
7. 4. 5 多机通信
7. 5 串行口应用举例
7. 5. 1 用串行口扩展I/O口
7. 5. 2 用串行口进行异步通信
思考与练习
第八章 中断系统
8. 1 概 述
8. 1. 1 中断的概念
8. 1. 2 引进中断技术的优点
8. 1. 3 中断源
8. 1. 4 中断系统的功能
8. 2 80C5l的中断系统
8. 2. 1 中断源及中断入口
8. 2. 2 中断请求标志
8. 2. 3 中断允许控制
8. 2. 4 中断优先级设定
8. 3 中断处理过程
8. 3. 1 中断响应
8. 3. 2 中断处理
8. 3. 3 中断返回
8. 3. 4 中断请求的撤除
8. 3. 5 中断响应时间
8. 4 扩充外部中断源
8. 4. 1 利用定时器扩充法
8. 4. 2 中断和查询结合法
8. 5 中断系统的应用
思考与练习
第九章 单片机系统扩展
9. 1 存储器的扩展
9. 1. 1 存储器寻址
9. 1. 2 程序存储器扩展概述
9. 1. 3 程序存储器的扩展
9. 1. 4 数据存储器的扩展
9. 1. 5 程序存储空间和数据存储空间的混合
9. 2 并行I/O接口的扩展
9. 2. 1 简单的I/O扩展
9. 2. 2 可编程接口电路的扩展
9. 3 串行总线接口扩展
9. 3. 1 I C总线
9. 3. 2 SPI串行总线
思考与练习
第十章 接口技术
10. 1 键盘接口
10. 1. 1 键盘工作原理
10. 1. 2 独立式接键
10. 1. 3 行列式键盘
10. 2 显示器接口
10. 2. 1 LED显示器的结构与原理
10. 2. 2 静态显示接口
10. 2. 3 LED动态显示接口
10. 3 单片机应用系统中的键盘. 显示接口电路
10. 3. 1 并行口扩展的键盘. 显示接口电路
10. 3. 2 串行口扩展的键盘. 显示接口电路
10. 4 数/模转换接口
10. 4. 1 DAC电路原理
10. 4. 2 D/A转换器的主要技术指标
10. 4. 3 典型D/A转换器及接口
10. 5 模/数转换接口
10. 5. 1 模/数转换的主要技术指标
10. 5. 2 逐次逼近式A/D转换器
思考与练习
第十一章 单片机应用系统的设计与开发
11. 1 应用系统研制过程
11. 1. 1 总体设计
11. 1. 2 硬件设计
11. 1. 3 软件设计
11. 2 开发工具和开发方法
11. 2. 1 单片机开发系统的功能
11. 2. 2 单片机应用系统的调试
11. 3 应用系统实例
思考与练习
附 录
附录一 80C51指令表
附录二 二进制逻辑单元图形符号对照表
参考文献