打印

请指点_点阵屏_定时器_NPN

[复制链接]
1575|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ttl_web|  楼主 | 2013-1-17 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想要点阵屏亮一条线,但是没有亮,请问为什么?
/****************************************************************
元器件:51单片机、LED、8*8点阵
目标:        定时器控制8*8点阵显示图形
****************************************************************/
#include<reg52.h>
sbit led = P0^0;
unsigned int x=0;
/***刷屏处理******************************************************/
void sp(){         
        static unsigned int i =0;  
        P0= 0xff;
        P3 = 0x01;
        switch(i){                 
                case 0:
                        P0 = 0xfe;break;//1111 1110
                case 1:
                        P0 = 0xfd;break;//1111 1101
                case 2:
                        P0 = 0xfb;break;//1111 1011
                case 3:
                        P0 = 0xf7;break;//1111 0111
                case 4:
                        P0 = 0xef;break;//1110 1111
                case 5:
                        P0 = 0xdf;break;//1101 1111
                case 6:
                        P0 = 0xbf;break;//1011 1111
                case 7:
                        P0 = 0x7f;break;//0111 1111
                default:break;
        }                                 
        if(7 == i++){
                i=0;
        }                                 
}
/***中断处理T0****************************************************/
void dzq_sx_dz(void) interrupt 1{//刷新点阵
        TH0 = (8192 - 2000)>>5;  //取高8 位
        TL0 = (8192 - 2000)&0x1F;//取低5位                 
        sp();                                                   
}
/***定时器初始****************************************************/
void dsq_init(void){
        TMOD = 0x00;//定时器模式1 13位
        TH0 = (8192 - 2000)>>5;  //取高8位
        TL0 = (8192 - 2000)&0x1F;//取低5位
        ET0 = 1;//中断 外部定时器0 开
        EA  = 1;//全局中断 开
        TR0 = 1;//定时器0 开
}
/***主程序******************************************************/
void main(void){
        dsq_init();
        while(1);               
}

未命名.JPG (61.08 KB )

未命名.JPG

相关帖子

沙发
ccxlslr| | 2013-1-17 15:56 | 只看该作者
测过LED方向吗?

使用特权

评论回复
板凳
joyme| | 2013-1-17 16:18 | 只看该作者
是共阴接法吗?这个图有问题吧,NPN管,C极接地(如果三角符号是地的话,有箭头的是E极),电流怎么流?
如果是共阳,也不该用NPN管,而应该用PNP管

使用特权

评论回复
地板
ttl_web|  楼主 | 2013-1-17 20:49 | 只看该作者
joyme 发表于 2013-1-17 16:18
是共阴接法吗?这个图有问题吧,NPN管,C极接地(如果三角符号是地的话,有箭头的是E极),电流怎么流?
如果 ...

我改成pnp的还是不对

定时器_88点阵_2013-1-15.rar

74.91 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:对科幻保持新鲜感并有实践的冲动

9

主题

43

帖子

0

粉丝