《51单片机应用开发从入门到精通》——导读

简介:


screenshot

前 言

随着微处理器技术和SoC技术的发展,从较早的4位机到8位机,一直发展到现在的32位机,单片机的应用逐渐渗透到生产、生活的各个领域。本书主要针对MCS-51体系单片机,从硬件、软件两个方面的基础知识开始进行介绍。MCS-51体系单片机由于具有简单易学、稳定性好、成本低等优点,在工业控制、家用电器、汽车电子乃至航天电子等许多领域都有着重要的应用。

本书主要针对初、中级读者群,通过众多的实例介绍单片机开发的基础知识、基本工具、基本过程及简单应用,既方便初学者入门,也对中级读者的开发进阶有很大帮助。希望读者在阅读本书的时候,能够按照书中的讲解自己动手进行实例开发,只有学以致用才能真正掌握书中的内容。

本书共分7章,各部分的具体内容介绍如下。

第1章主要介绍了单片机开发的基础知识,通过概述性的介绍,讲解了单片机开发的过程、所用的工具、最小系统以及相关的名词,方便初学者对单片机的开发有个整体印象,以便进一步的学习。

第2章、第3章介绍了单片机开发的基础实例。这两章精选20多个最基础且常用的实例,介绍单片机开发的基本过程,以及单片机与输入输出设备之间的连接。初学者通过对这些实例的学习,能基本掌握单片机的工作方式和基本的设计过程,具备初步的单片机使用能力。

第4章~第6章在前两章的基础上,介绍了如何通过单片机进行数据采集、数据通信、数据存储。这是单片机开发的进阶实例,通过这十几个实例的学习,使读者掌握单片机通过外部设备的配合完成复杂的功能的技术。

第7章详细的介绍了一个综合实例(简易GPS系统),通过这一实例的学习,使读者初步具备开发较复杂的系统的能力。

本书大量使用实例并带有详细的分析解释,特别适合初学者进行单片机技术的学习。需要说明的是,实践是学习好单片机技术的最佳方式,所以建议读者在阅读本书的基础上,根据本书提供的实例进行一定的硬件设计,并在开发板上进行相应的编程操作。这样能够使您对单片机技术的学习事半功倍。

编者

2013年12月

目 录

[第 1 章 单片机开发预备知识
1.1 单片机开发流程](https://yq.aliyun.com/articles/99074/)
1.1.1 单片机应用系统设计步骤
1.1.2 系统硬件设计
1.1.3 系统软件设计
1.1.4 最小应用系统举例
1.1.5 典型应用系统
1.1.6 数据采集系统
1.2 学习单片机的必备工具
1.2.1 计算机
1.2.2 单片机集成开发系统软件
1.2.3 51编程器
1.2.4 实验板
1.3 Keil uVision2集成开发环境
1.3.1 uVision2介绍
1.3.2 uVision2开发流程
1.4 编程器的安装与使用
1.4.1 编程器的连接
1.4.2 安装编程器软件
1.4.3 编程器的使用
1.5 测试方法和工具
[第 2 章 51单片机基础实例
2.1 简单点亮发光二极管实例](https://yq.aliyun.com/articles/99136/)
2.1.1 基础知识
2.1.2 硬件电路图
2.1.3 软件程序设计
2.1.4 技巧总结
2.2 跑马灯实例
2.2.1 硬件电路图
2.2.2 软件程序设计
2.2.3 技巧总结
2.3 流水灯实例
2.3.1 基础知识
2.3.2 软件程序设计
2.3.3 技巧总结
2.4 延时时间计算实例
2.4.1 机器周期和指令周期
2.4.2 单重循环短暂延时
2.4.3 多重循环较长时间延时
2.4.4 延时程序改进
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.7 中断的控制及设置
2.7.1 中断允许控制寄存器IE
2.7.2 中断优先级控制寄存器IP
2.7.3 定时器控制寄存器TCON
2.7.4 串行口控制寄存器SCON
2.8 用外部中断控制灯闪烁
2.8.1 硬件设计
2.8.2 程序设计
2.8.3 代码详解
2.8.4 模拟仿真
2.8.5 实例测试
2.8.6 经验总结
2.9 交通灯实例
2.9.1 基础知识
2.9.2 硬件电路图
2.9.3 软件程序设计
2.9.4 技巧总结
2.10 变频报警实例
2.10.1 程序设计
2.10.2 代码详解
2.10.3 模拟仿真
2.10.4 实例测试
2.10.5 经验总结
2.11 歌曲演奏实例
2.11.1 编程演奏器原理
2.11.2 程序设计
2.11.3 代码详解
2.11.4 模拟仿真
2.11.5 实例测试
2.11.6 经验总结
2.12 电子琴
2.12.1 硬件设计
2.12.2 程序设计
2.12.3 代码详解
2.12.4 模拟仿真
2.12.5 实例测试
2.12.6 经验总结
2.13 软件陷阱实例
2.13.1 基础知识
2.13.2 软件程序设计
2.13.3 技巧总结
第 3 章 输入和显示
第 4 章 数据采集
第 5 章 数据通信
第 6 章 数据存储实例精选
第 7 章 全球定位系统设计与开发

相关文章
|
2月前
|
JavaScript 前端开发 安全
TypeScript 与 ArkTS 全面对比:鸿蒙生态下的语言演进
本文深入对比TypeScript与华为鸿蒙原生语言ArkTS,从类型系统、UI开发、性能优化到生态定位,全面解析二者差异。ArkTS基于TS演进,面向操作系统层级重构,具备强类型安全、声明式UI、AOT编译与分布式能力,助力“一次开发,多端部署”。结合10亿鸿蒙设备爆发趋势,为开发者提供技术选型指南与平滑迁移路径,是进军全场景智慧生态的关键钥匙。(238字)
291 1
|
存储 负载均衡 算法
深入理解微服务架构中的服务发现与注册机制
【7月更文挑战第28天】在现代软件开发的复杂性中,微服务架构以其灵活性和可扩展性受到青睐。本文将深入探讨微服务架构的核心组件之一——服务发现与注册机制,分析其工作原理、实现方式及面临的挑战,并结合实际案例,为读者提供全面的理解和应用指南。
|
自然语言处理 JavaScript 前端开发
TypeScript 在前端开发中的应用实践
在本篇博文中,我们将深入探讨 TypeScript 在前端开发中的应用实践。我们将介绍 TypeScript 的基础知识,包括数据类型、函数、类与面向对象编程以及模块化开发。了解这些基础知识将有助于开发者更好地理解 TypeScript 的工作原理和优势。我们将总结本文的内容,强调 TypeScript 在前端开发中的重要性和实际应用的价值。通过本篇博文的学习,读者将能够全面了解 TypeScript,并学会如何在实践中应用它来提高前端开发的效率和代码质量。 让我们一起探索 TypeScript 在前端开发中的应用实践,提升我们的技术能力和开发水平!
358 2
|
存储 测试技术 虚拟化
|
人工智能 运维 监控
AIOps智能监控在阿里巴巴故障管理工作中的成功实践
在自动化运维还不普及的时候,运维人员更多的运用手动的方式完成运维工作,这种方式耗时长,效率低。由此,如何合理发挥人工智能技术辅助运维人员进行故障管理工作逐步成为了业界关注的焦点。阿里巴巴的GOC团队通过研究并使用AIOps系统到运维业务场景中的方式,积累了大量的智能运营的方法论和技术体系。
9978 0
|
数据挖掘 JavaScript
Http post请求数据分析 --作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我.
Http post请求数据分析 作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我. 软件需求就是不停post一个网址,然后根据返回的信息进行分析处理,根据处理结果推送通知并保存,post用的sessionid一直会变,但我可以提供网站的...
964 0
|
关系型数据库 Shell Linux

热门文章

最新文章