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

程序:

源代码:
#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--);
}
仿真结果:
