————————————————– ————————————————– ———-
微控制器的发展历史和应用范围这里不再讨论。 最早的主流8位单片机无疑是51单片机,并且在市场上得到了广泛的应用。 虽然现在已经出现了很多性价比高的51单片机,但是51单片机仍然占有一定的市场地位。 对于一些对成本不敏感、功能不复杂、希望缩短开发周期的用户来说,51单片机是一个非常好的选择。 因为51的辉煌,所以有很多51单片机的开发资料。 学习和上手更容易。 能够开发51微控制器的工程师也更容易找到。 因此51单片机在市场上一直占据着一定的地位。
因此,我的建议是一样的。 如果你是一个从未接触过任何单片机的学习者,那么首选就是学习51单片机,因为它的资料比较齐全,不学习也很容易找到一些疑难问题的解决方案。 不熟悉的单片机导致一个简单的软件配置问题都要查阅大量的信息,消耗大量的时间。 当然,说到学习51单片机,哪家比较好就是我们金沙滩工作室了。 您可以登录我们的网站查找视频教程和书籍教程进行学习。
————————————————– ————————————————– ———-
通常当我们谈论51微控制器时,我们仅指与Intel MCS-51架构兼容的一系列微控制器。 制作此类微控制器的厂家有很多,如Atmel、NXP等。随着电子工程师对微控制器的功能和性能要求越来越高,一些其他内核的8位微控制器也随之出现,如Atmel的AVR系列、Mivrochip的Mivrochip的8 位 PIC 微控制器和 16 位微控制器。 、TI公司推出16位MSP430系列微控制器等。
不过我认为该系列单片机与51单片机处于同一水平,只是功能和性能有所提高,没有质的飞跃。 所以,我说学习51单片机,不仅仅是学习51,而是学习单片机。 也就是说,学习了51单片机之后,除非你恰好使用刚才提到的系列单片机进行产品开发,否则我认为不需要单独学习。 当你有了学习51单片机的基础之后,如果你真的想使用它,你可以通过查资料来快速上手,因为单片机的内部资源都是类似的,所以并不难,而且有无需一遍又一遍地学习同一类型的东西。
————————————————– ————————————————– ———-
那么对于下一代微控制器我们应该了解什么呢? 很多同学都知道我想学ARM。 很多同学知道ARM,但不知道ARM是什么。 我们先普及一下基本常识。 以下小字是来自互联网的信息。
1978年12月5日,物理学家赫尔曼·豪瑟(Hermann Hauser)和工程师克里斯·库里(Chris Curry)在英国剑桥创立了CPU公司(剑桥处理单元)。 其主要业务是向当地市场供应电子设备。 1979年,CPU公司更名为Acorn计算机公司。
最初,Acorn计划使用摩托罗拉的16位芯片,但发现该芯片速度太慢而且价格昂贵。 “一台价值 500 英镑的机器无法使用价值 100 英镑的 CPU!” 他们向英特尔寻求80286芯片的设计信息,但遭到拒绝,因此他们被迫自己开发。 冷酷无情的英特尔现在大概也后悔了吧。
1985年,Roger Wilson和Steve Furber设计了自己的第一代32位、6MHz处理器,并用它创建了RISC指令集计算机,简称ARM(Acorn RISC Machine)。 这就是 ARM 这个名字的由来。
1990年11月27日,Acorn公司正式改组为ARM计算机公司。 苹果投资了150万英镑,芯片制造商VLSI投资了25万英镑,Acorn本身投资了150万英镑的知识产权和12名工程师。
公司成立后,业务一度非常不景气,工程师们都惊慌失措,担心自己会失业。 由于缺乏资金,ARM做出了一个影响深远的决定:不再自己制造芯片,而是将芯片设计授权给其他公司进行生产。 正是这种模式,最终导致ARM芯片遍地开花,将封闭设计的英特尔公司置于“人民战争”的汪洋大海之中。
————————————————– ————————————————– ———-
自 1983 年以来,ARM 内核已包括 ARM1、ARM2、ARM6、ARM7、ARM9、ARM10 和 ARM11。 核心越晚,初始频率越高,架构越先进,功能也越强大。 其中ARM9正好迎合了市场,在Linux操作系统嵌入的产品开发市场中占有相当的地位。 那么ARM11就相当于ARM9的升级版。 说到这个,就必须要说到ARM7。 当年ARM7出现后,也相当引人注目,因为在没有嵌入式操作系统的情况下,这种32位单片机的功能比较强大,而且价格比一些16位单片机还要低。 它价格便宜,当时受到很多人的青睐,但现在已经不再流行了。 主要原因是ARM开发了Cortex-M3核心架构,被称为ARM7的增强版或者革命版,一下子就干掉了ARM7。
在ARM的架构达到ARM11之后,这个命名规则就终止了。 现在市场上的ARM架构分为三类:Cortex-A系列、Cortex-R系列、Cortex-M系列。
————————————————– ————————————————– ———-
重点来了。 我推荐学生学习的下一个型号是Cotex-M3系列。 Cotex-M3系列的典型半导体厂商有3家:ST、TI、NXP。 其中,ST公司可谓是抓住了Cotex-M3的机遇,坐稳了风口,像火箭一样一飞冲天。 典型的例子就是STM32F103系列,它以其超高的性价比在单片机市场风起云涌。 随后ST公司紧随其后,陆续推出了其他内核的微控制器。 我们暂时忽略这些。
总之,STM32系列单片机相比51单片机,在功能性能上具有更高的水平,而且其在市场上的开发和应用也非常广泛。 所以,对于学习,我强烈建议大家继续研究这个模型。 因为他的开发方式和51单片机的开发方式有很大不同,所以需要专门研究一下,不像前面说的那些。
顺便说一下,我们工作室目前正在开发关于STM32的相关教程和实验板。 估计2018年初会陆续开教程,希望大家关注。
————————————————– ————————————————– ———-
这样就有同学学习完了STM32。 如果他们有精力,他们还应该学什么? 首先,我的建议是尝试应用所学到的知识。 最好找个地方实习学习,或者帮老师做一些开发工作。 做一个项目需要三个月的时间,比单独学习一年要好。 所以如果你还想继续学习,我的建议是学习Android操作系统。 如果做一些高速算法,也可以学习FPGA开发。 我只是对学习Android和FPGA提出一个建议。 具体原因我这里就不一一列举了。 下次有机会我会详细告诉你。