第1章 微型计算机中数与码的运算基础
1.1 进位计数制及各计数制间的转换
1.1.1 进位计数制
1.1.2 各种进制数间的相互转换
1.2 二进制数的运算
1.2.1 二进制数的算术运算
1.2.2 二进制数的逻辑运算
1.3 带符号数的表示方法——原码、反码和补码
1.3.1 机器数与真值
1.3.2 原码、反码与补码
1.3.3 补码的运算规则与溢出判别
1.4 定点数与浮点数
1.4.1 数的定点表示法
14.2 数的浮点表示法
1.5 BCD码与ASCII码
1.5.1 BCD码运算与调整
1.5.2 ASCII码与奇偶校验
习题与思考题
第2章 MCS-5l单片机系统结构
2.1 概述
2.1.1 单片机的发展历程及趋势
2.1.2 单片机系列产品简介及应用特点
2.2 单片机的基本结构
2.2.1 内部结构框图
2.2.2 引脚定义及功能
2.3 单片机的存储器结构
2.3.1 程序存储器
2.3.2 数据存储器
2.4 单片机的并行输入/输出口
2.4.1 PO~P3口的功能
2.4.2 P0~P3口的特点
2.5 单片机的复位电路与时序
2.5.1 复位电路与复位状态
2.5.2 CPU的时钟电路与时序
实训AT89C51单片机系统硬件电路结构简介
习题与思考题
第3章 单片机的指令系统
3.1 指令系统概述
3.1.1 指令分类.
3.1.2 指令格式
3.1.3 指令字长与指令周期
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.3.5 位操作类指令
3.3.6 伪指令
习题与思考题
第4章 汇编语言程序设计基础
4.1 汇编语言概述
4.1.1 汇编语言程序设计过程
4.1.2 汇编语言的语句格式
4.2 汇编程序设计
4.2.1 顺序结构的程序设计
4.2.2 分支结构的程序设计
4.2.3 循环结构的程序设计
4.2.4 查表程序设计
4.2.5 子程序设计与参数传递
4.2.6 典型程序设计实例
实训二 Keil C51集成仿真开发环境的使用
习题与思考题
第5章 单片机的中断系统与定时/计数器
5.1 中断系统
5.1.1 中断的概述
5.1.2 中断源
5.1.3 中断控制
5.1.4 中断响应
5.1.5 中断的嵌套
5.2 单片机的定时/计数器
5.2.1 定时/计数器的结构
5.2.2 定时/计数器的控制方式
5.2.3 定时/计数器的工作方式
5.3 外部中断源的扩展
5.3.1 利用定时/计数器溢出中断扩展外部中断源
5.3.2 使用硬件申请和软件查询法扩展外部中断源
5.3.3 利用串行口扩展外部中断源
5.3.4 使用中断控制器8259扩展外部中断源
实训三 外部中断的应用
实训四 定时/计数器定时功能的应用
习题与思考题
第6章 单片机的串行通信及应用
6.1 串行通信的概念
6.1.1 通信数据的传输方式
6.1.2 串行通信的方式
6.2 MCS-51单片机串行口的结构及工作方式
6.2.1 串行口的结构及串行口的控制寄存器
6.2.2 串行口的四种工作方式
6.2.3 串行通信的波特率
6.3 串行口的扩展
6.3.1 用74LSl65扩展并行输入口
6.3.2 用74LSl64扩展并行输出口
实训五 串行口扩展的显示器
实训六 串行口扩展的键盘
实训七 双机通信
习题与思考题
第7章 MCS-51单片机的存储器扩展
7.1 系统扩展概述
7.1.1 系统扩展的内容与方法
7.1.2 最小应用系统
7.2 系统扩展中常用的数字集成逻辑器件
7.2.1 8D锁存器74L$373和8D触发器74L$273
7.2.2 3-8译码器74LS138
7.3 存储器的扩展
7.3.1 存储器扩展概述
7.3.2 程序存储器扩展
7.3.3 数据存储器扩展
7.3.4 串行存储器扩展
习题与思考题
第8章 I/O接口扩展设计及应用
实训八 P1口的应用实例
实训九 PO口的扩展应用实例
实训十 8255A的应用实例
实训十一 8155的应用实例
实训十二 8279的接口电路与应用实例
第9章 MCS-51单片机与A/D、D/A接口设计
第10章 单片机应用系统的设计与开发
第11章 MCS-51单片机综合应用设计
第12章 单片机系统的抗干扰技术
附录 MCS-51单片机指令表与ASCII字符表
参考文献