菜鸟学单片机的一些经历
扫描二维码
随时随地手机看文章
尽管包括电路图和C程序几乎都是网上的资源,但今天就在几分钟前,那8只绿色LED流畅的依次发出亮光时,我不得不承认,那是一种很久都没有过的兴奋!
从高中在《无线电》杂志上第一次与单片机打照面开始,这个名词当时在 大脑中是一团浆糊!进了这个专业,才有了初步的认识。产生了兴趣当然要进一步去认识,于是开始搜集资料,之后的买材料焊电路似乎是最能让自己忘记周围的事情了。单片机最小系统电路图是网上找的,说是现成的,就照着上面焊也不那么简单啊。最终板子以面目全非的样子成型了,估计让带我们工艺实习的潘老师打分及格都困难啊!为了能利用串口下载又花了重金(对我来说就是)买了个串口转接卡,一定程度上被厂家的广告骗了,但今天第一次牛刀小试到也还流畅,没出现网上所说的不稳定。程序虽然是网上的不过被我修改了,这当中了解到单片机所特有的C语言函数。在前两次串口下载程序时,总是提示连接失败,在降低串口最高波特率后竟然成功了,但紧接着发现程序虽然进去了但它并没有工作。后来觉得这是个程序上的低级错误,是我生搬硬套造成的,做了修改之后终于工作了。
写到这儿,我得小心翼翼的说,在这方面的大牛跟前我只是个菜鸟!所以没有班门弄斧一说,只为了记录心情。也为了鼓励自己。
数码管动态显示总算做出来了,不过还是没有想象中的那么尽善尽美。这一次花了很长时间,也正因为花的时间长,也让我在这过程中领悟到了一些原理和一些学习上的硬伤!真正动手做是在前天下午,之前都是在软件上仿真,不知道钻牛角尖的习惯好不好,在仿真的时候是有问题的(两位数码管只有个位在显示!),但仔细分析之后确定程序是没有错误的。当时就想起来曾经在网上看到其他人用proteus这工具时也出现过的问题。后来把这问题贴到51hei论坛上问了,还被一技术牛人严肃的告知这软件会害我一辈子,不知道这是不是有点言过其实。个人认为学习硬件的过程主要是要动手,但在软件上仿真也是一个学习的重要手段。不过在我真正把数码管电路焊好接着又把程序下载进去出现的是乱码,这还是让我一下没了头绪(现在看来这也是我需要改进学习的地方!)。在这之后很长一段时间我并没有怀疑数码管的极性(共阴或共阳),后来还是听一位学长的建议让我只用静态方式显示一个数字看看再说,这样一试问题还真出来了!而且还是很明显的能看出来是最初判断的错误。这是在焊之前用万用表测数码管的公共脚时由于万用表的红黑表笔反接导致把共阳当成共阴焊的(不过好像共阴的应该要简单点),共阳码应该还要加三极管位选,程序里对应的段码也应该取反。拆电路重接是不可能的,因为本人的焊接技术导致我的元件只能焊一次。只好把程序改一下。但由于是共阳码,电路是共阴位选的形式,数字在变化过程中很明显亮度不够。不过动态显示总算做出来了还没有乱码这也许就是最大的酬劳吧。
经过这次的动手实验,总结了一些经验,首先就是最起码自己的工具(我的就是万用表笔接错)不能有差错;出现问题就得静下心来逐步排查,而不是毫无头绪的去检查;最重要的还是理论知识要跟上,不然像我就有点只能看到表象的感觉。
此文谨做学习笔记用!