内容简介
第1章 概述
1.1计算机的应用与发展概述
1.1.1计算机的应用
1.1.2计算机发展简史
1.1.3微型计算机的产生和发展
1.2微型计算机系统概述
1.2.1微型计算机的基本概念
1.2.2微型计算机系统的组成
1.2.3微处理器的组成
1.2.4微型计算机的主要技术指标
1.3 80C51系列8位单片机简介
1.3.1 80C51系列单片机的发展
1.3.2 AT89系列单片机的特点及分类
1.3.3单片机与微型计算机的主要异同点
1.4计算机的数制与编码
1.4.1计算机的数制
1.4.2计算机中数制的转换
1.4.3二进制数的运算
1.4.4数的表示法
1.4.5有符号数的加减运算
1.5二进制编码
1.5.1二进制编码的十进制数(BCD编码)
1.5.2 ASCII字符编码
本章小结
习题与思考
第2章 80X86微处理器工作原理
2.1 80X86处理器
2.2 8086/8088微处理器
2.2.1 8086/8088微处理器的技术指标
2.2.2 8086/8088微处理器的内部结构
2.2.3 8086/8088微处理器的寄存器
2.3 8086/8088微处理器总线功能
2.3.1总线概述
2.3.2 8086/8088CPU总线
2.4 8086/8088存储器和I/O组织
2.4.1 8086/8088存储器组织
2.4.2 8086/8088的I/O组织
2.4.3 8086/8088的时序
2.4.4 Pentium CPU总线
2.5 80X86的工作方式与存储器结构
2.5.1 80X86的工作方式
2.5.2 80X86存储器的分段和物理地址的生成
2.5.3 80286的寄存器
2.5.4 80386的寄存器
2.5.5 80486的寄存器
2.5.6 Pentium的寄存器
本章小结
习题与思考
第3章 汇编语言与汇编程序设计基础
3.1符号指令的格式
3.2 8086/8088CPU的寻址方式
3.2.1立即寻址
3.2.2寄存器寻址
3.2.3直接寻址
3.2.4寄存器间接寻址
3.2.5寄存器相对寻址
3.2.6基址变址寻址
3.2.7相对基址加变址寻址
3.3 8086/8088CPU的指令系统
3.3.1数据传送指令
3.3.2算术运算指令
3.3.3逻辑运算和移位指令
3.3.4串操作指令
3.3.5控制转移指令
3.4伪指令
3.4.1数据定义伪指令
3.4.2符号定义伪指令
3.4.3段定义伪指令
3.4.4过程定义伪指令
3.4.5模块定义和结束伪指令
3.5汇编语言源程序结构
3.6汇编语言程序实现
3.6.1汇编语言程序实现步骤
3.6.2 COM文件的生成
3.6.3可执行程序的装入
3.7程序设计举例
3.7.1数制和代码转换
3.7.2 BCD数的算术运算
3.7.3表格处理与应用
本章小结
习题与思考
第4章 存储器及其接口
4.1存储器概述
4.1.1存储器的类型
4.1.2存储器的性能指标
4.1.3存储器的分级结构
4.2常用的存储器芯片
4.2.1半导体存储器芯片的结构
4.2.2只读存储器(ROM)
4.2.3随机读写存储器(RAM)
4.3存储器与CPU的接口
4.3.1存储器芯片与地址总线的连接
4.3.2存储器芯片与数据总线的连接
4.3.3存储器芯片与控制总线的连接
4.3.4连接举例
4.4存储芯片与CPU的配合
4.4.1利用芯片技术改善
4.4.2存储结构技术优化
4.4.3存储器技术及其发展
本章小结
习题与思考
第5章 输入/输出接口与中断
5.1接口的基本概念
5.1.1接口的功能
5.1.2接口的基本结构
5.1.3 CPU与外设的信息交换
5.2 CPU与外设进行数据传送的方式
5.2.1程序传送方式
5.2.2中断传送方式
5.2.3直接存储器存取(DMA传送)方式
5.3 I/O地址译码和I/O指令
5.3.1 I/O端口的寻址方式
5.3.2 I/O接口的端口地址译码
5.4 8086/8088CPU中断控制功能
5.4.1中断概述
5.4.2中断源
5.4.3中断向量
5.4.4中断处理过程
5.5可编程中断控制器8259A
5.5.1 8259A的结构与引脚功能
5.5.2 8259A的工作方式
5.5.3 8259A的级联
5.5.4 8259A的编程
5.6高档微型计算机的中断系统
5.6.1异常和中断向量
5.6.2中断描述符表
5.6.3中断的响应与处理过程
本章小结
习题与思考
第6章 80C51的结构和原理
6.1 80C51系列概述
6.1.1 MCS-51系列
6.1.2 80C51系列
6.2 80C51的基本结构和应用模式
6.2.1 80C51的基本结构
6.2.2 80C51单片机的应用模式
6.3 80C51典型产品资源配置与引脚封装
6.3.1 80C51典型产品资源配置
6.3.2 80C51单片机的封装和引脚
6.4 80C51单片机的CPU
6.4.1 CPU的功能单元
6.4.2 CPU的时钟与时序
6.4.3 80C51单片机的复位
6.5 80C51的存储器组织
6.5.1 80C51单片机的程序存储器配置
6.5.2 80C51单片机的数据存储器配置
6.5.3 80C51单片机的特殊功能寄存器(SFR)
6.6 80C51的并行口结构
6.6.1 P0.P2口的结构
6.6.2 P1、 P3口的结构
6.6.3并行口驱动简单外设
本章小结
习题与思考
第7章 80C51的指令系统及程序设计
7.1 80C51的寻址方式
7.1.1寄存器寻址
7.1.2直接寻址
7.1.3寄存器间接寻址
7.1.4立即寻址
7.1.5变址寻址
7.1.6相对寻址
7.1.7位寻址
7.2数据传送类指令
7.2.1片内RAM数据传送类指令
7.2.2特殊传送类指令
7.3算数运算类指令
7.3.1加法指令
7.3.2减法指令
7.3.3乘法指令
7.3.4除法指令
7.4逻辑运算与循环类指令
7.4.1逻辑与指令
7.4.2逻辑或指令
7.4.3逻辑异或指令
7.4.4累加器清零和取反指令
7.4.5累加器循环移位指令
7.5控制转移类指令
7.5.1无条件转移指令
7.5.2条件转移指令
7.5.3调用与返回指令
7.5.4空操作指令
7.6位操作类指令
7.6.1位传送指令
7.6.2位状态设置指令
7.6.3位逻辑运算指令
7.6.4位判跳(条件转移)指令
7.7汇编语言程序设计
7.7.1程序编制的方法和技巧
7.7.2源程序的编辑和汇编
7.7.3基本程序结构
7.7.4子程序及其调用
7.8汇编语言程序设计
7.8.1单片机应用系统开发流程
7.8.2单片机并口驱动实例
本章小结
习题与思考
第8章 80C51的中断系统、定时/计数器及串行口
8.1 80C51单片机的中断系统
8.1.1 80C51中断系统的结构
8.1.2 80C51的中断源
8.2 80C51中断处理过程
8.2.1中断响应条件
8.2.2中断响应过程
8.2.3中断返回
8.2.4中断程序举例
8.2.5定时/计数器的工作原理
8.2.6定时/计数器的控制
8.2.7定时/计数器的工作方式
8.2.8定时/计数器应用举例
8.3 80C51单片机的串行口
8.3.1概述
8.3.2 80C51单片机的串行口结构
8.3.3 80C51单片机串行口的工作方式
8.3.4 80C51单片机串行口应用举例
本章小结
习题与思考
第9章 常用接口电路
9.1可编程并行接口8255A
9.1.1 8255A的组成与接口信号
9.1.2 8255A的工作方式与控制字
9.1.3三种工作方式的功能
9.1.4 8255A与微机的接口举例
9.1.5 8255A与单片机的接口举例
9.2可编程计数器/定时器8253
9.2.1 8253的组成与接口信号
9.2.2 8253控制字
9.2.3 8253的工作方式与工作时序
9.2.4 8253的初始化编程
9.2.5 8253与微机的应用举例
9.2.6 8253与单片机的应用举例
9.3 81C55接口芯片及其应用
9.3.181C55的结构及其工作方式
9.3.2 81C55与单片机的接口举例
9.4 A/D转换器
9.4.1 A/D转换器的基本概念
9.4.2典型A/D转换器介绍
9.4.3 ADC0809接口应用举例
9.4.4 AD574A接口应用举例
9.4.5串行A/D转换器TLC0831及其接口举例
9.5 D/A转换器
9.5.1 DAC0832芯片的主要特性与结构
9.5.2 DAC0832与微机的接口
9.5.3 DAC0832与单片机的接口
9.6LCD接口及其扩展
9.6.1 LCD 1602模块的外形与引脚
9.6.2 LCD 1602模块的组成
9.6.3 LCD 1602模块的命令
9.6.4 80C51与LCD模块的接口举例
9.7I2C总线接口及其扩展
9.7.1 I2C总线基础
9.7.2 I2C总线数据传输方式模拟
9.7.3 80C51与AT24C的接口
9.8SPI总线接口及其扩展
9.8.1单片机扩展SPI总线的系统结构
9.8.2单片机SPI总线的时序模拟
9.9串行时钟日历芯片DS 1302及其接口
9.9.1 DS1302的性能与引脚
9.9.2 DS 1302的操作
9.9.3 DS 1302的寄存器及RAM
9.9.4 DS 1302与单片机的接口
本章小结
习题与思考
第10章 80C51单片机的C语言程序设计
10.1单片机C语言概述
10.1.1 C51程序开发过程
10.1.2 C51的HEX文件的生成
10.2 C51的数据类型及其常量和变量
10.2.1 C51数据类型
10.2.2 C51常量
10.2.3 C51指针
10.3 C51的运算符和表达式
10.3.1赋值运算符
10.3.2算术、增减量运算符
10.3.3关系运算符
10.3.4逻辑运算符
10.3.5位运算符
10.3.6复合赋值运算符
10.3.7逗号运算符
10.3.8条件运算符
10.4 C51流程控制语句
10.4.1 C51选择结构
10.4.2 C51循环语句
10.5 C51函数
10.5.1函数的定义
10.5.2函数的调用
10.5.3中断服务函数
10.6 C51编程实例
10.6.1中断服务函数举例
10.6.2定时计数器编程举例
本章小结
习题与思考