单片机入门,急需高手大虾指点!!!!
作为一个有经验的人,我觉得完全有责任把我的心声传递给年轻一代。“一个企业家,向往的是对优秀人才的卓越追求和深深的叹息、痛苦和感慨”。不要等到毕业找工作的时候才觉得自己能力太差。世界上没有后悔药。当然,如果你现在看到我写的这篇文章,可能还不算太晚,因为在以后的岁月里你还有机会迎头赶上——“亡羊补牢,犹未为晚”。对于刚刚进入大学的同学来说,你要更加珍惜这个学习的大好机会,因为几年的时间一眨眼就过去了,你很快就会感受到来自全社会的生存竞争压力。你的对手不再只是你的同学。今天你在班里的成绩确实名列前茅,但是你走进社会就感觉自己是多么的脆弱和不堪一击。
在面试大部分本科生的时候,我只问了MCS-51系列单片机的基本原理,很少有完全答对的,简直是五花八门。作为自动化专业即将毕业的本科生,很多人还不知道单片机是这个专业的核心基础。不难过吗?你水平不高,我有完整的思路。其实我只要求这些同学掌握单片机应用开发的基本技能,用汇编和C51写一些基本程序,真正做一些简单的项目,然后把自己的项目写成相对规范的文档。我觉得这种形式的“自我介绍”绝对比让别人看你千篇一律的“八股文”简历强很多倍。古人说的“颇具批判性”,其实就是在说这个道理。平心而论,只有具备这样基础的学生,才配得上企业的二次“发展”。其实很多同学平时根本不听老师的劝说。我觉得只要你善于做一个有爱心的人,主动向老师请教,然后从大三开始帮老师做一些工作。还有一个办法就是花钱买一些学习开发实验板,加强动手能力的训练。但是也有很多同学说自己没钱,其实并不是这样。现在学生买手机很普遍。不知道现在的手机对你有多大用处。其实现在的学生家庭条件普遍不太好,但是这些孩子的攀比心理很严重,很可怕。直到今天毕业才发现找工作太难了。父母攒点辛苦钱给你买电脑容易吗?“祝你的孩子成功――穷人承受风”!他们希望你能学到一些真正的技能,你可能会花很多时间玩游戏,上网聊天。其实对你来说只是一点点努力。只要你花几百块买个实验板,努力一个暑假加强练习,你可能就不一样了。同时,你的信心可能会大大增加,前途一片光明。俗话说:仓里有粮,不慌不忙!如果平时不准备,肯定会在匆忙中失去面试的机会。从2003年开始,是全国第一次扩招后毕业生人数最多的一次,以后还会有更多的毕业生。与此同时,更多的研究生和本科生将竞争就业。面对就业困境,压力不能说小,痛苦就在其中。另外,每天还要面对没完没了的自我介绍简历,可惜几乎都是让人烦的“八股文”。其实只要你的成绩不是太差,分数并不是成功的关键。重要的是要实用,不能湿。其实只要写出平时做的小制作,带上作品,“事实胜于雄辩”会更打动人。有很多研究生,本科四年,研究生三年就要毕业了。他们不仅不知道什么是嵌入式操作系统,而且他们甚至不能熟练地掌握C++,更不用说驱动程序开发的能力。他们只是通过设计一个单片机的应用拿到硕士学位,技术领域的不专一般是不能接受的。对我来说,如果你没有特殊的才能,我宁愿花三年时间培养一个好的本科给更高的待遇。他肯定不比一般的硕士生差。所以,考上研究生后,你要时刻明白,加强实践能力的培养和前沿科技的学习是非常重要的。这是你未来面试的“杀手锏”,因为毕业后你要求的工资至少是普通本科生的两倍,但钱不是那么好拿的。最多3-5年,你肯定能看到一个现实,如果你不能熟练掌握嵌入式操作系统的应用开发技术,你只能拿到2000元的月薪。就算你是研究生或者博士,有什么好奇怪的?邓叔叔有句名言,不管是白猫黑猫,抓到老鼠就是好猫!我们知道企业家要赚钱,否则企业留不住人才,无情的市场竞争机制会毫不犹豫地淘汰老板。对于一个可持续发展的企业来说,离开有智力的人才是不可想象的。光有几个是不够的,要有一支优秀的军团。
其实就业的问题对于一个努力的人来说就是这么简单。我采访了300多名本科生,我只对其中几个成绩中等的感兴趣。他们主要参加了2001全国电子竞赛,也有学生在课余时间和寒暑假跟老师一起工作。和他们聊天真的是一种很大的享受和解脱,对我来说真的是一种宝藏。于是,我马上劝他们,你考个好学校,中等成绩的家教,真的很难。还不如不考研究生,以免浪费时间,还可以理直气壮地告诉他们,“我是伯乐!我愿意给你机会,花钱培养你。”其实就算考上了研究生,如果没有遇到有远见又有足够资金的导师,也是白学,更何况现在研究生扩招。研究生那么多,一个导师有那么多课题吗?就算有,他能搞定吗?也许残酷的现实会让你看到,毕业后,回头看远不如和你一起毕业的同学。的确,别人的机会比你的好很多。关键是别人对待机会比你好。可以说是恰到好处。一定要研究生才能有很高的理论水平吗?这是多么可笑!我们知道电子和计算机技术日新月异。大学的更新速度一定要快吗?答案是否定的,比如推广飞利浦最新的单片机和USB技术!他们的更新速度肯定比一个可持续发展的企业慢很多。是不是我们的天赋水平不够高?我们公司在各个领域都有一批这样优秀的“青年专家”。自2003年起,我们将在北航出版社出版一系列专著。大部分作品来源于我们长期的基础研究和应用开发。毫不夸张的说,这些都是我们年轻团队合作的成果。他们是优秀的杰出人才。他们没有就业压力,也不怕被炒鱿鱼。相反,我会一直尽力加强公司的管理,绞尽脑汁从工资、奖金、福利、生活、事业成就等方面对待和留住人才。这样努力的人才不需要太担心工作和生活。当然,不同的人对这个问题有不同的看法,这也是我下面要讲的问题。一个人怎样才能根据自己的特点和条件?
比如你对单片机的了解只是入门水平,那么你首先要低调,因为你的主要任务是找机会学习。说实话,你一定要清醒的认识到,找到伯乐比眼前利益更重要!因为你现在真的没有值得骄傲的资本,所以你一定要努力拿到你第一次正式步入社会的入场券。这对你有多重要!俗话说“高耸入云的塔拔地而起”,你必须寻找机会通过表演来展示你的能力。你真的不一样。这样,你就可以在一家公司建立你的“信誉”。有了信用,机会就会越来越多,然后就不用担心自己的待遇和地位了。所以,对于一个刚刚步入社会的年轻人来说,你能以“诚”征服世界,你的前途肯定是无限的。不要觉得自己在班里成绩是前几名,或者觉得自己动手能力比同学强,或者觉得自己学习期间借了多少钱,或者觉得自己家有多短,因为你加入整个社会的竞争后,这些都不是你要求高薪的理由。这个时候你的心态很可能会决定你的命运,所以你要对自己有一个充分的认识和正确的评价。往往很多同学用这些理由给我开高价,我也没办法。
如果你水平不够,我觉得你也不要自卑。你要知道,机会永远属于有准备的年轻人,但你不要掉以轻心。这时你要振作起来,马上拿起书本好好学习,加强实践训练。当你羽翼丰满的时候,你要大胆的出去旅行,让社会对你做出一个合适的评价,然后根据实际情况不断的调整自己,继续你的学习和实践。由于电子和计算机科学的飞速发展,它日新月异。
如何学习单片机的郭天祥?
很多单片机初学者问我的第一句话就是如何学好单片机。对于这个问题,我今天就给大家讲讲我是怎么开始学习单片机的,怎么入门,怎么精通这个过程。先说单片机。现在我们用8051单片机,信息多,人多,市场也很大。51单片机内部结构比较简单,非常适合初学者学习。建议初学者使用51单片机作为入门级芯片。单片机属于硬件。强烈推荐你用单片机仿真软件学习单片机。我也可以肯定的告诉你,用仿真软件是学不会单片机的。只有把它放在面前,自己去操作,才能有深刻的体会和理解。单片机是一门非常重视动手实践的课程。我们不能一直看书,但也不能完全不看书。我们需要从书本上了解单片机的功能寄存器。如果我们读的太多,就很容易混淆,尤其是现在市面上大多数单片机的书,一开始就讲解比较复杂的存储器、地址、内存,让初学者感觉很混乱,很难入门。简单来说,我们在使用单片机的时候,其实就是用自己的软件来控制单片机的各种功能寄存器。简单来说,我们控制单片机的哪些管脚有高输出电平和低输出电平。这些高低电平用来控制外围电路,实现我们需要的所有功能。
关于读取,我们只需要了解一下单片机各个管脚的作用和寄存器就可以了。第一遍第二遍你可能听不懂,但没关系,因为还是缺乏实际的感官理解。所以我一直说,学习单片机看书两三天就够了,要多花时间去实践,这才是最关键的。如果我们在练习的过程中有什么不明白的地方,我们会再去查一遍书,这样记忆才会深刻。实践中有两种方式供你选择。第一,你要花钱买一个单片的学习板,不需要几千块的功能板。对于初学者来说,你应该买一个功能太多的板子,上面有很多东西是你生活中不会用到的。我建议最好有行车灯,数码管,独立键盘,矩阵键盘,AD和DA,液晶,蜂鸣器,IIC总线,USB扩展,就这些。如果你能熟练应用我上面提到的功能,可以说你已经开始了单片机本身的操作,剩下的就是自己练习设计外围电路,不断积累经验。只要过了第一关,后面的路就好走多了。大家都听说过万事开头难。方法二:如果你身边有单片机高手,找他帮忙,让他帮你搭建一个简单的最小系统板。对于高手来说,做一个单片机最小的系统板可能只需要几分钟的时间,但是对于初学者来说就困难多了,因为只有彻底了解硬件,才能熟练掌握。而如果你身边没有这样的高手,又找不到可以帮助你的人,那么我劝你选择第一种方法。毕竟有了学习板就方便多了,以后做单片机小实验的时候可以经常用,省时又省事。
有了单片机的学习板后,你要多练习。最好有自己的电脑,少看电影少玩游戏,把学习板和电脑连接起来,打开调试软件坐在电脑前,先学习如何使用调试软件,然后从最简单的跑光实验开始。当你可以让八个运行灯按照你的意愿自由流动的时候,你就会发现单片机是多么的迷人。太好玩了,又不是学知识。当你写的程序按照你的意愿实现的时候,你比做任何事都开心,你会上瘾。真的,做电子设计的人都会上瘾。然后让数码管亮起来。这两次见面之后,你就无法自拔了。你就是这么练的。你写程序的时候肯定会遇到很多问题,然后你会翻翻书,问问别人,或者网上搜索。当你得到答案的时候,你会记一辈子。知识必须应用到现实生活中去解决实际问题,这样才能发挥作用。你自己想想吧。上了这么多年大学,天天上课,你在课堂上学到了什么?你在为期末考试忙吗?考了90分,哈哈哈。我太高兴了。我放假,甚至周末,然后就全忘了,对吧?你学到了什么?我觉得这样的生活没有意义。但是我告诉你,一旦你学会了单片机,你就永远不会忘记它。
另外,我会讲讲用汇编语言还是C语言编程的问题。很多同学大一大二就开始上C语言的课,我也参加了。我知道当时老师说的是乘几倍,加几倍,求阶乘,画一颗星,织一个月亮等等。学习有什么用?虽然考了90分,但我比谁都清楚。什么是C语言?有什么用?我不知道它能做什么。我们不能过多评价现在的高等教育,但我们必须对自己负责。让你用C语言编写单片机程序,你傻吗?单片机编程可以用C语言,也可以用汇编语言,但我建议还是用C语言比较好。如果是基于C语言的,学起来会更好。如果没有,也可以在学习单片机的同时学习C语言。c语言很简单,只是一个工具。我劝你学好,以后肯定需要,不然以后还得学。你根本不会关心汇编,但是你根本不会C语言,以后会吃亏的。我推荐一本谭浩强写的书,书名是& gt清华大学出版社,我们在研究这本书的同时,参考一下上述的书更有益处。没有必要从头再来& gt学吧,就算你再学,也许结果还是和你现在一样。最好的方法是学会在哪里使用它。编译程序代码的效率很高,但是相对来说比较困难和复杂,尤其是涉及到算法问题的时候。现在单片机的主频在不断提高,我们根本不需要这么高效的代码。因为有了高频时钟,单片机的ROM也在不断进步,足以容纳你用C语言写的任何代码。C语言的资料丰富,好找,以后移植性很好,建议你用C语言。
综上所述,只要你有信心,能坚持到底,有不成功永不放弃的坚强意志,学习单片机对你来说是非常容易的。建议的步骤:
1,看书了解一下单片机的结构。不用什么都懂,也不准出书。
2.使用学习板练习编写程序。学习单片机主要是练习写程序。如果不会,就去问人或者查书。
3.网上找一些小电路的资料,练习设计外围电路。焊接后自己调试,熟悉工艺。
4.用你自己的个人风格设计你自己的电路和产品...你已经是专家了。