一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: dianzichina

弱弱的求一解释:有用单片机直接驱动8*8点阵的么?

[复制链接]
发表于 2014-11-30 17:06 | 显示全部楼层
没玩过STC,你看datasheet啊,里面写得很清楚的,记得有的必须加三极管,还有什么加强型的驱动能力就非常强!~
回复

使用道具 举报

发表于 2014-11-30 17:10 | 显示全部楼层
扫描驱动没问题,就是亮度有限
回复

使用道具 举报

发表于 2014-11-30 19:55 | 显示全部楼层
STC12以上(包括15)的推挽直接驱动数码管点阵管小意思。不加电阻直接驱动就行,亮度不错。自己直接驱动过12个数码管,占用20个io。驱动起来亮度也不错。(驱动多了单片机vcc电流可能大于芯片手册,不过没啥问题)换成点阵管一次推一行8个led,平均每个led点亮时能分到3ma左右的电流。

另外说64个led要64ma的自己打脸,点阵管是动态扫描,哪怕全亮也是动态刷出来的,静态驱动有毛意义?
点扫描也不行,占空比太低,刷新一帧速度跟不上看起来各种闪。
回复

使用道具 举报

 楼主| 发表于 2014-11-30 20:33 | 显示全部楼层
384065902 发表于 2014-11-30 19:55
STC12以上(包括15)的推挽直接驱动数码管点阵管小意思。不加电阻直接驱动就行,亮度不错。自己直接驱动过1 ...

有点明白你的意思了,点扫描,就是把一个字节分8字输出是吧?在编程上这不是累死人的节奏么?
回复

使用道具 举报

发表于 2014-11-30 20:48 | 显示全部楼层
本帖最后由 384065902 于 2014-11-30 20:50 编辑
dianzichina 发表于 2014-11-30 20:33
有点明白你的意思了,点扫描,就是把一个字节分8字输出是吧?在编程上这不是累死人的节奏么?

点扫描不是我说的,这样确实没意义,吃力不讨好那种。stc每次扫一行8个led可以轻松驱动,一个点阵管和8个数码管一样就行。
stc推挽模式的每个io口不论高低电平均可等效为20ma左右恒流源。自己有做过io口直接推蜂鸣器发声。声音比三极管驱动小不了多少。。
PS做了多少个数码管直接骑单片机的电路了,也没任何问题啊




回复

使用道具 举报

 楼主| 发表于 2014-11-30 20:52 | 显示全部楼层
384065902 发表于 2014-11-30 20:48
点扫描不是我说的,这样确实没意义,吃力不讨好那种。stc每次扫一行8个led可以轻松驱动,一个点阵 ...

交流一下,请问你是用哪个口作正极输入,哪个口作负极回流? 用的何种单片机?如用的STC的话,推挽是如何设置的?最好留下主要的程序片断?

点评

额,我io口都是胡乱定义的,反正只是设置推挽io口的话所有都一样  发表于 2014-12-1 00:43
回复

使用道具 举报

发表于 2014-11-30 22:48 | 显示全部楼层
STC有些型号的IO可以设置推挽模式的,推挽模式下拉电流和灌电流能力都很强,应该可以驱动的,8*8点阵最多同时点亮8个LED,一个5mA的话也就是40mA
回复

使用道具 举报

发表于 2014-12-1 00:55 | 显示全部楼层
dianzichina 发表于 2014-11-30 20:52
交流一下,请问你是用哪个口作正极输入,哪个口作负极回流? 用的何种单片机?如用的STC的话,推挽是如何设置 ...

原来程序是基于rtx51系统的电压电流表程序,怕你看不懂简化一下给改成main形式的了。
电路是用stc12c5a60s2进行12次动态扫描驱动数码管。x和y为数码管段选,aa-hh位选。共阴管,改成共阳也不难。
要是用stc15系列单片机也随意,代码一点不用变就能直接换成15的。
推荐你直接玩15系列的,性价比高。程序串口下载,单片机自带可编程晶振,速度快,xram大,内部外设多,40脚的高端片子价格才6元左右......

缓冲数组buff内前12个数据对应数码管显示内容,13号数据觉得前六个数码管的小数点位置,14号决定后6个。

#include <reg52.h>


sfr P4=0xc0;

sfr P0M0=0x94;
sfr P1M0=0x92;
sfr P2M0=0x96;
sfr P4M0=0xb4;
sfr P4SW=0xbb;
sbit x1=P1^0;
sbit x2=P0^0;
sbit x3=P2^7;
sbit x4=P2^5;
sbit x5=P2^4;
sbit x6=P2^0;
sbit y1=P0^1;
sbit y2=P0^2;
sbit y3=P2^6;
sbit y4=P2^3;
sbit y5=P2^2;
sbit y6=P2^1;

sbit aa=P4^4;
sbit bb=P4^6;////
sbit cc=P0^6;
sbit dd=P0^4;
sbit ee=P0^3;
sbit ff=P4^5;
sbit gg=P0^7;
sbit hh=P0^5;

sbit SCL=P3^7;
sbit SDA=P3^6;


code unsigned char duanxuan[15]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x98,0xff,0xbf,0xb9,0x88,0xc1
};//0,1,2,3,4,5,6,7,8,9, ,-,-1,A,U

char buff[14]={10,10,10,10,10,10,10,10,10,10,10,10,6,6};  



void duan(char st)
{
switch(st)
{case 0:x1=0;y6=1; break;
case 1:x2=0;x1=1; break;
case 2:x3=0;x2=1; break;
case 3:x4=0;x3=1; break;
case 4:x5=0;x4=1; break;
case 5:x6=0;x5=1; break;
case 6:y1=0;x6=1; break;
case 7:y2=0;y1=1; break;
case 8:y3=0;y2=1; break;
case 9:y4=0;y3=1; break;
case 10:y5=0;y4=1; break;
case 11:y6=0;y5=1; break;
default:x1=1;x2=0;x3=0;x4=0;x5=0;x6=0; y1=1;y2=0;y3=0;y4=0;y5=0;y6=0;
}
}
void dis(unsigned char in)   
{
in=0xff-in;
hh=in/128;
gg=in%128/64;
ff=in%64/32;
ee=in%32/16;
dd=in%16/8;
cc=in%8/4;
bb=in%4/2;
aa=in%2;
}


void p_init(void)
{
P4SW=0x70;
P2M0=0xff;
P1M0=0x01;
P0M0=0xff;
P4M0=0xff;
}




void main()
{char dis_l=0;
p_init();              
  while (1)  {            
dis(0xff);
duan(dis_l);
if(dis_l<6)
        {if(dis_l==buff[12])
                dis(duanxuan[buff[dis_l]]-0x80);
        else
                dis(duanxuan[buff[dis_l]]);
        }
else
        {if(dis_l-6==buff[13])
                dis(duanxuan[buff[dis_l]]-0x80);
        else
                dis(duanxuan[buff[dis_l]]);
        }
        dis_l++;
        dis_l%=12;            

}
}



点评

ps:这io口定义的写意飞了~记得好像有21脚到39脚还有一个什么脚来着。洞洞板咋连简单就咋整的  发表于 2014-12-1 01:00
回复

使用道具 举报

发表于 2014-12-1 02:12 | 显示全部楼层
这个不用担心,我拿IAP15F2K61S2带过全彩8*8点阵跑FFT,虽然有点超出电流范围但是没什么大问题
回复

使用道具 举报

 楼主| 发表于 2014-12-7 21:46 | 显示全部楼层
qumei 发表于 2014-12-1 02:12
这个不用担心,我拿IAP15F2K61S2带过全彩8*8点阵跑FFT,虽然有点超出电流范围但是没什么大问题

你用的是15系列,我用的是12C5A60S2,用P0口输出高电平,P2口输出低电平。不知道P0和P2哪个口的输出能力大,可以把点阵正极接输出能力大的口,这样会亮一些。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 00:44 , Processed in 0.036119 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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