《51单片机C语言编程实战》是基于MCS-51系列单片机之STC89C52RC控制C语言编程的项目式实战教程。全书共设计了14个项目,引人28个实例,既涉及单片机对LED发光二极管、LED数码管静态和动态显示、键盘、蜂鸣器和继电器、步进电机、与PC串行通信、DS18820温度显示、16×16 LED点阵显示汉字、1602 LCD液晶显示字符、AT24C02数据存储及AD和DA转换的基本控制,还涉及电子温度计/航标灯的综合控制。叙述遵循教学规律,循序渐进,深入浅出,将单片机C语言程序设计开发基础寓于项目实战之中,易于初学者理解,便于自学,同时通过自制的编程器将程序下载运行,检测实战结果,能很大地提高读者学习的兴趣,并加大操作训练的力度。《51单片机C语言编程实战》可作为职业院校及培训班的教材及单片机爱好者的自学和参考用书。
项目一 最小控制系统/串口程序下载电路的制作
1.1 MCS-51系列单片机的主要结构
1.1.1 内部结构
1.1.2 外部引脚及功能
1.2 单片机最小控制系统电路的制作
1.2.1 最小控制系统电路的构成
1.2.2 最小控制系统电路的制作
1.3 串口程序下载电路的制作
1.3.1 MAX232电平转换电路
1.3.2 单片机串口程序下载电路的安装搭接
项目二 Keil C51和STC-ISP软件的使用
2.1 Keil C51软件的使用方法
2.2 STC-ISP软件的使用方法
2.3 发光二极管单灯发光程序的功能验证
2.3.1 单片机控制LED发光二极管模块的安装搭接
2.3.2 第一个LED发光二极管发光程序的功能验证
项目三 LED发光二极管的控制
3.1 单片机控制LED发光二极管电路原理
3.2 第一个LED发光二极管发光程序的分析解读
3.3 LED发光二极管单灯闪烁发光程序编制
3.4 LED发光二极管流水灯程序编制
项目四 LED数码管静态、动态显示
4.1 LED数码管显示模块的制作
4.1.1 数码管的结构和工作原理
4.1.2 数码管显示电路的搭接安装
4.2 LED数码管静态显示程序的编制
4.3 LED数码管动态显示程序的编制
4.3.1 简单延时的数码管动态显示程序的编制
4.3.2 利用定时/计数器及中断的数码管动态显示程序的编制
项目五 键盘的识别与控制
5.1 矩阵键盘模块的制作
5.1.1 键盘的结构与原理
5.1.2 4×4行列式键盘模块的搭接安装
5.2 独立按键的检测与消抖程序的编制
5.3 矩阵键盘的识别与控制程序的编制
项目六 蜂鸣器与继电器的控制
6.1 蜂鸣器与继电器的原理和电路
6.1.1 蜂鸣器的发声原理与控制电路
6.1.2 继电器的驱动电路
6.2 蜂鸣器与继电器控制模块的安装搭接
6.3 蜂鸣器与继电器控制程序的编制
6.3.1 蜂鸣器控制程序的编制
6.3.2 继电器控制程序的编制
项目七 步进电机的控制
7.1 步进电机原理及其驱动电路
7.2 步进电机控制模块的安装搭接
7.3 步进电机控制程序的编制
项目八 单片机与PC的串行通信
8.1 串行通信基本知识
8.1.1 串行接口的特点与串行控制寄存器
8.1.2 波特率的选择
8.2 单片机与PC串行通信程序的编制
8.2.1 串行通信的接口电路
8.2.2 串行通信程序的编制
项目九 DSl8820温度控制
9.1 DSl8820的主要结构及操作
9.1.1 DSl8820的内部结构
9.1.2 DS18B20的操作
9.2 单片机与单总线器件DS18820的接口电路
9.3 单片机控制DSl8820温度显示程序的编制
项目十 16×16LED点阵显示汉字
10.11 6×16LED点阵显示模块的制作
10.1.1 LED点阵显示模块结构及显示原理
10.1.2 16×16LED点阵显示模块的安装搭接
10.2 单片机控制16×16LED点阵显示汉字程序的编制
项目十一 1602 LCD液晶显示字符
11.1 1602 LCD液晶显示控制模块制作
11.1.1 1602 LCD液晶结构及显示原理
11.1.2 1602 LCD液晶显示模块的制作
11.2 单片机控制1602 LCD液晶显示字符程序的编制
项目十二 AT24C02数据存储
12.1 I2C总线的组成及工作原理
12.1.1 I2C总线的概念
12.1.2 I2C总线协议
12.1.3 数据传送格式
12.2 单片机与双总线器件AT24C02的接口
12.3 单片机控制AT24C02数据存储的程序编制
项目十三 D/A转换、A/D转换
13.1 集成D/A转换器、A/D转换器及其控制模块制作
13.1.1 集成D/A转换器
13.1.2 集成A/D转换器
13.2 单片机控制DAAC0832数模转换的程序编制
13.3 单片机控制ADC0804模数转换的程序编制
项目十 四电子温度计/航标灯的控制
14.1 航标灯控制模块制作
14.1.1 航标灯电路结构及控制原理
14.1.2 航标灯控制模块的安装搭接
14.2 单片机控制航标灯/电子温度计程序的编制
附录A C语言的关键字和C51编译器的扩展关键字
附录B C51编译器能识别的数据类型
附录C C语言运算符的优先级和结合性
附录D Keil软件的仿真调试方法
参考文献