第一章 绪论
1.1单片机的发展概况
1.2单片机的发展趋势
1.3各种单片机的主要性能特点
1.4 MCS-51系列单片机的性能特点
1.5 MCS-51单片机的应用和开发步骤
习题一
第二章 MCS-51系列单片机硬件内核
2.1 MCS-51系列单片机的引脚配置及其特性
2.2 MCS-51系列单片机的内部结构
2-3 MCS-5l系列单片机的I/O端口
2.3.1 I/O端口的内部结构
2.3.2 I/O端口的读写控制
2.4 MCS-51系列单片机的存储器
2.4.1 MCS-5l系列单片机的存储器的组成
2.4.2 MCS-51系列单片机的特殊功能寄存器
2.5 MCS-51系列单片机的复位及时钟信号
2.5.1复位过程和寄存器的复位状态
2.5.2复位和UP监控电路
2.5.3时钟电路
2.6 MCS-51系列单片机的节电模式
习题二
第三章 MCS-51系列单片机的指令集及汇编语言程序设计基础
3.1 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.3 MCS-51系列单片机汇编语言程序设计
3.3.1一个简单的汇编语言程序
3.3.2循环及程序转移控制
3.3.3散转和查表的子程序
3.3.4.码制转换的子程序
3.3.5数学运算的子程序
习题三
第四章 MCS-51系列单片机C语言程序设计
4.1 MCS-51系列单片机的C编译器
4.2 IAR EWS051的集成开发环境
4.2.1 IAR Embedded Workbench开发平台的使用方法
4.2.2 C.SPY模拟器的使用方法
4.3 IAR EW8051的C语言流程控制语句
4.3.1判断语句
4-3.2循环控制语句
4.4 IAR EW8051的C语言数据类型
4.4.1 IAR EW8051的c语言数据类型和变量
4.4.2数组变量
4-4.3指针变量
4_4-4结构体变量
4.4.5枚举变量和共用体
4.4.6 MCS-51系列单片机的SFR在C语言中的使用方法
4.4.7利用C语言访问MCS.51系列单片机的外部扩展资源
4.5函数和模块化程序设计
4.5.1函数的定义
4.5.2函数的参数、返回值和函数的调用
4.5.3中断服务程序
4.5.4模块化程序设计及其连接
习题四
第五章 MCS-51系列单片机中断系统、定时/计数器和串行口的结构及编程控制
5.1 MCS-51系列单片机的中断请求源
5.2 MCS.51系列单片机的外部中断
5.2.1外部中断的结构和控制
5.2.2外部中断的响应过程和应用
5.3 MCS-51系列单片机的定时/计数器
5.3.1定时,计数器的结构和控制
5.3.2定时,计数器的四种工作方式
5.3.3定时,计数器的编程控制和应用
5.4 MCS-5l系列单片机的串行口
5.4.1串行口的结构和控制
5.4.2串行口的四种工作方式
5.4.3串行口波特率的计算
5.4.4串行口编程和应用
5.5 MCS-51系列单片机多源中断的应用
习题五
第六章 MCS_51系列单片机的外部资源扩展
6.1 MCS-51系列单片机的外部地址扩展
6.1.1 MCS-51系列单片机的外部资源扩展概述
6.1.2常用的地址锁存器和地址译码器
6.2 MCS-5l系列单片机的外部程序存储器的扩展
6.2.1常用程序存储器的特点
6.2.2外部程序存储器的扩展
6.3 MCS-51系列单片机的外部数据存储器的扩展
6.3.1常用数据存储器
6.3.2并行接口数据存储器的扩展
6.3.3串行接口数据存储器的扩展
6.4 MCS-51系列单片机的外部I/O通道的扩展
6.4.1 I/O通道扩展概述
6.4.2利用标准的TTL电路扩展可编程I/O通道
6.4.3利用CPI_D扩展可编程I/O通道
习题六
第七章 MCS-51系列单片机与键盘、显示器、ADC和DAC的接口设计
7.1 MCS-5l单片机系统的键盘设计
7.1.1非编码式键盘的接口设计和编程
7.1.2其他方式的键盘接口
7.2 MCS-51单片机系统的显示器接口和编程控制
7.2.1LED显示器的接口
7.2.2字符型I,CD显示器的接口
7.2.3图形点阵LCD显示器的接口
7.3 MCS-51单片机与ADC和DAC的接口
7.3.1 ADC和DAC的性能指标
7.3.2 MCS-51单片机与DAC器件的接口
7.3.3 MCS-5 l单片机与ADC器件的接口
习题七
附录A MCS-51系列单片机指令集一览表
附录BPC机与MCS-51单片机串行通信实例
参考文献