简简单单学通51单片机开发(配光盘)
¥69.80定价
作者: 王晋凯
出版时间:2014年9月
出版社:清华大学出版社
- 清华大学出版社
- 9787302364795
- 1
- 71864
- 平装
- 16开
- 2014年9月
- 1
- 489
内容简介
学习单片机开发离不开实践。将理论和实例结合起来是最好的方式。本书结合实践,系统地介绍了51单片机开发的方方面面。书中的每章内容都围绕实例展开,这些例子大多采用汇编和C两种语言开发,并利用知名EDA仿真软件Proteus清晰地演示了每个实例的最终运行效果。这无疑可以大大提高读者的学习兴趣,并加深读者对单片机的理解。当然,每个实例的制作都需要有一定的理论去支撑,所以在实例设计之前会先讲解一些理论基础,并在实例完成之后对这些理论和开发经验进行总结。这种教学方式可以让读者将51单片机的理论知识和动手实践很好地结合起来,从而达到更好的学习效果。另外,配书DVD光盘中提供了作者专门录制的21小时高清配套教学视频和本书源文件,以方便读者高效、直观地学习。
《简简单单学通51单片机开发》共包含12章。其主要内容有:简单了解51单片机;从I/O端口开始学51单片机;51单片机对中断的控制;51单片机对时间的控制;数码管显示技术;通信利器——串口;数字电子时钟的设计;更先进的电子时钟;51单片机外设扩展;点阵液晶LCD和矩阵键盘;计算器程序分析与设计;ZLG/GUI在51单片机中的移植及运用。本书每章最后都提供了多个习题和实例扩展题,以帮助读者巩固和提高。
《简简单单学通51单片机开发》从51单片机基础知识开始讲解,逐步深入到较复杂的实例,特别适合51单片机初学者阅读。书中还介绍了很多同类图书中较少涉及的知识点和作者的实际项目经验,也适合有基础的读者和单片机爱好者进一步研读。本书注重实践教学,还非常适合大中专院校的相关专业作为教材使用。
超值、大容量DVD光盘
本书实例源文件
21小时高清配套教学视频
keil和Proteus软件的获取方式
快速了解本书内容及对应的教学视频时间
51单片机内部资源和编程环境介绍(77分钟视频)
从I/O端口开始学习51单片机(53分钟视频)
51单片机对中断的控制(89分钟视频)
51单片机对时间的控制(177分钟视频)
用51单片机驱动数码管显示(92分钟视频)
用51单片机实现串行通信(127分钟视频)
数字电子时钟的设计(157分钟视频)
实现一个更复杂、更先进的电子时钟(191分钟视频)
51单片机外部设备扩展(72分钟视频)
在51单片机上使用点阵液晶和矩阵键盘(84分钟视频)
用51单片机实现计算器(82分钟视频)
ZLG/GUI在51单片机上的移植及运用(44分钟视频)
《简简单单学通51单片机开发》共包含12章。其主要内容有:简单了解51单片机;从I/O端口开始学51单片机;51单片机对中断的控制;51单片机对时间的控制;数码管显示技术;通信利器——串口;数字电子时钟的设计;更先进的电子时钟;51单片机外设扩展;点阵液晶LCD和矩阵键盘;计算器程序分析与设计;ZLG/GUI在51单片机中的移植及运用。本书每章最后都提供了多个习题和实例扩展题,以帮助读者巩固和提高。
《简简单单学通51单片机开发》从51单片机基础知识开始讲解,逐步深入到较复杂的实例,特别适合51单片机初学者阅读。书中还介绍了很多同类图书中较少涉及的知识点和作者的实际项目经验,也适合有基础的读者和单片机爱好者进一步研读。本书注重实践教学,还非常适合大中专院校的相关专业作为教材使用。
超值、大容量DVD光盘
本书实例源文件
21小时高清配套教学视频
keil和Proteus软件的获取方式
快速了解本书内容及对应的教学视频时间
51单片机内部资源和编程环境介绍(77分钟视频)
从I/O端口开始学习51单片机(53分钟视频)
51单片机对中断的控制(89分钟视频)
51单片机对时间的控制(177分钟视频)
用51单片机驱动数码管显示(92分钟视频)
用51单片机实现串行通信(127分钟视频)
数字电子时钟的设计(157分钟视频)
实现一个更复杂、更先进的电子时钟(191分钟视频)
51单片机外部设备扩展(72分钟视频)
在51单片机上使用点阵液晶和矩阵键盘(84分钟视频)
用51单片机实现计算器(82分钟视频)
ZLG/GUI在51单片机上的移植及运用(44分钟视频)
目录
第1章 简单了解51单片机( 教学视频:77分钟)
1.1 51单片机硬件简述
1.1.1 51单片机的逻辑结构及信号引脚
1.1.2 51单片机的存储器
1.1.3 51单片机的时钟电路和时序
1.1.4 51单片机的复位电路
1.1.5 增强型51单片机AT89C52的特点介绍
1.2 51单片机的程序设计语言和软件编译环境
1.2.1 来看一段汇编语言吧
1.2.2 看看更容易理解的C语言吧
1.2.3 两种程序编程语言的关系及相互的优缺点
1.2.4 51单片机的编译开发环境介绍
1.3 51单片机开发环境Keil的介绍
1.3.1 Keil开发环境的介绍
1.3.2 项目建立的方法
1.4 51单片机学习的利器——仿真软件Proteus
1.4.1 Proteus简介
1.4.2 用Proteus建立一个51单片机最小系统的电路图
1.5 通过一个小实例了解51单片机开发
1.5.1 在Keil中编译一段程序
1.5.2 在Proteus中演示程序
1.6 习题及操作练习
第2章 从I/O端口开始学51单片机( 教学视频:53分钟)
2.1 从一个漂亮的流水灯看I/O端口
2.1.1 演示流水灯实例
2.1.2 流水灯电路图的绘制
2.1.3 P1端口介绍
2.1.4 流水灯程序设计流程图
2.2 用汇编语言实现流水灯
2.2.1 用汇编语言小试牛刀
2.2.2 测试流水灯汇编程序
2.2.3 51单片机汇编语言指令介绍——数据传送指令
2.3 用C语言实现流水灯
2.3.1 根据流程图来编写程序
2.3.2 当代最优秀的程序设计语言——C语言介绍
2.4 I/O端口的输入控制
2.4.1 用开关控制流水灯
2.4.2 程序设计流程
2.4.3 汇编语言实现开关控制流水
2.4.4 汇编语言知识扩充——专用寄存器介绍
2.4.5 用C语言实现开关控制流水灯
2.4.6 C语言知识扩展
2.5 习题和扩展练习
第3章 51单片机对中断的控制( 教学视频:89分钟)
3.1 流水灯汇编程序的改进
3.1.1 流水灯程序改进的思路
3.1.2 改进后的汇编语言流水灯
3.1.3 软件仿真介绍
3.2 流水灯C语言的改进
3.2.1 新流水灯C语言设计思路
3.2.2 软件仿真C语言项目
3.3 外中断控制概述
3.3.1 51单片机的中断源
3.3.2 外部中断的执行方式
3.3.3 外中断控制电路
3.4 汇编语言控制外中断
3.4.1 汇编知识介绍
3.4.2 编写中断控制汇编语言
3.4.3 在Proteus中仿真效果
3.5 用C语言完成中断控制
3.5.1 C语言相关知识介绍
3.5.2 编写C语言外中断程序
3.5.3 软件仿真C语言外中断程序
3.6 习题和实例演练
第4章 51单片机对时间的控制( 教学视频:177分钟)
4.1 51单片机的软件定时
4.1.1 汇编语言实现精确定时
4.1.2 用C语言实现延时的方法
4.2 51单片机定时器概述
4.2.1 51单片机定时器的功能
4.2.2 定时器/计数器相关寄存器
4.3 定时工作方式0
4.3.1 定时工作方式0概述
4.3.2 用定时器方式0做方波信号发生器
4.3.3 在工作方式0下,利用查询方法实现方波信号发生器
4.3.4 汇编语言实现定时器在工作方式0的中断控制方法
4.3.5 C语言实现定时器在工作方式0的中断控制
4.3.6 在Proteus中仿真中断实例
4.4 定时工作方式1
4.4.1 定时器工作方式1概述
4.4.2 实例设计方案
4.4.3 汇编语言实现可编程定时
4.4.4 C语言实现可编程定时
4.4.5 Proteus仿真可编程定时
4.4.6 软件仿真可编程定时
4.5 定时工作方式2
4.5.1 定时工作方式2概述
4.5.2 实例规划
4.5.3 用汇编语言实现目标
4.5.4 用C语言实现编程
4.5.5 在Proteus中进行仿真
4.6 定时工作式3
4.6.1 定时工作方式3概述
4.6.2 实例规划
4.6.3 用汇编语言实现编程
4.6.4 用C语言实现编程
4.6.5 在Proteus中进行仿真
4.7 习题和实例扩展
第5章 数码管显示技术( 教学视频:92分钟)
5.1 数码管静态显示
5.1.1 数码管介绍
5.1.2 汇编语言对数据存储器(RAM)的空间的攫取
5.1.3 利用C语言实现对数据存储器(RAM)的存
5.1.4 汇编语言对程序存储器(ROM)的开拓
5.1.5 C语言对程序存储器的读取
5.2 数码管动态显示
5.2.1 动态显示思路
5.2.2 用Proteus绘制数码管动态显示电路图
5.2.3 汇编语言实现动态显示
5.2.4 C语言实现动态显示
5.3 汇编语言实现数码显示计数器
5.3.1 总体规划
5.3.2 汇编基础知识扩展——算数运算指令
5.3.3 分模块编写程序
5.3.4 在Proteus中仿真实例
5.3.5 在Keil中仿真
5.4 习题和实例扩展
第6章 通信利器——串口( 教学视频:127分钟)
6.1 一个实例来说明串口通讯
6.1.1 新式流水灯
6.1.2 串行通信基本概述
6.1.3 RS-232总线标准
6.1.4 51单片机串行口以及控制寄存器
6.1.5 51单片机串行通信工作方式
6.1.6 串行工作方式0实例详述
6.2 双机通信
6.3 单片机和电脑通信
6.4 习题和实例扩展
第7章 数字电子时钟的设计( 教学视频:157分钟)
7.1 电子时钟总体规划
7.2 键盘分析
7.3 电子时钟其他模块设计
7.4 C语言知识扩展
7.5 习题和实例扩展
第8章 更先进的电子时钟( 教学视频:191分钟)
8.1 字符和ASCII码
8.2 字符型液晶1602
8.3 时钟模块研究
8.4 文件的分割管理
8.5 习题和实例扩展
第9章 51单片机外设扩展( 教学视频:72分钟)
9.1 外部数据存储器的扩展
9.2 LCD的扩展
9.3 更多外设的扩展方法
9.4 习题和实例扩展
第10章 点阵液晶LCD和矩阵键盘( 教学视频:84分钟)
10.1 点阵液晶12864
10.2 矩阵键盘
10.3 习题和实例扩展
第11章 计算器程序分析与设计( 教学视频:82分钟)
11.1 汇编语言知识补充
11.2 C语言库函数介绍
11.3 Proteus自带计算器分析(汇编语言编写)
11.4 C语言计算器分析和改进
11.5 习题和实例扩展
第12章 ZLG/GUI在51单片机中的移植及运用( 教学视频:44分钟)
12.1 C语言基础知识补充
12.2 ZLG/GUI介绍
12.3 移植ZLG/GUI
12.4 ZLG/GUI的应用举例
12.5 习题和实例扩展
附录A 51单片机汇编指令集
附录B ASCII码表
附录C C语言运算符及其优先级
1.1 51单片机硬件简述
1.1.1 51单片机的逻辑结构及信号引脚
1.1.2 51单片机的存储器
1.1.3 51单片机的时钟电路和时序
1.1.4 51单片机的复位电路
1.1.5 增强型51单片机AT89C52的特点介绍
1.2 51单片机的程序设计语言和软件编译环境
1.2.1 来看一段汇编语言吧
1.2.2 看看更容易理解的C语言吧
1.2.3 两种程序编程语言的关系及相互的优缺点
1.2.4 51单片机的编译开发环境介绍
1.3 51单片机开发环境Keil的介绍
1.3.1 Keil开发环境的介绍
1.3.2 项目建立的方法
1.4 51单片机学习的利器——仿真软件Proteus
1.4.1 Proteus简介
1.4.2 用Proteus建立一个51单片机最小系统的电路图
1.5 通过一个小实例了解51单片机开发
1.5.1 在Keil中编译一段程序
1.5.2 在Proteus中演示程序
1.6 习题及操作练习
第2章 从I/O端口开始学51单片机( 教学视频:53分钟)
2.1 从一个漂亮的流水灯看I/O端口
2.1.1 演示流水灯实例
2.1.2 流水灯电路图的绘制
2.1.3 P1端口介绍
2.1.4 流水灯程序设计流程图
2.2 用汇编语言实现流水灯
2.2.1 用汇编语言小试牛刀
2.2.2 测试流水灯汇编程序
2.2.3 51单片机汇编语言指令介绍——数据传送指令
2.3 用C语言实现流水灯
2.3.1 根据流程图来编写程序
2.3.2 当代最优秀的程序设计语言——C语言介绍
2.4 I/O端口的输入控制
2.4.1 用开关控制流水灯
2.4.2 程序设计流程
2.4.3 汇编语言实现开关控制流水
2.4.4 汇编语言知识扩充——专用寄存器介绍
2.4.5 用C语言实现开关控制流水灯
2.4.6 C语言知识扩展
2.5 习题和扩展练习
第3章 51单片机对中断的控制( 教学视频:89分钟)
3.1 流水灯汇编程序的改进
3.1.1 流水灯程序改进的思路
3.1.2 改进后的汇编语言流水灯
3.1.3 软件仿真介绍
3.2 流水灯C语言的改进
3.2.1 新流水灯C语言设计思路
3.2.2 软件仿真C语言项目
3.3 外中断控制概述
3.3.1 51单片机的中断源
3.3.2 外部中断的执行方式
3.3.3 外中断控制电路
3.4 汇编语言控制外中断
3.4.1 汇编知识介绍
3.4.2 编写中断控制汇编语言
3.4.3 在Proteus中仿真效果
3.5 用C语言完成中断控制
3.5.1 C语言相关知识介绍
3.5.2 编写C语言外中断程序
3.5.3 软件仿真C语言外中断程序
3.6 习题和实例演练
第4章 51单片机对时间的控制( 教学视频:177分钟)
4.1 51单片机的软件定时
4.1.1 汇编语言实现精确定时
4.1.2 用C语言实现延时的方法
4.2 51单片机定时器概述
4.2.1 51单片机定时器的功能
4.2.2 定时器/计数器相关寄存器
4.3 定时工作方式0
4.3.1 定时工作方式0概述
4.3.2 用定时器方式0做方波信号发生器
4.3.3 在工作方式0下,利用查询方法实现方波信号发生器
4.3.4 汇编语言实现定时器在工作方式0的中断控制方法
4.3.5 C语言实现定时器在工作方式0的中断控制
4.3.6 在Proteus中仿真中断实例
4.4 定时工作方式1
4.4.1 定时器工作方式1概述
4.4.2 实例设计方案
4.4.3 汇编语言实现可编程定时
4.4.4 C语言实现可编程定时
4.4.5 Proteus仿真可编程定时
4.4.6 软件仿真可编程定时
4.5 定时工作方式2
4.5.1 定时工作方式2概述
4.5.2 实例规划
4.5.3 用汇编语言实现目标
4.5.4 用C语言实现编程
4.5.5 在Proteus中进行仿真
4.6 定时工作式3
4.6.1 定时工作方式3概述
4.6.2 实例规划
4.6.3 用汇编语言实现编程
4.6.4 用C语言实现编程
4.6.5 在Proteus中进行仿真
4.7 习题和实例扩展
第5章 数码管显示技术( 教学视频:92分钟)
5.1 数码管静态显示
5.1.1 数码管介绍
5.1.2 汇编语言对数据存储器(RAM)的空间的攫取
5.1.3 利用C语言实现对数据存储器(RAM)的存
5.1.4 汇编语言对程序存储器(ROM)的开拓
5.1.5 C语言对程序存储器的读取
5.2 数码管动态显示
5.2.1 动态显示思路
5.2.2 用Proteus绘制数码管动态显示电路图
5.2.3 汇编语言实现动态显示
5.2.4 C语言实现动态显示
5.3 汇编语言实现数码显示计数器
5.3.1 总体规划
5.3.2 汇编基础知识扩展——算数运算指令
5.3.3 分模块编写程序
5.3.4 在Proteus中仿真实例
5.3.5 在Keil中仿真
5.4 习题和实例扩展
第6章 通信利器——串口( 教学视频:127分钟)
6.1 一个实例来说明串口通讯
6.1.1 新式流水灯
6.1.2 串行通信基本概述
6.1.3 RS-232总线标准
6.1.4 51单片机串行口以及控制寄存器
6.1.5 51单片机串行通信工作方式
6.1.6 串行工作方式0实例详述
6.2 双机通信
6.3 单片机和电脑通信
6.4 习题和实例扩展
第7章 数字电子时钟的设计( 教学视频:157分钟)
7.1 电子时钟总体规划
7.2 键盘分析
7.3 电子时钟其他模块设计
7.4 C语言知识扩展
7.5 习题和实例扩展
第8章 更先进的电子时钟( 教学视频:191分钟)
8.1 字符和ASCII码
8.2 字符型液晶1602
8.3 时钟模块研究
8.4 文件的分割管理
8.5 习题和实例扩展
第9章 51单片机外设扩展( 教学视频:72分钟)
9.1 外部数据存储器的扩展
9.2 LCD的扩展
9.3 更多外设的扩展方法
9.4 习题和实例扩展
第10章 点阵液晶LCD和矩阵键盘( 教学视频:84分钟)
10.1 点阵液晶12864
10.2 矩阵键盘
10.3 习题和实例扩展
第11章 计算器程序分析与设计( 教学视频:82分钟)
11.1 汇编语言知识补充
11.2 C语言库函数介绍
11.3 Proteus自带计算器分析(汇编语言编写)
11.4 C语言计算器分析和改进
11.5 习题和实例扩展
第12章 ZLG/GUI在51单片机中的移植及运用( 教学视频:44分钟)
12.1 C语言基础知识补充
12.2 ZLG/GUI介绍
12.3 移植ZLG/GUI
12.4 ZLG/GUI的应用举例
12.5 习题和实例扩展
附录A 51单片机汇编指令集
附录B ASCII码表
附录C C语言运算符及其优先级