原创 大学生应该学习单片机什么知识

2014-1-19 11:09 2176 20 30 分类: MCU/ 嵌入式 文集: MCU学习

 

大学生应该学习单片机什么知识

对于大多数的理工科学生来说,大学时代都会接触到单片机,小编也不例外,大学时候接触的最早的单片机就是AT89C51,毕业设计的时候也是用的这款单片机,相信大家学习单片的时候都是从这款单片机入手的吧!
 
理工科的学生如果选择走技术这条路,想必会接触到各式各样的单片机了,但是如何学好单片机,如何走好技术这条路线呢?大致说来,学好单片机要学好的是两大块,一个是架构,一个是编程语言,但是编程语言就有很多种了,小编学过的就有C语言、VHDL语言和汇编,相信大家学过的语言肯定不比我少吧!
 
计算机和单片机内部组成很多人都不懂,所以总也学不好,因为不理解内存,指针,堆栈,代码空间等等,而汇编语言是最直接的,因为我能够记起来的关于汇编的东西也是这些:地址、堆栈。南创郑岩峰给大家的意见是:先组成原理,然后C和汇编,然后再谈高级语言,现在学校非计算机专业大部分都只学个JAVA,对计算机到底怎么运作的还是不知道,所以也用不好,而且和电子之间的桥梁也建立不起来,学习路线明显有问题。组成原理,不要搞一堆乱起八糟的,把CPU工作原理,内存分配讲清楚就差不多了,很多大学年轻老师自己都不懂计算机,还在给学生讲,当然学不会也学不好。语言的设计是个历史演变过程,核心还是硬件的发展过程,C语言和底层打交道,不懂硬件设计思想,根本学不好。看来汇编还是基础!
 

虽然很多人都在学习单片机,但是面对铺天盖地而来的单片机产品和海量的单片机知识,让很多大学生不知从何学起,下面是张国斌老师给大家的一点意见:
 
兴趣是最好的老师,如果你没有兴趣,那么最好不要选择电子的专业,因为毕竟有些时候比较累(一个小问题也可能折腾半天),很多时候理论上可以,实践上就不通.

闲话少说,还是讲讲应该掌握哪些东西吧.
 
电子行业需要干一行专一行,而不是学一行丢一行. 如果你在单片机,CPLD方面有了比较好的基础, 从事这方面的设计会得心应手,如果你改而从事别的设计,比如设计外壳,将一切从头开始. 所以在大学里,必须掌握一些基础知识(这是必要的,毕竟你还不知道毕业后将干什么工作),基础知识主要有模拟电路和数字电路以及高等数学知识(必修课).然后重点学习一些别的知识,比如单片机,FPGA,PCB设计,DSP(这些都是选修课),不要什么都学,自己感兴趣的,有条件的学一学.

有些人的求职简历写着学了什么什么,罗列一大堆,我认为这种人是吹牛,或者是学而不精.每个领域,要想精通,不要说一年两年,可能10年8年,都有的学.如果我去招聘,我反而看重简历里学的知识不是很杂,但有所精通的人.这些人一般有比较多的实践经验.实践比理论要重要的多,特别是对于搞电子的来说.
 

有时间再看一些 PCB制版,可以学习Protel99,介绍Protel99的书很多,也很容易买到,电路制版需要学习的时间不需要很多,可以掌握一下,有条件的最好自己实际去制作一下电路板. CPLD,FPGA是可编程逻辑电路,这个很有必要花功夫学习,目前一些企业的技术还是比较落后,还经常使用8155,8237,138等一些老掉牙的芯片.没有办法,学校里学习的都是这些.用gal,CPLD已经可以完全代替这些电路.而且成本还便宜.一些网友发给我的电路我一看就头晕,一堆的74hc00,74hc04,4069,373,138等,板子很大,为何不用一块GAL,或CPLD搞定? 用这些芯片,不但电路布线复杂,容易出问题,而且影响成品率,容易被人复制.要制造更为复杂的逻辑,那就非CPLD,FPGA莫属了.CPLD的设计主要有Xilinx和Altera两个公司的.可以学习其中的一种.学习的时候主要以图形设计为主,用语言设计毕竟还比较抽象,有时间就可以加深一下,学习一下VHDL语言. DSP知识,需要学习的人有比较好的数学基础,如果你的数学很好,可以选修一下.DSP设计的门槛比较高,开发工具也比较贵,高校设立dsp课程的也比较少,一般的学校都没有条件去学,有条件学习的,学一下,没有条件的,就不学也罢. 其他知识,比如高频电路,外壳设计(AutoCAD),属于专业性比较强的知识,学习该专业的可以学一下,不是该专业的,可以不学. .
 
总结:
1.学习模拟电路和数字电路,高等数学等基础知识
2.必修单片机,PCB电路板设计
3.选修CPLD,DSP,高频电路,外壳设计等.
4.能力强的学多一些,能力小的,学少一些.
5.注重实践,多动手,理论要联系实际.

 

//深圳

//2014.01.19

博文转自:http://atmel.eefocus.com/bbs/forum.php?mod=viewthread&tid=637
 

文章评论10条评论)

登录后参与讨论

用户1779936 2014-10-3 11:04

楼主很勤奋,我等也不能太落后,加油努力就会有希望,梦想终究变现实。

sorrowlikeblue_499749118 2014-9-26 20:01

感觉还是要看自己的兴趣吧,不适合任和电子专业的同学都适合搞硬件的~

用户810013 2014-9-23 18:54

已工作多年,现在也想学点单片机知识,不知道从何入手,正麻烦呢。

用户1678679 2014-9-23 09:09

you can you up, no can no BB

用户377235 2014-9-22 23:41

让我心动!

用户1751412 2014-9-22 19:34

一看水平就一般 学JAVA C#的难道比学汇编的 还懂计算机如何运作 ? 嵌入式 绝对可以撒...ARM段时间内恐怕死不了哟

用户377235 2014-9-1 15:54

“在路上”发帖,必须支持一下!

用户377235 2014-9-1 15:54

“在路上”发帖,必须支持一下!

chen_zs2012_704941858 2014-2-20 17:12

想以这个生存还是只是兴趣?只有清楚自己想要什么才能对症下药!

用户1687272 2014-2-20 12:47

同意博主的看法。我现在大三了,主要也是搞单片机这一块(Cortex M0和M3),然后平时也是自己动手画PCB,自己做板子之类的做一些项目(都是模仿市场上已有的产品,不是创新项目),曾经折腾过几个月的FPGA,然后上学期又重新看了一遍数电模电,但是我个人数学能力非常差,高等数学,线性代数,概率论,自动控制原理等等等等这些跟数学有关的科目都挂科了。最后请教下博主对我接下来应该做一些什么有没有好的建议啊。继续搞单片机或者是学Linux呢或者其它?
相关推荐阅读
chen_zs2012_704941858 2014-03-19 17:49
学习LabVIEW要记住的几句话
学习LabVIEW要记住的几句话1. LabVIEW是门程序设计语言,不是画图工具!2. 不要以为LabVIEW很简单,设计个庞大工程难度不亚于C++!3. 语言本身永远只是招式,请注意修炼内功:数据...
chen_zs2012_704941858 2014-01-24 23:46
【博客大赛】易络盟-飞思卡尔MCU大赛_KL25Z
【博客大赛】易络盟-飞思卡尔MCU大赛    Element14、Embest、Freescale三方联合推出的FRDM-KL...
chen_zs2012_704941858 2014-01-24 23:20
《深入理解Altera FPGA 应用设计》赠书已到,感谢EDNChina和coyoo博主
《深入理解Altera FPGA 应用设计》赠书已到,感谢EDNChina和coyoo博主         //深圳 ...
chen_zs2012_704941858 2014-01-20 20:08
【博客大赛】单片机软件抗干扰的几种常见方法
【博客大赛】单片机软件抗干扰的几种常见方法       在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,...
chen_zs2012_704941858 2014-01-19 21:19
【博客大赛】说说单片机、PSOC、FPGA之间的主要区别
【博客大赛】说说单片机、PSOC、FPGA之间的主要区别   现在的单片机一般是mcu+有限的固定的模拟或数字外围;FPGA是可编程数字外围电路;PSoC 相当于MCU+可编程模拟外围电路...
chen_zs2012_704941858 2014-01-19 16:13
你知道你的个人隐私在互联网上有多么的多不堪一击吗?
你知道你的个人隐私在互联网上有多么的多不堪一击吗?     //听着就恐怖,看着就可怕!我已经开始清理我在互联网的个人隐私了,你呢?   最近我废弃了两个加起来用了十几年的QQ...
我要评论
10
20
关闭 站长推荐上一条 /2 下一条