是否要劝学单片机?

2021-11-02 15:30:14 浏览数 (1)

别人劝说你不要学单片机,你就不学了?

我觉得真正要劝退的不是那些有着一腔热血的大一新生。

真正要劝退的是那些自己对单片机没有兴趣爱好,不知道为什么选了这个专业,没有毅力能坚持探索、研究的那一批人。还有那些眼高手低,想着今天开始学,明天就是高手,后天就能鄙视新入门的小伙伴的那些人。‍

学单片机小伙伴大致会有一下几个等级

1.纯硬件DIY

这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。

不需要懂编程,会下载程序就能玩转,开源项目多的是,基本都有手把手教程。很简单,和玩数字电路一样简单。‍

2.半编程DIY

硬件制作也会了,纯硬件DIY已经熟悉的时候,就可以试着玩玩编程了。半编程DIY并不是自己从头开始写程序,在别人程序的基础上自己修改修改,添加一点自己想要的功能,改着改着可能就翻车了,此时就该缺啥补啥(用到什么知识现学就好)。

宽容是人生的最好修养,在人的一生中,忍时风平浪静,退一步海阔天空。

3.全编程

玩够了别人的制作,用腻了别人的程序,是不是也应该自己写点程序玩玩的,写点前无古人的程序,做些从没有过的制作。

这一阶段就是全编程DIY。但是并不是说自己要一字一句的写程序。现在的单片机程序基本已经模块化了,好多模块的底层程序基本都能找到现成的代码,可以更多的把时间花在功能的实现上。‍

学单片机的几个误区

因为传统的教学方法都是一板一眼的,这和中国的教学体制有关。但这不是有效的教学,更不适合单片机的学习。

就我自己的经验和多年来回答初学者的问题中总结了一些更有效的学习方法。这里仅说几个误区吧。‍

误区1

一定要学习汇编才可以入门。学习汇编语言已经是很久以前的事情了,实际上不需要会汇编也可以玩好单片机。入门来讲用C语言是最好的,等自己入门了,想了解单片机更底层的东西后,此时不凡再去看看单片机的汇编语言,你会有不一样的收获。

误区2

一定要了解单片机的指令集、寄存器才可以入门。学单片机的目的是要会用单片机,会编程去实现自己的项目,而不是为了期末的考试。目前大学单片机课程的期末考试,还在是考指令,考寄存器,考汇编,就是因为这个原因,才会有了这样的误区。

误区3

仿真多方便,既便宜有方便,何必要买单片机开发板。在两年前小代就发过《菜鸟,请你们真爱生命,远离Proteus》(点击蓝字直达),在此不做过多说明。‍

误区4

以AT89S52单片机入门。AT89S52的内部资源很少,一般的东西都需要外部,而且最小系统必须接晶振和复位电路,很麻烦。这个芯片是上个世纪的产物了,现在入门还在用,你觉得不别扭吗?

产生以上这些误区的原因,归根结底还是现在的某些大学。因为大学实验室里的单片机实验箱是AT89C/S51芯片的,换呢没经费,老师也懒得折腾。好多时候呢,老师上课也就用仿真代替一下就好,反正只是验证一下上课的那几行代码,基本上不会出问题。老师的不主动创新、不想学习新技术等等问题,使得好多人一直还在AT的圈里来开发。

这样一来就把现在的大学生都带偏了,认识中的单片机就是AT89S51,说到单片机那就肯定是”AT89S51“了;学单片机就是学汇编,学寄存器,学会仿真就好了。其实并然,走出AT,走出单片机大学的课程,你会发现单片机不只是”AT89xx",你会发现新大陆的。

最简单的,现在STC单片机,资源也好,最小系统也好,各方面都还是比较优秀的,作为入门的选择,小代是推荐过很多次了。不要小看STC,好多你用过的家电或者电子设备,都是STC单片机完成的。关于STC单片机的选型,前面的推文中已经详细的介绍了什么是51单片机、51单片机选型(点击蓝字直达),感兴趣的小伙伴可以自行搜索历史推文。‍

·END·

0 人点赞