基于单片机的光立方设计

本文详细介绍了基于STC89C52单片机的8*8*8 LED光立方设计,包括系统方案选择、硬件电路设计与实现、软件设计和调试。采用ULN2803作为层驱动,74HC573作为列驱动,实现了3D立体动画效果,具有创新性和实用性。
摘要由CSDN通过智能技术生成
基于单片机的光立方设计



目  录


摘要 1
Abstract 2
前言 3
第1章  绪论 4
第1.1节 开发背景 4
第1.2节 本文所作的工作 4
第2章  系统总体方案设计 5
第2.1节 光立方控制原理 5
第2.2节 系统总体硬件方案选择 6
2.2.1核心控制器 6
2.2.2 电源电路 7
2.2.3 层面控制驱动电路 7
2.2.4 LED灯选型 7
2.2.5编译器选择 8
第3章 系统硬件电路设计与实现 9
第3.1节硬件电路设计 9
3.1.1 单片机介绍 9
第3.2节 总控制电路设计 10
3.2.1 复位电路 11
3.2.2 晶振电路 12
3.2.3 供电系统及电源接口设计 13
3.2.4 层控制电路设计 13
3.2.5 行列选择电路设计 14
3.2.6 程序下载电路设计 14
第3.3节 LED 光立方焊接方法 15
第4章 系统软件设计 18
第4.1节 软件编译流程 18
第4.2节 软件设计流程 22
第4.3节 显示程序设计 23
4.3.1 光立方动态显示原理 23
4.3.2 显示程序的设计 23
第5章 系统调试与分析 25
第5.1节 硬件调试 25
第5.2节 软件调试 25
结论 26
参考文献 27
致  谢 28
附录 光立方实物图 29
 
摘要
LED光立方是由512个LED灯组成的立方体,其有8行8列8层LED灯构成。光立方使用的主控芯片宏晶科技公司生产的STC89C52单片机,使用ULN2803达林顿管芯片作为LED灯的层驱动电路,使用74HC573锁存器芯片作为LED灯的列驱动电路。整篇文章介绍了LED光立方的原理,方案选择、电路设计和软硬件调试等内容,完整的介绍了整个系统的制作过程。整个系统运行起来,能呈现出一个3D立体的动画效果,从而显示出更加丰富多彩的画面,打破了以前传统的平面显示方案,为将来LED灯技术发展提供了方向。
关键词:STC89C52,光立方,LED,ULN2803,74HC573
                                                  
 
Abstract
LED Light Cube is a cube composed of 512 LED lights, which has 8 rows of 8 columns and 8 layers of LED lamp. The main chip used by the optical cube Acer Technology STC89C52 microcontroller, the use of ULN2803 Darlington tube chip as a layer of LED lamp drive circuit, the use of 74HC573 latch chip as a column LED driver circuit. The whole article describes the principle of LED light cube, program selection, circuit design and hardware and software debugging and other content, a complete introduction to the whole system of the production process. The whole system to run up and can show a 3D three-dimensional animation, which shows a more colorful picture, breaking the previous flat-panel display program for the future development of LED light technology provides a direction.
Keywords:  STC89C52, light cube, LED, ULN2803, 74HC573


 
前言
LED点阵早已融入到我们生活中,走在大街上到处都可以看见显示各种文字、图案的LED显示屏,人们早已看惯了那种平面显示的广告了。如何对LED屏进行创新,重新吸引人们的眼球呢?联想到现在的3D电影,3D电影给人们带来了视觉上的享受,如身临其境的感觉。从图书馆和网上查找LED灯的资料,了解到LED灯的技术特点:一是使用寿命长,单个LED灯寿命长达10万小时,二是节能,LED灯功耗非常低,三是基本没有电磁辐射。 LED灯还具有比数码管具有实用、便宜、高亮度等特点,并且做出了LED显示屏非常耐用。 LED灯具还具有低工作电压、低功耗、高亮度、长寿命、性能稳定、小型化和抗冲击等优点。目前,光立方已经用于娱乐室、会议室、家庭、大型音乐会、地标等城市布局和装饰的地方,也可以用于更广阔的领域,具有广阔的应用前景。




第1章  绪论
第1.1节 开发背景
很好用光立方程序#include"3d8.h" #include<reg52.h> #include<intrins.h> #define CHAR_NUM 34 uchar code table[CHAR_NUM][8] = {{0xA1,0x3E,0x01,0x81,0x85,0xBD,0xC1,0x01}, //1 辽 {0x04,0x44,0x44,0x7C,0x44,0x44,0x04,0x00}, //2 工 {0x22,0x24,0x28,0xF0,0x28,0x24,0x22,0x02}, //3 大 {0x00,0xFE,0x92,0x92,0x92,0x82,0x82,0x00}, //4 E {0x00,0x00,0x63,0x85,0x89,0x91,0x63,0x00}, //5 2 {0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, //6 - {0x00,0x0C,0x34,0x44,0xFF,0x04,0x04,0x00}, //7 4 {0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00}, //8 0 {0x00,0x81,0x91,0x91,0x91,0x91,0x7E,0x00}, //9 3 {0x11,0x52,0x54,0x78,0x54,0x52,0x11,0x01}, //10 天 {0x11,0x52,0x54,0x78,0x54,0x52,0x11,0x01}, //11 天 {0x11,0x52,0x7C,0x50,0x7F,0x50,0x10,0x00}, //12 开 {0x38,0x7C,0x3E,0x3F,0x3E,0x7C,0x38,0x00}, //13 心 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, //14 {0x00,0x7E,0x81,0x81,0x81,0x89,0x4E,0x08}, //15 G {0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00}, //16 O {0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00}, //17 O {0x00,0xFF,0x81,0x81,0x81,0x42,0x3C,0x00}, //18 D {0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, //19 - {0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x00}, //20 L {0x00,0xFE,0x01,0x01,0x01,0x01,0xFE,0x00}, //21 U {0x00,0x7E,0x81,0x81,0x81,0x42,0x00,0x00}, //22 C {0x00,0xFF,0x10,0x28,0x44,0x82,0x00,0x00}, //23 K {0x00,0x00,0x70,0xFD,0x70,0x00,0x00,0x00}, //24 ! {0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x00}, //25 L {0x00,0xFF,0x91,0x91,0x91,0x91,0x81,0x00}, //26 E {0x00,0xFF,0x81,0x81,0x81,0x42,0x3C,0x00}, //27 D {0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x00}, //28 - {0x00,0x62,0x91,0x89,0x89,0x46,0x00,0x00}, //29 S {0x00,0x7E,0x81,0x81,0x81,0x42,0x00,0x00}, //30 C {0x00,0x7F,0x88,0x88,0x8C,0x72,0x01,0x00}, //31 R {0x00,0xFF,0x91,0x91,0x91,0x91,0x81,0x00}, //32 E {0x00,0xFF,0x91,0x91,0x91,0x91,0x81,0x00}, //33 E {0x00,0xFF,0x40,0x30,0x0C,0x02,0xFF,0x00}};//34 N uchar code num_table[10][8] = { {0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00}, ///0 {0x00,0x01,0x41,0xFF,0xFF,0x01,0x01,0x00}, ///1 {0x00,0x00,0x63,0x85,0x89,0x91,0x63,0x00}, ///2 {0x00,0x81,0x91,0x91,0x91,0x91,0x7E,0x00}, ///3 {0x00,0x0C,0x34,0x44,0xFF,0x04,0x04,0x00}, ///4 {0x00,0xE2,0x91,0x91,0x91,0x91,0x8E,0x00}, ///5 {0x00,0x7E,0x91,0x91,0x91,0x91,0x4E,0x00}, ///6 {0x00,0xC0,0x80,0x8F,0x90,0xA0,0xC0,0x00}, ///7 {0x00,0x6E,0x91,0x91,0x91,0x91,0x6E,0x00}, ///8 {0x00,0x72,0x89,0x89,0x89,0x89,0x7E,0x00} ///9 }; uchar code love_table[4][8]= { {0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0x00},//L {0x38,0x44,0x42,0x21,0x42,0x44,0x38,0x00},//O {0x00,0x7C,0x02,0x01,0x01,0x02,0x7C,0x00},//V {0x00,0xFF,0x91,0x91,0x91,0x91,0x81,0x00},//E }; uchar code heart_table[2][8]= { {0x38,0x7C,0x3E,0x3F,0x3E,0x7C,0x38,0x00}, {0x00,0x18,0x3C,0x1E,0x3C,0x18,0x00,0x00},//心形码
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值