回 帖 发 新 帖 刷新版面

主题:深圳单片机培训,学单片机的三部曲

单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,可以分为三个阶段。 
第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,其实各家各门的单片机其基本结构和原理都差不多,特别是共有的知识需要好好理解和掌握。例如,内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要具备模拟电子、数字电子、C语言程序开发知识以及原理图和PCB设计等一些技能。在进行系统开发的时候,进行原理设计、PCB布板、程序编写、系统联调这些工作都是在所难免的。 

第二阶段:在掌握好一款单片机原理和应用的基础上,开始学习其他各家单片机的独有技术,学不了那么多也要多了解了解。同时尽可能多地掌握单片机的一些外围器件和常用电路,以备不时之需。有时候客户要求低成本,那我们只好选用合钛、义隆、华邦等这类台湾芯片;如果客户要求工业级的性能,那么我们就得从PIC、NEC、飞思卡尔、NXP等这些欧美和日式单片机中选择;若要进行功耗的开发,选用MSP430系列应该有一定优势;在进行测量仪器设计的时候,C8051和AduC842这类数模混合芯片就显得比较方便。所以说最好每个类型的单片机都会一两款,在实际项目选型中可以更加灵活。另外,要注意平时的技术积累。比如,在项目开发过程中将一些常用的接口程序和控制算法整理成模块或者函数,在其他的项目开发中,有同样或者接近的需求时马上就可以使用,又快又好。 

第三阶段:在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识。例如,我完成了“高精度电感微位移测量系统”,就会对电感传感器的测量机理和信号特性、测量电路的设计、电磁兼容处理、误差修正和非线性处理等测控方面的专业技术有很深的认识。以后碰到类似的项目时,很多东西就可以直接利用了。有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优、结构最合理的单片机应用系统。
 
硅谷芯微技术学院单片机开班信息:
课程1:单片机工程师全程培训班(可包就业、学会为止,入学既签协议) 
课程2:单片机驱动开发班(驱动) 
课程3:单片机C应用班(C语言) 
课程4:单片机技术开发班(汇编)

回复列表 (共100个回复)

31 楼


如何成为一名优秀的单片机开发工程师 
    单片机从开发到产品端有很多关键阶段。首先,开发新产品需要了解市场需求和应用方面的技术,才能定IC的规格;IC规格定下来后才能进行IC设计;IC设计完成后要进行验证;验证完成后,要做演示版进行市场推广。这些阶段都要求单片机工程师具备优良的素质。 
    首先他们要懂技术,并注意技术经验的长期积累。比如定IC规格,这是决定IC成败的关键,规格定得好,IC才能做得好。但IC规格不能关起门来自己定,一定要与市场和产品端相结合。所以就要求工程师必须熟悉整机产品的整个研发和生产过程,要懂生产环节和产品的专业知识,懂IC内部的相关工艺和IC设计。因此,要完全掌握这项技术至少需要十年的经验积累,并且要一直做到工程主管的职位,才有可能完成。因此这种人才在任何一家公司都非常宝贵,大概只有2%的人能做。 
    其次要懂市场,对市场要有敏锐的洞察力,才可能做到技术管理的高层或工程领域的主管。否则,只能永远是一名普通的工程师。 

32 楼


学习有捷径吗?我认为是有的,正确的道路就是捷径。
就好象是爬山,如果有导游图,那就能找到一条最正确的路线;如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线

官   网: 硅谷芯微技术学院   www.threeway.cc

33 楼


“一技成、天下行”。也就是说只要掌握了一门技术,走遍天下都不怕!在如今这样一个知识爆炸的时代,现在学什么技术最好,学什么技术有前途呢?大家不妨了解一下硅谷芯微技术学院的单片机课程,高级工程师亲自授课,数百家招聘企业供您选择

官   网: 硅谷芯微技术学院   www.threeway.cc

34 楼


 

.当开发一个较复杂而又开发时间短的项目时,用C还是用汇编开发好?

答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。

35 楼


当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地

36 楼


学习ARM及嵌入式系统是否比学习其它一般单片机更有使用前景?对于一个初学者应当具备哪些相关知识?


答:一般在8位单片机与ARM方面的嵌入式系统是有层次上的差别,ARM适用于系统复杂度较大的高级产品,如PDA、手机等应用。而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业控制、消费性家电等等。对于一个单片机方面的软件编程初学者,应以HOLTEK系列或8051等8位单片机来做入门练习。而初学者应当具备软件编程相关知识,单片机一般软件编程是以汇编语言为主,各家有各家的语法,但大都以RISC的MCU架构为主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽量做到最佳化,而提高执行速率。另外初学者要具备单片机I/O接口的应用知识,这在于周边应用电路及各种元器件的使用,须配合自己所学的电子学及电路学等。

官   网: 硅谷芯微技术学院   www.threeway.cc   

37 楼


单片机技术是一门涉及智能控制的学科,以后的社会将是智能化的社会,今天的单片机已经应用得非常广泛,可是说是无处不在。深圳这边是缺少这样的人才,特别像嵌入式应用的高级人才,一般他们的年薪都可以达到10万以上。如果你的数字电路,模拟电路以及单片机技术你都学得很好的话,刚毕业的一般月薪3000不在话下,毕业一年后大概可以拿到4000了,当然如果你有实力可以进到像华为,中兴这样的大公司工资会更高。 

38 楼


为了学习好单片机,可以定制如下计划:
目标:六个月内对单片机达到基本精通,1年内争取自己做一二个项目
一:学习单片机
          1.1个月内对单片机的硬件熟悉,做到能画出基本的原理图
          2.3个月内学会用C语言编写单片机程序
          3.用一个月时间学习汇编编写方法,将之前编写的程序用汇编实现
          4.2个月学习外围电路驱动,比如usb,串口
二:项目实践
         1.用两个星期调查项目实现难度,资金,需要时间,在一个月内制定项目实践计划书(开题报告)
         2.设计电路图
         3.编写程序,仿真软件实现(软件设计,硬件可行性分析)
         4.订购元器件
         5.硬件焊接实现,硬件测试
         6.编写完整项目书和实现原理等(课题设计)。
 

39 楼


在单片机C编程时,如何才能使生成的代码具有和汇编一样的效率?
 
如果是使用C语言编程时,不太可能生成的代码具有1:1和汇编一样的效率。

C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、中端、后端。前端与各种计算机语言写的程序打交道,后端与处理器的基本指令集接轨。所以如果使用C编程时,要达到最高的效率,最好能够很了解所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数,这样就可以很明确的知道效率。在今后编程的时候,使用编译效率最高的语句,这样就能确保单片机C编程的时候同样的功能不同的C程序,编译效率最高。但是各家的C编译器都会有一定的差异,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的同样功能程度长5-20%,所以不同厂家的C编译器的编译效率也会有所不同。 



40 楼


ARM单片机和哪种内核的单片机比较接近? 


严格的说,ARM不是单片机,是一个嵌入式的实时操作系统。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。所以市场上像Intel、IBM、LG半导体、NEC、SONY、菲利浦和国半这样的大公司都有ARM系列,现在不存在什幺ARM单片机和哪种内核的单片机比较接近的问题。而且由于厂家购买内核后会根据自己芯片应用方向的不同,自行添加不同的外挂功能模块,所以,同样内核的芯片其提供的功能是不同的。 


官   网: 硅谷芯微技术学院   www.threeway.cc   

我来回复

您尚未登录,请登录后再回复。点此登录或注册