《8x8x8LED光立方原理加程序(2020年12月16日整理).pptx》由会员分享,可在线阅读,更多相关《8x8x8LED光立方原理加程序(2020年12月16日整理).pptx(38页珍藏版)》请在金锄头文库上搜索。
1、8x8x8LED 光立方,周渴望 南阳理工学院 Q418084696 功能;通过自定义代码实现 LED 炫丽动画效果。 通过按钮 P3-7 按钮实现动画与暂停。 底面是 512 个 LED 分成 64 组的共阳极由 8 个 74hc573 控制,每层 64 个LED 共阴极接在一起,共引出 8 跟负极与 uln2803 相连由其控制(这里注意 uln280 输 出高电平 LED 负极通,低电平 LED 负极断)。 原理:先点亮最下层 LED,假设 8 个 74hc573 全输出高电平,uln2803 控制最 下层输出高电平,那么最下层 64 个 LED 都点亮,延时 10ms 到 5ms,关断
2、最下层 显示开通第二层假设也是 8 个 74hc573 全输出高电平,那么倒数第二层 64 个LED 全亮,再延时 2ms 到 5ms 那么以此类推每层的 LED64 个全都会亮,由于从第一层 亮到最后一层亮时间小于 50ms,由于人眼睛视觉暂留效果,就会觉得是全部层一 起亮的,这样就“一起”点亮了 512 个LED。 其实每层的 LED 亮的数量不一样就组成了各种画面,通过调节定时器,就会 有一种绚丽的动画效果。 本文使用的是 STC12c5a60s2 单片机,因为其程序存储空间大,stc89c52rc 单 片机完全可胜任(验证),只是程序太多要想办法了。 原理图: 本试验中 P0 口控制
3、8 个 74hc573 的锁存端,P1 控制每层与 uln2803 相连,P2 口传输到 74hc573 数据。本文使用动态扫苗,基于我之前做的 16x16 点阵文字移动 显示程序,程序简单易懂,但是代码较多。,1,程序:,/*定义 8 个 74hc573 锁存脚*/,#include sbit LA0=P00; sbit LA1=P01; sbit LA2=P02; sbit LA3=P03; sbit LA4=P04; sbit LA5=P05; sbit LA6=P06; sbit LA7=P07; sbit KEY=P37; void KEYKONG();,/*定义暂停开关*/ /*按
4、钮程序*/,2,3,unsigned char code ceng=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80; /*8 层 控制代码每次亮一层*/ unsigned char code di12248= 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/*动画代码,纵向扫描*/,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff
5、,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff, 0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,0 xff,/*3 1*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x00,0 x0
6、0,0 x00,0 x00,0 x38,0 x38,0 x38,0 x38, 0 x00,0 x00,0 x00,0 x00,0 x44,0 x44,0 x44,0 x44, 0 x00,0 x00,0 x00,0 x00,0 x04,0 x04,0 x04,0 x04, 0 x00,0 x00,0 x00,0 x00,0 x3c,0 x3c,0 x3c,0 x3c, 0 x00,0 x00,0 x00,0 x00,0 x04,0 x04,0 x04,0 x04, 0 x00,0 x00,0 x00,0 x00,0 x44,0 x44,0 x44,0 x44, 0 x00,0 x00,0 x0
7、0,0 x00,0 x38,0 x38,0 x38,0 x38,/*3 2*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x38,0 x38,0 x38,0 x38,0 x38,0 x38, 0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44, 0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04, 0 x3c,0 x3c,0 x3c,0 x3c,0 x3c,0 x3c,0 x3c,0 x3c, 0 x04,0 x04,0 x
8、04,0 x04,0 x04,0 x04,0 x04,0 x04, 0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44, 0 x38,0 x38,0 x38,0 x38,0 x38,0 x38,0 x38,0 x38,/*3 3*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x38,0 x38,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x44,0 x44,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0
9、x04,0 x04,0 x00,0 x00,0 x00,0 x00, 0 x3c,0 x3c,0 x3c,0 x3c,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x04,0 x04,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x44,0 x44,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x38,0 x38,0 x00,0 x00,0 x00,0 x00,/*3 4*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0
10、 x00,0 x00,0 x00,0 x00,0 x00,0 x00,4,0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x3c,0 x3c,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,
11、0 x00,0 x00,0 x00,0 x00,0 x00,/*3 4*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x3c,0 x3c,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00
12、,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*3 4*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x0
13、0,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x3c,0 x3c,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*3 4*/,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x
14、00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x3c,0 x3c,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x04,0 x04,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x44,0 x44,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00, 0 x38,0 x38,0 x00,0 x
15、00,0 x00,0 x00,0 x00,0 x00,/*2 1*/,0 x00,0 x00,0 x00,0 x00,0 x7c,0 x7c,0 x7c,0 x7c, 0 x00,0 x00,0 x00,0 x00,0 x20,0 x20,0 x20,0 x20, 0 x00,0 x00,0 x00,0 x00,0 x10,0 x10,0 x10,0 x10, 0 x00,0 x00,0 x00,0 x00,0 x08,0 x08,0 x08,0 x08, 0 x00,0 x00,0 x00,0 x00,0 x04,0 x04,0 x04,0 x04, 0 x00,0 x00,0 x00,0
16、x00,0 x04,0 x04,0 x04,0 x04, 0 x00,0 x00,0 x00,0 x00,0 x44,0 x44,0 x44,0 x44, 0 x00,0 x00,0 x00,0 x00,0 x38,0 x38,0 x38,0 x38,5,/*2 2*/,0 x7c,0 x7c,0 x7c,0 x7c,0 x7c,0 x7c,0 x7c,0 x7c, 0 x20,0 x20,0 x20,0 x20,0 x20,0 x20,0 x20,0 x20, 0 x10,0 x10,0 x10,0 x10,0 x10,0 x10,0 x10,0 x10, 0 x08,0 x08,0 x08,0 x08,0 x08,0 x08,0 x08,0 x08, 0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04, 0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04,0 x04, 0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44,0 x44, 0 x38,0