本书选择MCS-51系列单片机作为主讲机型,系统全面地介绍MCS-51单片机内部的功能结构、软硬件资源的原理与应用,以及使用外部电路进行功能扩展的方法。全书共11章,主要内容包括MCS-51单片机的内部结构、指令系统、汇编语言和C语言程序设计、并行接口和并行设备的扩展、单片机的人机接口、中断系统的结构与应用、定时器/计数器的原理与应用、串行接口与串行通信、模拟量接口以及单片机应用系统的设计技术。 本书提供了大量实例,硬件电路和程序代码规范、完整,稍加修改即可重复使用。附录A的实验指导,提供了一些稍复杂的设计任务及解决思路,可作为相关专业学生进行毕业设计和工程技术人员的参考资料。 本书可用作高等院校计算机、控制、电子、电工、通信等专业的教材或教学参考书,也可供从事相关专业的技术人员参考。
样章试读
目录
第1章 单片机技术简介
1.1 单片机简介
1.1.1 计算机的基本组成
1.1.2 单片机的基本结构
1.1.3 单片机的发展历史
1.1.4 单片机技术的发展特点
1.2 单片机的结构特点
1.2.1 单片机的CPU
1.2.2 存储器设计
1.2.3 总线结构
1.2.4 单片机与微处理器
1.2.5 单片机与嵌入式系统
1.3 单片机的应用与选型
1.3.1 单片机的应用
1.3.2 单片机的选型
习题
第2章 MCS-51单片机的内部结构
2.1 MCS-51单片机的基本结构
2.2 MCS-51单片机的引脚功能
2.3 MCS-51单片机的CPU
2.3.1 控制器
2.3.2 运算器
2.3.3 布尔处理器
2.3.4 时钟电路
2.3.5 时序
2.4 MCS-51单片机的存储器组织
2.4.1 程序存储器
2.4.2 内部数据存储器
2.4.3 特殊功能寄存器
2.4.4 外部数据存储器
2.5 MCS-51单片机的工作方式
2.5.1 复位方式
2.5.2 程序执行方式
2.5.3 低功耗方式
2.5.4 编程和校验方式
习题
第3章 MCS-51单片机的指令系统
3.1 单片机内部数据的表示
3.1.1 数据的表示
3.1.2 数据的运算
3.1.3 指令的表示
3.2 MCS-51单片机指令系统概述
3.2.1 指令格式
3.2.2 指令分类
3.2.3 指令系统中使用的符号
3.3 MCS-51单片机的寻址方式
3.3.1 立即数寻址
3.3.2 直接寻址
3.3.3 寄存器寻址
3.3.4 寄存器间接寻址
3.3.5 变址寻址
3.3.6 位寻址
3.3.7 相对寻址
3.3.8 寻址方式总结
3.4 数据传送类指令
3.4.1 内部数据传送指令
3.4.2 外部数据传送指令
3.4.3 查表指令
3.4.4 堆栈操作指令
3.4.5 数据交换指令
3.5 算术逻辑运算类指令
3.5.1 算术运算指令
3.5.2 逻辑运算指令
3.5.3 移位指令
3.5.4 累加器清零指令
3.5.5 累加器内容取反指令
3.6 位操作指令
3.6.1 位传送指令
3.6.2 位修改指令
3.6.3 位运算指令
3.6.4 位控制转移指令
3.7 流程控制类指令
3.7.1 无条件转移指令
3.7.2 条件转移指令
3.7.3 减1 不为零转移指令
3.7.4 子程序调用与返回指令
3.7.5 空操作指令
习题
第4章 MCS-51单片机的程序设计
4.1 MCS-51单片机程序设计语言概述
4.2 MCS-51单片机的汇编语言
4.2.1 汇编语言程序示例
4.2.2 程序语句格式
4.2.3 表达式
4.2.4 伪指令语句
4.2.5 通用的转移和调用语句
4.2.6 条件汇编
4.2.7 程序结构
4.3 MCS-51单片机汇编语言程序设计
4.3.1 顺序结构
4.3.2 分支结构
4.3.3 循环结构
4.3.4 子程序设计
4.4 MCS-51单片机的C语言
4.4.1 C语言程序开发过程
4.4.2 C语言的特点
4.4.3 MCS-51单片机的C语言
4.5 MCS-51单片机C语言的扩充
4.5.1 数据类型
4.5.2 存储器类型
4.5.3 存储模式
4.5.4 硬件资源访问
4.5.5 指针
4.6 MCS-51单片机C语言程序结构
4.6.1 函数
4.6.2 流程控制
4.6.3 输入与输出
4.6.4 程序的入口
4.7 C语言与汇编语言的混合编程
习题
第5章 MCS-51单片机的并行接口
5.1 MCS-51单片机的并行接口
5.1.1 P0口
5.1.2 P1口
5.1.3 P2口
5.1.4 P3口
5.1.5 并行接口的驱动能力
5.1.6 并行接口的应用
5.2 MCS-51单片机并行接口的扩展
5.2.1 MCS-51的总线结构
5.2.2 并行输入接口的扩展
5.2.3 并行输出接口的扩展
5.3 可编程并行接口芯片8255A
5.3.1 8255A的结构
5.3.2 8255A的工作方式
5.3.3 8255A的应用
5.4 MCS-51单片机并行存储器的扩展
5.4.1 程序存储器的扩展
5.4.2 并行数据存储器的扩展
5.4.3 Flash存储器的扩展
习题
第6章 MCS-51单片机的人机接口
6.1 键盘接口
6.1.1 按键的抖动
6.1.2 独立式键盘接口
6.1.3 矩阵式键盘接口
6.2 LED显示接口
6.2.1 单个LED接口
6.2.2 LED数码显示器接口
6.2.3 静态显示与动态显示
6.3 LCD显示模块接口
6.3.1 LCD显示模块简介
6.3.2 LCD模块的CPU接口
6.3.3 LCD模块与MCS-51的接口
习题
第7章 MCS-51单片机的中断系统
7.1 中断的概念
7.1.1 中断的过程
7.1.2 中断的作用
7.1.3 中断系统的主要功能
7.2 MCS-51单片机中断系统的结构
7.2.1 中断源
7.2.2 中断向量
7.3 MCS-51单片机的中断控制
7.3.1 中断请求标志
7.3.2 中断请求方式
7.3.3 中断允许
7.3.4 中断优先级
7.4 MCS-51单片机的中断响应
7.4.1 中断响应过程
7.4.2 中断响应时间
7.4.3 中断服务程序
7.4.4 中断请求的撤销
7.5 MCS-51单片机中断系统的应用
7.5.1 中断控制程序的编写
7.5.2 中断服务程序的编写
7.5.3 MCS-51单片机的单步操作
7.6 MCS-51单片机中断系统的扩展
7.6.1 中断优先级的扩充
7.6.2 中断源的扩展
习题
第8章 MCS-51单片机的定时器/计数器
8.1 定时器/计数器T0、T1
8.1.1 T0、T1的内部结构
8.1.2 T0、T1的工作方式
8.2 定时器/计数器T2
8.2.1 T2的结构
8.2.2 T2的工作方式
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 监视定时器芯片MAX813L
8.4.3 AT89S51的内部监视定时器
8.5 日历时钟芯片DS1302
8.5.1 DS1302简介
8.5.2 DS1302的操作
8.5.3 DS1302的应用
习题
第9章 MCS-51单片机的串行接口
9.1 串行通信简介
9.1.1 串行通信技术分类
9.1.2 串行通信的软件实现
9.1.3 串行接口与RS-232C标准
9.2 MCS-51单片机串行口的结构
9.2.1 串行口的结构
9.2.2 串行口的控制
9.3 MCS-51单片机串行口的工作方式
9.3.1 方式0
9.3.2 方式1
9.3.3 方式2和方式3
9.4 MCS-51单片机串行口的应用
9.4.1 波特率的计算
9.4.2 方式0的应用
9.4.3 方式1的应用
9.4.4 方式2和方式3的应用
9.5 MCS-51单片机的多机通信方式
9.5.1 多机通信原理
9.5.2 通信协议的设计
9.6 SPI 总线接口
9.6.1 SPI总线结构
9.6.2 SPI总线应用
9.7 I2C总线接口
9.7.1 I2C总线简介
9.7.2 I2C总线协议
9.7.3 I2C串行EEPROM及其应用
习题
第10章 MCS-51单片机的模拟量接口
10.1 D/A转换器
10.1.1 D/A转换原理
10.1.2 D/A转换器的指标
10.1.3 D/A转换器的选型
10.2 D/A转换器的接口与应用
10.2.1 DAC0832的结构
10.2.2 DAC0832的应用
10.2.3 DAC1208的结构与应用
10.3 A/D转换器
10.3.1 A/D转换原理
10.3.2 A/D转换器的指标
10.3.3 A/D转换器的选择
10.4 A/D转换器的接口与应用
10.4.1 ADC0809的结构
10.4.2 ADC0809的应用
10.4.3 AD574A的结构与应用
习题
第11章 单片机应用系统的设计
11.1 单片机应用系统的设计过程
11.1.1 单片机应用系统的开发周期
11.1.2 软件开发过程
11.1.3 硬件开发过程
11.1.4 软、硬件集成测试
11.2 硬件设计中的问题
11.2.1 硬件设计的主要内容
11.2.2 驱动与隔离技术
11.2.3 电源与低功耗系统
11.2.4 硬件可靠性设计
11.3 软件设计中的问题
11.3.1 单片机应用系统软件特点
11.3.2 单片机应用系统软件结构
11.3.3 软件缓冲区的使用
11.3.4 系统运行过程的监控
11.3.5 软件可靠性设计
习题
附录A 实验指导
A.1 软件设计实验
A.1.1 汇编语言程序设计实验
A.1.2 C语言程序设计实验
A.2 硬件设计实验
A.2.1 并行接口实验
A.2.2 LCD显示模块实验
A.2.3 中断控制实验
A.2.4 定时器实验
A.2.5 串行接口实验
A.2.6 模拟量转换实验
附录B MCS-51指令速查表
参考文献]]>