课程设计(论文)-基于单片机的光立方设计

上传人:aa****6 文档编号:30009811 上传时间:2018-01-26 格式:DOC 页数:29 大小:672.50KB
返回 下载 相关 举报
课程设计(论文)-基于单片机的光立方设计_第1页
第1页 / 共29页
课程设计(论文)-基于单片机的光立方设计_第2页
第2页 / 共29页
课程设计(论文)-基于单片机的光立方设计_第3页
第3页 / 共29页
课程设计(论文)-基于单片机的光立方设计_第4页
第4页 / 共29页
课程设计(论文)-基于单片机的光立方设计_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《课程设计(论文)-基于单片机的光立方设计》由会员分享,可在线阅读,更多相关《课程设计(论文)-基于单片机的光立方设计(29页珍藏版)》请在金锄头文库上搜索。

1、XXXX 大学本 科 课 程 设 计题 目 : 基 于 单 片 机 的 光 立 方 设 计 姓 名 : 学 号: 院(系): 专 业 、 年 级 : 指 导 教 师 : 二 XX 年 X 月基于单片机的 4*4*4 光立方设计1在当今信息化社会的高速发展过程中,大屏幕显示已经从公共信息展示等商业应用向 消费类多媒体应用渗透。新型的大屏幕要求显示画面色彩鲜艳,立体感强,静如油画,动如电影,这些设计广泛应用于交通运输、车站、商场、医院、宾馆、证券市场、工业企业管理等公共场所。本设计旨在利用人眼视觉暂留的特点,通过 AT89C52 单片机控制一个由 64 盏 LED 灯组成的四层光立方模拟 3D 显

2、示效果,实现三维显示。该光立方具有以下功能:1)能单独点亮每一个 LED 灯;2)能点亮任意一条线上的 LED 灯;3)能同时点亮任意一个面上的 LED 灯;4)能同时点亮所有的 LED 灯;5)能让 LED 灯自由亮灭,产生不同的显示效果。1、单片机资源分配情况将 LED 光立方分成 4 层,分别由单片机的 P2.0,P2.1,P2.2,P2.3,四个 IO口来控制每一层,由于采用的是共阳极所以当层电位为高电平有效,由 P0 口和P1 的总共 16 个 IO 口来控制每层的 16 盏灯,低电平有效,P0 口加上拉排阻。这样就可以通过控制 IO 口的输出电平来控制每盏灯的亮灭。2、系统框图本系

3、统主要由时钟电路、复位电路、LED 光立方电路组成;时钟电路和复位电路作为单片机输入,LED 光立方电路作为单片机输出,显示出控制结果如图 2- 1 所示。时钟电路:单片机的各个功能部件的运行都是以时钟控制信号为基准,一拍一拍的工作。因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的可靠性和稳定性。常用的时钟电路设计为内部时钟方式,单片机内部有一个由反向放大器构成的振荡电路,芯片上的 XTAL1 和 XTAL2 分别为振荡电路的输入和输出端。只要在这两个引脚上接一个石英晶体振荡器和两个微调电容就构成内部方式的振荡器电路,由振荡器产生自激振荡,便构成一个完整的振荡信号发生器。

4、复位电路:通过某种方式,使单片机内部各类寄存器的值变为初始状态的操作称为复位,复位主要通过外部电路实现。常见的复位电路包括上电复位、一、 设计任务二、 设计方案基于单片机的 4*4*4 光立方设计2手动按键复位和看门狗复位三种方式,本次设计综合采用上电复位方式和按键复位方式。 复 位 电 路 STC89524*LED点 阵时 钟 电 路图 2- 2 系统框图3、程序流程本项目的程序设计主要包括延时程序、显示程序两个子程序。显示程序:主要是在得到当前控制灯的位置后,通过控制与它相连的阴阳两端的引脚电平,从而实现对灯的亮灭进行控制。延时程序:由于显示程序不能控制灯持续点亮,达不到显示效果,我们需要

5、增加延时程序来延长显示时间从而达到显示效果。如图 2-2 所示单片机复位以后,程序开始运行,获取到要显示的 LED 所在的层和列然后调用显示子程序点亮 LED 灯,通过延时程序进行短暂延时后继续获取下一个要显示的 LED 灯的所在的层和列。开始取层和列的数调用显示子程序调用延时程序图 2- 3 程序流程图基于单片机的 4*4*4 光立方设计3利用单片控制 LED 点阵显示的原理和控制技术,来控制光立方显示。即通过编写程序控制不同 LED 的亮灭,来显示不同的内容。由于人眼的具有视觉暂留的特性,设置每幅画面的延迟时间可以使连续的一系列画面呈现动态。最终达到所要显示的内容。每个灯都是由层控制端(共

6、阳极)和列控制端决定亮或灭。如图 3-1 a 所示,将光立方分成四层,每一层有一个单片机引脚作为层控制端与之相连,设计成共阳极。如图 3-1 b 所示每层光立方有 16 盏灯,而这 16 盏灯又分别与单片机的 P0、 P1 两个 IO 口组共 16 个 IO 口相连,这样就能很好地控制每一盏灯的亮灭。图 3-1 光立方结构示意图:a 四层光立方分布结构,b 光立方每层的 LED 分布在三维光立方中采用动态扫描显示,这种显示方式巧妙地利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率高于 24 帧/秒,人眼看起来就是一个完整的,相对静止的画面。最典型的例子就是电影放映机。在电子

7、领域中,因为这种动态扫描显示方式极大的缩减了发光单元的信号线数量,因此在 LED 显示技术中被广泛使用。图 3-2 描述了将光立方某个侧面对角线点亮的过程三、 工作原理基于单片机的 4*4*4 光立方设计4第一帧 第四帧第三帧第二帧图 3-2 光立方某个侧面对角线点亮的过程本次设计完成了对光立方的系统框架和基本电路的设计,最终通过编写代码使光立方产生了不错的显示效果,基本完成了设计任务中的不同要求,但是仍然存在单独点亮一盏灯亮度不够等等问题。经过与老师和同学针对这些问题的探讨我们得出了与这些问题相关的一些分析:1)实际做成的光立方单独一盏灯点亮时,亮度很高,而点亮一个面时亮度明显不够分析:这主

8、要是因为这次设计对于 LED 灯采取的是共阳极的方式,所以用单片机一个引脚的电压带动一个面进行显示肯定是远远不够的,经过思考,我觉得将设计改为共阴极的可能会显示效果更好。2)光立方有一盏灯总是与设计程序不符合(该亮的时候是灭的,而该灭的时候又是亮的)分析:这可能是由于在焊接过程中,将这个 LED 灯的阴极和阳极刚好接反了,于是显示结果刚好相反。3)点亮侧面的灯时,出现的是该面的灯按层轮换分析:这可能是由于延时程序设计的不合理,导致画面显示不流畅,修改延时程序,再进行调试后正常显示。四、 结果分析基于单片机的 4*4*4 光立方设计5如图 5-1 所示是光立方设计底座,其中蓝色方框中为单片机的最

9、小系统,包括单片机和晶振电路以及复位电路,红色方框中为 LED 列控制端,灯座的引脚分别与单片机的 P0、P1 的 16 个 IO 口相连。图 5-2 展示的是最终的显示效果。图 5- 1 光立方底座五、 实物照片基于单片机的 4*4*4 光立方设计6图 5- 2 最终显示效果1、元件清单表 1 元件清单名称 数量LED 灯 70 个AT89C52 1 片按键 1 个102 排阻 1 个100 欧电阻 16 个20pF 瓷片电容 2 个12MHz 晶振 1 个10uF 电容 1 个10K 电阻 1 个1K 电阻 1 个六、 附:基于单片机的 4*4*4 光立方设计72、电路图XLAT1XLAT

10、2RSTXTAL1XTAL2RSTP2.0.12.P.3P1.0.1.2P.3P0.10.2P.30.4.5P0.6.7 1 2 3 4876591310 1 1216151421 3 45 6 7 89 10 1 1213 14 15 16P2.161514 1211091315 62 3 4871 2 3 45 7 8P2.39 10 1 1213 14 15 16P2.0 P2.1P0.P0.1P0.2P0.3P0.4P0.5P0.6P0.712345678P1.0P1.P1.2P1.3P1.4P1.5P1.6P1.7 1615141312110961.4.5P1.6.7XTAL218X

11、TAL19ALE301PSN29RST9P0./AD039.1/180.2/237P.3/AD360.4/435.5/54P0.6/AD63.7/72P1.01.1.2P.31.4.5P1.6.78 P3.0/RXD10.1/T3.2/IN012P./IT133.4/014P3.7/RD17.6/W6.5/T152.7/A1528P2.0/A821.1/92./023P.3/A142.4/225.5/136P.6/47UAT89C51X1CRYSTALC120pFC20pFC310uFR10kR21kD1LE-BLUED2LE-BLUED3LE-BLUED4LE-BLUED5LE-BLUED6

12、LE-BLUED7LE-BLUED8LE-BLUED9LE-BLUED10LE-BLUED1LE-BLUED12LE-BLUED13LE-BLUED14LE-BLUED15LE-BLUED16LE-BLUE234567891RP1RESPACK-8VC D17LE-BLUED18LE-BLUED19LE-BLUED20LE-BLUED21LE-BLUED2LE-BLUED23LE-BLUED24LE-BLUED25LE-BLUED26LE-BLUED27LE-BLUED28LE-BLUED29LE-BLUED30LE-BLUED31LE-BLUED32LE-BLUED3LE-BLUED34LE

13、-BLUED35LE-BLUED36LE-BLUED37LE-BLUED38LE-BLUED39LE-BLUED40LE-BLUED41LE-BLUED42LE-BLUED43LE-BLUED4LE-BLUED45LE-BLUED46LE-BLUED47LE-BLUED48LE-BLUED49LE-BLUED50LE-BLUED51LE-BLUED52LE-BLUED53LE-BLUED54LE-BLUED5LE-BLUED56LE-BLUED57LE-BLUED58LE-BLUED59LE-BLUED60LE-BLUED61LE-BLUED62LE-BLUED63LE-BLUED64LE-B

14、LUER310R40R510R610R710810R910R10R1R1210R30R40R5060R70R80晶 振 电 路复 位 电 路 S单 片 机 单 层 LED灯限 流 电 阻图 7.2- 1 光立方整体电路XTAL1XTAL2RST P2.0P2.1P2.P2.3P1.0P1.P1.2P1.3P0.P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.4P1.5P1.6P1.7XTAL218XTAL19ALE30EA31PSEN29RST9P0./AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD63

15、P0.7/AD732P1.01P1.2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD1P3.2/INT012P3./INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A92P2./A1023P2.3/A124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51234567891RP1RESPACK-8VCSTC89C51单 片 机图 7.2- 2 单片机基于单片机的 4*4*4 光立方设计8XLAT1XLAT2X1CRYSTALC120pFC220pF时 钟 电 路图 7.2- 3 时钟电路RSTC310uFR110kR21k复 位 电 路图 7.2- 4 复位电路3、软件清单#include#define uchar unsigned char#define uint unsigned intuchar num,DELAY=100;sbit H1=P34;sbit H2=P35;sbit H3=P36;sbit H4=P37;基于单片机的 4*4*4 光立方设

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号