第一章 单片机概述及基本结构
1.1 单片机概述
1.1.1 单片机的定义
1.1.2 单片机的发展
1.1.3 单片机的分类
1.1.4 单片机的特点
1.1.5 单片机的应用领域
1.2 51系列单片机的基本结构
1.2.1 内部结构的主要组成部分
1.2.2 单片机的引脚功能
1.2.3 控制器、时钟电路和基本时序周期
1.2.4 复位状态及复位电路
1.2.5 省电方式
1.3 AT89系列单片机型号的编码说明及封装形式
习题一
第二章 AT89S52单片机的硬件结构
2.1 AT89S52存储器结构
2.1.1 程序存储器
2.1.2 片内Flash存储器操作
2.1.3 数据存储器
2.1.4 特殊功能寄存器SFR
2.2 并行I/O接口
2.2.1 PO口
2.2.2 P1口
2.2.3 P2口
2.2.4 P3口
2.3 AT89S52的定时/计数器TO、T1和T2
2.3.1 定时/计数器的基本原理
2.3.2 定时/计数器TO/T1的控制与状态寄存器
2.3.3 TO/T1的四种工作模式
2.3.4 定时/计数器T2的控制与状态寄存器
2.3.5 T2的工作模式
2.4 AT89S52的中断系统
2.4.1 中断的基本概念
2.4.2 中断源
2.4.3 AT89S52的中断标志与控制
2.4.4 中断响应的条件、过程与时间
2.5 AT89S52的串行通信
2.5.1 串行通信概述
2.5.2 RS232C标准总线及通信设计
2.5.3 AT89S52串行通信接口
习题二
第三章 AT89S52单片机指令系统
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.4 算术运算类指令
3.4.1 加、减法指令
3.4.2 十进制调整指令
3.4.3 乘、除法指令
3.5 逻辑运算及移位指令
3.6 控制转移类指令
3.6.1 无条件转移指令
3.6.2 条件转移指令
3.7 子程序调用和返回指令
3.7.1 子程序调用指令
3.7.2 返回指令
3.7.3 空操作指令
3.8 位操作类指令
3.9 汇编程序格式与伪指令
习题三
第四章 单片机程序设计语言
4.1 汇编语言程序设计
4.1.1 汇编语言程序设计步骤
4.1.2 汇编语言程序结构
4.1.3 汇编语言程序设计方法
4.1.4 汇编语言编程规范
4.2 C51语言程序设计
习题四
第五章 C5I程序设计语言
5.1 C51基本语法规则
5.1.1 C51数据类型
5.1.2 常量与变量
5.1.3 运算符与表达式
5.1.4 程序控制语句
5.1.5 函数
5.1.6 指针
5.1.7 构造数据类型
5.1.8 C51位操作及其表达式
5.1.9 自增减运算符、复合运算符及其表达式
5.2 C51程序设计技巧
5.2.1 存取AT89S52单片机特殊功能寄存器
5.2.2 位的控制
5.2.3 中断子程序的设计
5.2.4 内存应对式I/O
5.2.5 C51程序设计举例
5.3 汇编语言与C语言的混合编程
5.3.1 C51和A51接口所涉及的几个主要问题
5.3.2 C51程序中嵌入汇编
5.3.3 C51与汇编函数的相互调用
5.4 C51与汇编语言的对照
5.4.1 实例描述
5.4.2 硬件电路
5.4.3 程序设计
5.4.4 汇编语言编写的代码
5.4.5 C语言编写的代码
5.4.6 实例小结
5.5 C51程序设计小结
习题五
第六章 单片机系统功能的扩展技术
6.1 系统扩展概述
6.2 总线扩展及地址分配
6.2.1 总线扩展
6.2.2 地址分配
6.3 外部存储器及其访问
6.3.1 外部程序存储器及其访问
6.3.2 外部数据存储器及其访问
6.4 外部程序存储器扩展
6.4.1 常用EPROM芯片
6.4.2 典型EPROM扩展电路实现
6.5 外部数据存储器的扩展
6.5.1 RAM(SRAM)的扩展
6.5.2 并行E2PRC)M的扩展
6.6 并行I/O接口的扩展
6.6.1 简单I/O接口的扩展
6.6.2 可编程8155的并行I/O扩展
6.6.3 8255A可编程并行I/O接口扩展
6.7 A/D和D/A转换接口的扩展
6.7.1 8位并行A/D转换器ADC0809的扩展
6.7.2 12位并行A/D转换器AD574的扩展
6.7.3 8位并行D/A转换器DAC0832的扩展
6.8 串行总线扩展技术
6.8.1 SPI和I2C串行总线接口
6.8.2 键盘/显示器串行扩展技术
6.8.3 EZPROM串行扩展技术
6.8.4 D/A和A/D转换器串行扩展技术
6.8.5 串行总线单片机最小系统实验板
习题六
第七章 单片机应用系统开发设计实例
7.1 汇编源程序的建立与编译
7.1.1 Proteus中的源程序设计与编译
7.1.2 KeilμVision中的源程序设计与编译
7.2 Proteus与单片机电路的交互式仿真与调试
7.2.1 加载目标代码
7.2.2 单片机系统的Proteus交互仿真
7.2.3 调试菜单与调试窗口
7.2.4 观察窗口
7.3 I/O口应用
7.3.1 Proteus电路设计
7.3.2 Proteus调试与仿真
7.3.3 总结与提示
7.4 4×4矩阵式键盘识别技术
7.4.1 Proteus电路设计
7.4.2 源程序设计
7.4.3 Proteus调试与仿真
7.4.4 总结与提示
7.5 动态扫描显示
7.5.1 Proteus电路设计
7.5.2 源程序设计
7.5.3 Proteus调试与仿真
7.5.4 总结与提示
7.6 8×8点阵LED显示
7.6.1 Proteus电路设计
……
第八章 单片机应用实验
附录A
附录B
附录C
附录D
附录E
附录F
附录G
参考文献