我是一名大专生,想自学成为单片机硬件工程师,应该学些什么知识呢?

如题所述

粗算我接触单片机已经有两年多了,从最初的MCS-51,到后来的AVR、MSP430、PIC,当然我还只算是一只入门不久的菜鸟,人外有人,牛人真的太多了。也常有同学问我单片机应该怎么学,我的回答都是两个字:实践。我觉得实践才能出真知,不实践是永远也学不会单片机的,这和你看一百道菜谱不下厨永远也做不出佳肴,看一百本游泳的书不下水永远也学不会游泳是一个道理。那么怎么去实践?这可能是初学者最关心的问题,网上类似的回答也很多,这都是老生常谈了,只要你是有心人,一搜一大把。
简单说一下学习单片机的步骤:

1.购买常用的工具(万用表,烙铁,烙铁架,松香,焊锡,螺丝刀,吸锡器,摄子)和电子元件(万能板,电阻,电容,发光二极管,整流桥,数码管,常用接插件等),先做个5V的直流电源(变压器/整流桥/7812/7805/电解电容若干,电容的极性可别反了),再从基本的发光二极管驱动电路开始,灌电流还是拉电流?限流电阻取多大?怎么计算的?你是不是发现,很多基本的知识你都不懂,甚至连元件的型号你都叫不出来。没有关系,多问人,论坛、QQ技术群里热心人还是有的。准备一个笔记本,有用的知识应该记下来。

2.用万能板搭建一个51的最小系统(当然要从51入手,资料太多了),点亮一个LED再说,接着是数码管、蜂鸣器,继电器,EEPROM,AD/DA,LCD,时钟芯片,数字温度计,红外遥控编解码等等,这里面三极管用的很普遍,有时用作放大,有时用开关,一定要理解清楚。看来要做的工作还真不少,这可不能急,一样一样来,谁让你想学到真本领。有条件买个开发板也很方便,若是能坚持DIY,也是趣味无穷。很多芯片是可以免费申请到的,最好申请的是美信公司的片子,我用的很多芯片都是从那申请的,例如:MAX1270、DS12C887、DS18B20、MAX518、MAX396、MAX7219、MAX145等,在此我是发自内心的感谢美信公司为我提供的免费午餐,确实要用的话就申请一下,只是好奇,或贪小便宜,那就别申请,别让人家小瞧了咱中国未来的电子工程师。当然这些芯片的datasheet都是英文的,所以,大学生朋友们,尽管我们是学电的,英文还是要好好学的。

3.单片机的编程,多数人先接触汇编,要学好单片机,汇编是要懂的,但最终你必须掌握C语言,C语言真的太强大、太方便了,其好处不用我多说了。IDE个人感觉最好的是Keil,在这推荐一下。刚开始
当然是从跑马灯开始,网上有很多单片机实验的源代码,都是绝好的学习资料,好好消化一下,收获会很大。
“hello
world”的串口通信例子应该尽早调通,在没有仿真器的情况下,串口就是最好的调试工具,一个高人曾指点我:拿到一个处理器,首先要做的就是打通串口。串口一通就好比一个习武之人打通了全身筋脉,再学其它武功就会易如反掌。定时器是单片机非常重要的资源,其使用方法一定要整清楚。高人说过,没有定时器的单片机不是单片机,事实上我也没见过哪款单片机没有定时器的。另外,一个好的编程风格也很重要,看一看相关的资料,你会受益很多,网上这样的资料也很多。

4.程序写好了,怎么下载到单片机里,总是借别人的编程器总是不太好,现在一些单片机有ISP功能了,如89S5X和AVR单片机。网上有一个Easy51Pro
v2.0宇宙版,资料很全,感谢前辈的无私奉献啊。照他说的电路自己做个ISP下载线,非常好用,若是自己做的不好用,买个现成的也不贵。这钱若还舍不得,那就试试STC的51系列单片机吧,可以用串口烧你的程序,这其实叫IAP,有兴趣可以去网上搜一下。当然,等你以后的用的单片机多了,编程器还是不可缺少的。

5.
单片机故障的排查:对于单片机的问题,首先搞清楚一个CPU工作的三要素:电源,时钟源(晶振),复位电路,是不是都没有问题了,如果有示波器那就更好了,看一下ALE脚是不是有fosc/6的方波信号,有的话说明单片机在工作,三要素已经满足了,没有的话只能再不厌其烦的检察了,其实很简单,参照书上的电路一般没问题。

等自己动手做出些东西来了,可以算是入门了,会有一种成就感,但是不要满足于这点小成功,这些还都是小把戏,前面的路还是漫长的,如FPGA,PCB,DSP,ARM等,都是需要学习的。保存好你的电路和源代码,这都是你的财富。会有用到它们的时候。另外,你做的东西可能只是功能上能实现,离一个成熟的产品还有很大差距,稳定性、抗干扰都不是小问题。这些知识必须有良好的电路基础理论,大学里学的数电、模电、信号都是非常重要的,特别是模电,好好复习,保证每次复习你都会有新的收获。路漫漫其修远兮,耐心去求索吧。
硅谷芯微单片机培训中心
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-28
C语言 推荐谭浩强的
51单片机 书有很多,教学视频的话推荐 郭天祥 的视频教程,土豆里很多
模拟、数字电子技术 要画电路图,需要了解下基本知识

还有就是画原理图和PCB的工具Altium Designer 6 也有用protel99
还有就是编程的工具keilc 或者 其它的如avr studio之类的

本人觉得 C语言是基础,最好深入的学习,然后结合端口的控制就能简单的操作单片机了,其它的知识很多,需要慢慢学习,最好去个公司实习下本回答被提问者采纳
第2个回答  2010-10-28
到小企业默默的奋斗,纸上谈兵没有个屁用
第3个回答  2010-10-28
C语言 51单片机 电子技术基础

自学成为硬件工程师难度
比如初级的单片机,刚入门时都是用的单片机,我当时用的是51单片机,也不贵,作为一名硬件工程师,还要懂编程,以及程序的修改,还是建议学一下C语言,2.需要学习数字电路,模拟电路,C语言,汇编语言,

硬件工程师需要学习哪些知识?
1、电路知识,模拟电子线路知识:作为一个合格的硬件工程师,模拟电路知识是基础,从了解最基本的电阻,电容,电感,二极管,三极管等原件开始,我们需要熟悉一些基本的模拟电路的设计方法。比如简单的放大电路,加减法电路,三极管做开关管的电路等。尤其电路分压,功率计算这些基础是天天都在用的。2、电路知...

硬件工程师怎么入门
基础数学和物理,这是理解和分析硬件设计的基础。电子元件及其工作原理,了解各种元件的功能和特性,是设计电路的关键。单片机和微控制器的编程,掌握编程语言和开发工具,可以实现硬件控制和逻辑运算。硬件设计工具(如CAD、AltiumDesigner等),这些工具可以帮助工程师设计和验证电路图。射频技术和电磁兼容,掌...

硬件工程师需要学习哪些知识
硬件工程师需要学习电路、模拟电子技术、数字电子、C语言、嵌入式、电磁场、单片机、微机原理、电子线路设计、数据结构、高数等知识。主要包括以下:1、分立器件的应用;主要包括电阻、电容、电感、磁珠、二极管、三极管、MOS管、变压器、光耦、继电器、连接器、RJ45、光模块(1*9、SFP、SFF、XFP等)以及防护...

硬件工程师需要学习哪些知识
1. **基础电子学**:硬件工程师必须了解电路理论、模拟和数字电子技术,包括电阻、电容、电感以及二极管、三极管等分立元件的工作原理和应用。2. **嵌入式系统**:他们应掌握C语言编程、嵌入式系统设计原理,以及微控制器(如单片机)和微处理器(如ARM、POWERPC、MIPS)的基本概念和应用。3. **电子...

硬件工程师需要学哪些
硬件工程师需要学哪些?下面就让我们一起来了解一下吧。1、模拟电子线路知识模拟电路知识是基础,从了解最基本的电阻、电容、电感、二极管和三极管等原件开始,需要熟悉一些基本的模拟电路的设计方法。比如简单的放大电路,加减法电路,三极管做开关管的电路等。尤其电路分压,功率计算这些基础是天天都在用的。

硬件工程师需要学哪些
5、数字电子线路知识,数字电子线路知识也是需要掌握的一个基础,数电学习或者理解起来比模电要相对容易些,要了解一些常用的门电路、触发器和时序关系等。6、微处理器的应用,有单片机的基础,了解内部工作原理,和一些功能以及使用方法,外围电路等。常用的基础是51单片机,或者arm系列一些处理器。硬件工程师...

计算机硬件工程师主要学习什么内容
至于怎么成为硬件工程师,我只能告诉你我的一些通用的方法。1.学习一些基本的理论包括 数电模电 单片机 最起码会用。2.在有了基本理论的前提下要实践,就是做东西,如果还是学生可以自己做些小玩具 智能小车 什么的,如果工作了就做项目吧。3.在实践的同时发现问题及时解决,就是缺少什么知识补充什么知识...

硬件工程师需要学什么
硬件工程师的学习内容广泛,涵盖了电路理论、模拟与数字电子技术、C语言编程、嵌入式系统设计以及单片机应用等核心领域。这些知识为工程师们构建电子产品提供了坚实的基础。具体来说,工程师们需要掌握分立器件的应用技巧,这包括电阻、电容、二极管、三极管等电子元件的特性及其在电路中的功能。分立器件是构成...

如果想成为一名电脑硬件工程师至少需要学习电脑哪些方面的知识?
三.硬件PCB图设计 目的:通过具体的项目案例,进行PCB设计全部经验揭密,使你迅速成长为优秀的硬件工程师 1) ;高速CPU板PCB设计经验与精华;2) ;普通PCB的设计要点与精华 3) ;MOTOROLA公司的PowerPC系列的PCB设计精华 4) ;Intel公司PC主板的PCB设计精华 5) ;PC主板、工控机主板、电信设备用...

相似回答