欢迎您光临五金加工厂,如有问题请及时联系我们。

学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

作者:五金加工
文章来源:本站

  学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

  严格来说,学习单片机前需要学好模拟电路、数字电路、C语言这些知识。

  不过这样的说法会吓住很多人,因为有相当一部分人对模拟电路、数字电路、C语言都不是很熟悉,包括我自己,我当时学单片机的时候,对模拟电路、数字电路、C语言这些知识只是知道一点,后来在学单片机过程中,逐步熟悉了这些知识。所以可以换一个温和点的说法:在学单片机之前,需要对模拟电路、数字电路、C语言知道一些,然后在学习过程中在逐步学习、了解、掌握模拟电路、数字电路、C语言的知识。

  至于说为什么在学习单片机之前要有模拟电路、数字电路、C语言的基础。那是因为一个单片机系统首先是由一个个基础电路组成的而这些电路涵盖了数字电路、模拟电路,而C语言是要把单片机所实现的功能用C语言表达出来,这样既有电路,又有程序(也就是我们常说的既有单片机系统是由硬件和软件组成的),才是一个完整的单片机系统。

  首先,单片机系统必须要有电源电路,而电源电路必然牵涉到整流、滤波(单片机电路一般没有我们常说的由交流整流到直流的电路,但是并不绝对没有),这个很明显就是模拟电路了,而我们常见的单片机时钟电路的晶振两侧有两个谐振电容,这两个电容的作用,也属于模拟电路的范围,当然了还有AD/DA转换电路,放大电路(尽管这些电路现在很多都有现成的集成芯片)等等,甚至一些单片机产品要做防爆、3C认证的时候,都要做静电测试,这些都是单片机系统中要考虑的模拟电路问题。

  首先,单片机本身就是一个数字电路,单片机所能识别的信号、输出的信号都是由“0”和“1”组成的,这是标准的数字电路。(有些人可能说,有的单片机有A/D转换功能等等,但这些最终到单片机处理的时候,都是数字信号)。而单片机系统立面大量运用的串口通信,IIC,SPI,USB这些通信,无一例外都是一个个“0”和“1”组成的,这些是模拟电路还是数字电路,就不用多说了。

  我们常说单片机系统是由硬件和软件组成的,硬件当然就是由模拟电路和数字电路组成的电路,二软件就是由专用的编程语言编写的程序了,单片机常用的编程语言是汇编语言和C语言(嵌入式C语言),而汇编语言由于通用性差,移植有难度等等缺陷,已经很少有人用了,现在绝大多数人都用C语言来编写单片机程序,用C语言编写单片机程序的优点是:易读,易移植、语法简单、功能强大。

  综上所述,学单片机前,应该有模拟电路、数字电路、C语言的基础。

  这个答案肯定是一定的,在学习单片机前一定要掌握好数字电路和模拟电路还要掌握简单的电子制图,下面从三方面进行说明。

  学习单片机的主要作用就是用来控制和驱动外围设备,驱动外围设备的主要方式就是通过外围器件的时序图对单片机进行相应的编程,而时序是属于数字电路中的一门非常重要的知识,所以在学习单片机前要学好数字电路。

  单片机在驱动数码管,电机等我们常见的较大电流的设备时将单片机的引脚直接连接到单片机的引脚这种方式是无法驱动设备的,有时我们需要对数码管加上三极管来驱动,对电机也要加上电机模块进行驱动。所以这一块的知识又和模拟电路有直接联系。

  单片机工程师在做项目时需要和公司的硬件工程师进行合作,当硬件工程师将自己的电路图设计好后交给单片机设计工程师进行编程,因此单片机工程师更需要对电子制图有了解。C语言更不必解释了他是每一个单片机设计者的语言基础。希望以上建议可以帮到大家!

  看完后别忘记点击关注哦!!!

  

学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

  

学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

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

  

学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

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

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

  

学单片机前,需要首先学好模拟电路、数字电路、C语言这些知识吗?

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

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

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

来源:文章来源于网络,如有侵权请联系我们删除。本文由五金加工编辑,欢迎分享本文,转载请保留出处和链接!