精华内容
下载资源
问答
  • LED点阵

    2021-01-03 21:25:39
    本周的学习内容是LED点阵的使用。 其实LED点阵与动态数码管的原理非常相似,都是通过扫描和视觉暂停现象来实现多个LED同时点亮的视觉效果。不同的是,点阵可以通过74HC595来实现三根线串行输入多根线并行输出的效果...

    本周的学习内容是LED点阵的使用。
    其实LED点阵与动态数码管的原理非常相似,都是通过扫描和视觉暂停现象来实现多个LED同时点亮的视觉效果。不同的是,点阵可以通过74HC595来实现三根线串行输入多根线并行输出的效果。开发板上的点阵是8*8的,因此使用8根线输出,利用多个74CH595也可以实现例如16、32行并行输出,不过会降低扫描频率。

    下面是一个在点阵上滚动显示 Hello!的代码

    #include <REGX52.H>
    #include <INTRINS.H>
    sbit RCK=P3^5;
    sbit SCK=P3^6;
    sbit SER=P3^4;
    unsigned char code Animation[]={
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0xff,0x08,0x08,0x08,0xff,0x00,0x0e,0x15,
    0x15,0x15,0x08,0x00,0x7e,0x01,0x02,0x00,
    0x7e,0x01,0x02,0x00,0x0e,0x11,0x11,0x0e,
    0x00,0x7d,0x00,0x00,0x00,0x00,0x00,0x00,};
    void Delay (unsigned char xms)
    {
    	unsigned char i, j;
    	while(xms>0)
    	{
    		_nop_();
    		i = 2;
    		j = 199;
    		do
    		{
    			while (--j);
    		} while (--i);
    		xms--;
    	}
    }
    
    void Write(unsigned char Byte)
    {
    	unsigned char i;
    	for(i=0;i<8;i++)
    	{
    		SER=Byte&(0x80>>1);
    		SCK=1;
    		SCK=0;
    	}
    	RCK=1;
    	RCK=0;
    }
    void ShowColumn(unsigned char Column,Data)
    {
    	Write(Data);
    	P0=~(0x80>>Column);
    	Delay(1);
    	P0=0xff;
    }
    void main()
    {
    	unsigned char i, j;
    	SCK=0;
    	RCK=0;
    	while(1)
    	{
    		for(i=0;i<8;i++)ShowColumn(i,Animation[i+j]);
    		j++;
    		if(j>38)j=0;
    	}
    }
    	
    
    展开全文
  • LED 点阵

    2017-12-23 00:12:35
    LED 编程练习, 如果您正在运行Keil UV4,请先退出程序,否则补丁将会运行失败! 点击[了解详情]查看说明,即您现在看到的这个说明; 点击[备 份]来备份补丁将要修改的文件,用于还原; 点击[安装补丁]将完成...
  • LED点阵16x64LED点阵16x64

    2011-03-26 22:42:46
    基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏
  • led点阵

    2011-11-05 18:28:10
    led点阵led点阵led点阵led点阵
  • LED点阵取模软件.zip

    2020-09-07 12:07:59
    用于LED点阵取模、动画设计。用于LED点阵取模、动画设计。用于LED点阵取模、动画设计。用于LED点阵取模、动画设计。用于LED点阵取模、动画设计。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,702
精华内容 1,080
关键字:

led点阵