标题: 新手如何学习单片机(经验之谈)写给新手 高手免看 [打印本页]
作者: zhangmingzhen 时间: 2008-12-9 21:31
标题: 新手如何学习单片机(经验之谈)写给新手 高手免看
1 问: 我想进入嵌入式领域,听说现在高手都在玩ARM,DSP,等,单片机不是过时的产品了??我不如直接学习ARM得了!!
答: 单片机是基础,容易入门(相对于ARM来说),如果直接选择ARM来学习,成功率可能只有1%! 并且学习好单片机对你未来学习ARM帮助很
大,很多编程思想和手段都通用.学好单片机就相当于学习了ARM的70%.因此想进入嵌入式领域的软件设计,选单片机用来入门是再好不过了.
2 单片机好多种类,我选哪种入门好?
答:
现在单片机应用广泛,因此各个厂家分别推出了自己的单片机,按内部结构体系派系分: 51系列 PIC 系列 AVR系列 三星 NEC 摩托罗拉
合泰 义隆 松翰 等等 ……… 我们没必要每样都学!因为他们的编程方法和调试过程以及内部指令结构有一定的相似,只需学精通一款就OK了!尤其是用C语言编程,就几乎不用分什么派系,但是我们要选择一款有代表性的知识范围广,并且入门容易,书籍多,大家讨论的多的型号:比如MCS51系列单片机.用来入门相当不错.
3 我想自学单片机,我能学会吗,多久能学会??我英文不好,能学吗?
答:
其实单片机入门和应用不需要你有多高的学历,只要有初中的文化水平就可以了,当然单片机主要是对外围电路进行控制,如果有电子基础知识就再好不过了,另外虽然我们看到的程序一看都是字符表达,感觉一定要学好E文才可以,其实不是这样,在学习汇编语言时,要记忆的单词不足80个,C语言也就更简单了,要记忆的常用单词不足50个.普通人一天就可以记住.所以英文不是学习单片机的拦路虎.至于多久能学会和能否学会取决于以下几点:您是否立志要学会!并且连续投入时间去学了,而不是三天打鱼两天晒网,最后干脆放弃了!根据我们的教学经验,如果能每天抽2个小时的时间去学习,快的一个月,慢的3个月时间就入门了.而如果全日制学习,因为有老师在旁边指导,入门通常就两个礼拜.
4 听说编程可以选择汇编语言和C语言,并且C语言比较流行,我该选择什么?
答:
两种语言都是最终生成机器码的目的,只是汇编语言,我们可以比较详细的指定MCU现在执行什么指令,以及内部的资源状态我们可以直接指定分配,这个过程说好听了就是人们可以比较灵活的控制MCU,但是缺点是一个C=A+B,的运算我们都要详细的指定A B C被分配到哪里,并且要自己写个 A+B 的过程,以及这个过程中要用到的任何计算细节我们都要表达,其实我们只想知道A+B的结果而已,至于过程我们不需要,而C语言就是这样的,对我们程序员来说,我只需要表达自己的想法就可以了,至于如何实现,那是编译器的事,是电脑的事,我们最后同样能得到正确的结果,
但是用C语言你必须对C语言有个了解了才能对单片机编程,所以要求你具备C语言基础,所以对C语言熟悉的兄弟直接选择C来开发,而对硬件知识比较丰富的兄弟来说,多数没学过C,因此先从汇编入手就更容易尝到甜头,因为汇编语言是直接对单片机进行控制的,每条指令都可以清楚的看到对单片机的影响,所有控制的细节都在计划之内!!并且能完成C语言不方便实现的功能,所以对想学精单片机的人来说,汇编和C一个都不能少!!
5 . C语言很重要吗?我选VB 或VC可以吗?
答:
C语言对快速的完成项目并且对程序的可维护性来说意义实在太大,可以这么说:会用C语言编程后,就绝对不愿意用汇编了,因为变懒了!感觉就是这样.并且C语言可以在不同的单片机系统中通用,而汇编语言只能对固定的MCU型号编程,并且以后您学习ARM DSP 等,主要编程语言也是C,而且学好C后再学 C++ VC等语言就有种似曾相识的感觉.对你以后编写大型计算机程序绝对有好处!!最后说明点,VB和VC编写的程序只能放你电脑上运行,烧到你MCU里运行不了!
6 如何快速学习C语言或者单片机汇编语言?
答: 首先得选择一本好书,这点很重要!别下载一大堆电子书,然后有时间了才点点电脑浏览下,没时间了就放下了不管了,这样的学习态度是不好的,最起码要去书城转转,挑选本好书,就放在枕头旁,随时翻阅,哪里不懂就画条线,这样就知道自己的学习进度,知道自己哪里不懂了,随着时间的推移,你发现书越来越薄了,OK离成功不远了!!其中谭浩强的那本C语言书籍就相当不错:通俗易懂,知识范围广.能这样写书的人不多了,但是经常在网络上的某些兄弟煞有介事的评价人家的书哪里差!!晕了,别站在过来人的角度说话行不?另外要推荐的是在网络上有个C语言的教学软件讲解的相当不错,特点:浅显易懂,图文并茂!时间很短,总共看下来一天不到!看完后虽然说不能很精通,但是你最起码看到了C语言的全貌!至于汇编语言不用我说了,除了我们网站上上所推荐的书籍外,其中北航的24个课时视频教程也是不错的!因此自学的话以书为主,哪里不懂了去浏览下视频教程为辅助.
C语言是一门学问,有很多专业书籍来讲解,并且对我们今后的编程生涯有绝对的好处,因此要深入学习,千万不要自以为看了某某的视频教程就以为掌握了C语言.那只是C语言的一部分.
7怎么样才算入门,怎么样才算学会?
答:
不少网站上讲解了个点亮跑马灯,就恭维的告诉你一声”恭喜你,学会了”有点可笑,其实学会与否也没有个统一的标准,我们教学时,一般要求学员在最后自己写个项目综合单片机内部所有资源写个程序,能完成就算过关了,这只能说你对单片机了解了,会使用它了,但是单片机能完成的功能太多了,尤其是对外围器件的控制,综合起来能设计出许多意想不到的产品.因此除了入门外,精通那可千万别轻易说出口.
8 学完单片机后,我能拿到多少钱的工资?
答:
知识要和经济挂钩,这才是现实,否则就只能称艺术或学术,说句实在话:学完一种单片机后要想在深圳这里找个工作很难!因为这里的公司一般产品都多样化,可能用到不同系列的单片机,所以老板希望你能精通各种MCU,呵呵,其实不难,再前面不是说了,学精通一款,其他的再学很容易了!因此在学习阶段最后学完一款后,在其他的类型MCU上练下手,不求精通!就只要知道个过程就得,然后找工作时他们问你做过没,你最起码可以回答”接触过”也不心虚.深圳这里新手:1500最少,否则别做了,做个半年后,跳出去可以很容易找个3000以上的,如果您能在工作的同时专心研究,为自己发展找出路.找个5000左右的公司也是经常碰到的.等您混个两年,随着你技术的提高和人际关系的提升,做到项目经理工资在7000-12000之间,做技术到这一步,也算知足了.做的这些统计只是根据个人和同行的兄弟做的不完全统计.仅做参考.
以下是一些经验:
1 别指望一天学会,要坚持不懈.
2 别崇拜高手,别相信天才,经常有些高手说:几天就学会什么什么的,别打击新手了,兄弟.大部分人都不是天才!
3 单片机实践性很强,要多做实验,这样在学习过程中才能保持兴趣十足.
4 别做汇编高手,汇编学个差不多就立刻转学C,否则有点傻,我宁可选择一把破枪,而不选择李小龙的双截辊
5 常练 “吸星大法”参考别人的程序,减少自己琢磨的时间,和迅速提高自己的内功
6 碰到问题可以借助搜索引擎比如GOOGLE 来搜寻答案和对自己有帮助的问题,可以将你开发的时间减少一半.
7 多认识些朋友,兄弟们可能提供一些你在网上找不到的东西,和没人愿意透露的东西.
更多学习经验和方法请访问51hei一起探讨 *_*
[此贴子已经被作者于2009-10-2 0:25:28编辑过]
作者: caozx_1111 时间: 2008-12-10 14:50
呵呵 支持下
说道我心坎里啦!~~
作者: okdouble 时间: 2008-12-14 23:45
赞!!!
作者: cjrck 时间: 2008-12-21 11:43
非常感谢
作者: xchangfang 时间: 2008-12-21 19:00
谢谢
作者: fengzhiyulu 时间: 2008-12-22 12:56
支持一下
作者: 王运奇 时间: 2008-12-23 12:55
说的好!支持
作者: dalian853 时间: 2008-12-23 20:18
非常感谢 说的好!支持
作者: ZMY520 时间: 2008-12-25 13:51
说的很实在,学习了。
作者: chinatalentlee 时间: 2008-12-26 22:12
很好,比较现实。
作者: qq371833846 时间: 2008-12-28 11:32
果然是张真人 啊!
作者: rrxin 时间: 2009-1-2 11:34
我也是初学者,物理专业毕业。我觉得不管以后想从事单片机什么类型的工作,汇编和MCS51是无法绕过的。
作者: scyblq5 时间: 2009-1-2 14:51
说得好,人老了只有慢慢肯了
作者: zhufangrong 时间: 2009-1-2 21:25
我是刚刚想自己学的
看了着个我心里就知道这样学了
作者: kelivin 时间: 2009-1-3 19:29
引路人
作者: hp261486154 时间: 2009-1-9 16:06
此贴太棒了``
顶``` 谢谢楼主了`
作者: HOT987654321 时间: 2009-1-19 11:04
看了以后深有体会,辛苦了楼主
作者: yuan409655476 时间: 2009-1-19 17:00
谢了
作者: tuohai9022 时间: 2009-2-13 08:52
感谢楼主
作者: yjiangxiaolin 时间: 2009-3-6 21:35
太感谢了
作者: ji9999 时间: 2009-3-8 10:29
说得好,受教了。
作者: study 时间: 2009-3-8 16:44
很好,受教育了,学习主要是要提高兴趣,开始我一点都不了解(现在也不了解),我相信有一天会了解的,看来我起码知道如何入门,谢谢!
作者: chinalxh 时间: 2009-3-9 16:19
非常感谢
作者: skydie168 时间: 2009-3-9 18:20
分析得很有道理,对于刚接触单片机,连"菜鸟"都算不上的我,确实受益很深,对自已信心培增,在此借此向你表达谢意.
作者: 玉柱 时间: 2009-3-9 18:45
说的太好了 。我先在开时学习了。
作者: 小伟 时间: 2009-3-10 10:44
好,顶!!!!!
作者: smileadolf 时间: 2009-3-13 09:53
一起努力
作者: fengyike 时间: 2009-3-15 14:51
强啊,我是新加入单片机大军的我专业就是呵呵
作者: leech 时间: 2009-3-15 17:53
很好的领路人!谢谢!
作者: pig10102020 时间: 2009-3-19 18:52
谢了啊
作者: xinyuwuxian 时间: 2009-3-19 19:56
新手,谢了!
作者: jeff 时间: 2009-3-21 13:02
hao
作者: cxjcxj 时间: 2009-3-21 15:49
不错
作者: xyz 时间: 2009-3-21 21:34
谢谢LZ,,是个好人,好指导!
作者: jxind123 时间: 2009-3-22 01:59
-
作者: jxind123 时间: 2009-3-22 02:01
看了以后深有体会,辛苦了楼主
作者: china20048 时间: 2009-3-25 16:38
说的好,发人深省啊!
作者: 无语问苍天 时间: 2009-3-29 22:34
我们现在正学单片机,刚刚开始啊,谢谢您的建议啊!只不过是汇编语言啊?
作者: liukun1986 时间: 2009-4-1 11:51
谢谢
作者: dh603 时间: 2009-4-3 21:52
非常感谢
作者: fox1236 时间: 2009-4-8 03:36
说的好
作者: zer205 时间: 2009-4-8 10:08
支持
作者: gsls163 时间: 2009-4-10 00:36
多谢楼主的肺腑之言,我现在是在自学,希望自己能坚持下去,呵呵~~
作者: 270576081 时间: 2009-4-11 11:30
啥也不说了,谢谢奥(范伟的声音)
呵呵
作者: chzfmx 时间: 2009-4-12 10:43
呵呵,C和汇编一起学
作者: xb5516 时间: 2009-4-12 20:36
嗯嗯,说得很有道理
作者: chaoko 时间: 2009-4-15 19:17
谢谢啦
作者: 离子风 时间: 2009-4-15 20:47
真的是受益匪浅啊!!!
作者: aihen7chou 时间: 2009-4-16 21:26
谢谢!
作者: icevel 时间: 2009-4-17 18:07
豁然开朗了啊,呵呵
作者: tenu001 时间: 2009-4-18 21:47
多谢楼主
作者: jerrycp520 时间: 2009-4-22 15:30
支持,说的好!!!
作者: 菜儿 时间: 2009-4-22 21:26
支持。。写的不错
作者: lbx0417 时间: 2009-4-22 23:42
顶顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 用户2111146 时间: 2009-4-23 11:28
hao !!!
作者: wenfeng9527 时间: 2009-4-25 16:48
肺腑之言呐。受益匪浅
作者: wenfeng9527 时间: 2009-4-25 16:54
以前本科单片机是学过,但是没深入实践,以为就那回事。现在研究生了想深入搞一下,别人又说现在都搞ARM了,晕。
就搞了一段时间ARM,什么Linux,什么内核的,搞的晕头转向,所得甚少,费时甚多。现在觉得还是从单片机入手的好。
古人云:九层之台,起于累土。一点不假啊。望新手们切记:基础入手。不要虚荣的觉得,自己一高简单的自己就简单了,那可是
捷径。
作者: ccm 时间: 2009-4-26 15:38
太精辟了,谢谢!
作者: 61happy哥 时间: 2009-4-27 23:10
说得是相当的有道理啊!
作者: houtian124 时间: 2009-4-28 09:35
终于找到组织了
作者: huofenghuanglov 时间: 2009-5-2 16:42
谢谢!
作者: 凝望 时间: 2009-5-5 16:10
谢谢指点 不过问一下 有没有电脑关系大不?
作者: kjtb1234 时间: 2009-5-5 20:58
very good!!!
作者: xyzxiandi 时间: 2009-5-6 19:42
听君一席话,胜读4年书,好帖当然要顶起来。
作者: wjzwjy 时间: 2009-5-7 21:18
支持
作者: 任育琪 时间: 2009-5-8 18:42
4 别做汇编高手,汇编学个差不多就立刻转学C,否则有点傻,我宁可选择一把破枪,而不选择李小龙的双截辊
说的真好,这句话,看来我差点走上歪路了,我们学校把汇编抓的紧,c竟然成选修了,无言,老师们都汇编,看来我得好好学学c了,受教了,谢谢啊
作者: 任育琪 时间: 2009-5-8 18:43
不过老师的汇编还真的很牛额
作者: doubley9898 时间: 2009-5-9 04:43
听君一席话胜读十年书啊!我是刚开是学单片机的,听了楼主的一席话我坚定的学习的信心了。谢谢啊!
作者: weiwei1120 时间: 2009-5-9 21:15
给了我一点信心
作者: zhuchuan1986 时间: 2009-5-12 21:04
写的很好,楼主辛苦了
作者: wjk123 时间: 2009-5-12 23:37
刚开始学,感觉单片机很好玩,前辈说话很实在,谢谢了
作者: a547504332 时间: 2009-5-13 09:00
这篇挺适合我
作者: w537424 时间: 2009-5-14 22:03
我有一点脸红了,去年到现在都没有学会
作者: percyyang 时间: 2009-5-14 22:30
谢谢楼主!
作者: hebin860418 时间: 2009-5-18 17:49
谢谢 赞!!!!!!!!!!!!!!
作者: 木头人0101 时间: 2009-5-19 02:00
收获不少 ,潜心学习 不骄不躁
作者: 万金油 时间: 2009-5-20 16:00
感谢楼主,希望提供那个网上的C学习教程。
作者: chent3340 时间: 2009-5-23 17:45
谢谢,很不错,受益匪浅
作者: zxr200617 时间: 2009-5-27 18:42
LZ肺腑之言~~领教了
作者: 陈亚军 时间: 2009-6-15 09:18
非常感谢
作者: gc11161116 时间: 2009-6-15 12:48
真理呀
作者: hotyang 时间: 2009-6-20 17:14
说的不错,对于新手来说,重要的就是持之以恒,不要三天打鱼两天晒网
作者: scut-hqm 时间: 2009-7-18 08:10
支持下
作者: tkorg 时间: 2009-7-18 17:03
心里话 颇有收获谢谢啦
作者: csqwan 时间: 2009-8-11 10:26
嘎嘎
作者: ycx0715 时间: 2009-8-11 14:21
赞!顶一个!……
作者: zddd 时间: 2009-8-11 16:26
嗯... 看了 收获了 辛苦楼主~~
作者: wujieheshang 时间: 2009-8-16 22:28
见解很精辟!
作者: zpt0103 时间: 2009-8-19 17:04
谢谢 楼主
作者: l790487276 时间: 2009-8-20 11:26
DING
作者: stefantony 时间: 2009-8-21 11:04
这位兄弟一看就知道是位老师,老师谢谢拉!
作者: 紫云轩 时间: 2009-8-21 23:35
作者: DXY00792 时间: 2009-8-23 14:56
非常感谢!
作者: NJWYLJCHJ 时间: 2009-9-19 23:56
谢谢
作者: sun6765360 时间: 2009-9-20 23:15
顶~谢谢了
作者: lsq843244 时间: 2009-9-23 15:19
非常感谢!
作者: NJWYLJCHJ 时间: 2009-9-27 11:31
非常感谢
作者: 痴心不改 时间: 2009-9-29 09:18
写得不错,值得新手看看,老手也有好处
作者: NoJakeC 时间: 2010-4-18 22:35
说的真的很好!
作者: fanjun528 时间: 2010-4-20 20:33
ding 谢谢
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |