为什么大学单片机课上51+汇编,为什么不直接来STM32

为什么大学单片机课上51+汇编,为什么不直接来STM32(最好cube+hal)这样更实用的?

即便再过几十年,只要市面上还能买到51内核的单片机,教材都应该坚持51的课程

因为这个课程可以完整清晰地讲明白单片机的内部工作原理,对于理解计算机原理也大有裨益;我们可以回过头去看看计算机原理这本书,你看完之后绝对想象不到如何搭建一个CPU,学过数字电路,模拟电路等等其它电学课程都做不到能做一个处理器出来。唯独学了51这个课程,你几乎可以尝试用门电路去搭建一个简单的单片机;这对于我们工科学生而言,这种理解简直太重要了。

所以我认为,51单片机是大学电学课程里面为数不多的精品课程。一定是不能抛弃的;除非可以找到同难度的替代课程

另外,我觉得51可以自学,说明题主的理解能力还不错,但你不能认为所有人的理解能力都能达到你的水平,即便是你认为的简单,很多人也没学明白,更不用说学习STM32。

再有,我在学校学的是51,工作中才接触的STM32,没有觉得任何难的地方,只是更复杂,但谈不上有必须要人指导的难,而且32的很多配置都有库函数支持,大大降低了应用难度,所以,题主好好研究一下51,也应该能有很大好处

再小声说一句:我的毕业设计就是"基于FPGA设计一款简单单片机",然后里面的逻辑架构就是参考的 51内核。

其实以上有些部分说得欠妥,就是这一句:“学了51这个课程,你几乎可以尝试用门电路去搭建一个简单的单片机”,为何欠妥呢,因为这是出于当年我自己的学习经验+我当年的学习课程而得出的结论,不一定符合当前大学生的真实情况;

因为我最近遇到的事,让我觉得我说得太片面了。

前段时间我招聘了一位应届毕业生来写单片机程序,我发现他对单片机工作机理可以说是一窍不通,他对单片机的理解就是一台电脑,需要在上面写应用,然后我看到他写程序就是不停地到处找API,我惊讶得差点说不出话,然后我看了他们的单片机课程相关教材,呵,好家伙,除开几个零星章节简单地讲了一下IO口/定时器结构,几乎再没有分析单片机内部结构,整本书都在讲应用,我问他有没有别的单片机课程,回答是没有;这本教材还是某著名大学出的(原谅我忘记是哪一所大学了),我是相当惊讶的,我觉得如果只是学单片机应用的话,干嘛还选51单片机来讲呢,完全可以流行什么讲什么啊;我们学习51单片机,就是因为我们对它内部结构清晰,通过它的学习,可以完全理解MCU内部真实的工作流程,通过学习内部工作流程,不但可以进一步巩固数字电路的基础知识,还可以理解机器码是如何执行的,可以更深入理解中断,理解入栈出栈.....简直受益良多啊,然而这本书,我感觉它是将精华部分完全丢弃,转而全是讲解如何驱动步进电机,如何驱动LCD,如何读传感器,等等等等,都是浮于表面的一些技术,说实话,这些个技术,如果基本功扎实,不就两三天的事情吗,学校学习的重点应该是最基本的基础啊。真的是无语。

猜你喜欢

转载自blog.csdn.net/l16756062003/article/details/125299865