微信扫一扫,移动浏览光盘
简介
《精通51单片机开发技术与应用实例》全面详细地讲述了单片机的原理、编程指南及应用案例,其中51系列单片机的编程部分是本书的重点。全书分为5篇共38章。首先介绍51系列单片机的开发概述及单片机的基本结构,接着介绍单片机的汇编程序设计语言,然后介绍单片机C51语言的程序设计,随后结合单片机的指令系统及各个功能部件详细讲解单片机的编程操作,以及单片机硬件资源的仿真和程序调试。《精通51单片机开发技术与应用实例》最后还给出了在各个领域中常用到的一些典型案例,供读者在学习和工作中参考。
目录
第一篇 51系列单片机基础
第1章 51系列单片机概述
1.1 单片机的产生与发展
1.2 51系列单片机介绍
1.2.1 51系列单片机简介
1.2.2 51系列单片机的应用领域
1.3 最新51内核单片机介绍
1.3.1 Atmel单片机介绍
1.3.2 Cypress单片机介绍
1.3.3 Infineon单片机介绍
1.3.4 Silicon单片机介绍
1.3.5 Maxim单片机介绍
1.3.6 NXP单片机介绍
1.3.7 Winbond单片机介绍
1.3.8 Analog Devices单片机介绍
1.3.9 TI单片机介绍
1.3.10 其他单片机介绍
1.4 51系列单片机开发概述
1.4.1 分析测控系统
1.4.2 单片机选型
1.4.3 硬件资源分配
1.4.4 程序设计
1.4.5 仿真测试
1.4.6 实际硬件测试
1.5 小结
第2章 51系列单片机
基本结构
2.1 51系列单片机的内部结构
2.1.1 内部结构的主要组成部分
2.1.2 单片机结构的类型
2.2 51系列单片机的引脚功能
2.2.1 51系列单片机的引脚封装
2.2.2 51系列单片机引脚功能
2.3 中央处理器(CPU)
2.3.1 算术逻辑部件(ALU)
2.3.2 控制器
2.3.3 通用寄存器
2.3.4 专用寄存器
2.4 存储器结构
2.4.1 程序存储器及其扩展
2.4.2 数据存储器及其扩展
2.5 51系列单片机的复位
2.5.1 单片机的复位状态
2.5.2 单片机的复位电路
2.6 51系列单片机的时钟和时序
2.6.1 振荡器和时钟电路
2.6.2 CPU的时序
2.6.3 指令执行的时序
2.6.4 访问外部ROM/RAM的操作时序
2.7 51系列单片机的并行I/O口
2.7.1 并行I/O口
2.7.2 并行I/O口的应用
2.7.3 并行I/O口的扩展
2.8 系统掉电保护和低功耗设计
2.8.1 掉电保护
2.8.2 低功耗设计
2.9 51系列单片机的最小系统
2.10 小结
第3章 Keil C51开发工具简介
3.1 Keil μVision3简介
3.2 μVision3安装
3.3 μVision3集成开发环境
3.3.1 μVision3项目管理窗口
3.3.2 μVision3的菜单栏
3.3.3 μVision3的工具栏
3.3.4 μVision3的管理配置
3.3.5 μVision3的各种常用窗口
3.4 小结
第二篇 编程篇--汇编语言
第4章 汇编语言程序设计
4.1 汇编语言程序概述
4.1.1 汇编语言简介
4.1.2 汇编语言程序设计步骤
4.1.3 汇编语言程序实例
4.2 伪指令
4.2.1 汇编程序起始伪指令ORG
4.2.2 汇编程序结束伪指令END
4.2.3 等值伪指令EQU(或=)
4.2.4 数据地址赋值伪指令DATA
4.2.5 定义字节伪指令DB
4.2.6 定义字伪指令DW
4.2.7 定义空间伪指令DS
4.2.8 位地址符号伪指令BIT
4.3 汇编语言程序的格式
4.4 源程序的汇编
4.5 Keil μVision3中运行汇编语言实例
4.5.1 创建项目
4.5.2 创建源文件
4.5.3 编译项目
4.5.4 仿真调试
4.6 小结
第5章 汇编语言程序结构
5.1 顺序结构程序
5.2 分支结构程序
5.2.1 双分支结构
5.2.2 多分支结构
5.3 循环结构程序
5.3.1 循环程序的结构和组成
5.3.2 循环程序示例
5.3.3 多重循环程序结构
5.4 子程序结构
5.4.1 子程序的结构
5.4.2 子程序的调用与返回
5.4.3 子程序设计实例
5.5 查表结构程序
5.6 运算类程序
5.6.1 8位带符号整数的乘法子程序
5.6.2 8位带符号整数的除法子程序
5.7 小结
第三篇 编程篇--C
第6章 单片机C语言程序设计基础
6.1 单片机C语言概述
6.1.1 单片机C语言和汇编语言对比
6.1.2 C51语言的主要特点
6.2 单片机C语言在Keil μVision3中应用实例
6.2.1 创建项目
6.2.2 创建源文件
6.2.3 编译项目
6.2.4 仿真调试
6.3 C51的标识符与关键字
6.3.1 标识符
6.3.2 关键字
6.4 C51的数据类型
6.4.1 常量与变量
6.4.2 整型数据
6.4.3 浮点型数据
6.4.4 字符型数据
6.4.5 指针型数据
6.4.6 无值型数据
6.5 C51的变量作用域
6.5.1 基本规则
6.5.2 自动变量
6.5.3 外部变量
6.5.4 静态变量
6.5.5 寄存器变量
6.6 分隔符与const修饰符
6.6.1 C51分隔符
6.6.2 const修饰符
6.7 运算符
6.7.1 算术运算符
6.7.2 逻辑运算符和关系运算符
6.7.3 位运算符
6.7.4 特殊运算符
6.7.5 运算符优先级和结合性
6.8 表达式
6.8.1 算术表达式
6.8.2 赋值表达式
6.8.3 逗号表达式
6.8.4 关系和逻辑表达式
6.9 小结
第7章 数组
7.1 数组类型说明
7.2 数组元素的表示
7.3 数组元素的初始化赋值
7.4 一维数组
7.4.1 一维数组声明
7.4.2 向函数传递一维数组
7.4.3 一维字符串数组
7.5 二维数组
7.5.1 二维数组声明
7.5.2 二维数组初始化
7.5.3 二维字符串数组
7.6 多维数组
7.7 小结
第8章 指针
8.1 地址、指针和指针变量的概念
8.2 指针变量的声明
8.3 指针变量的赋值
8.4 指针变量的引用
8.4.1 取地址运算符"&"
8.4.2 取内容运算符"*"
8.5 指针变量的运算
8.5.1 关系运算
8.5.2 算术运算
8.6 数组指针
8.6.1 指向一维数组的指针
8.6.2 指向二维数组的指针
8.6.3 指向一个由n个元素组成的数组指针
8.6.4 指针和数组的关系
8.7 字符指针
8.8 指针数组
8.9 小结
第9章 结构
9.1 结构的定义
9.2 结构变量的定义
9.2.1 先定义结构,再定义结构变量
9.2.2 在定义结构的同时,定义结构变量
9.2.3 直接说明结构变量
9.3 结构变量的使用
9.4 多重结构变量的赋值
9.5 结构变量的初始化
9.6 结构数组
9.6.1 结构数组的定义
9.6.2 结构数组的初始化赋值
9.7 结构指针
9.8 特殊结构
9.8.1 嵌套结构
9.8.2 位结构
9.9 小结
第10章 联合、枚举、类型说明和位域
10.1 联合类型
10.1.1 联合和联合变量的定义
10.1.2 联合变量成员的引用
10.2 结构和联合的区别
10.3 枚举类型
10.3.1 枚举的定义
10.3.2 枚举变量的声明
10.3.3 枚举类型变量的赋值
10.4 类型说明
10.5 位域
10.5.1 位域的定义和位域变量的声明
10.5.2 位域变量的使用
10.6 小结
第11章 C51语言的函数
11.1 函数的概念和分类
11.1.1 从函数定义角度分类
11.1.2 从有无返回值角度分类
11.1.3 从数据传送角度分类
11.2 函数的定义
11.3 函数的参数
11.3.1 形参和实参
11.3.2 数组作为函数参数
……
第1章 51系列单片机概述
1.1 单片机的产生与发展
1.2 51系列单片机介绍
1.2.1 51系列单片机简介
1.2.2 51系列单片机的应用领域
1.3 最新51内核单片机介绍
1.3.1 Atmel单片机介绍
1.3.2 Cypress单片机介绍
1.3.3 Infineon单片机介绍
1.3.4 Silicon单片机介绍
1.3.5 Maxim单片机介绍
1.3.6 NXP单片机介绍
1.3.7 Winbond单片机介绍
1.3.8 Analog Devices单片机介绍
1.3.9 TI单片机介绍
1.3.10 其他单片机介绍
1.4 51系列单片机开发概述
1.4.1 分析测控系统
1.4.2 单片机选型
1.4.3 硬件资源分配
1.4.4 程序设计
1.4.5 仿真测试
1.4.6 实际硬件测试
1.5 小结
第2章 51系列单片机
基本结构
2.1 51系列单片机的内部结构
2.1.1 内部结构的主要组成部分
2.1.2 单片机结构的类型
2.2 51系列单片机的引脚功能
2.2.1 51系列单片机的引脚封装
2.2.2 51系列单片机引脚功能
2.3 中央处理器(CPU)
2.3.1 算术逻辑部件(ALU)
2.3.2 控制器
2.3.3 通用寄存器
2.3.4 专用寄存器
2.4 存储器结构
2.4.1 程序存储器及其扩展
2.4.2 数据存储器及其扩展
2.5 51系列单片机的复位
2.5.1 单片机的复位状态
2.5.2 单片机的复位电路
2.6 51系列单片机的时钟和时序
2.6.1 振荡器和时钟电路
2.6.2 CPU的时序
2.6.3 指令执行的时序
2.6.4 访问外部ROM/RAM的操作时序
2.7 51系列单片机的并行I/O口
2.7.1 并行I/O口
2.7.2 并行I/O口的应用
2.7.3 并行I/O口的扩展
2.8 系统掉电保护和低功耗设计
2.8.1 掉电保护
2.8.2 低功耗设计
2.9 51系列单片机的最小系统
2.10 小结
第3章 Keil C51开发工具简介
3.1 Keil μVision3简介
3.2 μVision3安装
3.3 μVision3集成开发环境
3.3.1 μVision3项目管理窗口
3.3.2 μVision3的菜单栏
3.3.3 μVision3的工具栏
3.3.4 μVision3的管理配置
3.3.5 μVision3的各种常用窗口
3.4 小结
第二篇 编程篇--汇编语言
第4章 汇编语言程序设计
4.1 汇编语言程序概述
4.1.1 汇编语言简介
4.1.2 汇编语言程序设计步骤
4.1.3 汇编语言程序实例
4.2 伪指令
4.2.1 汇编程序起始伪指令ORG
4.2.2 汇编程序结束伪指令END
4.2.3 等值伪指令EQU(或=)
4.2.4 数据地址赋值伪指令DATA
4.2.5 定义字节伪指令DB
4.2.6 定义字伪指令DW
4.2.7 定义空间伪指令DS
4.2.8 位地址符号伪指令BIT
4.3 汇编语言程序的格式
4.4 源程序的汇编
4.5 Keil μVision3中运行汇编语言实例
4.5.1 创建项目
4.5.2 创建源文件
4.5.3 编译项目
4.5.4 仿真调试
4.6 小结
第5章 汇编语言程序结构
5.1 顺序结构程序
5.2 分支结构程序
5.2.1 双分支结构
5.2.2 多分支结构
5.3 循环结构程序
5.3.1 循环程序的结构和组成
5.3.2 循环程序示例
5.3.3 多重循环程序结构
5.4 子程序结构
5.4.1 子程序的结构
5.4.2 子程序的调用与返回
5.4.3 子程序设计实例
5.5 查表结构程序
5.6 运算类程序
5.6.1 8位带符号整数的乘法子程序
5.6.2 8位带符号整数的除法子程序
5.7 小结
第三篇 编程篇--C
第6章 单片机C语言程序设计基础
6.1 单片机C语言概述
6.1.1 单片机C语言和汇编语言对比
6.1.2 C51语言的主要特点
6.2 单片机C语言在Keil μVision3中应用实例
6.2.1 创建项目
6.2.2 创建源文件
6.2.3 编译项目
6.2.4 仿真调试
6.3 C51的标识符与关键字
6.3.1 标识符
6.3.2 关键字
6.4 C51的数据类型
6.4.1 常量与变量
6.4.2 整型数据
6.4.3 浮点型数据
6.4.4 字符型数据
6.4.5 指针型数据
6.4.6 无值型数据
6.5 C51的变量作用域
6.5.1 基本规则
6.5.2 自动变量
6.5.3 外部变量
6.5.4 静态变量
6.5.5 寄存器变量
6.6 分隔符与const修饰符
6.6.1 C51分隔符
6.6.2 const修饰符
6.7 运算符
6.7.1 算术运算符
6.7.2 逻辑运算符和关系运算符
6.7.3 位运算符
6.7.4 特殊运算符
6.7.5 运算符优先级和结合性
6.8 表达式
6.8.1 算术表达式
6.8.2 赋值表达式
6.8.3 逗号表达式
6.8.4 关系和逻辑表达式
6.9 小结
第7章 数组
7.1 数组类型说明
7.2 数组元素的表示
7.3 数组元素的初始化赋值
7.4 一维数组
7.4.1 一维数组声明
7.4.2 向函数传递一维数组
7.4.3 一维字符串数组
7.5 二维数组
7.5.1 二维数组声明
7.5.2 二维数组初始化
7.5.3 二维字符串数组
7.6 多维数组
7.7 小结
第8章 指针
8.1 地址、指针和指针变量的概念
8.2 指针变量的声明
8.3 指针变量的赋值
8.4 指针变量的引用
8.4.1 取地址运算符"&"
8.4.2 取内容运算符"*"
8.5 指针变量的运算
8.5.1 关系运算
8.5.2 算术运算
8.6 数组指针
8.6.1 指向一维数组的指针
8.6.2 指向二维数组的指针
8.6.3 指向一个由n个元素组成的数组指针
8.6.4 指针和数组的关系
8.7 字符指针
8.8 指针数组
8.9 小结
第9章 结构
9.1 结构的定义
9.2 结构变量的定义
9.2.1 先定义结构,再定义结构变量
9.2.2 在定义结构的同时,定义结构变量
9.2.3 直接说明结构变量
9.3 结构变量的使用
9.4 多重结构变量的赋值
9.5 结构变量的初始化
9.6 结构数组
9.6.1 结构数组的定义
9.6.2 结构数组的初始化赋值
9.7 结构指针
9.8 特殊结构
9.8.1 嵌套结构
9.8.2 位结构
9.9 小结
第10章 联合、枚举、类型说明和位域
10.1 联合类型
10.1.1 联合和联合变量的定义
10.1.2 联合变量成员的引用
10.2 结构和联合的区别
10.3 枚举类型
10.3.1 枚举的定义
10.3.2 枚举变量的声明
10.3.3 枚举类型变量的赋值
10.4 类型说明
10.5 位域
10.5.1 位域的定义和位域变量的声明
10.5.2 位域变量的使用
10.6 小结
第11章 C51语言的函数
11.1 函数的概念和分类
11.1.1 从函数定义角度分类
11.1.2 从有无返回值角度分类
11.1.3 从数据传送角度分类
11.2 函数的定义
11.3 函数的参数
11.3.1 形参和实参
11.3.2 数组作为函数参数
……
精通51单片机开发技术与应用实例
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!