8X8 LED点阵模块
SD-72 8X8 LED点阵模块 |
电源要求: | 4.5V - 5V,内正外负 |
供电方法: | 3节5号电池 | USB口取电 | 手机充电器 | 移动电源 |
推荐购买USB转DC5.5电源线(2.50元/条) |
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 | 单块使用 | 级联模式(缺省状态) |
接口说明:
- 模块左边为输入端口,右边为输出端口。
- 控制单个模块时,只需要将输入端口接到CPU。
- 多个模块级联时,直接连接相邻2个模块左右端口。
- 以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; }