51单片机入门自学方法

学习51单片机硬件和编程基础缺一不可。

比如说基本电子元器件电阻电容、电感、三极管、按键开关、二极管等等。

再比如说模拟电路、数字电路、AD Layou软件、C语言等等知识。

很多人看到这里,还没开始就已经结束了。

要学的东西也太多了吧吧吧吧!!!还不如去做纯软件工资高。

额。。工资这个问题先不讨论,可以看我最近几篇文章的讲解。

其实做单片机也好,嵌入式也罢。

对于初学者最忌讳的就是:我要吃透某款单片机,或者吃透C语言,甚至吃透模电数电。

因为想要吃透,需要一定的项目经验来沉淀,就拿C语言指针来说,虽然你会用了,但是鬼知道它用在什么场合。

直到你几年后进了芯片原厂写SDK库,你才发现原来指针简直就是写回调函数,封装代码的神器。

Ok,废话不多说,接下来我说下对于一个初学者,做单片机开发之前必须要掌握哪些知识。

从2个方面来解答:
1.硬件
2.软件

一、硬件
1.熟悉常用的元器件,如果你不知道哪些,找一个51开发板,把原理图上的元器件全部熟悉一遍,知道他们的工作原理和使用场景。

2.熟悉欧姆定律,基础电路,直到你知道开发板上所有电路的原理。

3 熟悉51单片机所有外设(IO、定时器、中断、串口等等),这个跟C语言同步学,一边学一遍实操效果才好!

二、软件
软件主要是C语言编程和Layout软件的使用。
1.C语言
C语言学完结构体和指针,指针和结构体不懂没关系,当你的代码量上去以后自然就懂了,前面千万别死磕,浪费时间。

2.Layout
个人推荐Protel99 SE或者AD就可以了,这两个比较简单,前期会用这个软件看原理图即可。

学完以上这些东西,基本上就已经入门了,你可以做一个电子闹钟的小项目来巩固一下基础和培养项目开发的编程思维。

你可能感兴趣的:(单片机,嵌入式)