单片机先学什么?需要哪些基础知识

本人做过10年的单片机开发,在20年前,单片机基本用汇编,C语言很少用,更别说操作系统。现在要你掌握C语言是非常正确的建议,因为单片机的速度和性能越来越强,用C完全不用担心性能的损耗,至于操作系统,如果做ARM之类的嵌入式开发,是要掌握的。

开始做单片机项目,如果有合作的硬件工程师,你不需要了解太多的数电模电和PCB知识,但一定要了解单片机的结构,特别是IO和时钟、中断这些。

如果你想在单片机这个行业有继续的发展,数电、模电、PCB这些必须要会。不要说你自己设计硬件,即使在调试过程,如果不懂硬件原理,有时会摸不着头脑的。

所以综合看来,别人给你的建议,我认为是很合理的。在实际工作过程,还需要逐步掌握各种外围芯片,例如24Cxx,74系列芯片,各类接口芯片等。

学单片机先学什么?需要哪些基础知识

C语言可以说是必备的,现在的单片机基本都是C语言开发了,极少数时候用汇编的。是否需要学好数电模电是看情况的,如果有人给你设计电路,做好PCB,板子都焊接好,那么你只需要多少有点概念就行。但是有一点你一定要熟悉的,那就是单片机内部的各种模块,比如定时器、AD/DA、串口等等,多看看各种说明文档。

其实学习任何东西都是一个道理的。如果形象一点,就像一颗大树的根系生长,最开始只是一个小的点,越往后越延伸。所以学习单片机也可以先从最简单的地方入手,不必一开始就给自己制定很强大的任务,那样很多人会半途而废。当你接触到哪个点的时候就顺藤摸瓜,发展那个知识点的延伸,伸到哪里是哪里,这要根据你的设计需要和时间来决定。当你的学习到了一定程度,积累的知识点到一定程度,你就应该知道该学习什么?该系统学习什么?那时候你就是专家了!

刚开始工作时用Vc++编程,后来工作需要学习了单片机。我觉得c语言必须要学,如果只会做原理图和layout,根本算不上会单片机。你得让单片机运行起来才行!数字电路基础很重要,做项目带新人的时候就发现,虽然都是写代码,可是让只会编程的人去弄单片机程序简直太痛苦了,学习数字电路的基础知识太有必要了。至少能够看懂芯片的datasheet,看懂真值表和时序图,做单片机程序才能得心应手。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查