前言
第1章 单片机基础知识概述
1.1 单片机概述
1.1.1 什么是单片机
1.1.2 单片机的发展历史
1.2 单片机的特点及应用领域
1.2.1 单片机的特点
1.2.2 单片机的应用领域
1.2.3 单片机的发展趋势
1.2.4 MCS-51单片机的学习
1.3 单片机学习的预备知识
1.3.1 数值及其转换
1.3.2 有符号数的表示方法
1.3.3 位、字节和字
1.3.4 BCD码(Binary Coded Decimal)
1.3.5 ASCII码(American Standard Code for Information Interchange)
1.4 电平
第2章 MCS-51单片机基本结构
2.1 MCS- 51单片机的基本结构与类型
2.1.1 MCS-51单片机的基本结构
2.1.2 MCS-51单片机的基本类型
2.2 引脚及封装
2. 2.1 引脚
2.2.2 封装
2.3 MCS-51存储器组织
2.3.1 MCS-51存储器组织
2.3.2 程序存储器地址空间(Program Memory Address Space)
2.3.3 内部数据存储器空间(Internal Data Memory Address Space)
2.3.4 特殊功能寄存器(Special Function Register,SFR)
2.3.5 外部数据存储器空间(External Data Memory Address Space)
2.4 复位电路
2.4.1 复位后各寄存器的状态
2.4.2 上电复位和按钮复位
2.4.3 晶振电路
2.4.4 单片机的时序单位
第3章 指令系统及汇编程序设计
3.1 基本概念
3.1.1 汇编语言格式
3.1.2 指令中常用符号
3.1.3 寻址方式
3.2 MCS-51指令系统
3.2.1 数据传送与交换指令(Data Transfer)
3.2.2 算术操作类指令( Arithmetic Operations)
3.2.3 逻辑运算指令( LogicalOperations)
3.2.4 控制转移类指令(Program Branching)
3.2.5 位操作指令(Boolean Variable Manipulation)
3.3 汇编语言程序格式及伪指令
3.3.1 汇编指令格式
3.3.2 HEX文件
3.3.3 伪指令
3.4 汇编程序的设计方法
3.4.1 顺序程序设计
3.4.2 分支程序设计
3.4.3 循环程序设计
3.4.4 查表程序设计
第4章 C51程序设计入门
4.1 C51的基本数据类型
4.2 C51变量的存储区域
4.3 C51的运算符
4.4 数组
4.4.1 一维及多维数组
4.4.2 字符数组
4.5 指针
4.5.1 指针的概念
4.5.2 指针变量的定义、赋值与引用
4.5.3 Keil C51的指针类型
4.6 结构
4.7 C51的程序设计
……
第5章 I/O口及简单应用
第6章 中断系统
第7章 定时/计数器
第8章 串行通信接口
第9章 存储器和并行口的扩展
第10章 单片机测控接口
第11章 串行总线扩展技术
附录A Keil C51使用简介
附录B Proteus 使用入门
附录C MC5-51 指令表
附录D MCS-51 单片机实验
参考文献