我个人对初学者的建议是先学习51单片机。 先学习51单片机然后根据自己喜欢的发展方向选择学习其他单片机。 许多大学仍在使用这种方法。 我说的不一定正确,但是大学的课程还是很权威的。 初学者为什么要先学习51单片机? 那是因为51单片机曾经统治了一个时代,并被广泛使用。 而且,早期的学者都成为了大师。 他们会分享很多相关的学习资料,并不难。 它不是太大,所以初学者很容易学习并快速上手。
一旦你掌握了51单片机的学习经验和学习方法以及这些基础,你在学习其他单片机时就会有迹可循。 不同的芯片只是需要阅读不同的手册。 很多知识是大家共有的,学起来可以快两三倍。 一周就可以搞定,如果你速度慢的话,最多一两个月就能掌握另一个单片机。 如果刚上来的时候选择其他单片机来学习,从入门到埋没的概率也是相当大的。
要让单片机运行起来,我们必须学会编写程序。 学C语言好还是汇编语言好? 我觉得还是学C语言比较好。 由于C语言已经是高级语言,代码可移植性好,易于维护; 编程非常灵活; 而且语言水平非常清晰。 C语言是目前比较流行的微控制器编程语言。 大多数人都喜欢用,所以有很多例程代码,方便我们查找参考资料。 从某种角度来看,C语言仍然是一种流行的编程语言,是其他编程语言的基础。 我们学习C语言对于学习其他语言会有帮助。 至于汇编语言,它是早期微控制器中用于学习的语言。 优点是执行指令比C语言快,方便理解很多知识性的东西。 不过学习起来比较生硬。 毕竟,这是一种机器语言。 所以学完C就可以学这门语言。
当我们学习完51单片机之后,大家可以根据自己想要从事的工作或者行业,选择以下一种或者多种单片机继续学习。每种单片机都有自己的优点和缺点,所以它所使用的行业也会有所不同。也有所不同。
1、AVR单片机—–速度快,1个时钟周期即可执行1条指令,而普通51单片机执行1条指令需要12个时钟周期。 当然,Atmel生产的AT89LP系列微控制器也每个时钟执行一条指令,但尚未普及。 AVR单片机比51单片机多了USB通信模块、SPI通信模块、I2C通信模块、PWM模块、AD转换模块等,但C语言编程中的I/O操作比51麻烦很多。
2、PIC单片机——品种齐全,应用范围广泛,片上资源丰富。 它也是一种非常流行的微控制器。 比51单片机拥有更多的SPI通信模块、I2C通信模块、PWM模块、AD转换模块等片内资源。 执行一条指令需要4个时钟周期。 速度好像比51单片机还要快。 事实上,情况并非如此。 PIC单片机的最高时钟频率一般为8MHZ,而51单片机的最高时钟频率可以达到33MHZ。 PIC单片机在速度上不占优势,抗干扰能力比51单片机稍强。 就C语言编程而言,I/O操作比51还麻烦。
3、MSP430单片机—–16位单片机,速度快,一个时钟周期执行一条指令,超低电压低功耗,适合电池供电的设备。
4、摩托罗拉单片机—–具有极强的抗干扰能力,适合恶劣环境。 这是以速度降低为代价的。
5.DSP技术——应用于音频、视频、通信等快速数字处理领域。 它速度超快,并且具有相对复杂的编程算法。
6、FPGA技术——难度与单片机类似,应用领域也逐渐广泛。 这个门槛不是一般人能迈过的,至少对我来说是迈不过去的。 我基本上是从研究生开始的,但是工资比较高。
7、嵌入式系统—–应用于非PC控制以外的复杂智能控制系统,以及智能通讯设备、掌上电脑、学习设备、娱乐设备等,应用领域广泛。 学习起来也比较困难,需要操作系统、硬件、驱动原理等知识,基本在很多智能玩具和智能家居中都有。
说到学习哪种类型的单片机最有前途,无论你选择哪一种,未来都离不开你自己的努力。 微控制器的知识更新得很快。 只要你擅长任何微控制器,你就有未来。 救不了你。
这个问题先分享到这里。 想要学习单片机编程的同学可以继续关注小火,回复“我要入门”,与我们一起成长。 如果喜欢的话可以点赞关注我们哦!