
随着微处理器技术和soc技术的发展,从较早的4位机到8位机,一直发展到现在的32位机,单片机的应用逐渐渗透到生产、生活的各个领域。本书主要针对mcs-51体系单片机,从硬件、软件两个方面的基础知识开始进行介绍。mcs-51体系单片机由于具有简单易学、稳定性好、成本低等优点,在工业控制、家用电器、汽车电子乃至航天电子等许多领域都有着重要的应用。
本书主要针对初、中级读者群,通过众多的实例介绍单片机开发的基础知识、基本工具、基本过程及简单应用,既方便初学者入门,也对中级读者的开发进阶有很大帮助。希望读者在阅读本书的时候,能够按照书中的讲解自己动手进行实例开发,只有学以致用才能真正掌握书中的内容。
本书共分7章,各部分的具体内容介绍如下。
第1章主要介绍了单片机开发的基础知识,通过概述性的介绍,讲解了单片机开发的过程、所用的工具、最小系统以及相关的名词,方便初学者对单片机的开发有个整体印象,以便进一步的学习。
第2章、第3章介绍了单片机开发的基础实例。这两章精选20多个最基础且常用的实例,介绍单片机开发的基本过程,以及单片机与输入输出设备之间的连接。初学者通过对这些实例的学习,能基本掌握单片机的工作方式和基本的设计过程,具备初步的单片机使用能力。
第4章~第6章在前两章的基础上,介绍了如何通过单片机进行数据采集、数据通信、数据存储。这是单片机开发的进阶实例,通过这十几个实例的学习,使读者掌握单片机通过外部设备的配合完成复杂的功能的技术。
第7章详细的介绍了一个综合实例(简易gps系统),通过这一实例的学习,使读者初步具备开发较复杂的系统的能力。
本书大量使用实例并带有详细的分析解释,特别适合初学者进行单片机技术的学习。需要说明的是,实践是学习好单片机技术的最佳方式,所以建议读者在阅读本书的基础上,根据本书提供的实例进行一定的硬件设计,并在开发板上进行相应的编程操作。这样能够使您对单片机技术的学习事半功倍。
编者
2013年12月
[第 1 章 单片机开发预备知识
1.1.1 单片机应用系统设计步骤
1.1.2 系统硬件设计
1.1.3 系统软件设计
1.1.4 最小应用系统举例
1.1.5 典型应用系统
1.1.6 数据采集系统
<a href="https://yq.aliyun.com/articles/99087/">1.2 学习单片机的必备工具</a>
1.2.1 计算机
1.2.2 单片机集成开发系统软件
1.2.3 51编程器
1.2.4 实验板
<a href="https://yq.aliyun.com/articles/99101/">1.3 keil uvision2集成开发环境</a>
1.3.1 uvision2介绍
1.3.2 uvision2开发流程
<a href="https://yq.aliyun.com/articles/99106/">1.4 编程器的安装与使用</a>
1.4.1 编程器的连接
1.4.2 安装编程器软件
1.4.3 编程器的使用
<a href="https://yq.aliyun.com/articles/99112/">1.5 测试方法和工具</a>
[第 2 章 51单片机基础实例
2.1.1 基础知识
2.1.2 硬件电路图
2.1.3 软件程序设计
2.1.4 技巧总结
<a href="https://yq.aliyun.com/articles/99146/">2.2 跑马灯实例</a>
2.2.1 硬件电路图
2.2.2 软件程序设计
2.2.3 技巧总结
<a href="https://yq.aliyun.com/articles/99152/">2.3 流水灯实例</a>
2.3.1 基础知识
2.3.2 软件程序设计
2.3.3 技巧总结
<a href="https://yq.aliyun.com/articles/99158/">2.4 延时时间计算实例</a>
2.4.1 机器周期和指令周期
2.4.2 单重循环短暂延时
2.4.3 多重循环较长时间延时
2.4.4 延时程序改进
<a href="https://yq.aliyun.com/articles/99165/">2.5 用取表方式实现灯移动</a>
2.5.1 程序设计
2.5.2 代码详解
2.5.3 模拟仿真
2.5.4 实例测试
2.5.5 经验总结
<a href="https://yq.aliyun.com/articles/99172/">2.6 中断控制功能的作用</a>
2.6.1 什么是中断
2.6.2 实现中断的好处
2.6.3 中断处理过程
2.6.4 中断源及入口地址
<a href="https://yq.aliyun.com/articles/99184/">2.7 中断的控制及设置</a>
2.7.1 中断允许控制寄存器ie
2.7.2 中断优先级控制寄存器ip
2.7.3 定时器控制寄存器tcon
2.7.4 串行口控制寄存器scon
<a href="https://yq.aliyun.com/articles/99194/">2.8 用外部中断控制灯闪烁</a>
2.8.1 硬件设计
2.8.2 程序设计
2.8.3 代码详解
2.8.4 模拟仿真
2.8.5 实例测试
2.8.6 经验总结
<a href="https://yq.aliyun.com/articles/99218/">2.9 交通灯实例</a>
2.9.1 基础知识
2.9.2 硬件电路图
2.9.3 软件程序设计
2.9.4 技巧总结
<a href="https://yq.aliyun.com/articles/99225/">2.10 变频报警实例</a>
2.10.1 程序设计
2.10.2 代码详解
2.10.3 模拟仿真
2.10.4 实例测试
2.10.5 经验总结
<a href="https://yq.aliyun.com/articles/99237/">2.11 歌曲演奏实例</a>
2.11.1 编程演奏器原理
2.11.2 程序设计
2.11.3 代码详解
2.11.4 模拟仿真
2.11.5 实例测试
2.11.6 经验总结
<a href="https://yq.aliyun.com/articles/99246/">2.12 电子琴</a>
2.12.1 硬件设计
2.12.2 程序设计
2.12.3 代码详解
2.12.4 模拟仿真
2.12.5 实例测试
2.12.6 经验总结
<a href="https://yq.aliyun.com/articles/99253/">2.13 软件陷阱实例</a>
2.13.1 基础知识
2.13.2 软件程序设计
2.13.3 技巧总结
第 3 章 输入和显示
第 4 章 数据采集
第 5 章 数据通信
第 6 章 数据存储实例精选
第 7 章 全球定位系统设计与开发