《51单片机C程序应用实例详解》以C51编程为主线,系统地介绍了51单片机的硬件结构、内部资源及其常用外围器件的驱动方法,结合实例由浅入深地进行讲解,使读者在系统地学习C51编程的同时,又能学习常用器件的应用,大大提高了学习效率。书中实例丰富、层次清晰,内容分为三部分:单片机基础知识;单片机内部资源及其常用外围器件的驱动方法;综合应用部分。随书光盘包含所有章节的程序代码、各章节的教学视频等。代码注释详细、视频内容对应各章节,方便读者学习、掌握。
《51单片机C程序应用实例详解》内容翔实、结构严谨,是初学者学习C51编程的优选书籍,对具有一定经验的单片机开发人员也有借鉴意义。
第1章 单片机基础知识
1.1 单片机概述
1.2 单片机特点
1.3 单片机的构成结构
1.3.1 单片机外部引脚及其功能
1.3.2 单片机内部结构
1.3.3 MCS一51单片机的工作时序
1.4 MCS一51单片机工作方式
1.4.1 复位方式
1.4.2 程序执行方式
1.4.3 省电工作方式
1.5 单片机内部资源
1.5.1 定时器/计数器基本结构
1.5.2 中断系统
1.5.3 MCS-51单片机内部存储结构
1.5.4.MCS-51的串行通信口
第2章 单片机c语言程序设计方法
2.1 单片机C语言设计方法及优点
2.1 I1C语言的特点
2.1.2 算法概念
2.1.3 结构化程序设计方法
2.2 C语言程序基本结构
2.2.1 顺序结构
2.2.2 选择结构
2.2.3 循环结构
2.3 C语言数据类型及表达式
2.3.1 C51基本数据类型
2.3.2 常量和变量
2.3.3 变量及其存储模式
2.3.4 重新定义数据类型
2.3.5 C51中使用变量的原则
2.3.6 运算符与表达式
2.3.7 关系运算符
2.3.8 逻辑运算符
2.3.9 位运算符
2.3.10 sizeof运算符
2.4 程序流程控制
2.4.1 循环控制
2.4.2 条件分支控制
2.4.3 无条件转移语句(goto)
2.5 数组
2.5.1 一维数组
2.5.2 二维数组
2.5.3 字符数组
2.5.4 数组的运用
2.5.5 数组的存储方式
2.6 指针
2.6.1 指针的概念
2.6.2 指针的定义
2.6.3 指针变量的引用
2.6.4 数组指针和指向数组的指针变量
2.6.5 指针的地址计算
2.6.6 C51片的指针类型
2.7 结构体.
2.7.1 结构体的定义和引用
2.7.2 结构体数组
2.7.3 指向结构体数据的指针
2.8 枚举
2.9 共用体
2.10.1 单片机内部资源在C51中的定义
2.10.1 特殊功能寄存器定义
2.10.2 并行接口定义
2.11C51函数
2.11.1 函数的定义
2.11.2 函数的调用
……
第3章 LED基本程序实验
第4章 LED PWM调光实验
第5章 4位7段数码管动态扫描实验
第6章 按键扫描实验
第7章 单片机小电子琴
第8章 LCD1602液晶显示器实验
第9章 LCD3310液晶显示器实验
第10章 LCD12864液晶显示器实验
第11章 温度检测DS18820实验
第12章 时钟芯片DS1302实验
第13章 I2C总线存储器24C08
第14章 A/D转换ADC0832实验
第15章 红外遥控解码实验
第16章 PS/2键盘接口
第17章 STC单片机内部EEPROM实验
第18章 串口通信试验
第19章 综合实验1:定时器全功能LCDl602时钟实验
第20章 综合实验2:红外遥控万年历实验
第21章 综合实验3:单片机演奏实验
第22章 综合实验4:基于PC键盘的英文打字机
第23章 综合实验5:简易电压数据采集系统
第24章 综合实验6:基于WJ-V2.0实验板的电池充电器设计
第25章 综合实验7:步进电机驱动
第26章 综合实验8:驱动16×16LED显示屏
第27章 综合实验9:基于HT9200A的DTMF信号输出设计实验
尽管单片机的型号千差万别,但都具有部分相同的特征。了解它们的原理及分析方法对学习和使用其他系列的单片机有极大的帮助,充分掌握它能使自己设计的单片机系统处于最优的工作方式。本章对.MCS-51单片机的外部引脚及内部硬件结构作了简要介绍,并对单片机的工作方式与工作时序以及普通8051单片机内含的中断串口等资源作了详细介绍。通过本章的学习,可以使读者对MCS-51单片机的硬件结构以及工作原理有较为深刻的了解。
1.1 单片机概述
随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时器/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机,简称为单片机。
本书所使用的单片机是由美国Intel公司生产的51系列单片机,这一系列单片机品种多样,如8031、8051、8751、8032、8052、8752等,其中8051是最早最典型的产品,该系列其他单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS-51系列单片机。Intel公司将MCS一51的核心技术授权给了很多其他公司,所以有很多公司设计以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国Atmel公司开发生产的。