电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

8x8x8LED光立方原理加程序

8x8x8LED光立方原理加程序_第1页
1/38
8x8x8LED光立方原理加程序_第2页
2/38
8x8x8LED光立方原理加程序_第3页
3/38
8x8x8LED 光立方 周渴望 南阳理工学院 Q418084696 功能;通过自定义代码实现LED 炫丽动画效果。 通过按钮P3-7 按钮实现动画与暂停。 底面是512 个LED 分成64 组的共阳极由8 个74hc573 控制,每层64 个LED共阴极接在一起,共引出8 跟负极与u ln2803 相连由其控制(这里注意u ln280 输出高电平LED 负极通,低电平LED 负极断)。 原理:先点亮最下层LED,假设8 个74hc573 全输出高电平,u ln2803 控制最下层输出高电平,那么最下层64 个LED 都点亮,延时10ms 到5ms,关断最下层显示开通第二层假设也是8 个74hc573 全输出高电平,那么倒数第二层64 个LED全亮,再延时2ms 到5ms 那么以此类推每层的LED64 个全都会亮,由于从第一层亮到最后一层亮时间小于50ms,由于人眼睛视觉暂留效果,就会觉得是全部层一起亮的,这样就“一起”点亮了 512 个LED。 其实每层的LED 亮的数量不一样就组成了各种画面,通过调节定时器,就会有一种绚丽的动画效果。 本文使用的是STC12c5a60s2 单片机,因为其程序存储空间大,stc89c52rc 单片机完全可胜任(验证),只是程序太多要想办法了。 原理图: 本试验中 P0 口控制8 个74hc573 的锁存端,P1 控制每层与u ln2803 相连,P2口传输到74hc573 数据。本文使用动态扫苗,基于我之前做的16x 16 点阵文字移动显示程序,程序简单易懂,但是代码较多。 程序: #inclu de sbit LA0=P0^0; /*定义8 个 74hc573 锁存脚*/ sbit LA1=P0^1; sbit LA2=P0^2; sbit LA3=P0^3; sbit LA4=P0^4; sbit LA5=P0^5; sbit LA6=P0^6; sbit LA7=P0^7; sbit KEY=P3^7; /*定义暂停开关*/ void KEYKONG(); /*按钮程序*/ unsigned char code ceng[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; /*8 层控制代码每次亮一层*/ unsigned char code di[1224][8]={ {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, /*动画代码,纵向扫描*/ {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, /*3 1*/ {0x00,0x00,0x00,0...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

8x8x8LED光立方原理加程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部