当前位置:网站首页>为什么大学单片机课上51+汇编,为什么不直接来STM32
为什么大学单片机课上51+汇编,为什么不直接来STM32
2022-07-06 09:03:00 【大方老师嵌入式】
为什么大学单片机课上51+汇编,为什么不直接来STM32(最好cube+hal)这样更实用的?
即便再过几十年,只要市面上还能买到51内核的单片机,教材都应该坚持51的课程
因为这个课程可以完整清晰地讲明白单片机的内部工作原理,对于理解计算机原理也大有裨益;我们可以回过头去看看计算机原理这本书,你看完之后绝对想象不到如何搭建一个CPU,学过数字电路,模拟电路等等其它电学课程都做不到能做一个处理器出来。唯独学了51这个课程,你几乎可以尝试用门电路去搭建一个简单的单片机;这对于我们工科学生而言,这种理解简直太重要了。
所以我认为,51单片机是大学电学课程里面为数不多的精品课程。一定是不能抛弃的;除非可以找到同难度的替代课程
另外,我觉得51可以自学,说明题主的理解能力还不错,但你不能认为所有人的理解能力都能达到你的水平,即便是你认为的简单,很多人也没学明白,更不用说学习STM32。
再有,我在学校学的是51,工作中才接触的STM32,没有觉得任何难的地方,只是更复杂,但谈不上有必须要人指导的难,而且32的很多配置都有库函数支持,大大降低了应用难度,所以,题主好好研究一下51,也应该能有很大好处
再小声说一句:我的毕业设计就是"基于FPGA设计一款简单单片机",然后里面的逻辑架构就是参考的 51内核。
其实以上有些部分说得欠妥,就是这一句:“学了51这个课程,你几乎可以尝试用门电路去搭建一个简单的单片机”,为何欠妥呢,因为这是出于当年我自己的学习经验+我当年的学习课程而得出的结论,不一定符合当前大学生的真实情况;
因为我最近遇到的事,让我觉得我说得太片面了。
前段时间我招聘了一位应届毕业生来写单片机程序,我发现他对单片机工作机理可以说是一窍不通,他对单片机的理解就是一台电脑,需要在上面写应用,然后我看到他写程序就是不停地到处找API,我惊讶得差点说不出话,然后我看了他们的单片机课程相关教材,呵,好家伙,除开几个零星章节简单地讲了一下IO口/定时器结构,几乎再没有分析单片机内部结构,整本书都在讲应用,我问他有没有别的单片机课程,回答是没有;这本教材还是某著名大学出的(原谅我忘记是哪一所大学了),我是相当惊讶的,我觉得如果只是学单片机应用的话,干嘛还选51单片机来讲呢,完全可以流行什么讲什么啊;我们学习51单片机,就是因为我们对它内部结构清晰,通过它的学习,可以完全理解MCU内部真实的工作流程,通过学习内部工作流程,不但可以进一步巩固数字电路的基础知识,还可以理解机器码是如何执行的,可以更深入理解中断,理解入栈出栈.....简直受益良多啊,然而这本书,我感觉它是将精华部分完全丢弃,转而全是讲解如何驱动步进电机,如何驱动LCD,如何读传感器,等等等等,都是浮于表面的一些技术,说实话,这些个技术,如果基本功扎实,不就两三天的事情吗,学校学习的重点应该是最基本的基础啊。真的是无语。
边栏推荐
- Mysql database recovery (using mysqlbinlog command)
- Global and Chinese market of capacitive displacement sensors 2022-2028: Research Report on technology, participants, trends, market size and share
- Seven layer network architecture
- 一大波開源小抄來襲
- Sqlmap installation tutorial and problem explanation under Windows Environment -- "sqlmap installation | CSDN creation punch in"
- 五月刷题27——图
- Kratos战神微服务框架(二)
- Compilation of libwebsocket
- Kratos战神微服务框架(一)
- Redis core configuration
猜你喜欢
工作流—activiti7环境搭建
leetcode-14. Longest common prefix JS longitudinal scanning method
Master slave replication of redis
Kratos ares microservice framework (I)
Redis之核心配置
O & M, let go of monitoring - let go of yourself
发生OOM了,你知道是什么原因吗,又该怎么解决呢?
Cap theory
Mapreduce实例(五):二次排序
[three storage methods of graph] just use adjacency matrix to go out
随机推荐
Withdrawal of wechat applet (enterprise payment to change)
基于B/S的影视创作论坛的设计与实现(附:源码 论文 sql文件 项目部署教程)
运维,放过监控-也放过自己吧
Kratos战神微服务框架(三)
Sqlmap installation tutorial and problem explanation under Windows Environment -- "sqlmap installation | CSDN creation punch in"
Global and Chinese market for annunciator panels 2022-2028: Research Report on technology, participants, trends, market size and share
Design and implementation of film and television creation forum based on b/s (attached: source code paper SQL file project deployment tutorial)
六月刷题02——字符串
CAP理论
Reids之缓存预热、雪崩、穿透
[shell script] - archive file script
MapReduce instance (VI): inverted index
Publish and subscribe to redis
Libuv thread
Webrtc blog reference:
六月刷题01——数组
Global and Chinese market of bank smart cards 2022-2028: Research Report on technology, participants, trends, market size and share
IDS cache preheating, avalanche, penetration
Kratos ares microservice framework (I)
Processes of libuv