首先是逻辑门电路
大家好,我是麦琪,今天给大家分享下我们导师是如何自学单片机的!
单片机自学百分之九十九是可以学会的,网上的教程现在是铺天盖地,思潮泛滥来形容了
有些确实讲的很不错,有些教程是利益驱动的,毫无营养可言
华维单片机编程的导师都是自学过来的,下面通过我的经历来解答这些问题。
一、单片机自学多久可以成功
我曾经从零基础学习单片机到找到相应研发工作大概花了3个多月。
很多人可能觉得不可思议,在我们学校没有两年时间都学不会,当然这得看人的天赋,也有人十天学会的,比如说郭某某
,
华维好几个导师都是非科班出身,都是兴趣使然,一做就搞了十几年
一。必备基础
1.C语言基础
在我看来,接受过六年基础教育都能学会,当你能使用C语言开发应用系统就行包括但不限于进制转换、逻辑运算、编程能力,51单片机开发使用的是C-51语言,在C语言的基础上增加了一些数据类型,单片机是用C语言或者汇编来编程的,汇编主要是针对一些低成本,高实时的应用,不太适合做中大型项目,一般用的不多,所以主流还是C语言。
C语言的学习和单片机同步,比如说你学了基本数据类型和基本语句,就可以在开发板上做个流水灯了。
所以没有C语言基础的同学不要吝啬几根头发哈,学就完事了。
2.会看电路图
(电路和数字,模拟电路知识更好,没有问题也不大,跟着我来)只要能正确使用电阻,电容等元器件掌握二极管,三极管基本工作原理
二.学习环境搭建
1.一块51单片机开发板+一根安卓数据线
有板子的话可以用仿真软件,Bai度一下,你就知道;驱动装不上有可能就是数据线的问题,上次返厂维修那边也查不出问题,后来我换了根数据线行了,所以大家不要像我这样白给某通某达快递送钱...
2.一台电脑
安装好开发环境(如keil4/5),驱动和烧录软件(买板子商家会送)。
三.最后经验总结
毕竟是实践性的东西,能力它也不会平白无故到你手上不是,。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。
最后一点我向学员强调很多次,就是不要去深挖知识点,切勿浪费时间,学单片机最终目地是产品开发,根据产品的需求来定!
想要学习资料,记得找我
一般基本的数字电子技术就可以了。比如门电路,再复杂些也是门电路的变形。更高级的一般用不到,用到了边干也学也来得及
单片机属于嵌入式最初级的一种芯片,是可编程的。要想吃这碗饭。数电,模电都得精通。不精通的话,那就是单纯的搞些基础的东西。
但是你也没有必要太担心自己的知识储备不够。因为活到老,学到老。越学到后面,你越觉得自己无知。越觉得自己无知,你才越有进步。
所以前提就是只要你有兴趣。保持浓厚的兴趣。就可以一直持续不断的学下去。差什么补什么,但是还是建议系统的先学习一下。
如果不是专业学这个的话。那就把他当作一个爱好算了。
这和拳击运动员有相似之处,业余的人站在场外。总感觉场上的人很垃圾。结果,自己上去,分分钟被KO了。
不要拿自己的爱好和别人的饭碗去比较。
非专业的不太建议吃这碗饭。
但是你有超强的学习能力是例外的。学这个最好是在项目中前进,在项目中前进是学的最快的。如果自己买一两本书自学,很容易入门。但是很容易全忘了。没有应用的场景。这东西是越用越灵活,越用越精。
没有使用场景的话,当时学的再牛逼。过后也全忘了。
单片机是一种可编程器件,在外设电路的配合下,可以很容易的实现用户的需求。所以,单片机在电子产品中应用越来越广,学好单片机可以找一份不错的工作。如果要细分的话,单片机可以分为硬件设计和软件设计。而一般小公司,都会把硬件设计和软件设计放在一起,即软硬件都要做。
所以,要想学习单片机需要学习硬件和C语言编程相关的内容。
从硬件方面来说,需要学习电路基础、电路分析、信号与系统、数字电路、模拟电路、微机原理等相关的内容。理论知识要扎实,具体的方向可以等到工作之后再深入学习,因为硬件涉及的内容、行业太广了,都要学习也不太现实。到时候可以有针对性地学习。
硬件除了设计之外,还要调试,所以要熟悉常用设备的使用方法,如稳压电源、电流表、万用表、示波器、信号发生器等。
从软件方面来说,C语言一定是要学好地。汇编由于可读性差、可移植性差,用的少了,单片机的编程C语言用的越来越多,所以学好C语言非常重要。除此之外,如果设计到比较庞大的项目,可能会上操作系统。所以,操作系统方面的内容也要了解一些。具体学习linux、μ-COS,还是比较轻便的FreeRTOS可以根据项目具体选择。
单片机工资高不高,看不懂电路该如何补充知识?
单片机需要掌握电子电路知识,c语音,电路板设计,一些简单的电路等。需要边看书边练习。
朋友们好,我是电子及工控技术,我来回答这个问题。单片机是一片可以编程的数字电路芯片,单片机在工作的时候它所能认识的只有高低电平所组成的信息。所以在学习单片机之前必须有一定的数字电路知识,这样才能有助于我们更快地学会单片机技术。下面根据我对单片机的了解,我来谈谈在学习单片机前应该学习数字电路的哪些知识。
数字电路的基础知识之一是数字进制之间的转换
我们知道不管是8位的单片机还是16位的单片机,在编写程序的时候数字进制之间的转换是避免不了的。因此我们如果是数字电路的初学者,一定要熟练地学会十进制与二进制之间的转换和二进制与十六进制以及十进制与十六之间的转换。比如我们用单片机去控制数码管、点阵LED以及液晶显示屏,要用它们去显示一些数字或者图案的话是离不开数制之间转换的。
数字电路的基础知识之二是各种逻辑门电路
单片机是一个集硬件与软件为一体的可编程的数字芯片,我们先说一下它的硬件。在以单片机为核心的控制电路中,为了实现单片机的控制功能,在很多情况下会需要各种逻辑门电路去参与完成,我举一个最简单的例子,当初我学习单片机独立按键这一知识点时,我们不但用软件的方法可以避免按键抖动给单片机带来的干扰,而且还可以用硬件的方式去完成按键去抖动的任务,它的效果也十分明显。
在软件编程方面也经常会用到各种逻辑关系表达式,比如与逻辑、或逻辑、异或逻辑等等,这些与数字电路中的逻辑关系式都是相通的。另外在分析单片机内部逻辑电路关系时也会用到各种逻辑门电路的基础知识,因此学好数字电路中的各种逻辑门电路对我们学习单片机软件和硬件都有很大的帮助。
数字电路的基础知识之三是逻辑电路和时序电路
要学好单片机,对于数字电路中的各种逻辑电路和时序电路也要熟练掌握才行。像常用的译码电路、移位电路、锁存电路等在单片机硬件电路中都十分常见。比如我们可以通过一个三八译码器用单片机的有限几个I/O口去控制数码管、点阵以及LED灯,能够实现复合控制的效果。
总的说来,学习数字电路是学习单片机的基础。只要把数字电路以上三点知识完全掌握,学习单片机也不是什么困难的事情了。以上就是我对这个问题的看法,欢迎朋友们参与讨论,敬请关注电子及工控技术,感谢点赞。