设计与开发

51单片机选择 学完51单片机,之后该怎么选择?

小编 2024-10-06 设计与开发 23 0

学完51单片机,之后该怎么选择?

这个问题的答案和方向其实还是挺多的,根据你个人爱好和具体情况选择,例如stm32、AVR单片机、PIC、嵌入式。

相信90%的同学都会往STM32方向走。一般情况下,STM32是主流。STM32一般使用的人比较多,学会了51的话,可以直接上手STM32,进行学习,但是STM32相对比51还是有很多的不同的,可以说是完全不同。也可以学习Arduinoi,Arduino相对而言简单的多。

AVR会稍微比51高级一点,AVR单片机是ATmel推出的8位单片机,功能强大,品种也很丰富。学习应用资料特别多,学习的人也很多,可以将AVR作为从51单片机向更高级控制器的过渡。但是不好的一点就是开发环境和程序语言还是跟51有差别。个人认为想要往嵌入式方向发展,可以在学完51后继续学习AVR。它对学习ARM有个跳板的作用。本质上学习AVR还是跟51一样,主要是学习怎么配置内部寄存器,从而使用51没有的片内外设。

很多学生学完51或者AVR就直接奔stm32去了,毕竟它有很好用的固件库,用起来方便。但是,别忘了我们学习的目的,单片机是个软硬结合的东西,硬件为主,软件为辅。主要还是要会电路。学习ARM不是为了只会用别人写好的固件库,是为了能够随心所欲的使用任何ARM芯片。你学会了使用stm32的固件库,那换款ARM芯片,又不带固件库,你还会用它吗?

而且,从51过渡到ARM,学习方法上最好保持一致。学51就是配置寄存器,而用固件库去学stm32,就接触不到寄存器了,那你跟计算机专业的也没差了。所以个人建议,入门ARM不要选stm32,而是选片内资源少些,又是ARM内核的芯片去慢慢熟悉ARM的结构到底是怎么回事。

这样学习ARM可以继承学51的方法,入门更深刻。不然等你学完stm32,都不知道怎么配置寄存器了。个人建议去学习Freescale的KL02或者KL05芯片。具体资料可以去Freescale官网查找,有问题也可以取官方论坛问。然后在慢慢向更强大的ARM芯片进发。最后你会发现,其实固件库也就那么回事,自己也可以写一套出来。

ARM嵌入式,这个一般要使用操作系统,比如Linux,难度太大,中间要有过渡;DSP,偏重于算法运算;FPGA,用以取代传统的数字电路,缩小电路板体积,也用于芯片开发验证;直接通过51跳过来不合适,中间要有过渡;当然,你也可以学习一些模拟或者数字电路、程序算法.....,这和学习其他种类的单片机应该是平行进行的。

最后再提一句,我们华维单片机编程,在这里为大家准备了一些基础的入门学习课程,现在免费分享给大家,有需要的同学可以关注我们,想我们索取,联系我们,导师也会帮大家解决一些在单片机方面的一些问题。

关注私信我获取

想学单片机,选哪个型号矮粗笨的51单片机完胜高富美的STM32

51单片机流行了这么久,至今仍然很流行,现在所讲的51单片机一般是指国产的STC单片机,STC是一个很神奇的公司,在ST、TI、Microchip、NXP群雄逐鹿的今天,硬是杀出了一条血路,主要针对人群以大学生、初入门者居多。由51单片机所引发的讨论从来就没有停止过,STM8,STM32,AVR, PIC,MSP430单片机使用这么广泛、资料这么丰富,在入门的时候到底还要不要从51单片机开始?单片机大神在摒弃51,入门新手在纠结,这是一个值得讨论的问题。

浓浓山寨风的STC官网

首先发表我的观点:以51单片机作为入门,很有必要 。相信很多单片机工程师、硬件工程师、电子工程师也都是以51单片机作为起点的。不仅如此,而且反对派中的大多数也是从51单片机过来的。理由如下:

1.与大学课程接轨

在大学里,电类专业,如电子信息工程、计算机科学与技术、电气自动化等,都会开设51单片机的专业课程。在这门课程里会讲解51单片机的基本硬件知识和编程。虽然现在很多单片机的性能和性价比都远远超过51单片机,但是大学课程更新较慢,而且授课老师都是利用延续下来的课件讲授51单片机,如果频繁更滑其他型号的单片机,老师新作课件麻烦,而且还要花精力去熟悉,老师没有时间也不愿意,所以就导致了大学里的单片机课程一直以51为中心。

我在上大学时也学习的51单片机,当时授课老师在教授这门课程的时候是基本脱离硬件的,以汇编编程为主,主要讲111条汇编指令,一堂课讲4条,当时跟听天书一样完全听不懂。这个汇编课件是老师积累了多年所形成的教案,汇编的指令清晰,教案的结构容易把控,课时容易规划 ,所以课件不会轻易改动,即使老师不用汇编编程。

51单片机学习板

2.51单片机容易入门

在没有单片机的概念之前,如果直接入手STM32或者STM8S这类单片机,可能初学者感到很茫然。因为没有任何单片机寄存器的概念做铺垫,一开始就要了解单片机的方向寄存器还要了解单片机的数据寄存器,甚至还有库函数,一时间让初学者难以接受。51单片机的寄存器相对简单,作为准双向口,配置起来没有那么复杂。先把51单片机学好,再学其他单片机也是一种好方法。从这个角度来讲,51单片机比较容易入门。

51单片机小制作-抢答器

3.51单片机资料丰富

51单片机作为最早传入国内的一个系列的单片机,应用有超过30多年的历史,甚至第一代接触51单片机的工程师还奋斗在岗位上,所以51单片机积累了太多的学习资料、例程、设计实例等。大学里的课程设计题目甚至毕业设计题目,在网上都能找到实际可用的资料,这也让很多学生有了参考,更愿意在此基础上去实现自己的设计,所以51单片机成了学生们的首选。由此也形成了一个非常庞大的灰色产业链,单片机课程设计、毕业设计代做,只要有需求就有供应,这些制作在网购平台上非常多,甚至有很多初创公司都是以51单片机开发板或者是代做设计起家的。

51单片机小制作-循迹小车

4.51单片机也在不断创新

51单片机虽然有了这么久的历史,但是他却一直在更新,从Atmel的51单片机到STC的单片机,51单片机一直在改进,STC单片机已经改进的很适合国人的应用习惯,并且性能也在不断提升,片上资源也越来越丰富,当然与TI、ST、Microchip等国际知名半导体公司的差距还是挺大的,但是他的努力不应被否定。

51单片机开发板

虽然我现在设计产品时主要应用STM32、PIC、NXP等,已经不再用51单片机了,但是我还是推荐51单片机作为入门工具,你有什么样的看法可以一起讨论。

本文章由头条号:玩转嵌入式原创,如需转载请联系作者,感谢支持。

相关问答

51单片机 初学者要挑选什么开发板?-ZOL问答

51单片机有点过时,楼主可以申请复杂点的单片机。这个主要看你的基础了,基础差的画,不建议直接开发板,建议先从C语言入手,基本的C搞明白,再学习开发板,开发...

51单片机 用c还是c++?

51单片机可以使用C语言或C++语言进行编程。C++语言是基于C语言的,因此C++在51单片机上的编写也是兼容C语言的,并且可以使用C语言中的所有库和函数。选择C或C+...

51单片机 比52单片机的优点?

1、电压不同,STC89C51电压为4.5V-5.5V,STC89LE52的电压为2.0V-3.8V;2、内部程序存储器不同,一个是FLASH,可以ISP,一个是EPROM,只能通过编程器烧录STC...

51 系列 单片机 有哪些?

51单片机目前已有多种型号,8031/8051/8751是Intel公司早期的产品,而ATMEL公司的AT89C51、AT89S52则更实用。ATMEL公司的51系列还有AT89C2051、...

新手用 51单片机 做什么好呢?

我认为作为新手用51单片机最好用PCB万能板焊接一个单片机实验板,一来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在焊接时还要设计...

51单片机 运行需要多少伏电源-ZOL问答

有3种,5V,3.3V,1.8V其中5V和3.3V单片机较常用,不能通用,如果你部明确你手上的单片机是几伏的,可以下载芯片资料,写的很清楚因单片机芯片而异。具体要看芯片资...

51单片机 使用keil4还是5?

51单片机使用Keil4或Keil5都可以。1,51单片机是一种常用的微控制器,Keil4和Keil5都是常见的集成开发环境(IDE),可以用来编写、调试和下载51单片机的程序。2,...

51单片机 谁的教学最好?

郭天祥的51单片机教学好,51单片机是学习单片机非常好的入门书,还有教学视频,网上有卖的,非常适合学习应用的,非常好。郭天祥的51单片机教学好,51单片机是学习...

MCS- 51单片机 的存储器地址空间如何划分?各地址空间的地址范...

[最佳回答]简单介绍如下:MCS-51的存储器有片内RAM、片外RAM和ROM三个空间.片内RAM:地址范围是00H到7FH(52系...MCS-51单片机的存储器地址空间,讲起来,要...

51单片机 汇编和8086汇编哪个难?

51单片汇编难51单片机能用汇编语言写程序,只是现在很少有人用,最重要的原因是汇编语言需要深入掌握单片机的指令集。汇编语言的优势很明显,程序的执行效率比...

猜你喜欢