专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

玩转LED点阵之一:16X64单红点阵静态显示

作者:佚名   来源:本站原创   点击数:  更新时间:2013年06月09日   【字体:

//单片机:STC89C52
//晶振:22.1184M
//显示屏:HUB08接口16X64单红点阵
//显示方式:静态16X16汉字
//作者:huqin
//QQ: 1766135164
//网址:
http://www.51hei.com
//时间:2013-05-13
#include
#include"zimo.h"
sbit SDAR1=P0^4; //红色数据1
sbit SDAR2=P3^3; //红色数据2
sbit SDAG1=P3^4; //绿色数据1
sbit SDAG2=P3^5; //绿色数据2
sbit CLK=P0^7;   //74HC595的时钟
sbit STB=P0^6;   //输出锁存
sbit OE=P0^5;    //74HC138的使能

 //74HC595串行数据输入
void SendDate(unsigned char DataR1,unsigned char DataG1,unsigned char DataR2,unsigned char DataG2)
{
 unsigned char i;
 for(i = 0; i < 8; i++)
 {
  SDAR1=DataR1 & 0x01;
  SDAG1=DataG1 & 0x01;
  SDAR2=DataR2 & 0x01;
  SDAG2=DataG2 & 0x01;
  CLK = 0;
  CLK = 1;
  DataR1 >>= 1;
  DataG1 >>= 1;
  DataR2 >>= 1;
  DataG2 >>= 1;
 }
}

//主函数入口
void main()
{
 unsigned int num;
 SDAR1=0;
 SDAR2=0;
 SDAG1=0;
 SDAG2=0;

 while(1)
 
  for(num=0;num<16;num++)
  {
   SendDate(~Table[num*2+0],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+1],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+0+32],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+1+32],~0X00,~0x00,~0X00);
   
   SendDate(~Table[num*2+0+64],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+1+64],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+0+96],~0X00,~0x00,~0X00);
   SendDate(~Table[num*2+1+96],~0X00,~0x00,~0X00);
   OE=1;    
   STB=1;     //输出锁存
   STB=0;
   P0=num;    //16位行选
   OE=0;
  }
 }

zimo.h

unsigned char code Table[]={ //取模宋体
0x08,0x00,
0xC8,0x7F,
0x48,0x00,
0x7F,0x00,
0x48,0x3F,
0x68,0x00,
0xD8,0x7F,
0x48,0x03,
0x4C,0x25,
0x4B,0x65,
0x48,0x19,
0x48,0x11,
0x28,0x11,
0x28,0x65,
0x1A,0x23,
0x04,0x01,

0xFC,0x1F,
0x00,0x0C,
0x60,0x03,
0x80,0x00,
0xFC,0x1F,
0x84,0x10,
0x84,0x10,
0xFC,0x1F,
0x84,0x10,
0x84,0x10,
0xFC,0x1F,
0x84,0x10,
0x84,0x10,
0x84,0x10,
0x84,0x14,
0x04,0x08,

0x80,0x00,
0x80,0x00,
0x80,0x00,
0xFC,0x1F,
0x84,0x10,
0x84,0x10,
0xFC,0x1F,
0x84,0x10,
0x84,0x10,
0x84,0x10,
0xFC,0x1F,
0x84,0x10,
0x80,0x40,
0x80,0x40,
0x00,0x7F,
0x00,0x00,

0x00,0x00,
0xFC,0x0F,
0x00,0x04,
0x00,0x02,
0x00,0x01,
0x80,0x00,
0x80,0x00,
0x80,0x20,
0xFF,0x7F,
0x80,0x00,
0x80,0x00,
0x80,0x00,
0x80,0x00,
0x80,0x00,
0xA0,0x00,
0x40,0x00,
};

 

实际效果:


关闭窗口

相关文章