本书是作者在多年单片机方面教学科研实践中积累的知识和经验的结晶。在介绍计算机及单片机发展以及计算机基础知识的基础上,重点介绍了MCS-51系列单片机的基本结构、指令系统、汇编语言程序设计、中断系统与定时/计数器、系统的扩展、串行通信和接口技术等。最后,还介绍了单片机的高级编程语言C51以及单片机应用系统的开发流程、技巧及注意事项。本书中的知识具有3个层次或级别:分别称为基础级、提高级和扩展级,并用符号标记出来。在整体知识体系的框架下划分这三个层次,而不是用独立的章节或整块的篇幅来划分。基础级的内容是单片机学习中必须掌握的基础知识;提高级的内容仍然属于单片机中的内容,是在基础级上的提高;而扩展级的内容大部分不属于单片机的专门知识,是为了理解单片机中的名词术语或者为了更好开发应用单片机而需要学习的内容。读者可根据不同专业需要或不同应用需求,选择阅读这三个层次的知识。此外,全书中还会在正文的某些位置设置特别的扩展及关键问题并回答,以澄清一些容易出错或混淆的知识点。全书每一章节都配有习题。
本书中的知识具有3个层次或级别:分别称为基础级、提高级和扩展级,并用符号标记出来。在整体知识体系的框架下划分这三个层次,而不是用独立的章节或整块的篇幅来划分。基础级的内容是单片机学习中必须掌握的基础知识;提高级的内容仍然属于单片机中的内容,是在基础级上的提高;而扩展级的内容大部分不属于单片机的专门知识,是为了理解单片机中的名词术语或者为了更好开发应用单片机而需要学习的内容。
南京航空航天大学教授、博士生导师,主要从事网络/无线传感器、智能监测与控制、形状与振动控制智能结构、环境能量收集等方面研究。曾任加州大学伯克利分校访问教授、中国航空工业测控技术发展中心理事等。
第一章 绪论
1.1 计算机概述
1.2 单片机概述
1.3 单片机的发展趋势
习题一
第二章 计算机中的数制与编码
2.1 计算机中的数制及相互转换
2.2 二进制数的运算
2.3 带符号数的表示
2.4 带小数点数的表示
2.5 计算机中信息的编码
习题二
第三章 MCS—51系列单片机的结构和原理
3.1 MCS—51系列单片机简介
3.2 MCS—51系列单片机的内部结构
3.3 MCS—51系列单片机的外部引脚及片外总线
3.4 MCS—51系列单片机的工作方式
3.5 MCS—51系列单片机的工作过程及时序
3.6 MCS—51系列单片机的选型策略
3.7 常见CPU的封装方式
习题三
第四章 MCS—51系列单片机指令系统
4.1 MCS—51系列单片机指令系统概述
4.2 寻址方式
4.3 数据传送类指令
4.4 算术运算类指令
4.5 逻辑运算类指令
4.6 控制转移类指令
4.7 位操作指令
习题四
第五章 单片机汇编语言及其程序设计
5.1 单片机编程语言概述
5.2 汇编语言中的伪指令
5.3 汇编语言程序设计
5.4 汇编语言如何变成机器语言
习题五
第六章 MCS—51单片机的内部资源
6.1 单片机中断系统
6.2 定时/计数器
6.3 串行通信
6.4 看门狗及其应用
习题六
第七章 单片机系统扩展与接口技术
7.1 系统扩展与接口概述
7.2 存储器的扩展
7.3 输入/输出接口扩展
7.4 键盘
7.51ED显示与LCD显示
7.6 A/D与D/A接口功能的扩展
习题七
第八章 单片机C51程序语言及其程序设计
8.1 C51的由来
8.2 C51区别于C的特别说明
8.3 C51编程举例
习题八
第九章 单片机的应用系统开发平台及程序调试
9.1 应用系统开发平台的建立
9.2 单片机程序调试
习题九
第十章 单片机应用系统设计技巧
10.1 单片机应用系统的基本组成
10.2 单片机应用系统硬件设计流程
10.3 单片机应用系统软件设计流程
10.4 单片机应用系统软件设计技巧
10.5 单片机应用系统的可靠性设计方法
10.6 MCS—51单片机应用系统设计与调试实例
习题十
附录A ASCII码表
附录B MCS—51单片机各寄存器复位状态表
附录C MCS—51单片机指令表
附录D MCS—51汇编语言伪指令表
附录E MCS—51单片机特殊功能寄存器详细表
附录F 常用基本逻辑门电路图形符号表