写给未来的程序员
前言
第一篇 单片机C51概述
第1章 单片机开发概述
1.1 单片机介绍
1.1.1 单片机简介
1.1.2 单片机的主要组成部分
1.1.3 单片机引脚及功能
1.1.4 单片机的应用领域
1.2 单片机开发流程
1.2.1 系统分析
1.2.2 单片机选型
1.2.3 程序设计
1.2.4 仿真测试
1.2.5 程序下载
1.3 单片机开发语言概述
1.3.1 单片机汇编语言
1.3.2 单片机C51语言
1.4 小结
第2章 构建C51集成开发环境
2.1 51系列单片机的最小硬件系统
2.1.1 时钟振荡电路
2.1.2 单片机的复位电路
2.2 KeilμVision3集成开发环境
2.2.1 KeilμVision3简介
2.2.2 KeilμVision3安装
2.2.3 KeilμVision3界面概览
2.2.4 KeilμVision3的各种常用窗口
2.3 KeilμVision3中C51的开发流程
2.3.1 创建项目
2.3.2 创建源文件
2.3.3 编译项目
2.3.4 仿真调试
2.3.5 程序下载
2.4 小结
第二篇 C51程序设计指南
第3章 单片机C51语言程序设计基础
3.1 C51程序的基本结构
3.2 C51编程规范及注意事项
3.2.1 注释
3.2.2 命名
3.2.3 格式
3.3 C51的标识符与关键字
3.3.1 标识符
3.3.2 关键字
3.4 C51的变量类型
3.4..1 C51的数据类型
3.4.2 整型变量
3.4.3 浮点型变量
3.4.4 字符型变量
3.4.5 指针型变量
3.4.6 无值型变量
3.5 C51的常量类型
3.5.1 整型常量
3.5.2 浮点型常量
3.5.3 字符型常量
3.5.4 转义字符
3.6 变量作用域
3.6.1 变量作用域的基本规则
3.6.2 自动变量
3.6.3 全局变量
3.6.4 静态变量
3.6.5 寄存器变量
3.7 分隔符与const修饰符
3.7.1 C51分隔符
3.7.2 const修饰符
3.8 C51的运算符
3.8.1 算术运算符
3.8.2 逻辑运算符
3.8.3 关系运算符
3.8.4 位运算符
3.8.5 “,”运算符
3.8.6 “?”运算符
3.8.7 “sizeof运算符
3.8.8 地址操作运算符
3.8.9 联合操作运算符
3.8.1 0类型转换运算符
3.8.1 1运算符优先级和结合性
3.9 C51的表达式_
3.9.1 算术表达式
3.9.2 赋值表达式
3.9.3 逗号表达式
3.9.4 关系表达式
3.9.5 逻辑表达式
3.10 小结
第4章 C51语句和流程
4.1 C51语句
4.1.1 变量声明语句
4.1.2 表达式语句
4.1.3 复合语句
4.1.4 循环语句
4.1.5 条件语句
4.1.6.开关语句
4.1.7 程序跳转语句
4.1.8 函数调用语句
4.1.9 函数返回语句
4.1.10 空语句
4.2 C51的流程控制结构及程序示例
4.2.1 顺序结构
4.2.2 选择结构
4.2.3 循环结构
4.2.4.流程控制结构程序示例
4.3 小结
第5章 C51的数据结构
5.1 C51的数组
5.1.1 数组定义及数组元素
5.1.2 一维数组
5.1.3 一维字符串数组
5.1.4 二维数组
5.1.5 二维字符串数组
5.1.6 多维数组
5.2 C51的指针
5.2.1 指针及相关概念
5.2.2 指针变量的定义及赋值
5.2.3 取址运算符和取值运算符
5.2.4 指针变量的运算
5.2.5 C51的字符指针
5.2.6 C51的数组指针
5.2.7 C51的指针数组
5.3 C51的结构
5.3.1 结构的声明
5.3.2 结构变量的声明
5.3.3 结构变量的初始化
5.3.4 结构变量的使用
5.3.5 C51的结构数组
5.3.6 C51的结构指针
5.3.7 C51的嵌套式结构
5.3.8 C251的位结构
5.4 C51的联合
5.4.1 联合的声明和使用
5.4.2 结构和联合的区别
5.5 C51的枚举
5.5.1 枚举和枚举变量的声明
5.5.2 枚举变量的赋值和使用
5.6 C51的位域
5.6.1 位域和位域变量的声明
5.6.2 位域变量的使用
5.7 C51的自定义类型
5.7.1 自定义类型的声明
5.7.2 自定义类型的使用
5.8 小结
第6章 C51的函数
第7章 C51的存储结构
第8章 C51的预处理命令和用户配置文件
第三篇 C51单片机编程指南
第9章 C51定时器/计数器程序设计
第10章 C51中断程序设计
第11章 C51串行接口程序设计
第12章 C51下的RTX-51实时多任务操作系统
第13章 Keil m Vision3的调试和仿真
第四篇 C51程序设计典型案例
第14章 C51矩阵式键盘程序设计
第15章 C51液晶显示模块
第16章 C51模拟I2C总线
第17章 C51模拟单总线接口
第18章 实时时钟芯片应用
第19章 C51通信接口程序设计
第20章 道路交通灯多任务控制系统