电子工程师的自白:从月薪 20K 到快包平台的优质服务商

单片机学习资料强烈推荐,笔者精选了“单片机原理及应用”、“单片机c语言编程实例大全”、“十天学会单片机实例100”、“周立功写给学单片机年轻人的话”等学习资料,希望帮助更多的工程师学习成长!

我之所以写下这段经历,是因为当时很无聊,刚在快报做完一个项目。我经常逛论坛,经常在年轻人身上看到自己的过去,所以不想让他们走上错误的道路。现在,让我们回到2011年的夏天。

当时我刚从大学毕业,专业是微电子,严格意义上来说我的专业是芯片制造,但是现在的工作是芯片应用,有点偏题了。但是我也没办法,这个专业是学校新开设的,老师都是从全校各地过来的,感觉就像韭菜和茄子做成的大杂烩,味道怪怪的。直到快毕业的时候我才想通怎么找工作,刚好宿舍里的一个哥们刚参加完培训班回来,他觉得很棒,就跟我说:去读单片机吧,那里不错!

我就像一只突然找到窗户的无头苍蝇,毕业后没有回家,直接背着行李去了培训部。地点在燕郊创业大厦,吃住条件非常艰苦,住宿是租来的两居室,里面都是上下铺。来参加培训的还有其他同学,他们来自四面八方。在随后的几个月里,我和他们结下了深厚的友谊。

20个人被分成4个小组,每个小组负责不同的项目。我在第一组,要做一个波形发生器。接到这个任务的时候我有点茫然,因为我从来没有接触过单片机,现在要我做点什么。这是否有点不合适?虽然我在大学上过课,但都是纯理论课,我从来没有见过什么,更别说亲手做过什么了。于是我开始疯狂的找各种学习资料,一开始看不懂,但还是咬着牙开始做。

第一步是项目需求分析,持续一周,带队的前辈让我们先做需求分析,知道我们负责的项目在市场上有没有空间,怎么定位,技术指标怎么确定,原理框图怎么画。

于是,我们开始疯狂起来……上网,是的,我们在网上搜索资料,把波形发生器相关的所有东西都下载下来,分享给大家。相关的厂家、型号、技术指标、设计方案、参考代码、市场分析等等。我记得那段时间真是疯狂,我们像公司职员一样签到签退,但是我们必须比他们更努力,因为我们要到晚上11点才离开实验室,天天如此!我的大脑就像一个CPU一样,极速运转,检查着每一条可能有用的信息。我感觉每呼吸一次都很累,不知道今天能得到什么结果,也不知道明天会发生什么。所以,我不停地喝水,给自己更多的时间去洗手间,这样我就可以多休息一会儿了。

每周休息一天,生活很累但很充实,能清晰的感觉到所有与波形发生器相关的关键词都充斥在脑海里,DDS,频率范围,单极性波形,双极性波形,调节精度,输出波形峰值等等。但这些还不够,因为我们得到的信息都是收集来的,可行性还不确定,一切都需要下周一张老师的复习。而我们的心态也从最初的恐惧逐渐被越来越多的疑问所取代,然后忍不住想要知道答案。

第二步,开工?NO!带路的老工程师说,咱们去逛逛市场吧!啥?我们当时就愣住了……好吧,最后才知道,原来是去中发电子市场采购。可以说,北京搞电子的,没有一个不知道中发电子市场的,你能想到的元器件,这里都能找到。于是,一群菜鸟,挑了一个晴天,兴冲冲地来到中发电子市场,任人宰割……

第三步,用汇编语言熟悉单片机的基本功能。对,你没看错,就是汇编语言!也就是说,后面的项目也要用汇编语言完成。当时看不懂,但一个月后当我熟练掌握了51的底层结构时,就已经懂了一点。从ORG开始,然后是MAIN……再到MOVE,MOVE。我把别人写的抄下来,死记硬背,一遍又一遍地写,居然真的懂了。

从对单片机一无所知到无意中滚进单片机的大门,就这样发生了。那段日子兴奋极了,感觉自己是万能的神,可以掌控一切芯片。每段代码我都写过很多遍,下载过很多遍,每一次成功和失败都激励着我继续前行。

记得有一天我在调试数码管的时候,改了代码重新烧录,整个电路突然不工作了。我当时就愣住了,应该没那么严重,变化不大,就算有问题也不会是整个电路不工作了。于是我就花了一个下午的时间查代码查电路也没找到问题所在。晚上我就想着再下载试试,没改代码,烧录进去,突然就工作了。

我一愣,好像想到了什么。我立即打开了AT89S52器件手册(之前曾粗略看过),第一页的一个参数解开了我所有的疑惑:该芯片的Flash区可擦写1万次。也就是说,因为反复擦写程序,这块单片机的程序存储区已经到了使用寿命的尽头。差点把它搞坏了!

这是我第一次感受到虽然自己查了很多资料,学到了很多知识,可能开始的时候并不觉得有什么用,但是绝对会在你以后的发展中发挥一定的价值!!!

那时候我们没有开发板,只有面包板,需要的东西都是自己焊接上去的。可能浪费了很多时间,但是对我以后工作中检查电路的能力倒是锻炼很大。这里还是要说一句:初学者尽量避免protues仿真,什么时候用呢?当你完全学会了单片机,想在项目中验证代码和原理的可行性的时候再做仿真吧。想通过protues仿真来学单片机,那真的是笑话!

第四步,真正开始动手做。动手做!具体说明不清楚,大概就是:4×4矩阵键盘控制,数码管显示,频率10HZ~1000HZ按键可控,三角波、正弦波、方波可选。难点在于频率可以用按键控制,也就是从10到1000,我随便输入一个数,输出端就会给出相应的频率。频率控制是靠定时器中断的,需要一个算法,可以根据输入的值计算出每次更新频率时需要赋值的定时器的初值。这涉及到16位的除法运算,而汇编里的除法器好像只有8位,不够用。没办法,我们到处找16位的除法算法,最后用减法循环模拟了一个,效果还不错。

之后的事情就很顺利了,大家的项目陆续出来了,然后大家坐在一起交流经验。还有一件很重要的事情就是学习C语言,汇编语言虽然效率高,但是移植性差,已经逐渐没落了,而C语言还是很强大的,可以在很多地方用到。

学完C语言后,开始接触AVR、430单片机。在51上花了一个月的时间,可以说是把51拆开一点一点学,效果和自学、仿真、看视频完全不一样。拿到430开发板,我只用了3天就熟悉了,第一天是熟悉开发环境和开发软件,后面两天是看相关例程。因为学过、实践过、练过、焊接过、调试过,再看这些高级的单片机的时候,真的感觉很轻松,很自然。

总结:入门单片机可能比成长还要困难,刚开始可能会迷茫,即使看了很多学习资料,也不会立刻有效果。但是前期这些学习资料的积累和基础经验会在你成长的过程中逐渐显现,在以后的开发设计中起到重要作用。所以,无论何时,都不要放弃学习的机会!

强烈推荐单片机学习资料,作者精选了《单片机原理与应用》、《单片机C语言编程实例》、《十天100个单片机实例》、《周立功写给学习单片机的年轻人的话》等学习资料,希望能帮助更多的工程师学习成长!!

电子工程师的自白:从月薪 20K 到快包平台的优质服务商

限于篇幅,资料内容就不在这里一一列举了!有兴趣的可以直接在评论区回复“MCU学习资料+你的邮箱”获取资料哦~

单片机

超声波测距系统的原理与应用:反射接收回波方式解析

2024-5-31 23:02:06

单片机

新手必看!制作机器人小车的基础知识及单片机入门指南

2024-6-1 0:06:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索