搜索
bottom↓
回复: 4

最近测试的小玩意

[复制链接]

出0入0汤圆

发表于 2012-12-9 13:02:15 | 显示全部楼层 |阅读模式
最近公司忙,没时间玩,搞了两个小玩意:

1,ULN2003驱动继电器(上位机VC,下位机51)
上位机:


下位机,单片机部分:


下位机,ULN2003继电器部分:


亮灯:

灭灯:


继电器使用HUIKE4100F,动触点250v,3A,可以驱动用来控制大部分家用电器。也就是说此电路稍加改造就可以用作
控制家用电器。实时上,很多家用电器就是用ULN2003控制继电器实现自动控制的。

2,8X8LED点阵
效果如图:
LED点阵最忌讳亮度不均匀,本例以驱动扫描单个LED实现亮度一致。
LED点阵最常用的驱动方式是按列扫描,代码如下:
unsigned char code scanx[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code scany2[]={0xff,0x81,0x42,0x42,0x81,0x42,0x42,0x81};

void main()
{
        xFlag=0;
        yFlag=0;
        TMOD=0x01;
        TH0=(65536-200)/256;
        TL0=(65536-200)%256;

        EA=1;
        ET0=1;
        TR0=1;

        P0=0x00;
        wei=1;
        wei=0;
       
        while(1)
        {
                        P0=scanx[xFlag];
                        P1=scany[yFlag];
        }
}
辅以定时器控制xFLAG、yFlag两个参数以控制扫描。
由于没列要点亮的LED个数不同,所以不同列的LED亮度不一致。

为了实现亮度一致,使每次只扫描一个LED,亮度一致性好,代码:
unsigned char xFlag,yFlag;
unsigned char code scanx[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
sbit wei=P2^7;
unsigned char code scany[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                                                        0xff,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff,
                                                        0xff,0xbf,0xff,0xff,0xff,0xff,0xfd,0xff,
                                                        0xff,0xbf,0xff,0xff,0xff,0xff,0xfd,0xff,
                                                        0xff,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff,
                                                        0xff,0xbf,0xff,0xff,0xff,0xff,0xfd,0xff,
                                                        0xff,0xbf,0xff,0xff,0xff,0xff,0xfd,0xff,
                                                        0xff,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};

void main()
{
        xFlag=0;
        yFlag=0;
        TMOD=0x01;
        TH0=(65536-200)/256;
        TL0=(65536-200)%256;

        EA=1;
        ET0=1;
        TR0=1;

        P0=0x00;
        wei=1;
        wei=0;
       
        while(1)
        {
                        P0=scanx[xFlag];
                        P1=scany[yFlag];
        }
}
辅以定时器控制xFLAG、yFlag两个参数以控制扫描。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

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

出0入0汤圆

发表于 2012-12-9 13:33:49 | 显示全部楼层
加油!!!!!!

出0入0汤圆

发表于 2012-12-9 14:13:09 | 显示全部楼层
楼主的那种洞洞超好焊.
头像被屏蔽

出0入0汤圆

发表于 2012-12-9 14:19:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-6-2 04:23

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

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