本书具有基础内容丰富,循序渐进,由浅入深,涉及了51单片机从硬件模块基础到软件设计各个方面的知识的特点,并且基于Keil μVision软件集成开发环境和艺龙电子L51-1001单片机开发板提供了大量的应用实例,还提供了23个详细讲解的视频以供读者深入理解51单片机的使用。
本书分为基础篇、应用篇以及综合应用篇三大部分,具有基础内容丰富,循序渐进,由浅入深,涉及了51单片机从硬件模块基础到软件设计各个方面的知识的特点,并且基于Keil μVision软件集成开发环境和龙电子L51-1001单片机开发板提供了大量的应用实例,还提供了23个详细讲解的视频以供读者深入理解51单片机的使用。
第1部分基础篇
第1章单片机概述
1.1单片机介绍
1.1.1单片机的历史
1.1.2单片机的应用
1.2单片机的分类
1.2.1按用途分类
1.2.2按位数分类
1.2.3按系列分类
1.3MCS51单片机与C语言介绍
1.3.1MCS-51单片机
1.3.2单片机C语言
1.4本章小结
第2章MCS-51单片机基础知识
2.1MCS-51单片机概述
2.2MCS-51单片机结构原理
2.2.1MCS-51单片机的基本组成
2.2.2MCS-51单片机的内部结构
2.2.3MCS-51单片机的中央处理器(CPU)
2.2.4MCS-51单片机的存储器结构
2.2.5MCS-51单片机的输入/输出接口
2.3MCS-51单片机引脚描述
2.3.1外部引脚
2.3.2片外总线结构
2.4MCS-51单片机存储器组织
2.4.1程序存储器配置
2.4.2数据存储器配置
2.4.3特殊功能寄存器(SFR)
2.5本章小结
第3章单片机指令系统
3.1单片机指令与编程的经验与技巧
3.2单片机编程语言概述
3.2.1编程语言概述
3.2.2单片机使用的编程语言
3.2.3MCS-51汇编语言的语句结构
3.3MCS-51单片机的指令系统
3.3.1寻址方式
3.3.2数据传送指令
3.3.3控制转移指令
3.3.4逻辑运算及移位指令
3.3.5算术运算指令
3.3.6布尔操作指令
3.4常用的伪指令
3.4.1伪指令与MCS-51指令的不同点
3.4.2常用的伪指令
3.5本章小结
第4章C51程序设计基础
4.1基本概念
4.1.1C语言基本介绍
4.1.2MCS-51的C语言编译器
4.1.3C51的程序结构
4.1.4C51标识符、关键字
4.1.5变量与常量
4.2数据类型、运算符和表达式
4.2.1数据类型
4.2.2C51中的运算符和表达式
4.3程序控制语句
4.3.1顺序结构
4.3.2选择结构
4.3.3循环语句
4.4函数与程序结构
4.4.1函数的定义
4.4.2函数的声明
4.4.3函数的调用
4.5数组
4.5.1数组的基本概念
4.5.2数组的声明
4.5.3将数组传递给函数
4.5.4数组的初始化
4.5.5多维数组
4.5.6指针数组
4.6指针
4.6.1指针的变量声明与初始化
4.6.2指针运算符
4.6.3指针常量
4.6.4指针的指针
4.6.5指针的运算
4.7结构体与共用体
4.7.1结构体
4.7.2共用体
4.8本章小结
第5章Keil C51程序设计过程
5.1Keil C51概述
5.1.1Keil μVision 2软件简介
5.1.2安装Keil μVision 2环境
5.1.3Keil μVision 2软件功能简介
5.2Keil μVision 2 集成开发环境工程项目的编译及运行
5.2.1工程的建立
5.2.2源文件的建立
5.2.3工程的设置
5.2.4编译、连接项目并形成目标文件
5.2.5运行调试观察结果
5.3Keil μVision 2集成开发环境调试技巧
5.3.1设置和删除断点的方法
5.3.2查看和修改寄存器的内容
5.3.3观察和修改变量
5.3.4观察存储器区域
5.3.5串行口的使用方法
5.3.6定时/计数器的使用方法
5.3.7外部中断的使用方法
5.4本章小结
第6章MCS-51单片机程序开发流程
编写一个简单的单片机程序
6.1.1目的
6.1.2工作原理
6.1.3用汇编语言编写程序
6.2程序编写过程
6.2.1创建项目
6.2.2项目设置
6.2.3输出文件
6.3把目标文件写入单片机
6.3.1选择单片机型号
6.3.2写入文件
6.4使用实验板进行实验
6.5龙电子L51-1001单片机开发板
6.6本章小结
第2部分应用篇
第7章MCS-51单片机基础资源应用
7.1MCS-51单片机的I/O引脚应用
7.1.1MCS-51单片机的I/O引脚基础
7.1.2LED发光二极管
7.1.3I/O引脚的输出和输入
7.1.4数码管
7.1.5数码管的静态显示和动态显示
7.1.6独立按键
7.1.7使用I/O引脚扩展独立按键
7.2MCS-51单片机的定时器应用
7.2.1MCS-51单片机的定时器基础
7.2.2MCS-51单片机定时计数器的寄存器
7.2.351单片机定时计数器的工作方式
7.2.4定时计数器的中断
7.2.5MCS-51单片机的定时器使用
7.3MCS-51单片机的外部中断应用
7.3.1MCS-51单片机的中断系统
7.3.2MCS-51单片机的中断相关控制寄存器
7.3.3中断向量地址和中断标志位
7.3.4MCS-51单片机的中断处理过程
7.3.5MCS-51单片机的中断服务程序设计
7.3.6MCS-51单片机的外部中断
7.3.7外部中断电平触发
7.3.8外部中断边沿触发以及按键去抖动
7.4MCS-51单片机的串口应用
7.4.1MCS-51单片机串口相关的寄存器
7.4.2工作方式
7.4.3中断处理
7.4.4MCS-51单片机和PC通信
7.5本章小结
第8章MCS-51单片机人机交互通道应用
8.1矩阵键盘的应用
8.1.1矩阵键盘基础
8.1.2矩阵键盘应用
8.2蜂鸣器的应用
8.2.1蜂鸣器基础
8.2.2蜂鸣器发声
8.3红外接收芯片的应用
8.3.1TL0038B基础
8.3.2使用TL0038B进行解码
8.41602液晶显示器的应用
8.4.11602液晶显示器基础
8.4.2使用1602液晶显示器显示“Welcome!”
8.512864液晶显示器的应用
8.5.112864液晶显示器的特点
8.5.212864液晶显示器的接口引脚功能
8.5.312864液晶显示器的指令说明
8.5.412864液晶显示器的图形显示
8.5.512864液晶显示器的硬件电路
8.5.6使用12864液晶显示器显示中文字符和图片
8.6PS/2键盘的应用
8.6.1PS/2键盘基础
8.6.2扩展PS/2键盘
8.7本章小结
第9章MCS-51单片机其他扩展资源应用
9.1EEPROM的应用
9.1.1I2C总线基础
9.1.2AT24系列EEPROM基础
9.1.3读/写AT24C02
9.2数字温度传感器的应用
9.2.11-wire总线基础
9.2.2DS18B20基础
9.2.3使用DS18B20获得当前温度
9.3A/D芯片的应用
9.3.1A/D转换基础
9.3.2PCF8591基础
9.3.3使用PCF8591进行A/D转换
9.4D/A芯片的应用
9.4.1D/A转换基础
9.4.2使用PCF8591进行D/A转换
9.5本章小结
第3部分综合应用篇
第10章电子时钟
10.1应用分析
10.2设计思路
10.2.151单片机内部定时计数器实现实时时钟
10.2.2DS12C887实时时钟芯片的特点
10.3硬件电路设计
10.3.1DS12C887实时时钟芯片应用基础
10.3.2系统硬件结构
10.3.3电路原理及其说明
10.4软件代码设计
10.4.1DS12C887的内存空间
10.4.2程序流程
10.4.3应用代码
10.5本章小结
第11章上/下位机模拟信号采集系统
11.1应用分析
11.2设计思路
11.2.1单片机的通信方式
11.2.2上位机软件的选择
11.2.3LabVIEW
11.3硬件电路设计
11.3.1ADC0809基础
11.3.2系统结构
11.4软件代码设计
11.4.1程序流程
11.4.2单片机代码设计
11.4.3上位机代码设计
11.5本章小结
第12章无线数据传输系统
12.1应用分析
12.2设计思路
12.2.1无线传输芯片选择
12.2.2无线通信模块选择
12.3硬件电路设计
12.3.1PTR8000模块说明
12.3.2单片机接口电路设计
12.4软件设计
12.4.1单片机和PTR8000的数据交互
12.4.2参考程序
12.5本章小结
第13章数字天平
13.1应用分析
13.2设计思路
13.2.1数字天平的工作原理
13.2.2器件选型
13.3硬件电路设计
13.3.1压力传感器与运放电路设计
13.3.2A/D转换电路设计
13.3.3显示与键盘电路设计
13.3.4定标与日历时钟电路设计
13.4软件代码设计
13.4.1程序流程
13.4.2程序代码
13.5本章小结