到现在为止,相信大家对单片机已经有了一个基本概念,但是我们为什么要学习单片机呢?我们需要找到爱上单片机的一万个理由。

  单片机在生活中应用非常广泛。各种家电,如洗衣机,电冰箱,电饭煲,电子称,等等,往往会称自己的产品是高科技、全自动、微电脑控制的智能产品……对于没有接触过单片机之类器件的人来说,会感觉真的是很难想象的高科技。而当你学会单片机之后,你的想法就完全不一样了。你可能只是淡淡一笑,然后暗暗的想,人家用的什么单片机?怎么写的程序?要不改天也来自制一个类似的玩玩?当然我并不否认单片机就不是高科技,我这里也不是有意要冒犯家电厂商,请大家理解o(╯□╰)o。

  很多数码产品,像手机,单反,摄像机,一些MP3播放器,包括电脑中的硬盘等零部件往往都用到了单片机。极大丰富了我们的业余生活。

  

  路边各种广告牌,尤其到了晚上的时候,总会发出耀眼的光芒,而那些广告牌,很多都是用单片机来控制的。

  单片机在医用设备领域的用途也相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。这些单片机不分昼夜的辛苦工作着,帮助医生们创造一次又一次救死扶伤的奇迹。

  汽车甚至飞机的很多部件,也使用了很多单片机来执行各种不同的艰巨任务。单片机为我们的出行保驾护航。

  

  单片机在工业上的应用也相当广泛。流水线上装配各种产品,都离不开单片机的控制,各种数据采集、智能化控制、警报系统等,很多都是以单片机为核心的。

  知道了很多单片机的应用,但是似乎和我们的生活并没有什么直接联系。但是事实并非如此。下面我就给大家举些例子。

  我小的时候,和很多人一样,特别喜欢玩具车。看到商场上有卖遥控车的,特别想要,但是当时家里条件不好,所以最终还是没买成。我后来也想过自己做个遥控车,但是无奈感觉太难了,始终没有做出来。后来上大学,我接触到了单片机,发现单片机实在太强大了。也是因为兴趣,在几个星期的时间内,我就很轻松做成了一个遥控车。

  宿舍常常有人不记得带钥匙,或者出去有事带钥匙不方便,比如说去打篮球。然后几个人一起回来,大眼瞪小眼,都没拿钥匙,门都开不了,只好求助楼管。于是我在宿舍门上装了一个电子密码锁,门外是按键和指示灯,门里面是单片机和电机,电机通过细线可以把门打开。你可能会担心安全问题,实际上完全不用担心。我们的密码锁,只有在单片机工作正常、且输入密码正确的情况下,才会启动电机开门。密码可以任意修改,只要你愿意,可以输入几百位的密码。当然也完全没这必要。连续三次输入密码错误,还会亮起红灯锁定,禁止再次尝试输入密码,要等几分钟才能解锁。所以想把密码试出来也是不太现实的。如果不幸单片机没电了,或者密码锁坏了,也不用担心。它的工作原理决定了,那种情况下,只是不能输入密码开门了,门完全不可能自己被电机打开。所以安全性是毋庸置疑的。

  


  我制作的遥控密码门锁

  早上如果起得比较早,常常会起不来,参考网上的方案,我设计了一种闹钟,能模拟早晨太阳升起,室内逐渐变亮的过程,在闹铃之前半小时,会慢慢的点亮照明灯。然后由于光线的原因,人就会慢慢醒来。如果到了定时时间,人还没起来按开关确认已经起床,闹铃就开始响。并且可以把开关设置在离床比较远的地方,只有起来才能关闹铃,以免错过起床时间又睡过去了。

  类似的小制作还有很多。比如有人制作的“表白神器”心型点阵,是送心仪女生的必备佳品。还有各种非常漂亮的时钟,数码相框,电子蜡烛,光立方等。也有国外牛人,用单片机制作出了各种有趣的小玩意,甚至有用单片机制作的简易电子书阅读器。爱好航模、机器人的读者也可以用单片机去制作这些东西,后期也会对单片机的机电控制进行一些初步讲解。在最后还会介绍几个项目实例,有兴趣的读者也可以试着做一做。

  单片机就如同“小强”一样无处不在,给我们的生活带来了巨大的影响……

=======================================================

《单片机小白学步》系列教程(原名《单片机入门指南》)介绍

本系列教程从最基本的入门知识开始,逐步深入介绍单片机系统设计,内容包括:
1、入门篇:单片机等基本概念、各种电子设计基本知识
2、思想篇:单片机/计算机系统设计的工程思想
3、学习篇:单片机学习过程、方法和技巧,以51单片机为例介绍,并推广到其他单片机
4、应用篇:遵循规范的工程方法,设计单片机系统实例(计划设计的系统有:计算器、电子表、密码锁、简易手机,具体看有没有时间再确定)
5、原理篇:从模拟电路、数字电路开始,逐步深入介绍单片机/计算机系统原理,并自行设计简易的CPU(由于个人水平有限,这部分没有把握写好,具体内容视情况而定)

教程特点

1、技术知识点全面,从入门到精通

包含了各种基本知识,尤其是对单片机基本概念的介绍、为什么要用单片机等,在很多同类书籍教程中都被忽略了。同时也包含了一些深入的知识,包括原理篇考虑对单片机的基本原理进行介绍,有助于深入理解单片机。

本系列教程以51单片机为例进行介绍。通过51介绍完单片机的基本知识,我会再把430进行简要介绍,尤其是对比两者之间的优缺点,让大家很快感受到430的巨大优势,而学习51正好为快速了解430打下了坚实的基础。

2、除了单片机知识,还有思想、方法、技巧的介绍

本系列教程中,介绍单片机各种模块编程知识的主要是学习篇,而学习篇只是整个教程的一部分。在学习篇中我会贯穿各种方法技巧,如何理解一些模块功能,怎么看时序图,严格遵守工程思想进行编程,程序发生了错误怎么调试等等。而在思想篇中会总体介绍很多重要的思想,为后面的学习做好准备工作。

3、知识先后顺序的设计

单片机学习过程中,涉及大量的知识,而且很多知识之间相互依赖,关联很强。

本系列教程对知识的先后顺序进行比较明确的规划,尽最大可能符合人的认知过程。但是实际规划时发现,无论怎么调整知识的顺序,总有一些知识之间相互依赖,关系复杂。例如开始讲IO口的时候肯定会提到寄存器,而寄存器这个词的理解,需要深厚的背景知识。但是这些背景知识在没有进行实践的时候也很难理解。

初学者常常就会在这样的地方感觉疑惑不解,不知所措。而每次遇到类似这样的知识,我会向初学者指出,应该如何对待。这个知识是应该自己去学习补充,还是等到学完原理篇再做理解,而现在又应该怎么去看待这个名词。

另外,在整个教程的学习前,需要掌握一定的C语言等基础知识,具体可参考教程第〇篇《序》中的相关说明
http://www.hainter.com/mcu-primer-0

4、语言通俗易懂

本系列教程力求语言通俗易懂,而不会用一堆新手不懂的词语去解释另一个不懂的词语。但是受限于个人语言表达能力,可能有些地方表述的比较繁琐,或者不清楚,希望大家能够帮忙指出。

其他问题

如果觉得我写的对你有帮助,欢迎多多反馈,包括写的不正确、不合理、不太明白都可以指出来,这样方便我对其进行完善。

更多可参见:《如何以学习单片机为契机,逐步成为优秀的工程师》
http://www.hainter.com/mcu-engineer

本系列教程首发于我的个人主页,欢迎访问(由于是国外服务器,速度稍微有点慢):
http://www.hainter.com/category/hacker/mcu-primer

同时会将其转发到CSDN、电子发烧友等站点,欢迎关注。
CSDN专栏网址 http://blog.csdn.net/column/details/mcu-introduction.html
电子发烧友论坛 http://bbs.elecfans.com/zhuti_mcu_1.html

本文首发自我的个人主页,转载请注明来源:http://www.hainter.com/mcu-primer-2

单片机小白学步系列(二)爱上单片机的一万个理由相关推荐

  1. 单片机小白学步系列(二十一) IO口:基本的LED和按键操作

    本篇我们先介绍最基础的几个IO口操作.学完本篇,大家要能自己独立完成下面几个实验. 1.点亮LED 2.一个按键控制LED,按下灯亮,释放灯灭 3.两个按键控制一个LED,一个键开灯,一个键关灯 实验 ...

  2. 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态

    由于之前考虑不周,本篇在IO口原理知识的基础上,进一步补充一些知识. ================================================= 双向IO口的输出:互补推挽 在 ...

  3. 单片机小白学步系列(二十) IO口原理

    IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理.也是查阅了不少资料,确保内容正确无误,花了很长时间写的.IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了 ...

  4. 单片机小白学步系列(十二) Proteus仿真软件简介

    Proteus软件是英国Labcenter electronics公司出版的EDA工具软件.常用于单片机等数字电路仿真,分为ISIS和ARES两个程序,前者用于仿真,后者用于设计PCB.我们常使用IS ...

  5. 单片机小白学步系列(十三) 点亮第一个LED——好的開始,成功的一半

    前面介绍了非常多概念知识.做了非常多准备工作,从这一节開始,我们正式開始单片机的学习.我们将使用单片机完毕一项非常easy的工作:点亮一个发光二极管(即LED:Light-Emitting Diode ...

  6. 单片机小白学步系列(十七) 单片机/计算机系统概述:核心模块

    前面已经介绍了模块化设计的特点和巨大优势.在我们的实验板中,单片机是其中最核心的一个模块:而对于单片机来说,又是由更多的子模块组合而成.本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍. 为 ...

  7. 单片机小白学步系列(十五) 单片机程序下载失败总结

    前面介绍了点亮第一个LED的全过程,很多人可能很幸运的点亮了LED,然而也很可能不少人非常不幸没有把程序下载进去.初学者常会遇到程序无法下载的情况,很多人在尝试多次未果后比较受打击,因此放弃了学习,实 ...

  8. 单片机小白学步系列(九) 用万用焊板搭建实验电路

    这一篇我们继续上篇的话题,讲解自己搭建电路的另一种方法:用万用焊板搭建电路.在此之前,先普及几点基础知识. 1.电路板 首先我们了解下电路板.前面介绍了面包板可以搭建电路,但是在实际制作出来的电子设备 ...

  9. 单片机小白学步系列(七) 准备实验板——萝卜青菜,各有所爱

    单片机的学习,最重要的一点就是多实践.站在岸上学不会游泳.没有实践,恐怕永远也学不好单片机.我将和大家一起,选择一款适合自己的单片机实验板. 我们主要有三个可选方案: 1.自己动手搭建学习板: 2.购 ...

最新文章

  1. c++STL容器的string
  2. PriorityBlockingQueue源码
  3. 如何在Windows 7、8、10,Vista或XP中删除Windows服务
  4. 设计模式之单例模式8种实现方式,其五:懒汉式(线程不安全,同步代码块)
  5. (一)Linux 常用命令
  6. Windows 7 建立 ×××网络
  7. Kaggle入门预测赛,手写数字识别Digit Recognizer,使用Kaggle kernel作答,F=0.98
  8. java的null类型强转
  9. 等价类划分测试用例设计方法
  10. MyBatis源码本地编译
  11. Rayman的绝顶之路——Leetcode每日一题打卡21
  12. 计算机专业的梦想作文,我的梦想作文300字(通用15篇)
  13. Delphi使用逍遥安卓模拟器
  14. MATLAB画NCEP风场
  15. matlab 设置采样时间设置,不建议设置采样时间的模块
  16. YY内置灯笼号挂号工具
  17. %d %ld %lld
  18. python农历_Python如何实现阳历转阴历的方法分享
  19. (DataWhale)图神经网络Task01:基于PyG包的图数据的表示与使用
  20. XML文件编辑器(XML Editor)介绍 及 相关开源资料

热门文章

  1. servlet的执行过程
  2. 当maven引用的jar在maven库中下载不到源代码
  3. tomcat下运行cxf异常 java.lang.ClassCastException
  4. java添加容器_如何为Java应用程序构建docker容器
  5. java清除浏览器记录_java – 如何在Selenium测试中清除浏览器缓存
  6. CIKM 2021 | BH:面向Web级应用的基于二进制码的Hash Embedding
  7. android 设置对话框的高度,如何控制Android中默认警报对话框的宽度和高度?
  8. mysql left join 索引失效_MySQL索引列上做操作导致索引失效案例分析
  9. spd耗材管理流程图_国药器械山东公司助力济宁医学院附属医院SPD项目成功启动...
  10. 正则判断 空格_js关于正则的前后关联约束(前后预查)