标题虽然有点玩笑,不过没别的意思,请LZ别介意,而且对于我来说,从小就喜欢电路,结果等到上大学才开始学,也的确是有点慢。现在说说正题,呵呵~~
我只是一个初学者,不过,关于LZ的问题,咱也说说自己的看法,大家别笑话。
1 30岁才学单片机,晚吗? 答案肯定是不晚,都说,迟做总比不做好。
我自己也是,虽然我20岁才开始学,是大好年龄,不过正如我自己所说,如果我中小学的时候主动找老师求助,那现在自然更好。
再说一个身边的事,最近,一个比我高一两届的师兄,通过我同学找到我,帮他试做一个小产品(呵呵,其实挺简单,当然,以后从模型到产品的路怎么走,那只有走下去才知道了。) 这个师兄的专业跟电子八杆子打不着,不过他自小也爱好动手,这些天谈事的时候,他常说羡慕我,我说,我也是上了大学才自学的(我是机械专业的,上过的相关课程仅仅两门,而且都很浅。)
他说,他上大学时一直觉得到了这个时候晚了,所以没继续下去,很后悔。有时候他问我一些比较细节的原理问题,我尽可能解释,但他还是听不懂,当时,我觉得,他虽然不懂,但是他的这份爱好确实真真切切的~换句话说,既然爱好了,那就做吧,那就DIY吧!
2 51不行了,转ARM吧?
这个问题,我是一个菜鸟,没办法从技术方面说太多。
不过,我们不妨这么看待这个问题:首先,51几乎可以说是世界上第一款成熟的单片机,(确切说应该是MCS-48)
.另外,从它诞生之初起,它就一直走 控制 方向,控制的应用和个人PC是截然不同(之所以这样说,因为当年的8080系列,其实是同时面世的。),所以,这两兄弟走的是两条完全不一样的道路。
51不行?ARM,AVR才是与时俱进的?
我觉得,任何东西都要从实际需要出发,没有谁好谁坏之说。
比如说,我要做一个简单的单结点测控电路,你让我去用ARM,STM32?那不是高射炮打苍蝇么?
一个真实的例子是:我最近做的那个小项目,实际上只需要用到一个检测电平突变和作出反应(点亮警报灯)。 这样一个简单的应用,用AVR?那是浪费,事实上,我连一般的40脚的8051甚至20脚的2051都没用,我直接选择8脚系列的单片机。这样一来,体积更小,成本也更便宜。
从另一个角度来说,很多人喜欢吹嘘 51无用论,理由仅仅是因为它太“古老”?
关于这点,我们可以列举很多例子,比如大名鼎鼎的555也有20年的高龄,在芯片的世界里,20年都是糟老头子,因为第一块芯片诞生至今不过30多年。
我想用一句话结束这个问题: 一枝独秀不是春,万紫千红春满园。
3 补一点个人对于ARM的外行理解
我没碰过ARM,可以预见阶段内,也没计划碰它。
不过,它其实已经不能算是 单片机,应该说是 嵌入式微处理器,我曾经看过相关介绍,也听过相关人士提及,他们说,32位机更多的是软件方面的开发,很多底层的硬件的都是比较现成,比较固定的。
不知道LZ硬件和软件方面哪方面的背景更深,而对于我自己而言,我在软件方面几乎是空白。
当然了,最基本的前提是,在学习之前,要看清楚它到底用在哪个领域,你是否需要。
4 说到参考的资料这个问题......
网上接触很多同学51或者各类单片机的朋友,很多都是看各类教学视频学习的。 当然,这是个人方法。
不过,就个人而言,我觉得,很多时候,器件的PDF就是最好的学习资料。
比如说最近在看STC的PDF,之前听人说它的PDF写的实在烂,自己看了才觉得实际上,它的PDF乱是没错。但是自己看完后,觉得,拿它作一本基本的51单片机教材也都有过之而无不及了。
我从没固定用过一本或几本教材,而是把各种书籍当成资料用。
当然了,这是针对有一定基础的人(有一定电路基础或者用过同类器件的基础)。所以,如果你没有用过单片机,那么,最好看一本51教材,这种书到处都是,泛滥成灾。写的水平好坏不说,至少入门是可以的了。 如果你一点电路基础都没有,那看看视频也不错,这个很多,出名的有 郭天祥,和 杜洋。
而且,咱论坛,讨论氛围相当好,欢迎你随时有学习过程中的问题,随时发帖,这里会有很多大牛热心为你解答!
6 汇编和C语言的问题
好像很多人都觉汇编很难学,不过说句实在话,我个人而言倒不觉得,虽然记是挺难记,可是,我觉得它们很实际,可以清楚的知道,51内部到底都干了什么。 可能这个需要一定的电路基础,特别是 数字电路的基础吧。
至于C语言,虽然我事先自己学过一下,但一直没用习惯,而且在一些定时场合,要用C51精确定时,恐怕也不是那么容易做到的。
不过,不管怎么说,C语言将是以后的主流,现在很多单片机已经放弃汇编语言了,直接用C,这样移植性好,也容易学,容易上手。
不过我觉得,不管C还是汇编,都各有好处,好比天有日月,不可取代。只要努力,没什么拿不下来的!初学时用哪一种,还要针对自己的基础背景和需求选择,问题不大哈~~
[ 本帖最后由 辛昕 于 2011-1-27 22:36 编辑 ] |