第1章 MCS-1单片机概述
1.1 MCS-51单片机结构
1.1.1 中央处理器(CPU)
1.1.2 存储器结构
1.1.3 定时器/计数器
1.1.4 并行端口
1.1.5 串行端口
1.1.6 中断系统
1.1.7 总线
1.1.8 8051的芯片引脚
1.2 MCS-51单片机的指令系统
1.2.1 8051的指令格式
1.2.2 8051的寻址方式
1.2.3 8051的指令说明
1.3 MCS-51单片机的伪指令
1.3.1 ORG伪指令
1.3.2 END伪指令
1.3.3 EQu(或=)伪指令
1.3.4 DATA伪指令
1.3.5 DB伪指令
1.3.6 DW伪指令
1.3.7 DS伪指令
1.3.8 BIT伪指令
1.4 MCS-51汇编语言编程实例
1.5 MCS-51单片机c语言简介
1.5.1 用C语言开发单片机的优势
1.5.2 C5l程序的例子
1.5.3 C51程序在KeilC51下的编译、仿真
1.6 小结
第2章 C51语言基本语法
2.1 C51的标识符和关键字
2.2 C51的运算量
2.2.1 常量
2.2.2 变量
2.3 C51的数据类型
2.3.1 字符型(char)
2.3.2 整型(char)
2.3.3 浮点型(float)
2.3.4 指针型
2.3.5 位变量(bit)
2.3.6 特殊功能寄存器(sfr)
2.3.7 16位特殊功能寄存器(sfrl6)
2.3.8 可寻址位(sbit)
2.4 C5l的存储种类和存储器类型
2.4.1 存储种类
2.4.2 存储器类型
2.4.3 存储模式
2.5 C51运算符和表达式
2.5.1 算术运算符和算术表达式
2.5.2 赋值运算符和赋值表达式
2.5.3 增量、减量运算符与增量、减量表达式
2.5.4 关系运算符与关系表达式
2.5.5 逻辑运算符与逻辑表达式
2.5.6 位运算符与位运算表达式
2.5.7 复合赋值运算符与复合赋值表达式
2.5.8 逗号运算符与逗号表达式
2.5.9 条件运算符与条件表达式
2.5.10 指针与地址运算符
2.5.11 C5l运算符的优先级
2.6 小结
第3章 C51语句
3.1 C51控制结构概述
3.2 C51语句概述
3.3 说明语句
3.4 表达式语句
3.5 空语句
3.6 控制语句
3.6.1 条件分支语句
3.6.2 循环语句
3.6.3 转移语句
3.7 小结
第4章 C51函数
4.1 函数的定义
4.1.1 无参数函数的定义方法
4.1.2 有参数函数的定义方法
4.1.3 空函数的定义方法
4.2 函数参数和返回值
4.2.1 形式参数和实际参数
4.2.2 函数的返回值
4.3 函数的原型声明
4.4.函数的调用
4.4.1 函数调用的一般形式
4.4.2 函数调用的方式
4.5 函数的递归调用
4.6 局部变量与全局变量
4.6.1 局部变量
4.6.2 局部静态变量
4.6.3 全局变量
4.6.4 全局静态变量
4.7 内部函数与外部函数
4.7.1 内部函数
4.7.2 外部函数
4.8 中断服务函数
4.9 库函数
4.9.1 标准输入输出函数
4.9.2 其他常用库函数
4.10 小结
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义和初始化
5.1.2 一维数组元素的引用
5.1.3 一维数组应用实例
5.2 二维数组
5.2.1 二维数组的定义和初始化
5.2.2 二维数组的引用
5.2.3 二维数组应用实例
5.3 字符数组
5.3.1 字符数组的定义和初始化
5.3.2 字符数组元素的引用
5.4 小结
第6章 指针
6.1 指针变量的定义及其运算
6.1.1 地址和指针的定义
6.1.2 变量的指针和指针变量
6.1.3 指针变量的定义和初始化
6.1.4 指针变量的引用
6.1.5 指针变量的运算
6.1.6 指针变量作为函数的参数
6.2 数组与指针
6.2.1 指向数组元素的指针变量
6.2.2 通过指针变量引用数组元素
6.2.3 数组名作为函数参数
6.3 指向函数的指针变量
6.3.1 指向函数的指针变量的定义
6.3.2 用函数指针变量调用函数
6.3.3 用指向函数的指针作函数参数
6.4 指针数组
6.5 C51的指针类型
6.5.1 通用指针变量
6.5.2 指定存储区的指针变量
6.6 函数指针实例
6.7 小结
第7章 结构体与联合体
7.1 结构体
7.1.1 结构体类型的定义
7.1.2 结构体变量的定义
7.1.3 结构体变量的弓I用和初始化
……
第8章 预处理
第9章 Keil U Vision集成开发环境
第10章 单片机内部资源及其C51编程
第11章 MCS-51单片机系统扩展
第12章 单片机外围接口技术
第13章 简单C51应用实例