入门单片机需要什么

正如标题所说的“入门单片机需要什么?”下面我就说说我的个人见解。
以下纯属个人见解,如有不同意见要么回复讨论,要么保留意见。

我经常浪迹在贴吧,论坛, QQ 群。目的一是为了学习,为了遇到大神,为了解决工作中遇到的问题;二就是帮助一些“小朋友”(加了引号了,或许用新手、菜鸟更合适)解决一些我能解决的问题。这是我认为的互相帮助,本着分享互助的心态,时常做一些小东西开开源。

正是因为这样的习好。遇到了不少人问:
“单片机好学吗?”
“学单片机要多长时间入门啊?”
“学单片机都需要什么啊?”
……

没有接触过的人都是因为看到了一些自动控制,或者一些智能的小东西。很感兴趣通过了解知道了单片机,又觉得自己貌似学过一些 C 语言,感觉可以尝试玩一玩单片机,做一些自己想要实现的功能。然后就跑到了贴吧、论坛、 QQ 群去问。


我觉得 首先你需要感兴趣,有时间。 如上面所说,这不是废话吗 ? 不感兴趣我还学他干嘛, no ,这个感兴趣不仅仅是三分钟热度,需要的是发自心底的想,那种久久挥散不去的想去学,想用它搞个东西。就像外科风云电视剧里有些医生不愿退休仅仅是对手术刀的热爱,情愿不要钱也想坚持在第一线不愿退下。如果没有这种兴趣,真的说不准你能坚持多久,或许还没入门就已经放弃了;有兴趣如果没有时间,这只会让你的兴趣停留在空想,单片机仅仅是靠想就能玩的开的,需要实践,需要遇到问题,需要解决问题,才能快速成长。要是没有时间,那么你会一直在门口迈步,或者说徘徊,抬起脚放下,抬起脚放下……

 

然后你 需要一台电脑 ,本来我想说“最好你有一台电脑”,因为我刚开始想的是学习单片机可以说纸上谈兵也是行的通的,因为仅仅是学习嘛,学会了 C 学会了单片机寄存器的操作,学会要实现的功能的逻辑实现方法就可以了嘛。可是纸上得来终觉浅,你还是需要一台电脑。需要什么样的电脑呢?大概你也找不到不能开发单片机的电脑了(要求真的很低),随便一台电脑都能愉快的玩耍。有了这台电脑,你的想法变成了代码,你的功能通过软件仿真得以展示和实现。你在纸上写下了

sbit   LED = P1^0;

void main ( void )

{

while ( 1 )

    {

        LED = 1;// 亮灯

        Delay_ms(500);

        LED = 0;// 灭灯

        Delay_ms(500);

    }

}

可是看不到实际运行情况,如果有一台电脑,你可以将你的程序进行仿真,查看现象来判断程序的对错。有了电脑对于入门级 51 单片机,你需要两个软件, keil-C51 和 proteus 。前者用来编写代码生成可执行文件,后者用来仿真。仿真可以让你不用考虑元器件的损坏,不用考虑元器件的价格,而且不需要你买元器件!!!不花钱啊!


具备以上两点你就可以入门了!


觉得我在开玩笑?事实上具备以上两点真的可以入门了,不过这样入门是比较艰辛的。所以如果有条件建议具备下面的条件。

 

附加条件一 :最好有个愿意指点你的人,这个人 可以是你的朋友,可以是论坛的,可以是贴吧的 ,但不仅限于这些。只要你人品不太差,能拜得一位好老师,可以说入门分分钟的事啊,而且不管遇到什么问题,解决的速度都是要快很多,更能让你理解的透彻。

 

附加条件二 :花点钱买个开发板,也不需要太贵的,当然土豪请忽略。一般的开发板就够你玩好一段时间了,上面的各种功能你都耍一遍而且能理解应用,恭喜你已经成功入门。仿真说到底还是虚的,我们还是喜欢实实在在的感觉,那种成就感。

 

 

 

 

 

 

 

 

 

 

 

 

 

2017-2018 IdeaMing版权所有 皖ICP备17023941号-1