avr驱动八段数码管

作者: 分类: 技术文章 时间: 2012-06-24

        八段数码管可以认为是八个led灯组成的,按组合方式点亮它们就可以显示相应的数字和几个简单的字母。一个八段的数码管有9个引脚,一个avr单片机才32个io引脚,全部用来驱动数码管的话也就能显示4位数字。显然这样太浪费了,所以通常都要配合74HC573锁存器来使用,并且根据人眼睛的视觉滞留在一段很短的时间内只显示一个数码管的数字,这样可以省出些引脚。

 

shu-ma-guang

如上图,ABCDEFGH分别代表8位,如果要显示“1”,那么需要点亮B、C两个led,0b00000110 (0x06)

用一个数组来存放数字对应的led点。

unsigned char const Number[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,};

阅读全文»

Notepad++文本比较插件:Compare

作者: 分类: 技术文章 时间: 2012-06-07

对程序员来说,文本比较就是代码的比较,对比新老两个版本的代码的差异是经常需要做的事情,尤其是多人开发的代码尤甚,今天,一个转给了同事,然后同事请小长假,代码又回来了,首先就是要了解代码已经修改了哪些地方。

承认,现在的人越来越懒,要去下载一款专门的代码比较器太不情愿了,如果现有的工具有这个功能就好了。这还真有,我一直是用的文本编辑器Notepad++就有个插件“Compare”,可以实现对文本(代码)的比较,而且一点也不亚于专用软件。

Compare插件的安装很简单,在Notepad++的“插件”菜单中选择“Plugin Manager”-》“show Plugin Manager”,然后再“Available”选项卡内找到“Compare”插件,打勾,按Install。理论上就自动下载安装完毕了。

不过现实中经常会出现“Installation of **** failed”这样的错误,这是因为在国内访问外国网站的时候链接被重置的缘故,解决方法一:多试几次,通常像sourceforge这样的网站是间歇性不能访问,多试几下就可以了,或者在下方的详细那里复制出下载地址,然后自行通过其他方法下载该插件,然后解压到Notepad++的根目录下的plugins目录即可。

阅读全文»

贴片元件练习焊接板

作者: 分类: 技术文章 时间: 2012-06-03

        在淘宝上买了几块贴片元件练习焊接板,10块钱一块,每块大概只有名片大小。下午就试焊了一块。

        感觉0805型号的电容和电阻比较好焊,毕竟之前也焊过这些,但是0603的电阻就难焊很多了,因为尺寸更小,被风扇一吹,还不见了几颗,找都找不着。

        当然最难的是LQFP44的集成芯片,在优酷看了不少焊接教程后还是花了超长的时间才把两块芯片焊好。总结一下经验,好的焊锡丝非常重要,我的焊锡丝也是淘宝上淘的7块钱50克,感觉很一般,老是沾不住焊点。关于松香的使用,我一直是把洛铁头轻插一下松香,然后就拿出来,但是这样一直无法把多余的锡给沾出来,后来才知道,轻轻沾一下很快就挥发殆尽,能作用到板子上的松香没有丁点,所以需要把烙铁头浸到熔化的松香里一会儿,然后拿出来的烙铁头赶紧就用,如此一来很容易就完成了芯片的焊接,最好的一次是一刀下去,一排引脚就焊好了,当然之前在不正确使用松香之前一排焊了半小时,一直都无法把沾联在引脚的锡吸出来。总之,松香太重要了。

下面这图是成果图。

阅读全文»