搜索
bottom↓
回复: 14

玩单片机经验总结之分享

[复制链接]

出0入0汤圆

发表于 2014-2-25 21:28:39 | 显示全部楼层 |阅读模式
平静的湖面练不出精悍的水手

安逸的环境造不出时代的伟人     题记

1.正确地认识单片机技术,不是高不可攀,也不是花10天就能学会。若这门技术那么难、那么高深,那还怎么普遍应用到实际生活中?读者一定要消除“恐惧”、“敬畏”感。单片机是“硬件”和“软件”杂合的产物,懂了硬件还需要会软件(其实当硬件定好之后,所有花样的变化都源于软件),因而好多人给单片机扣上了一定“难学”的高帽;当然也不是几天就能学会单片机,倘若几天就能学会单片机,那单片机技术还值钱吗?企业还会为找不到高技术人才而发愁吗?再说了,企业敢用只学了10天的单片机工程师吗?希望读者能像笔者一样,掌握正确的方法之后,坚持去玩。


2.开发工具软件一定要熟练。说到开发工具,因为这些工具都是凌驾于PC机上的,因而先说说PC机,不是讲计算机原理与组成。电脑是学习、编程、查阅资料的必备品,可能对于有钱人,买个电脑小菜一碟。可像残弈悟恩,出生于世界穷困县之一的甘肃会宁(红军会师,天下安宁——毛主席于1936年题词),买个电脑,真不是一笔小数额(需要家里准备一年之久啊),所以对电脑的爱惜是不言而喻的,买了电脑之后也玩过几把CS和极品飞车,电影看了10部都不到。电脑一定要收拾的整洁,这样会给你带来一种清新、爽快的感觉,不要所有的软件都装在C盘,资料随便放到某一盘中,用起来半天也找不见,之后又去网站Download了一份,最后你的电脑直接变成了一个“垃圾箱”,如何整理电脑,在看笔者录制的视频时,可以留意一下。同时不要让自己的电脑变成游戏机或影碟机。当然,学习累了,偶尔玩玩还是可以的嘛,但一定不要像有些同学,320G的硬盘不够存放游戏,500G的硬盘不够存放“肥皂剧”,最后还需买一个1T的移动硬盘来存放游戏、电影、电视剧。言归正传,若作单片机开发,连Keil都不会,或者搞硬件设计,连PCB都不会画,那别提其他的了。特定的开发中,你必须掌握这些开发工具,否则无从谈开发。单片机的软件开发中,可能会用到Keil、IAR、STC-ISP等;电路仿真时,会用到Protues、Multisim、pSpice等;PCB的设计中,会用到Altium Designer(或早期的Protel)、PADS、Cadence,阻抗分析时的Polar等;开发CPLD/FPGA时,会用到ISE(Xilinx)、Quartus II(Altera)、Modelsim、NIOS II等;做ARM、DSP时可能分别会用到ADS、CCS;做上位机开发时会用到VS2010、LabVIEW、Lab/WindowsCVI等。还有好多开发中需要的辅助软件,那就枚不胜举了,以上软件,笔者除了ADS、CCS、Cadence不熟之外,别的都能熟练应用。也许掌握这些工具并不能体现设计者的能力,倘若连工具都不会,能力又从何体现呢。所以,开发工具一定要熟,最后达到精通的地步那就更好了。


4.理论与实践并重。对一个学单片机的新手来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还是搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以至于半途而废。所以学习与实践结合是一个很好的方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。也就是说,当你学习完几条指令后(一次数量不求多,只求懂),接下去就该做实验了,通过实验,使你感受到刚才的指令所产生的控制效果,眼睛看得见(灯光)、耳朵听得到(声音),更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实话,单片机与其说是学出来的,还不如说是做实验练出来的,或者“玩”出来的,要以玩的心态来学,而不是为了完成任务才来学单片机,更何况做实验本身也是一种学习过程。


5.要进行适当投资购买实验器材及书籍资料。单片机技术含金量高,一旦学会后,学习别的东西都会事半功倍(例如:ARM、FPGA、DSP),同时给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。


6.如果你选择了这行,那么扎实的焊接不可或缺。或许此时有人说,焊接在工厂不是机器过回流焊、波峰焊,或者由工人来焊,工程师怎么可能搞焊接,是不是大材小用了。对于一些小公司,如果没有自己的焊接工人(专门负责焊接的人),也许第一块样板的焊接任务就要落到硬件工程师的头上,为了生存,或许这是一个没有选择的选择,但凡正规一点的公司,是不会把样板交给硬件工程师来完成。即便如此,我们还是要有扎实的焊接功底,如笔者当初所在的公司,硬件部有两个专门负责焊接样板的工人,所有的主机样板全由他俩来焊接,可是有时候任务多,忙不过来,焊接主板的任务还是要落到新人的身上。再者以后调试起来,换元件、补电路,这些工作都要硬件工程师来完成。大学期间,笔者由于喜欢电子、也喜欢DIY,经常焊接一些小东西,对于直插那可以说相当熟练了,遗憾的是大学期间没机会焊接贴片元件,对于焊接贴片元件是相当陌生,记得有一次和同学讨论说,PQFP-240(240个管脚)这样的器件,人肯定是无法焊接,但到了公司发现,上大学时的说法是错误的,除BGA封装要借助风*或者BGA返修台来完成以外,无论大到FQFP-10000(现实中没有哈),还是小到0402(0201的笔者还没焊接过)的电阻,都可以用一把烙铁统统搞定。


7.做笔记和写文档。也许很多在校大学生或者刚走出校门的年轻人,一听写文档,无非就是Google、Baidu一下,东拼西凑嘛。记得笔者大一暑假军训时,营长让我们回去写个--什么军训感。两天后都交了上去,营长突然集结开会,营长怒了,还不知什么原因,营长骂道:看看你的军训感,这么神圣的事情,怎么能当是玩了,有个同学写了一句话,要知军训感受,百度一搜!话扯远了,言归正传,写文档不是随便一搜,在公司,整个项目下来,各式各样的文档有时压得人喘不过气来,正式的、非正式的,应付人的、自己看的,真可谓五花八门。谈谈个人见解,正式的文档,领导怎么要求怎么来写,主要说说怎么写自己看的,或者说如何做笔记、记在哪里,说明一点,残弈悟恩没有资格评头论足,只是想把自己的成长过程与新手们分享,望读者们少走弯路,再没别的意思。在此强烈推荐大家多写写博客,把你的学习笔记记录到amobbs(www.amobbs.com)EDN(www.ednchina.com)、AET(www.chinaAET.com)这样的知名电子网站,可以写读书笔记、学习笔记、项目笔记,或者电路的调试总结、知识归纳,也可以把自己生活、工作的点点滴滴、经验、感悟拿出来和大家分享,这是很难能可贵的。这样的文章不仅自己受益,同样也能让他人受益。你有一个苹果,与N个人交换,你还是有一个苹果,倘若有一份资料,与N个人交换,你将有N+1份资料。在amobbs、EDN、AET这些大家庭里,大侠真是处处皆是,读者们可以去看看特权同学、sunyzz、coyoo、在路上的旁观者、汪进进等的博文,洋洋洒洒数千字,文风当然可以很随意,你可以尽情的展示才华。笔者借鉴了特权同学的写作方式,图文并茂,这样既可以让大家学知识还可以让大家饱眼福,同时给自己的工程师生涯留下了一段非常美好的回忆,何乐而不为呢?


朋友们,加油吧!现在有父母供养着我们,不必为生活奔波,可时间过的很快,一转眼,即将走向社会,体验生活的辛酸、无奈和煎熬。或者你们已经走上了工作岗位,被社会磨的很圆,没棱没角,但是,既然选择了这个行业,选择了做技术,那么就得好好奋斗,好好拼搏,牛奶会有的,面包会有的。总会有一天,你可以陪同家人自由的去游玩祖国的大好河山。


科学家发现,能到达金字塔顶端的只有两种动物,一种是雄鹰,靠自己的天赋和翅膀轻易地飞上去。另外一种动物也能到了塔顶,那就是蜗牛。蜗牛没有可以展翅翱翔的翅膀,只能爬上去,从地上爬上去可能需要一个月、两个月、甚至一年、三年。蜗牛爬行的整个过程绝对不会一帆风顺,一定是掉下来、再爬、掉下来、再爬。只要爬到金字塔顶端,蜗牛眼中所看到的世界、它收获的成就,跟雄鹰是一模一样的。只要你愿奋斗,终有那么一天,曾经的小树苗会枝繁叶茂,长成参天大树。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-2-25 22:41:02 | 显示全部楼层
沙发。。。。。顶

出0入0汤圆

发表于 2014-2-25 23:23:15 | 显示全部楼层
顶原创,谢谢楼主

出0入0汤圆

发表于 2014-2-25 23:25:27 | 显示全部楼层
的确是要边做边学啊

出0入0汤圆

发表于 2014-2-26 08:51:54 来自手机 | 显示全部楼层
晚了,楼主早点发就好了,现在已经来不及重新整理了。

出0入8汤圆

发表于 2014-2-26 09:00:18 | 显示全部楼层
写的不错,支持下

出0入0汤圆

发表于 2014-2-26 10:01:21 | 显示全部楼层
楼主写得很实用,赞一个。

出0入0汤圆

发表于 2014-2-26 10:26:56 | 显示全部楼层
挺好的 ~~~

出0入0汤圆

发表于 2014-2-26 11:44:10 | 显示全部楼层
你说的太好了楼主,我这段时间正在看C语言书籍,单片机不会的原因是没有编程思路,没有讲C语言理解与如何应用,举一反三,思路可以灵活的变通,巧妙的如何应用语句的复合搭配来写出更精简的代码;但是C语言有好多人写出的语句好多都不符合常理,都好像是超出正常的思路,这些语句很难看得懂,这也是C语言的博大精深之所内藏的奥妙,准备再买本国外的书籍再看看,希望队C语言有更深刻的认识,现在再看谭浩强的地4版书籍,有好多不理解,传统;在借助国外的书籍来加深理解,多想楼主学习;其实单片机就是寄存器的控制,不是单片机难学,而是程序设计,C语言编程思路难学,软件难编写难理解,自学起来有难度,这也是为什么会C语言或学过C语言的通道人,用1周或1个月就可以灵活的熟练应用单片机了,这是我的感受,请楼主赐教

出0入0汤圆

发表于 2014-2-26 11:44:31 | 显示全部楼层
你说的太好了楼主,我这段时间正在看C语言书籍,单片机不会的原因是没有编程思路,没有讲C语言理解与如何应用,举一反三,思路可以灵活的变通,巧妙的如何应用语句的复合搭配来写出更精简的代码;但是C语言有好多人写出的语句好多都不符合常理,都好像是超出正常的思路,这些语句很难看得懂,这也是C语言的博大精深之所内藏的奥妙,准备再买本国外的书籍再看看,希望队C语言有更深刻的认识,现在再看谭浩强的地4版书籍,有好多不理解,传统;在借助国外的书籍来加深理解,多想楼主学习;其实单片机就是寄存器的控制,不是单片机难学,而是程序设计,C语言编程思路难学,软件难编写难理解,自学起来有难度,这也是为什么会C语言或学过C语言的通道人,用1周或1个月就可以灵活的熟练应用单片机了,这是我的感受,请楼主赐教

出0入0汤圆

发表于 2014-2-26 13:58:00 | 显示全部楼层
一定要努力

出0入0汤圆

发表于 2014-2-26 14:31:51 | 显示全部楼层
看资料很多时候抓不住头绪。比如STM32的高级定时器,看了差不多一个礼拜还是云里雾里的·!

出0入0汤圆

发表于 2014-2-26 14:43:01 | 显示全部楼层
没有第三点。

出0入0汤圆

发表于 2014-2-26 16:08:00 | 显示全部楼层
围观。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 02:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表