单片机学习对许多没有实际接触学习过单片机的人仍是一件困难的事。该不该学习单片机?单片机学习难不难?如何开始单片机学习?我们不妨作一些探讨。
笔者曾经碰到过两位某大学的应届毕业生,工厂需要他们开发一套设备,用于检测次品闪存的好坏(这些次品裸片是以公斤为单位从国外闪存厂家购买的),好在哪里坏在哪里,再用硬件的方法把好的部分在地址上重新连成一片,然后再要具备擦除、读写功能,以用这些芯片为其它专业厂家代工,把游戏程序或是比如 VCD 、 DVD 、彩电所需要的固定信息固化在芯片内部,再用于他们的产品。
这个任务实在算不上复杂,但两位同学干了一个多月,还是一点眉目也没有,结果可想而知。
他们用到了单片机,他们的大学课程里也有这门课,但他们无法用单片机完成任务,为什么?下面我们再作分析。对于我们大多数人,还是先弄清楚一些问题:
一、应不应学习单片机?
我了解到存在这样一种普遍的现象,认为大学阶段是基础理论阶段,不必太过深究具体的应用,具体的东西应到毕业工作后根据实际需要再学。我不能一棍子地把这种说法打死,我只能告诉你:机会,是给有准备的人的!你什么时候准备好了,机会就可能属于你,你什么时候还没准备好,机会就很难属于你,纵使偶然得到,也难以把握。
我也看到,很多电类专业的人对单片机并不重视,认为自己不一定用到单片机,不必费这个精神。这个问题我要请教你,你究竟想从事什么样的电子信息类工作?你看看身边的电子类产品,不管是工业上应用的,还是生活消费用的,又有多少没有使用到单片机? 导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,汽车的安全保障系统,现代工厂的各种生产、控制和测试系统、家用电器如电视机、洗衣机、冰箱、空调、微波炉、电磁炉,以及 VCD 、 DVD 、 MP3 、录象机、摄象机、掌上电脑、便携式播放机、英语学习机,程控玩具、电子宠物,报警遥控系统以及现在已非常普及的移动电话(手机)和无绳电话,还有自动控制领域的机器人、自动化生产线,智能仪表、以及医院使用的几乎所有的电子类医疗设备,它们的核心控制部件都用到了单片机。
计算机专业的人认为,自己写好了 C++ 就可以了,或搞拈一两个数据库就行了,单片机这种东西属于硬件,让其它专业的人去干吧,这样当然也是可以的,分工合作嘛。你如果有幸进入了一个实力雄厚的大企业,这种理想是可以实现的,可是如果你进入了一个中小型企业,就未必如此,老板的要求可能与你想象的大相竟庭 。当用单片机的人学会了 C++ 和数据库,你该如何应付?现代产品的实施往往是多个学科多管齐下,你的知识面越广,你就越游刃有余,况且单片机并不难学,凭借现在日益丰富的学习手段,学起来确实是轻而易举的,如此轻而易举的事情,你现在不干什么时候干,何况电脑里的板卡都用到了单片机,你又有多少机会做纯 C++ 的事情?
事实非常清楚地证明,从事电子技术应用设计的工程师,迟早要涉足单片机的使用,现实会促使他必须要掌握单片机技术,否则难免捉襟见肘。在涉及电子产品开发设计的工厂、公司里面,就技术这方面来说,要求你不但懂得硬件的设计,而且要懂得软件的设计,还要懂得PCB的设计,几乎是一条龙的工作流程,将变得越来越普遍,尤其是中小型企业,这种要求更为普遍,你查一查外面的电子工程师类的招聘广告就知道了,当然,这帮人的待遇在企业也会是很不错的。相反,如果你觉得你什么都懂一点,就是单片机不懂,那么恐怕你还是很难从事实质性的电子设计工作,你在就业时的选择面恐怕就要窄很多了,倘若进入了电子类企业,待遇方面也会大打折扣。所以,对于目前在校的电子类专业的学生,学习单片机技术是非常必要的,学习得越早,毕业时经验就会越丰富,无论你从事哪一方面的工作,都将可从容应对,因为单片机的应用实在是太广了,你的就业自然也会变得海阔天空。
很显然地,只要你在单片机技术上有良好的运用能力,即使你不是很“专业”的理工类(比如物理学)甚或其它专业毕业生,也将容易获得电子开发类的工作机会,而如果你是正统的电子类专业毕业,在单片机上又有较好的造诣,则毫无疑问,你的就业将能轻松解决,就不存在你这个大学生就业难的问题。而对于已经进入了电子类企业的人来说,如果你的工作已经与设计沾了边,则迅速掌握单片机技术将会令你如虎添翼,掀开你职业生涯新的篇章。
你再可设想一下,在珠三角、长三角地区,在全国很多城市,有多少中小型电子企业。这些企业里边的顶梁柱之一,一定是电子工程师!随着电子信息技术在社会生活中的日益普及,单片机技术的应用,也将有更为辉煌的未来。
这里还有一篇报道(此文在网上很容易搜到) :
-------------------------------------------
无处不在的单片机
随着信息化社会和知识经济的发展,单片机的应用已经渗透到各行各业,如今单片机控制着当今大多数的电子设备、家用电器与机器设备,越来越引起人们的重视,从去年开始,单片机市场增势加快,基于此,单片机经销商正不遗余力扩大规模。
据In-Stat公司的报告,由于通讯及消费类产品市场的刺激,2004年至2009年全世界单片机(MCU)单位出货量的年复合增长率将达到10.3%。2004年单片机(MCU)市场产量为68亿片(比上一年增长了35%)。
据经销商反映,去年,4至8位单片机出货情况比较乐观,市场增长迅速。华强电子世界经销商唐先生告诉记者,“4位的单片机主要被应用于消费类市场,长期以来,手表上应用成为其首要应用。”与此同时,记者还发现,玩具、充电器与保键器具也是4位单片机的重要应用领域。
如今,越来越多的单片机产品被应用到各个电子领域,汽车电子、PDA、互联网应用产品、机顶盒等产品的迅速发展,已成为我国单片机市场上新的亮点。另外,计算机及相关产品虽然增长速度有所放缓,但需求依然强劲。在通信类产品中,普通电话、无绳电话等都需要消耗大量的单片机,这些都将成为我国单片机市场未来发展的动力。业内人士预测,今后几年我国的单片机将继续保持平稳增长的发展趋势。
而随着信息化社会的进一步发展,单片机的发展空间将进一步扩大,关于这点,现货市场经销商表现出了足够的信心,有人这样告诉记者:“据预测,到2010年,一个成年人每日会接触到351个单片机,毫不夸张的说,我们生活在一个单片机的世界里。”单片机这块市场前景可观,经销商也正快马加鞭。
------------------------------------------
二、如何学习单片机?
很多人看了一下单片机方面的书籍,觉得理解困难,就放弃了,并且找了个理由:我不一定要用它;也有人上了单片机的课,也写了几段程序,可是课上完了还是觉得不甚了了,似懂非懂,于是也觉得困难,就不再深究,同样是这个理由:我不一定用它。
这些感觉都很正常,可是若就此不干了,就不正常了。为什么似懂非懂,因为你的理解不透彻,为什么不透彻,因为你实践欠缺。过来人都明白, 单片机的学习决不困难,不但不困难,而且很容易,不但很容易,而且很有魅力,不但很有魅力,而且那种醍壶灌顶的感觉,感觉一下子就进入了电子技术世界的核心,很多以前不明白的东西,很朦胧的东西,一下子都清楚了,毫无疑问,你已经一脚跨入了电子世界的大门,从此以后,你就不必再害怕什么东西了,你所需要的,仅仅是时间,只要有时间,你就有信心有能力去克服一切困难,去实现你的理想。这种进步,这种跨越,你不去做,是无法想象的。
学会单片机关键就是一点:动手实践!而实践的基础,就是一块真实的单片机,一块真实的电路板,你手头必须有一块这样的学习板,这是前提。突破一切障碍的关键,就是一块学习实验电路板。学习板应该如何选购?大家在网上可以看到五花八门的言论:
有人说我的产品包括了什么什么功能,可以做多少实验,可是你再详细一看,要做那些实验还要另外购买功能电路,这样成本自然也就可观了,但这倒还是实在的;又有人说,那些人懂什么!大谈什么这种功能那种功能,其实你可能一辈子都不需要这些功能,你需要的仅是一个入门的工具而已!入了门就把实验板丢掉了。这种人真正是大放厥词,则可以断定,真正不懂的人是他!除非你学习单片机不是为了工作。
我们来分析一下,一个人到底需要什么?
我们所需要的,其实是一种谋生手段,而不是用来装扮门面的东西。既是谋生手段,有句古话“工欲善其事,必先利其器”,我们的大学单片机课程不是用来装点门面的,而是除了必要的理论之外,是有相当的实际的针对性的,是代表了一种典型的要求的。也就是说,你要使用单片机,这些理论和实践是必备的,今日你不学,明日你还是要学,今日你不用,明日你还是要用,只要你从事电子技术应用设计这个行当,你就一定要使用到单片机!你就难以避免地要使用到那些知识!你别无选择。今日你有时间,你却为自己找诸多理由去拒绝学习,明日当你面对实际的就业要求,你是要付出额外的代价的!
网上有人说自己的产品可以做多少实验,有多少功能,姑且不管他到底能不能做,单说这个实验,这个功能,对于你来说,倒是绝对必要的,因为这些东西都是从生活中来,从工作实际中来,你不学习,你就不会做,你要么不从事这个行业,你要从事这个行业,这些内容你一定会碰到,你今日不学,更待何时?你以为你读书毕业后工厂一定要给你找一个师傅指导你,工厂一定要一边发工资给你一边给时间你去慢慢进修,慢慢自学?说句俗一点的话:看你的命好不好了。
前面提到也有人说学习板用一阵入了门就应丢弃了,我认为这种人实际工作经验有限,工作深度不够,认识有欠缺。如果入了门就应丢弃,则这种产品本身设计就不考虑进一步的问题,更没有考虑到实际需要的问题。然而 你不去进一步,并不意味着事情不需要进一步,你不考虑实际需要,并不意味着实际不需要。难道你仅仅入了门,应聘面对考官时其它的知识和经验就会自己从天上掉下来,掉到你的脑壳里?!
具有开发经验的人知道,当你设计、验证一个你不曾用过的电路,你很难有条件把你的草案直接拿到电路板厂去加工生产,则这时怎么办,如果手头现成有一块具备了基础功能的板子,则方便很多, 你只需稍加连线和少量焊接,就可以把新的外围电路加入去,这样开发的时间和成本都会有利,STC单片机编程实验开发板作为开发板正是基于这样的必要。
单片机学习的目标,最起码的,是要把你教科书上的内容学到手,而一些简单的板子,是不可能帮助你做到这一步,最通用的功能或外围电路设计,你是要学习的,也是必将使用到的,比如串口的使用、存储器的扩展、总线的扩展、键盘的输入、信息的显示及打印,还有基本的逻辑电路的使用等等。因而一块板子,它的功能是否具备相当的基础性,是否贴近典型的实际应用,且有没有可扩展性,实在是很关键的。如果仅是为了入门,买回一个 CPU 及其插座,还是可以的,而如果想真正的学到实用的实质性的内容,则花多一点钱买更贴近实际应用的板子,实在还是很值得的,何况还可换取学习上的效率。否则打持久战,用到什么学什么,钱是一样要花的,只是迟一点,并且赔得起时间,失得起机会。
一个人的学习,不应仅仅定位于入门,不要自以为是的把自己禁锢起来,固步自封,你今日满足于现状,是因为你还没有工作上的实际需求,是因为你根本不知道外面的世界需要什么,是因为你还没有体会到竞争的激烈,是因为你的世界还是你自己虚构的,距离现实尚远。简单地说,因为你花的还是父母的钱!
开头所说的两位同学的经历,究其原因在哪里呢?经验肯定是没有的,大约连芯片的技术文档到哪去找也不晓得,否则何至于如此狼狈。估计他们在校期间也就仅把自己的目标定位于入门,既然定位于入门,入了门就万事大吉了,以为学了点皮毛功夫、撑着个光鲜的学历招牌就可以去江湖闯荡了,或者到了江湖再学游泳吧。殊不知人在江湖,身不由已,公司老板在那边眼巴巴的看着你,等着你,而自己在这边翻书翻得满头大汗,仍不得要领,这时才知道,大学差不多白读了,单片机差不多是白学了,原来工厂的应用与自己对单片机的粗浅认识相去如此之远!当年的浪漫时光不再了,休闲的日子也不再了。这就是生活。
所以,把自己的目标定位为入门是不妥的,因为入门实在是太容易了,正如网上一些做学习板的人所说的,三天就解决了,那么三天就解决了,他这个学习板就完成了使命,而你下一步又将如何计划呢?你也完成了学习的使命吗!下一步你就可以坐享太平盛世了!显然,从实际的角度出发,这是不足够的。 还是那句话:机会是给有准备的人的。你准备不足,你获得的机会自然也不足,就这么简单。可怜年年有人写大学应届毕业生就业难的文章!情何以堪!
我绝对地肯定,一块学习板是必须的,不管是高级的还是低级的,复杂的还是简单的,都是有益的,对你有帮助的,都可以让你轻松入门,然而我还是要肯定,一块学习板的价值,主要还是体现在入门之后的事情,体现在带领你一步步地提高,一步步地完全理解书本上的理论,一步步地使你学习到更为有益的经验,使你对单片机的应用终于了然于心,可以适应实际工作的需要,这,才是你最为真实的需求。
STC单片机编程实验开发板 提供了你从入门到提高的一系列的需要,千万不要拒绝这些提高,当你有一天能信心百倍地迎接各种挑战的时候,你会理解到我们做这块板的良苦用心,也会理解到 STC单片机编程实验开发板 的物超所值。
单片机入门培训的益处
单片机入门培训旨在使广大电子行业相关从业人员迅速掌握单片机入门必需的基础理论和汇编语言知识,并具备一定的编程能力,重在快速突破单片机抽象理论的入门理解瓶颈,打消学习顾虑,从而为进一步的学习或自学打下基础。
实践证明,一旦理解单片机的结构原理和汇编语言指令系统,就具备了进一步学习或自学的能力,横亘在你面前的学习鸿沟已经填平,更深入应用的知识的掌握已仅仅是时间的问题,也就是说,如果你时间充裕,你已经有能力靠自学去逐步提高自己的应用水平,如果时间成本较高,则可以参加进一步的培训学习。关键地,藉此你将真正获得进入电子设计领域的金钥匙,并且对于进一步理解模拟和数字电路具有令人难以置信的催化作用。可以认为,学习电子技术而不掌握单片机技术,你的学习就是极不完整的,就设计而言,是不可想象的。
即使对于许多自学电子技术的人士而言,单片机技术也是能否快速入门,能否学以致用的关键。因为现代电子产品包括各种工业上的控制系统几乎全部使用了单片机作为核心控制处理芯片,各种外围电路也多已高度集成,如果不掌握单片机原理,要透彻理解现代电子电路是不可能的。相反,一旦掌握单片机技术,则以单片机为核心的嵌入式系统就其硬件电路结构而言则又是相对简单的。
只要你有意在电子领域谋求发展,请一定要掌握单片机技术,其在你的职业生涯中将产生的作用恐怕是你目前还不能想象的,并请坚信,单片机的学习并不困难,关键在于方法。
参加入门培训是你低成本进入单片机设计领域的最好途径。