Jump to Navigation

8X8 LED点阵模块



SD-72 8X8 LED点阵模块

电源要求: 4.5V - 5V,内正外负
供电方法: 3节5号电池 USB口取电 手机充电器 移动电源
推荐购买USB转DC5.5电源线(1.98元/条)
PCB尺寸: 长60mm X 宽60mm

功能描述:

SD-72 8X8 LED点阵模块显示套件是一款易安装、易连接、可拓展的8X8点阵显示系统,模块内部采用STC12C5608AD单片机驱动,提供SPI数据接口,支持无限级联,自动刷新显示内容。此模块可以通过跳线设置单块/级联模式,单块使用时仅需要2根信号线,级联模式时使用3根信号线即可驱动多块8X8点阵屏,最大限度的节省您宝贵的Arduino控制器I/O资源和运算资源。适合于Arduino 328控制器及传感器扩展板等,也适用于其他控制器和扩展板。

4个模块级联的效果展示:

此模块提供完整固件。模块中的STC12C5608AD单片机使用片内RC电路提供时钟,因此升级固件前建议加装晶体震荡电路,以免升级后无法启动。模块PCB上已经预留晶体震荡电路安装位置。加装晶体震荡电路能提高数据接口速率、增强级联模式下的稳定性。

跳线设置:

跳线ID 接通说明 断开说明
JP1 单块使用 级联模式(缺省状态)

接口说明:

  1. 模块左边为输入端口,右边为输出端口。
  2. 控制单个模块时,只需要将输入端口接到CPU。
  3. 多个模块级联时,直接连接相邻2个模块左右端口。
  4. 以STC单片机为例:

VCC → 5V
GND → GND
SCLK → P1.0
MOSI → P1.1
Data/Cmd → P1.2(单块使用时可悬空)
OE in → 悬空

单块使用示例代码:

使用tech @ 涂图网源代码库(Timer.h、Timer.c、Draw.h及Draw.c),驱动单个LED模块滚屏显示“Hello!”。

#include "Hardware.h"
#include "Timer0.h"
#include "Draw.h"

sbit SCK = P1^0;	//时钟	
sbit SDA = P1^1;	//数据	

void SendByte(unsigned char temp)
{
	unsigned char i, j;

	for (i=0; i<8; i++) //循环8次 写入数据
	{ 
		SCK = 0;
		SDA = temp & 0x80; //每次传输高字节 
		temp <<= 1; //右移一位
		SCK = 1;

		j = 10; //等待处理完成
		while (j--);

		SCK = 0;
	}
}

void SendBuff()
{
	unsigned char * ptr;
	unsigned char i, j;

	for (j = 0; j < BYTES_PER_ROW; j ++)
	{
		ptr = screen_buff + j;	
	
		for (i = 0; i < 8; i ++)
		{
			SendByte(*ptr);
			ptr += BYTES_PER_ROW;
		}
	}
}

void OnTimer0()
{
}

main()
{
	short pos;		

	Timer0_Init();
	EA = 1;

start:
	if (Draw_PutString_5x7(pos, 1, "Hello!") > 0)
		pos --;
	else
		pos = 7;

	SendBuff();
	Delay(100);

	goto start;
}


Main menu 2

about seo