发新话题
打印

我学习单片机的经历&毕业的烦恼[ZT]

本主题由 sccscc 于 2008-4-23 04:49 PM 移动

我学习单片机的经历&毕业的烦恼[ZT]

大家好,我是一名地方性大学本科应届毕业生。说到毕业,面临的最大问题便是--就业!
    我的专业是电子信息工程,现在我介绍一下自己的学习电子技术特别是单片机的经历。
    2003年,当我是大二的时候,我在图书馆勤工俭学--整理图书。因为我负责的库是计算机等信息类的,所以我在工作
的过程中知道了世界上有这么一样东西--单片机。在整理图书的过程中,我发现关于单片机的书是最受欢迎的一种,于是
我就好奇的去了解什么是单片机。不看不知道,一看一发不可收拾--自幼就对电子喜欢的不得了的我发现了新大陆!从
此,我走进了单片机的世界。
    因为是大二,我们还没有相关的课程,所以我只好自学。在看了《手把手教你学单片机》后,我对单片机有了初步的认
识,至少知道什么是单片机,单片机拿来干什么的,有什么功能,特点等等。我天生就对电子有特殊的爱好,所以越学越来
劲。虽然我们学校有单片机实验室,但由于是90年代的机器,落后的不得了,只能用汇编,而且只能在DOS环境下使用,相当
的不方便。
    有条件要上,没条件创造条件也要上。由于家庭经济条件并不好,在筹备了2个月之后,2004年国庆,我登上了上广州的
汽车--我的目的地是新赛格电子城和淘街二手市场。那时候我下了很大决心,那是我第一次去广州买东西郧岸际锹?br> 过。当我到达新赛格时,门口的告示让我心凉了半截--国庆放假3天!后来我只好直接去淘街。淘街是我一个同学介绍给我
的,后来我在那里买了一下电池,工具等,然后就回学校了。这次去广州没买到我要的芯片,所以很遗憾。在我走在街上,
做在公车里,进到店铺里,几乎耳中充斥的都是刀郎的歌声--《冲动的惩罚》,所以,现在听得这首歌我就会想起那次去
广州的情形,心中荡起的自然是阵阵辛酸。
    钱用完了,我又筹备了一个月。我筹钱的方式只有一种--做家教。2004年11月,我再次来到广州。因为有上次的经
验,这次我的行程就轻松一点,不会担心走错路--眼中再也不会有初乍到的民工一样的迷茫和焦急。另外,我这次去广州
得到了学校电工实验中心的老师的指点,她给我介绍了一个专门卖单片机等芯片的铺头。到了新赛格,我沉浸于电子零件的
世界中,每个柜台我都要逗留一下,看看有什么卖的。在逛了3个小时后,我买了元件清单上大多数的零件。其实,我心中想
买的东西何其多啊,只是我口袋里的钱不够了,但是,心里还是满足的,充满希望的。
    在新赛格,我买到2块AT89C51,一块AT89S52,还有2块实验裸板和一些零件。一回到宿舍我就马不停蹄的开始焊接试验
板。有了芯片和试验板,我就开始参照书上的例子做实验。慢慢的,我真正的走进了单片机的世界。
    随着岁月的增长,我对单片机的了解越来越熟悉。
    2004年,12月份,一次偶然的机会,触发了我一年的奋斗的开始。
    末日,我在本地一个垃圾市场看到一个废旧的电话计费器,是广州自动化研究所的产品。上面有26个LED数码管。我的直
觉告诉我,那个机器里面有我需要的东西。最后我以十几元买下的那个计费器(当时的想法是一个数码管要1元,即使只有数
码管可用那也有26个,合算!)。回到宿舍,我马上通电试了一下,发现数码管是可以显示的,接着就马上把它拆了。打开
机壳,我看到的是一个灰尘掩盖的电路板和一个变压器(后来发现是97年左右的产品,所以电路板比较旧)。这时,我紧张
的呼吸都屏息了。我用刮彩票似的心情用手擦去一个很像C52的芯片上的灰尘。当那几个字出现在我眼前时,我是何等的激
动!--INTEL 80C31BH @1982!几乎所有教科书上的样板芯片!然后,激动一波随一波,我依次发现了8279D、MC146818、
MT8880、74hc373....。从此,这块电路板开始霸占了我长达一年的时间。
    2005年,我把一年的精力都放在研究那块电路板上。从读懂板上各个芯片的数据手册,到电路原理图的绘制,然后到电
路原理的分析,到编写程序控制板上各个芯片。这是一个漫长的过程,在这个过程中,我学习并实践了单片机总线的原理,
数码管的驱动等,并从汇编语言过渡到C51。后来,我根据那块电路板的特点,决心把它改造成一个电话报警器。由此,我开
始了一轮关于电话报警方面的研究。因为一开始学的是汇编,我就用汇编语言编写了一个基本的驱动程序,这个驱动程序实
现了对板上各个芯片的基本功能的测试,还好,所有的芯片都正常!后来有用程序量大,所以就转而学习KEIL C51。学习了
C51后我就将所有的驱动用C51改写,当成功过渡后,我体会到了C的强大功能,于是就有给板子做个可视化的菜单操作的LCD
系统。这样,我就开始了液晶驱动程序的编写,字库原理,菜单原理的学习,第一次接触FLASH芯片.....

   2005年11月,我参加了学校的电子设计大赛。我一个人一组,而其他都是3个人以上,然后我同时有2个作品进入决赛。我
的作品一个是基于isd4003的智能语音系统,一个是电话报警器。事实上基于isd4003的智能语音系统的产生是因为我在做电
话报警器时要用到语言芯片然后我才去研究它的。我这人喜欢玩技术,于是就把ISD4003这个芯片的功能发挥的淋漓尽致。我
那个语言系统功能真的强大,以致评委老师说:这么强大的功能往哪用?而我的电话报警器则是花了我大部分心血。这个电
话报警器上,我模仿手机构建了一个强大的菜单。这是我的认为最得意的地方。里面有200个菜单项,对各个参数进行设置。
就一个菜单,花了我不知多少时间,其中包括C语言的学习,字库的构建,菜单算法的实现,板上芯片的IO地址的重新分配
等。最后,我的两个作品都只的了个3等奖。

    在比赛完后,我停留了3个月时间。
    2006年春节回来,我又重新开始了新的学习。并下决心要把那个报警器改造为一个家居监控器。
    期间,我又学习了单片机操作系统SMORT RTOS51。
    到现在,我即将毕业了,我的努力还在继续。

现在我把我的能力列表如下:

   1、对MCS51系列单片机架构有较清晰的认识
   2、c51语言编程水平有一定的深度,对KEIL软件有深入的了解,懂得KEIL在编译方面的特色。
   3、从小就抓电烙铁,有很好的焊接水平,动手能力出色
   4、学习了单片机操作系统
   5、学习并实践了单片机串行主从多机通信,IIC通信,spi通信协议,菜单编制,液晶显示技术,led显示屏技术,单片机
字库原理,单片机usb数据传输,基于2262/2272的遥控器,单片机总线技术,逻辑加密ic卡的读写等等,(凡是有条件实践
的我都努力去做)
   6、懂得PROTEL DXP/99的使用。
   7、有相当的求知欲,有志于在嵌入式方面发展。
   8、有VB编程的基础

现在,摆在我面前的是就业,在这里,我想请教各位前辈,我想在嵌入式方面发展,那么应选择怎样的公司?我值多少钱?
我现在需要做的是什么?
写作水平不好,罗嗦了点,见谅。
谢谢!

补充1:
   读幼儿园的时候和小孩子一齐玩,看到邻居家的电线断了一根,因为我那时知道他的电是从哪到哪的,于是我就跟我的同
伴们说我敢模那根电线,我拿起那根通往邻居家的,而不是从电源方向来的就用手去模,结果我一下子失去了控制能力,整
个人像被一个东西牵引着一样东倒西歪,后来还掉进水沟里。那时手不知为什么会紧紧抓住电线不放。后来是大人救了我,
从此,我对电有一种怕的感觉。后来我才知道我被电的原因,虽然我模的不是电源那端,但由于断的这根是零线,火线没
断,然后邻居家至少有一个灯的开关是打开的!然后,从小学2年级玩电动机,把他装在泡沫底,再用铁皮剪个螺旋桨,装上
陀,就成了电动船了。四年级的时候,我的姐姐买了把电烙铁给我,就开始了焊接的历史。到初中,我都不知道电阻电容的
作用。到了大学,我才用电脑,以前一直以为电脑就一个显示器,根本不知道有主机这回事。

补充2:
    大家都搞过硬件,都知道在学习过程中,付出的成本是比较大的,例如买实验板,买芯片,买电子元件。就我来说,在
开始学单片机时我平均每个星期都要花70多元在上面,还好,我有稳定的家教输入以支持我的这一愿望。现在,在我的宿
舍,我的电子零件能装几箱,那些电路板堆成一个小堆。别看我那么多电子类的东东,其实有一半以上是二手的。买二手的
零件或电路板是我压缩学习成本的最有用的方法!
    江门有条街是专门卖二手货品的,那里的东西很杂,有些是垃圾,但运气好的话就会碰上好的东西。到现在为止,我觉
得在我学习中产生重大影响的有如下几件东西:一台电话计费器(2004年买的),4台电子支付密码器,一台超市收银机。其
中那台电话计费器是我学习单片机的最大助手,这在前面已经讲述。然后是电子支付密码器,这个东西是银行用的,但到底
怎么用我也不知道,同样的,我根据PCB手工将电路图画出来,然后分析原理后就进行修改,因为那个电子支付密码器是手持
设备,单节电池供电,上面带有4×4键盘,SSD1815液晶显示器,然后板载有29LE010,外扩32K RAM,实时时钟芯片DS1302,
所以我就把它改装成类似于PDA的东东,在上面写贪吃蛇游戏,写菜单,写万年历,写电子书等,还同时学了VB,写上位机软
件,以用PC进行资料下载。就学这个东东就花了我3个月的时间。不过,就是这个电子支付密码器给我提供了一个平台,让我
知道如何进行手持设备的设计例如1.5V升压到3V,如何选用低压芯片,如何设计单键开关机电路。顺便指出,这个电子支付
密码器是深圳一家大公司生产的,质量不错,所以改装起来容易。另外一个是超市的刷卡机。这部机器给我带来的好处是让
我拆到一个质量一流的液晶显示器,我以前也买过128×64点阵的,但质量远不如它好,不过可惜的是那个液晶不自带负压驱
动,所以我必须自己做过负压,于是又对照的原配的电路板做了一个。在这部机上拆到很多有用的芯片,最有用的就是上面
的防雷电路,一流!后来我把它的防雷电路移植到我的电话报警器上,我好不得意。这里再说一下我的那个电话报警器。一
开始真的是想做报警用,我还为此设计了2个从机,一个播放语音信息&采集防区信号,另外一个是继电器模块,负责家电的
控制。为了设计的报警器的功能符合市场的要求,我还走遍了江门城区大部分卖监控器材的店铺,去了解他们的产品信息,
向他们索要宣传彩页等。后来终于在11月份有了雏形并参加了比赛。在这个过程中,我还尝试使用GSM通信,于是又玩了西门
子的手机(3518i)一个月,学习了手机的AT指令集。
    尽量找二手的有用的电路来分析改装是我学习单片机的主要方法。实实在在的,我的2年时间就是在不停的拆旧电路然后
查找资料分析原理最后是改装并总结别人的经验。我觉得这样可以剩下很多银子并学到很多有用的知识,毕竟那些都是成熟
的产品,技术也应该可靠。
    写到这里,我突然想起我1年前买到的ISD4004实验电路板。那个二手市场可以说是我看着她成长的,因为从她的成形到
现在的比较繁荣,我都是几乎每个星期去一次。有一次到一个档,我看到有一堆的电路裸板,上面只标有元件的形状但没有
型号,突然间,我天才般发现有块电路板很可能是用于ISD4004的,于是就1块钱买了2块。回去一查ISD4004的数据手册和对
比电路板,我发现这个电路板居然是数据手册上给出的典型驱动电路。当时的兴奋真的难以形容。后来我从那个电路板上学
到一个知识:ISD4004的数据手册说,为了保证音质,最好数字电路的地&模拟电路的地分开并在离电源不远处汇合。结果N
个月以后我才发现我的那个电路板严格遵守了这一建议!从此,我对电磁干扰书上说的数字地&模拟地的分开有了直接的认
识。
    最后,我突然想起我当初学单片机时最大的梦想;做一个智能机器人。一开始我是冲着机器人&工控类的应用而来,但
现在我接受了消费类电子。

补充3:
    在我初学时,用的单片机是C51系列,需要用到烧录器,因为没钱买,我就参照网上的例子做了一个,网上有很多类似功
能的,我用的是聂宗强老师的,这个烧录器使我入门时想尽办法做出来的,它的成功给了我很强的信心,也为我后来学习&
实践创造了条件。再后来,我改用S51/52系列的芯片,用下载线下载程序,相当方便,而现在,我就用SST的芯片,用串口下
载程序,至今,我都没买烧录器。另外,我的仿真器也是根据网上的资料做的,功能一般,但足够我用了。现在我都建议我
的师弟们用SST的芯片或ATMEL的S51系列的芯片入门。
   现在觉得时间都不够用,很多东西想学,例如cpld,arm等,也想玩射频卡,单片机控制网卡等。
   我做了2年的家教,赚了8000多块,但大多数钱都用到单片机身上了。买电路板,买芯片,买零件,买书...除了生活费以
外,我从不向家里要钱。
   2年了,回头看自己走过的路,心情相当的复杂。我得到了很多,也失去了很多。每个周末,其他人在上网,看电影时,
我往往是在一阵阵松香烟中。
   
  心太高,到不了。
日语0/二级
女友0.5/1

TOP

1、对MCS51系列单片机架构有较清晰的认识

   2、c51语言编程水平有一定的深度,对KEIL软件有深入的了解,懂得KEIL在编译方面的特色

   3、从小就抓电烙铁,有很好的焊接水平,动手能力出色

   4、学习了单片机操作系统

   5、学习并实践了单片机串行主从多机通信,IIC通信,spi通信协议,菜单编制,液晶显示技术,led显示屏技术,单片机字库原理,单片机usb数据传输,基于2262/2272的遥控器,单片机总线技术,逻辑加密ic卡的读写等等,(凡是有条件实践的我都努力去做

   6、懂得PROTEL DXP/99的使用

   7、有相当的求知欲,有志于在嵌入式方面发展。

   8、有VB编程的基础
日语0/二级
女友0.5/1

TOP

看到楼主说,搞软件人蛮多,但你知道我们国家和别的国家的软件差距有多大吗,有那个语言是我们国家的,有那个OS是我们国家的吗,有那个大型开发软件是我们国家的吗,所有的东西都是外国的,硬件我们国家已经可以了,希望那样聪明的人多我们国家的软件多做一些贡献.
仅是个人看法,不要见怪.
就是那么丑

TOP

硬件和软件都不行
日语0/二级
女友0.5/1

TOP

选择哪样纯粹是个人兴趣爱好吧,而且有人适合搞硬件有人适合搞软件,都要人去搞嘛反正
日语0/二级
女友0.5/1

TOP

最好是  软硬兼施!
希望我爱的人和爱我的人永远平平安安,幸福健康。

TOP

发新话题