前言

51单片机具有体积小、功能强、价格低的特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用。其应用可以大大提高生产、生活的自动化水平。近年来,随着嵌入式的应用越来越广泛,51单片机的开发也变得更加灵活和高效率,51单片机的开发和应用已经成为嵌入式应用领域的一个重大课题。

本书主要介绍如何在51单片机的应用系统中使用51单片机的内部资源和外围器件,这些资源和器件包括I/O引脚、外部中断、定时/计数器、串行接口、人机交互通道、数据采集和输出通道、存储器模块、通信模块。另外,本书还介绍了51单片机C语言部分库函数的详细使用方法,以及RTX51操作系统的工作原理和使用方法。

本书从内容上分为三个部分,即51单片机内部资源应用、51单片机外围器件应用和51单片机应用系统开发,共14章。

第一部分包括第1~7章,介绍51单片机内部资源的应用实例。

第1章主要介绍51单片机I/O引脚的应用实例,包括LED、数码管、按键和键盘、继电器、蜂鸣器等。

第2章主要介绍51单片机中断系统基础及外部中断的应用实例。

第3章主要介绍51单片机定时/计数器的应用实例,包括方波产生、PWM波形产生、交通灯等。

第4章主要介绍51单片机串行模块的应用实例,包括双机高速通信、多级通信等。

第5章主要介绍51单片机C语言库函数应用实例,包括C语言的库函数、C语言的编译错误及解决方法等。

第6章主要介绍51单片机内部资源的高阶应用实例,包括使用定时计数器模拟外部中断、波特率自适应等,并且介绍一个51单片机内部资源的综合应用实例。

第7章主要介绍51单片机RTX51实时多任务操作系统的应用实例,包括RTX51操作系统的工作原理、库函数及如何应用RTX51操作系统等。

第二部分包括第8~13章,介绍51单片机外围器件的应用实例。

第8章主要介绍51单片机外部资源扩展的应用实例,包括I2C总线的工作原理及库函数、SPI总线的工作原理及库函数、1 -wire总线的工作原理及库函数等。

第9章主要介绍51单片机外围I/O引脚扩展的应用实例,包括使用译码器、锁存器、NEC8255扩展I/O引脚等。

第10章主要介绍51单片机人机交互通道扩展的应用实例,包括CH452键盘和数码管扩展芯片、1602数字字符液晶、12864汉字图形液晶等。

第11章主要介绍51单片机数据采集和输出通道扩展的应用实例,包括A/D通道、D/A通道、时钟芯片PCF8563、温度芯片DS12B80等。

第12章主要介绍51单片机存储器扩展的应用实例,包括内部RAM扩展、E2PROM存储器扩展、U盘扩展等。

第13章主要介绍51单片机通信通道扩展的应用实例,包括RS-232-C通信协议扩展、RS-485通信协议扩展、无线通信扩展等。

第三部分包括第14章,介绍51单片机应用系统开发的应用实例。

第14章主要介绍51单片机应用系统的开发流程及注意事项,并且给出了太阳能电池监控模块和手持倾角仪两个应用系统开发的综合实例。

本书特色

按照由浅入深、循序渐进的原则覆盖51单片机的内部硬件资源、C语言、外围器件的使用和综合应用的开发;

包含大量的实例,每个实例都给出了详尽的代码和运行结果;

软、硬件结合,在涉及硬件电路的例子中给出了完整的电路原理图;

紧密联系实际,详细介绍了实际应用中常用的器件、芯片。

作者介绍

本书由程国钢编著。参加本书编写的还有李龙、魏勇、王华、李辉、刘峰、徐浩、李建国、马建军、唐爱华、朱丽云、马淑娟、周毅、张浩、张玉兰等。

作者力图使本书的知识性和实用性相得益彰,但由于水平有限,书中不妥、纰漏之处在所难免,欢迎广大读者、同仁批评斧正。