单片机proteus仿真16乘16led点阵显示设计 下载本文

0x06,0xC0,0x18,0x30,0x20,0x08,0x40,0x04,0x80,0x02,0xFC,0x7F,0x00,0x01,0x00,0x01,/*\\

0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x7F,0xFE,0x00, 0x40,0x00,0x40,0x08,0x40,0x08,0x40,0x10,0x40,0x02,0x40,0x02,0x40,0x04,0x40,0x00,/*\\

0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x81,0x04,0x41,0x04,0x21,0x08,0x11,0x10,0x09, 0x20,0x05,0x40,0x03,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0xFC,0x7F,0x00,0x00,/*\\

0x00,0x00,0xFE,0xFF,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11, 0x00,0x11,0xF8,0x11,0x00,0x11,0x00,0x11,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,/*\\ };

void delay(int z) { int x,y; for(x=0;x

void WriteByte(char dat) { char i; for(i=0;i<8;i++) { dat=dat>>1; R=CY; CLK=0; CLK=1; } }

void main() { int num,move,speed; while(1) { if(++speed>1)//移动速度控制 { speed=0; move++; if(move>512)//是否完成移位一个汉字

move=0;

}

for(num=0;num<16;num++) { WriteByte(table[2*num+move*2]); WriteByte(table[2*num+1+move*2]); P1=num; STB=1; STB=0; delay(2); }

}

}

仿真结果

设计总结

本文设计的6x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示的图形和文字较稳定、清晰。图形或文字向上滚动显示。本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。

在此次设计中,我们得到以下体会:

一、在这次点阵设计的过程让我进一步熟悉KEIL及Proteus的使用。

二、本次设计结果仍有缺陷,有一行总是全亮,干扰显示。

三、通过这次点阵设计,重新复习并进一步学习了MCS-52优点,明确了研究目标。

四、本文设计的LED显示屏能够实现在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字以移入移出方式显示。

五、在后的设计中,既要想到电路器件的联合使用,又要灵活变通,举一反三。在焊接方面,我们了解到焊接某些器件时,要先消去电烙铁上的静电,防止静电对芯片特别是放大器件造成伤害,焊接二极管、三极管等芯片时要快,防止持续高温损坏芯片。