收藏 分享(赏)

4 4光立方.doc

上传人:ysd1539 文档编号:6279236 上传时间:2019-04-04 格式:DOC 页数:12 大小:1.37MB
下载 相关 举报
4 4光立方.doc_第1页
第1页 / 共12页
4 4光立方.doc_第2页
第2页 / 共12页
4 4光立方.doc_第3页
第3页 / 共12页
4 4光立方.doc_第4页
第4页 / 共12页
4 4光立方.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、4X4X4 Led Cube做这个 Cube 挺赶时间的,划了一个周末去搞,经过 3 天的电路设计,制做,编程,现在 Led Cube 可以做到些较简单的花样,自己也没什么时间再去编更复杂的花样,在此做个小结。我的控制思路是将4X4X4的 Cube 划分为4页,每页4组 led,每组4个 led,共16个 led;每组接一个8050,16个管的基极串1K 电阻接到51单片机的 P2和 P1口用于扫描,P0口用于数据显示,接上拉电阻后再加2803,硬件很简单吧嘿嘿。控制起来的话和点阵显示几乎一个样,只要循环 传显示数据 选定组数开显示延时关显示 就好了。不过这里的编程最好就是不同花样建立独立的函

2、数比较好,这样直接在 main 函数里直接调用该函数就可以了。例:void display_start(ur a,color); /void display_start_1(ur speed); /void display_start_2(); /void display_change(ur w,s); /void display_small_cube(ur t,ss); /void display_rg_change(ur temp); /main()ur h,b;while(1) display_start(3,0x55);display_start_1(80);display_start

3、_2();for(h=30;h0;h=h-6)display_change(1,h);for(b=0;bsbit P1_7=P17;sbit P1_6=P16;sbit P1_5=P15;sbit P1_4=P14;sbit P1_3=P13;sbit P1_2=P12;sbit P1_1=P11;sbit P1_0=P10;sbit P2_0=P20;sbit P2_1=P21;sbit P2_2=P22;sbit P2_3=P23;sbit P2_4=P24;sbit P2_5=P25;sbit P2_6=P26;sbit P2_7=P27;#define ur unsigned char

4、#define ut unsigned int#define _OSC 15997482#define _10ms (65536-_OSC/(15997482/980)void delay(ut time); /延时=timeX1ms void display_start(ur a,color); /void display_start_1(ur speed); /void display_start_2(); /void display_change(ur w,s); /void display_small_cube(ur t,ss); /void display_rg_change(ur

5、temp); /ur tab_color=0x02, /4行绿0x08, /3行绿0x20, /2行绿0x80, /1行绿0x40, /1行红0x10, /2行红0x04, /3行红0x01 /4行红;main()ur h,b;while(1) display_start(3,0x55);display_start_1(80);display_start_2();for(h=30;h0;h=h-6)display_change(1,h);for(b=0;b0)P1=0;P1=0x0F;delay(100);P1=0;P2=0xF0;delay(100);P2=0;P2=0x0F;delay(2

6、00);P2=0;P2=0xF0;delay(100);P2=0;P1=0x0F;delay(100);P1=0;P1=0xF0;delay(150);a-;void display_start_1(ur speed)ur t;P0=0;P1=0;P2=0;P1_7=1;P0=0xaa; / all green ondelay(800);P1=P0=0;P1_7=1;P0=0x2a;delay(800);P0=0x0a;delay(800);P0=tab_color0;delay(850);P1=0;/*-*/P1_6=1;delay(speed);P1=0;P1_5=1;delay(speed);P1=0;P1_4=1;delay(speed);P1=0;P1_0=1;delay(speed);P1=0;P2_4=1;delay(speed);P2=0;P2_0=1;delay(speed);P2=0;P2_1=1;delay(speed);P2=0;P2_2=1;delay(speed);P2=0;P2_3=1;delay(speed);P2=0;P2_7=1;delay(speed);P2=0;P1_3=1;delay(speed);P1=0;P1_7=1;delay(speed);for(t=1;t 选定组数开显示延时关显示 就好了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑环境 > 建筑资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报