51单片机学习21-88点阵静态显示

88点阵说白了就是8行*8列共计64个LED灯,显示图形或者汉字就是点亮对应的LED灯,比如要显示一个数字0 就是把对应的点,点亮即可,可以用取模软件。

仿真图:

51单片机学习21-88点阵静态显示

程序:

51单片机学习21-88点阵静态显示

源代码:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar dz88_wm[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//列选择

uchar dz88_dm[]={0x18,0x24,0x42,0x42,0x42,0x42,0x24,0x18};//段码 0的段码 用取模软件生成

void delay_50us(uint);

void main()

{

uchar i;

while(1)

{

for(i=0;i<8;i++)

{

P1=dz88_wm[i];

P0=dz88_dm[i];

delay_50us(5);

}

}

}

void delay_50us(uint z) //延时子程序

{

uchar y;

for(;z>0;z--)

for(y=19;y>0;y--);

}

仿真结果:

51单片机学习21-88点阵静态显示