MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制,诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。

单片机发展简史

单片机出现的历史并不长,但发展十分迅猛。 它的产生与发展和微处理器(CPU)的产生与发展大体同步,自1971年美国英特尔公司首先推出4位微处理器以来,它的发展到目前为止大致可分为5个阶段。下面以英特尔公司的单片机发展为代表加以介绍。

1971年~1976年

单片机发展的初级阶段。 1971年11月英特尔公司首先设计出集成度为2000只晶体管/片的4位微处理器英特尔4004,并配有RAM、 ROM和移位寄存器, 构成了第一台MCS—4微处理器, 而后又推出了8位微处理器英特尔8008, 以及其它各公司相继推出的8位微处理器。

1976年~1980年

低性能单片机阶段。 以1976年英特尔公司推出的MCS—48系列为代表, 采用将8位CPU、 8位并行I/O接口、8位定时/计数器、RAM和ROM等集成于一块半导体芯片上的单片结构, 虽然其寻址范围有限(不大于4 KB), 也没有串行I/O, RAM、 ROM容量小, 中断系统也较简单, 但功能可满足一般工业控制和智能化仪器、仪表等的需要。

1980年~1983年

高性能单片机阶段。 这一阶段推出的高性能8位单片机普遍带有串行口,有多级中断处理系统, 多个16位定时器/计数器。片内RAM、 ROM的容量加大,且寻址范围可达64 KB,个别片内还带有A/D转换接口。

1983年~80年代末

16位单片机阶段。 1983年英特尔公司又推出了高性能的16位单片机MCS-96系列,由于其采用了最新的制造工艺, 使芯片集成度高达12万只晶体管/片。

1990年代

单片机在集成度、功能、速度、可靠性、应用领域等全方位向更高水平发展。

对单片机感兴趣的可以关注我,通过个人简介找到我,打开头像添加

单片机不是一门技术,而是一个工具。

对于工具,我们的目的是会熟练地使用它。

如果你看懂这句话,会少走很多弯路。

下面我来讲一下使用这个工具时,会涉及到的一些知识点。

1.单片机是什么?

2.单片机编程需要掌握哪些知识?

一、单片机是什么?

简单来说就是一个可编程的芯片,它的特点可通过不同程序和不同的电路实现不同产品的功能,价格便宜,功耗也低,所以非常适合去做各种消费类、工业、医疗、航空等智能控制。

这里只要有基本概念就行了,它就是一个芯片,可以通过程序控制它就够了。

二、单片机编程需要掌握哪些知识?

很多人学不会单片机,学不会编程,主要有以下几点:

1.学习方向不对

2.学习过程太枯燥,没正确培养自己的兴趣。

3.没人带

下面,我们逐个击破。

1.学习方向不对

这个我之前有篇文章写的很详细了,要学哪些,学到什么程度都写的很清楚,包括教程+工具都整理好了。

单片机入门到高级开挂学习路径(附教程+工具)

2.学习过程太枯燥

很多小伙伴喜欢先系统学一遍,最后才做项目。

如果你有足够的毅力可以这么做,但很多人都没有。

大多数人在学习过程感到枯燥,说白了缺的就是那种”即时反馈感”,或者叫成就感。

举个例子:

C语言我学完基本的语句,单片机学完定时器,这个时候我完全可以先做一个有意思的东西。

比如说定时炸弹来恶搞一下。

最重要是让自己感觉到,诶,这个单片机和C语言确实能干点实事啊。

很多人可能觉得这样很折腾,耽误进度。

其实最快的学习方法就是从项目中去学习,因为做项目的过程你会碰到很多问题。

解决问题的时候本身对你就是一种成长,当你积累到一定经验以后,再学后面的知识会游刃有余。

3.没人带

毋庸置疑,能找到一个行业经验丰富的人带你,1年顶别人2年甚至更长,这个可遇不可求,看缘分。

很多人可能会选择去培训班,效果有没有我不知道,毕竟自己没去报过。

我建议是找个人带你多做项目,多接触实际产品开发,不管是硬件还是程序,对自己提升都很有帮助,也更接近企业需求。

至于网上开发板以及智能小车之类的,定位是给入门者学习单片机和编程用的,跟实际产品开发还是有点差别。

实际产品更注重产品尺寸、成本、稳定性和开发周期。

重要提醒,单片机发展史,它到底是一个什么东西相关推荐

  1. 相机的 高清到底是一个什么东西

    高清到底是一个什么东西?可能很多人还只能依稀的知道1080P什么的.当你在广告中看到数字电视机时,总会说支持1080i/1080P这样标准,先不提现在市面上销售的电视机有几个能达到这样一个要求.我们来 ...

  2. docker到底是一个什么东西呢?

    Docker是一种轻量级的虚拟化技术,可以让开发者将企业需要的各种应用及应用依赖文件封装在Docker镜像文件中,然后在任何物理设备上安装运行实现虚拟化,让应用程序彻底脱离底层设备,可以在物理机之间灵 ...

  3. eclipsevue代码怎么运行_打了多年的单片机调试断点到底应该怎么设置? | 颠覆认知...

    导读:程序运行过程中,有些数据被莫名修改了,在哪里修改的?又是怎么修改的?这个代码我只想知道是否运行过,或者运行了多少次,但是不想让程序停下来,或者仅打印调试信息,怎么办?当这个变量设置成某个数据后, ...

  4. 商业智能BI在信息化建设中到底处于一个什么位置?

    随着互联网.物联网.云计算.人工智能.大数据等新一代信息技术的普及,众多企业开始进行转型,把信息化建设放在企业发展的首要位置.在信息化建设中,很多企业不清楚商业智能BI,这个商业世界中的新宠儿,在信息 ...

  5. 计算机硕博连读最快几年,“硕博连读”到底是不是一个坑?

    原标题:"硕博连读"到底是不是一个坑? 近年来"硕博连读"四个字的热度是越来越高,很显然硕士学历的身价再一次开始下降,大家都纷纷开始考虑要不要读博了,很多研究生 ...

  6. 现阶段检验检测认证行业到底是一个什么样的行业?

    为企业创造不一样的价值! TIC行业研究先行者.行业信息送水人! 内容摘要 此文章重点讲述了现阶段检验检测认证行业到底是一个什么样的行业,以及分析这个行业好与不好的明显特点. 此文章重点分析了现阶段检 ...

  7. 微软研究院洪小文:人工智能到底是个什么东西?我们应该怎样看待它?

    雷锋网(搜索"雷锋网"公众号关注)按:大众似乎都比较喜欢关心一些更具惊悚性和颠覆性(不管是好的还是坏的)的话题,在人工智能领域的表现,就是大众更多会倾向于相信一些"AI灭 ...

  8. Python到底是个什么东西

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. Python到底是个什么东西 ...

  9. 优漫动游室内设计到底需要学习哪些东西?

      室内设计这个专业,很多校外培训学校都有这个课程,但是,课程内容都会不一样,有的只有软件,有的只有理论,让人不明觉厉.今天,我就来讲下,室内设计到底需要学习哪些东西.   软件类软件包括CAD,3D ...

  10. 框架到底是个什么东西?

    学程序入门阶段,我们听到最多的几个词中,框架就是其中之一,什么前端框架,后端框架,D4框架,Vue框架,ssm框架等等. 那么框架到底是个什么东西呢? 其实框架就是让写代码这个过程变得更简单的东西. ...

最新文章

  1. linux服务器加固的命令,Linux 服务器安全加固
  2. VR社交应用程序vTime支持Oculus Touch
  3. 卷积神经网络CNN要点:CNN结构、采样层、全连接层、Zero-padding、激活函数及Dropout
  4. 计算机的硬盘和光盘数,磁盘与光盘介绍-计算机组成原理与汇编语言-电子发烧友网站...
  5. DPDK 18 log日志系统使用
  6. java 集合读写同步_JAVA多线程学习十六 - 同步集合类的应用
  7. 数据库连接php_php 连接 数据库
  8. 2013年测试工作总结
  9. 自学笔记 - 购物篮关联分析-两两相关
  10. lua与c若干问题 - 专职C++ - C++博客
  11. TextView的属性
  12. 筱筱看博客(uni-app、mumu模拟器、真机测试)
  13. html修改成透明色,在html2canvas中将透明颜色更改为白色
  14. 内网穿透 natApp
  15. 用户 不在 sudoers 文件中。此事将被报告。
  16. C#同步数据库的数据到Neo4J
  17. 经典例题:十六进制转换十进制详解 适合初学者
  18. 【购房必备知识】成都落户政策调研(主要介绍——研究生落户)
  19. 列车运行图的编制原则是什么_列车运行图的编制有什么要求?
  20. Struts2报错Caused by: java.lang.NoSuchMethodException: bean.Student.init()

热门文章

  1. pyhton中常用的基础模块
  2. 洛谷 P2317 [HNOI2005]星际贸易 解题报告
  3. Django-Rest-Framework
  4. sql server 查询数据库所有的表名+字段
  5. Shell 相互调用
  6. linux下nginx tomcat集群
  7. sudo: must be setuid root错误解决方法.
  8. Scapy 函数传值问题,解决多层数据获取
  9. 《田野里的自然历史课》首发 科普中华农耕文明
  10. Docker Swarm的前世今生