基于单片机的光立方设计毕业设计

基于单片机的光立方设计毕业设计
基于单片机的光立方设计毕业设计

基于单片机的光立方设

计毕业设计

Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

业设计 基于51单片机的光立方设计

基于51单片机的光立方设计

摘要

本文详细的介绍了光立方的搭建过程,以51系列的单片机STC12C5A60S2为主要的控制芯片,由512个LED 通过共阴的形式连接起来,由74HC595为扩展单片机的I/O 口,用ULN2803为驱动电路,形成一个规格为8*8*8(长,宽,高)14cm*14cm*20cm 立方

体,还介绍了这款芯片的特点和使用方法及在调试过程中遇到的软件和硬件方面的问题

及解决方法,详细的阐述了光立方的设计原理和架构方法,对光立方目前存在的意义也进行了详细的介绍。

关键词:光立方;74HC595;单片机;ULN2803;LED Light CuBe Based on 51 single ChiP miCroComPuter

ABstraCt

This PaPer introduCes the ProCess of Building Light CuBe, with 51 Series

MCU STC12C5A60S2 as the main Control ChiP, ConneCted By 512 LED By CO Yin

form, By 74HC595 for the exPansion of the MCU I/O Port, using ULN2803 as the

drive CirCuit, the formation of a sPeCifiCation for 8*8* 8 (length, width,

height) the 14Cm*14Cm*20Cm CuBe, also introduCes the CharaCteristiCs and

methods of use of the ChiP and software and hardware in the ProCess of

deBugging ProBlems and solutions, desCriBed in detail the design PrinCiPle and arChiteCture method Light CuBe, the CuBe existed at Present signifiCanCe

have also Been introduCed in detail.

Keywords: Light CuBe; 74HC595; STC12C5A60S2; ULN2803; LED

目录

姓 名: 梁泉明

学 号: 班 级: 10信科一班

专 业: 信息科学与技术 所在系: 电子信息工程系

指导教师: 郝芸

第一章绪论

“光立方”是一种基于娱乐和学习为一体的科学制作,光立方的娱乐体现在其开放性的DIY程序改造和立体的动画表现形式,可以随心所欲的变化程序来实现想要的动画效果。光立方的学习价值体现在对单片机的控制操作和对512个LED灯的点阵控制及对个模块功能的协调配合上,随着近年来电子行业的飞速发展,越来越多的电子爱好者对于光立方产生了很浓厚的兴趣,光立方创造出的浪漫气氛和绚丽画面,使它在很多场合作为一种生日礼物或者是示爱的工具,大多数的专业人士把光立方研究做为一种职业,光立方技术也逐渐的变得成熟,不仅具有了学习价值还具备了商业价值,因为其的立体渲染效果也使的它是个很好的广告宣传工具,诸多好处也使得光立方越来越受人追捧,大家都在光立方原有的基础上创新改进,其创造出的经济价值和娱乐价值已远远超过单纯的LED点阵显示,这也再一次深深的吸引了电子爱好者对其研究和创新。

这次毕业课题的设计抛弃了传统LED的二维显示,改为了点阵的三维立体显示,显示的更加绚丽多彩,强烈冲击了人们的视觉,传统的光立方用的是简单的单片机,因为其性能制约使得其立体效果和动画效果不是很流畅,本次运用了性能最优秀的单片机STC12C5A60S2替代89C51,从而使系统的功能变得更加强大驱动能力更强,在动画的显示上更加的流畅和逼真,此外,传统的光立方的布局和排线太过复杂,DIY程序特别单一,硬件和软件的稳定性都非常的差,运行时存在的问题太多,焊接费时费力存在静电危害,在这个设计中我们很好的处理了这些问题,避免了很多问题的出现,画面非常自然流畅,此次的制作和设计对智能化产品实现经济和商业的价值具有积极地作用。

本文主要模块如下:

STC单片机控制模块:以STC12C5A60S2单片机为控制的核心,再加上辅助电路;

时钟信号产生模块:用24MHZ的石英晶体作为整个系统的晶振发生器,给电路提供时钟信号;

立体的显示模块:通过对单片机输入不同的代码使其通过控制LED的亮暗达到显示的作用;

本文的结构安排如下:

第二章:主要叙述了系统的工作原理和结构特点,对不同方案的选择和优化,对各个模块的详细介绍。

第三章:详细说明了各个硬件电路的排布和设计,并且说明了各个部分的作用和芯片引脚功能的分布和使用规则,此外还阐述了整个系统的设计思路和搭建

的过程及过程中注意的问题。

第四章:介绍了软件调试的过程及遇到的问题,软件系统的整个架构和逻辑关系。

第五章:讲述了整个光立方在后期调试中的软硬件问题和解决这些问题的方法。

第六章:主要叙述了在光立方制作和设计过程中遇到什么困难和如何解决,并在此次设计中的心得体会和得到什么收获。

第二章总体设计

系统的工作原理

本系统设计主要以STC12C5A60S2单片机为核心,并以512个蓝色LED灯做为显示模块组成的光立方,主要有主控模块、驱动模块、显示模块构成,系统模块框图如图2-1:

图2-1 系统结构框图

2.2.1 单片机主控制模块

方案一:采用传统的89C51单片机作为主控制芯片,应为89C51单片机内部只有8K的存储空间,立体的光立方实现的功能比较复杂,一个单片机要控制512个灯所以程序代码存储空间可能大于8K有可能会溢出,所以不可采用此方案。

方案二:采用与89C51有相同功能的STC12C5A60S2单片机,此单片机具有60K的存储空间,足够应付光立方复杂的图像显示程序代码存储,此单片机还有运行速度快,加密安全,抗干扰能力强,内部还有集成复位电路等特点,比较适合此设计的要求,所以可采用此方案。

2.2.2 驱动模块

方案一:采用八个8050NPN三极管虽然可以起到反向的作用可是数量过多,从布线和三级管排布的美观上感觉有点混乱,而且出错率比较高,不够稳定,所以不采用此方案。

方案二:采用与八个三极管功能一样的集成芯片ULN2803,此芯片1-8端口输入,18-11端口输出,驱动能力为500MA\50V,大大满足了512个LED灯的电流,用一个芯片替代八个三极管,不仅体积变小了,功能还更强大了,所以采用此方案。

2.2.3 显示模块

方案一:由于我们常用的LED灯不容易聚光,光发散比较厉害点亮时相互之间将会有影响,容易影响视角效果。因为传统的LED灯的发光散比较厉害,而且灯彼此之间的

距离比较近,互相之间干扰大,影响视觉效果,显示的图像不清晰,所以不可采用此方案。

方案二:采用白发蓝的LED雾灯,可以很好的收聚光线,使要显示的灯的光亮不会影响周围灯的亮度,暗灭很明显,工作电压电流为2MA-10MA如图2-2所示:

图2-2 雾面乳型LED灯

第三章系统硬件电路设计与实现

硬件电路设计

系统以STC12C5A60S2单片机为控制核心,其特点是能与8051指令和管脚兼容,而且片内还有很大的存储空间,满足程序代码存储,此单片机还有低功耗和串口烧写的功能,时钟发生源有很多种,比如阻容低速时钟源、带缓冲放大的晶体时钟源、普通晶体时钟源等,但由于考虑到电路的稳定性最终决定采用普通晶体时钟源为时钟发生器,其晶体用12MHZ的晶体,显示模块则用512个LED白发蓝的雾灯来实现。

单片机最小系统是指能够让单片机工作并发挥其作用的必要组成部分,就

STC12C5A60S2单片机来说,其一般包括:单片机、时钟电路、复位电路、输入/ 输出设备等(见图3-1)。

单片机的最小系统如下图所示:

图3-1单片机最小系统框图

3.2.1时钟电路

设计时钟电路时,我们首先必须先了解单片机时钟端口的使用和特点:

XTAL1(AT89C51中19 脚):单片机内部振荡电路的输入端口。

XTAL2(AT89C51中18 脚):单片机内部振荡电路的输出端口。

XTAL1 与XTAL2其实就是一个反向的放大器,它可以与石英晶振连接作为一个时钟振荡电路。

内部方式的的时钟电路就是如图3-3所示,只要在XTAL1、XTAL2上接一个石英晶体并在两端接两个电容,这样就可以产生一个内部激荡电路,这里需要注意的是此实验用的晶振是12MHZ的,和晶振相连的电容一般选用33PF的陶瓷电容。

外部方式的时钟电路就是如图3-4所示,RXD直接接地,TXD再接外部振荡器。外部振荡信号要求采用频率低于12MHZ的方波。

图3-3内部方式时钟电路图3-4外部方式时钟电路要检测晶振是不是正常工作可以通过示波器来检查,方法是在XTAL2 输出端接示波器并观察波形是不是正弦波,要是是正弦波则正常工作,反之则不正常工作。也可以通过电压表来测量,侧量XTAL2 输出端与地的电压,要是2V则正常工作。

P0 口外接上拉电阻

由于STC12C5A60S2单片机P0口内部没有上拉电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上拉电阻的。作为一般的I/O口时,当P0口用来驱动NPN管子的时候,就需要上拉电阻的,因为此时只有当P0为1时候,才能够使后端导通。

图3-6 P0端口的1位结构

在这里我们用的是ULN2803达林顿管来做系统的驱动,ULN2803采用

AP=DIP18,AFW=SOL18封装方式。8个NPN达林顿晶体管,1-8引脚:输入端;11-18引脚:输出端;9引脚:地端;10引脚:电源+,连接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS或PMOS上/ NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载,广泛的使用范围:计算机,工业和消费应用。所有设备功能由集电极输出和钳位二极管瞬态抑制。该ULN2803是专为符合标准TTL,而制造ULN2804适合6至15V的高级别CMOS或PMOS上。该电路为反向输出型,即输入低电平电压,输出端才能导通工作。

图二 ULN2803内部电路图(1/8单元)

LED灯排序方式设计

如图为光立方的主视图,分别是光立方的八个竖面,阳极的八个端口由单片机口扩展出来的八个74HC595控制,而阴极则每层相连,由,口控制。

图3-8 3D8光立方效果图

3.4.2 LED灯接法方式设计

由于光立方是由8*8*8的512个灯组成的必须每盏灯都是单独控制的,可单片机的

I/O口没有那么多,那么我们就要通过扩展I/O口来实现控制,用什么来扩展呢这里我们用到的是结构简单的74hC593,用它我们就可以一个口扩展成八个口,这样单片机的八个口就可以扩展出8*8一共64个I/O口这样就可以控制LED灯的一个正极那么对于负极我们怎么控制呢,这里我们可以通过共连阴极的方法控制,就是把每层LED的阴极都连

图3-9 LED结构设计图

3.5.1将LED从点到线的搭建

准备材料首先要找一块万用板如图3-11,这样就可以保持灯与灯之间的距离保持相等,在这里我们用的是白发蓝的LED灯如图3-12所示,长正短负,我们采用的是共阴的连接方法,所以要把灯的形状折成如图3-13的样子,必须要折成90度,把灯插在原来选好的孔内,两个灯之间的距离是23mm,然后把八个这样的灯焊接好如图3-14所示,注意:弯折阴极脚时弯曲处尽量靠近灯体不要留太长,这样焊接阳极时不容易造成短路。

图3-11万能板图3-12 LED灯的正负极图3-13 LED灯的形状图3-14 已搭好的8个LED灯

这样做出一条有八个LED灯组成的共阴极的灯链如图3-15所示,这里要注意焊接的时间和焊锡的用量,要是焊接时间太长就会把LED灯烫坏,用焊锡要均匀,不能太多也不能太少,太少连接不牢固,太多不美观。

图3-15焊接好的8个LED灯链

3.5.2将LED从线到面的搭建

接下把焊好的64个共阴的LED灯的阳极相连如图3-16所示,相连后就得到一个8*8的灯面如图3-17所示,注意:在焊接过程中会产生静电,所以要求电焊铁要接地,焊接完后要用万用表测量每个灯是否正常,是否存在虚焊和击穿。

图3-16阳极相连图3-17 64个LED焊接图

3.5.3将LED从面到体的搭建

最后把焊好的八个面分别接在做好的电路板上,阳极对应接在八个74HC573的八个引脚上,阴极每一层给连接起来接在ULN2803的输出端口上,这样硬件模块的显示部分就算做好了,如图3-18所示。

图3-18已搭好的8层LED灯

PCB板的制作

PCB板制作分为制作印制电路板、清洗与打孔和检修三个环节,对于PCB板印刷的制作环节大致分为印制底图图样描绘、底图掩膜层制作和蚀刻加工等。对于主板的大小选择上,主板是整个光立方的底座,大小要合适,不宜过大也不宜太小,太大不好看,太小放不下,一般设计的和焊的LED灯的尺寸差不多,刚好放的下还有点剩余最好,这样既美观又节省资源。

首先要用到DXP进行电路板的图纸设计和仿真测试,当仿真没有错误后,就可以自动布线,手动布局,生成3D的PCB版图,把生成的PCB版图文件拿去制作PCB板。

主板的焊接

在焊接主板之前必须保证主板清洁干净,检查是否有破损有裂缝,各个元器件的符号是否清晰,所要焊接的元器件是否齐全,焊各种元器件的准备工作是否都做好了,元器件是否都是完好的功能是否正常都要先检测好,这些都确定没有问题后,就开始按原理图上的位置焊接元器件,焊接时用锡不要太多,那样会很不好看,而且有可能会和附近的元器件发生短路,焊接时间不能太久,很多元器件受不了电烙铁的高温,还要避免静电干扰,焊点要小要均匀,刚好焊住而且焊点光滑明亮。

主芯片的焊接

单片机的焊接是个难点,因为用的是贴片的单片机焊脚很小,焊锡一多就容易混成一团,对于贴片单片机的焊接和其它元器件的焊接不同,它的焊接首先是要固定四个脚,把四个角用焊锡固定好了,就一条边一条边的焊,先是在一条边上用很多的焊锡,再用焊锡膏弄在焊锡上,然后烙铁从一条边上划过,这时焊锡在焊锡膏的作用下就会彼此分离就刚好把单片机的引脚焊住了,以此类推其它边也焊完了,这样焊接的单片机既美观又简单,如果你按传统办法焊接,很容易两个引脚短接还不美观。

图3-1 单片机焊接

开关及按键的焊接

按键的焊接是最简单的,四个引脚分别插在四个孔中,要注意的是按键的四个脚是两两一对的,不要认为他们都是一样的,要是焊错了就没有按键的功能了,就成了一根导线了,自锁开关的焊接比较复杂,特别是六根引脚的开关,它的按下和弹回来接通的引脚是不同的引脚,自锁开关的原理图如下图4-2所示。

图3-2 自锁开关图

排插及晶振的焊接

排插的焊接需要把针和板子贴紧,不能留下空隙,而且排插短的那头接板子,在焊接的时候排插会比较热,不能用手直接接触,先焊排插的两端,焊完两端排插就固定了,再焊剩下的就简单了,对于晶振的焊接要迅速,晶振比较脆弱,尽量快点焊接。

图3-3 PCB板的正反面

第四章软件设计

系统的组成有两各个部分一个是硬件一个则是软件,软件的伸缩性很大,编写的好的程序实现起来简单不易出错,编的不好的数据会出现很多问题,本系统采用的是模块化的设计方案,减少软件出错的概率,在软件的设计过程中需要用到了软件编辑器,软件可以使单片机上电初始化,也可以是单片机实现特定的功能效果。

本系统程序主要由三大块组成,分别是主程序、按键程序和显示程序,软件的执行过程如下图3-1所示。首先程序执行主程序,在主程序中判断按键程序,当接收到按键程序时,主程序调用显示程序,把显示程序发给硬件,硬件显示出来。

图4-1 软件执行图

一般编写程序都是从功能出发,要求怎么的功能就写怎么的代码,本系统都是采用C语言的编码格式编写的代码,设计了三个外接按键、、,分别是主菜单、确定和退出,主菜单里有自动模式、频谱模式、测试模式,系统还设置了呼吸待机灯,流程图如3-2所示:

图4-2 主程序流程图

程序的开始之前必须要写好各个模块的初始化定义,初始化的内容有中断初始化,定时器的初始化,串口的通信方式和波特率的选定,I/O口的设定等等。

显示程序一般由字库代码和执行程序构成,字库代码可以借助取模软件,由静态的画面通过像素点的移动,利用人眼的视觉延时效果,产生动的效果,这就要求对扫描时间的控制和频率的的快慢决定的很好。

显示模块的原理

要使静态的画面动起来就需要对静态图像不断的刷新,图像与图形之间切换的速度很快,这样人眼看出来的效果才是流畅的动画,扫描是把光立方分成很多的部分,一个部分一个部分的扫描显示,当扫描到最后一部分时又开始从第一部分循环扫描,其实每

一个LED灯的亮度都是由刷新的速度决定的,刷新速度快灯的亮度就亮,这是因为人的视觉的延时,刷新速度太快亮灭的效果就看不出来,在人眼里看到的就是一直亮着,而且亮度还会叠加,实际的灯的亮度比看到的灯的亮度暗很多。

显示程序的设计

本设计的程序采用的是动态的扫描显示,通过选通一列的方式,这时程序里的一行数组就按照由低位到高位的方式依次从单片机的I/O口输出到驱动74HC595移位寄存器中从寄存器中输出到LED的阳极控制灯的亮暗,这样一次一次的循环就可以产生一个动态的画面,整个流程图如下3-3所示。

单片机高速的输出数据,数据通过口到达74HC595,通过综合选通端口选通一个

74HC595输出,紧接着单片机又通过口输出另一组数据,通过改变选通端口输入到另一个寄存器中再显示,其实这些数据都有一个字模,通过调用这些字模,再配合数据的左移右移,或者加一减一,这样一个字库就可以动起来,再加上延时程序这样程序就可以完美的显示。

图3-3 显示程序流程图

单片机是这个设计的核心,在硬件正常工作的情况下检测软件才是正确的,要是硬件都存在问题去检测软件完全没有意义,对于硬件的检测,可以对单片机的时钟引脚18和19检测,引脚18对地的电压在,而引脚19是,对于复位电路的检测则是用5v的电源短接下引脚9,模拟复位电路,如果单片机复位正常则不存在问题。在程序的编写中用keil编写,keil软件可以生成.HEX文件,因为我们用到的下载软件时专业的STC—软件,这个软件只能识别.HEX文件,只有.HEX文件才能写入单片机。在程序的编写中全部都是采用C语言编写,C语言简洁灵活,兼容性高,编译简单,执行效率高,对于循环的使用方便。

第五章成品测试和问题分析

成品测试

5.1.1. 硬件调试

本设计因为用到的LED灯比较多,必须确保每个灯都正常工作,如果512个LED灯有一个出现击穿或者不亮就必须把八层LED都拆开,取下坏掉的灯换上好的再焊上,而且要保持结构的整齐度行列对齐,这样显示的效果就会比较好。

在测试过程中发现一些问题,以下是问题及问题的解决方法:

1、这个系统功能比较强大,所以需要的驱动程序和程序量比较多8k的89C51完全不够代码的存储会出现程序的溢出和无法编译的情况。

解决方法:这里我们采用STC12C5A60S2 单片机,它比89C51有更大的存储,STC12C5A60S2单片机有60K FLASH ROM,而且还自带AD功能,适应高速扫描的光立方。

2、本系统发现部分LED灯的亮灭没有规律,有些灯甚至都不亮,还有些灯闪烁不定。

解决方法:这里我把八层LED灯从电路板上分别取下,单个灯用万用表的测灯功能测量,发现不亮的LED灯时,我就给单个替换。

3、在单个灯的替换过程中居然发现我测量的单个灯亮了,可是我没测量的LED灯也同时亮了

解决方法:这里我们知道可能是LED灯在焊接过程中被击穿了,我采用的是反接正负横竖排的方法,当我们反接时坏掉的LED灯就会点亮,还有一种方法就是万用表的正负两极都接在横排或者竖排,这时被点亮的LED灯就是被损坏的,取下替换了就可以了。

4、在光立方的显示中有某一层始终是亮的,不该点亮时是亮的,当应该点亮时又特别亮,而且把负极的引线去掉依然点亮。

解决方法:这种情况就是整层中有一盏灯坏了,当我们把负极的引线去掉后整层依然点亮,仔细观察发现这一层会有一盏灯不亮,坏的灯就是它了,把他取下替换就可以了。

5、系统焊接完成上电后发现没有反应,灯不亮,系统不工作。

解决方法:这里我们用万用表对电路板个部分检查,发现系统没有供电,检查电源模块发现电源焊接口虚焊,电路板的焊点脱落,这里我们采用外部备用口送电。

6、本系统由于焊接点比较多,而且焊接的点离灯头很近,所以很容易把灯烧坏,焊烙铁在焊接过程中会产生静电,静电可以把LED灯给损坏。

解决问题:在这里我们考虑把焊烙铁接地,如果焊烙铁没有接地线我们可以在焊烙铁中部加一根引线接在暖气片上或者直接接地,焊完一行检查一次,焊完一个面再检查一次,最后全部焊完再检查,确保LED灯全部正常工作。

5.1.2. 软件系统

光立方程序比较多,需要的存储空间要比常规的51系列单片机的大,而且刷新率非常的高,要求的性能很高,软件编写难度大,要有很强的空间思维意识,想像力要很丰富,程序变化大,编译中存在很多问题,所以需要精心的调试很改进,优化出最简单效果最好的程序。

1、烧入程序后,LED灯的亮度很不均匀,明亮闪烁。

解决方法:检查元器件是否有虚焊和漏焊,调整延时的时间长短,调试出效果最佳的延时时间,

2、用keil编写完软件发现无法编译通过,显示程序P3无定义。

解决方法:头文件选择错误不能选择常规单片机的头文件,要自制一个

头文件,放在主程序的文件下。

3、程序编译完成后,编译也通过了,没有产生.HEX文件。

解决方法:在软件中没有选择产生.HEX文件,在设置里设置产生.HEX文件

4、光立方显示不稳定,常常会自我中断,不按程序设定的功能显示。

解决方法:程序编写中对于按键没有处理,要加一个按键去抖动判断,判断按键是否按下而不是抖动触到。

本设计经过一个多月的焊接再加上一个多月的调试和改进,现在总算顺利完成了,硬件和软件的运行还是算比较稳定,本设计利用硬件的立体性,利用软件的变化多样性,这两者结合起来就可以产生非常绚丽的画面效果,该设计功能强大,DIY性特别强,可以通过改变程序产生很多意料不到的画面效果。

第六章结论

本毕业设计主要采用STC12C5A60S2单片机控制,加上几个辅助模块,再加上LED显示模块,就构成了立体显示的8*8*8的光立方,此光立方集合了美学,研究,观赏于一体,既有观赏性又有研究和开发的多种优点,此外在光立方LED的焊接过程中要求比较高,工程量比较大,可以大大锻炼焊接能力极大的提高自己的动手能力,是个很有趣很受锻炼的设计。

从毕业设计的题目选择到基本确定大概花了一个星期,在确定题目的同时我也积极在网上查找资料,有时去图书馆看看关于单片机类的书籍,查查芯片的使用和要求及优点和不足,最终我找到最合适的STC12C5A60S2这款芯片集合了好多芯片的优点,功能特别强大,现在最新的单片机,正由于它是最新的,所以在找资料和画原理图方面很不好实现,几乎很难找到关于它的资料,即使找到了也是纯英文的,还要自己翻译,在原理图方面也一样复杂,几乎没有关于它的封装,在找资料这块花了不少时间,对于LED 灯焊接方面也要求的很高,重复无聊的折LED的管脚这都还好,主要是LED灯的击穿问题特别难处理,对于单个LED我们需要检测,对于焊成条形的LED也要检测,对于焊成面的LED还要检测,最困难的是对于焊成体的LED还要检测,有时一条LED灯没问题,可是焊成面就出问题。虽然在动手做这个设计之前我也是做好各方面准备,可是在实施的时候遇到的问题还是使我料想不到,各种软件的使用还有贴片元件的焊接都是很考验基本功的,有些不懂的我就在网上看相关视频,到各种DIY论坛请教这方面的“大神”,可以说我已经下载了网上所有关于光立方的资料,这过程很辛苦,有时一天就为了解决一个问题,从早找到晚,比如找74HC595的PCB封装图,或者STC12C5A60S2的原理图和封装图。对于软件模块要求的就更高了,软件的书写规范和字库的创建,都是一个不小的工程,这个系统中用到的延时程序,每一帧的时间计算,扫描的频率和灯的亮

度,都要细细计算,编写调试再编写再调试,这样反复好多次才终于编写出一个稳定的程序。

总的来说,做这个设计确实累,可是当光立方正常工作时看到它显示出绚丽的动画时,付出的这一切都值得了,在制作过程中得到的经验和学到的知识是扎实的,在制作和研究过程中觉得特别的充实,理论知识得到了巩固,知识再也不是仅仅停留在书面上了,动手能力也加强了很多,现在懂得了自己查资料,自己分析问题解决问题,可以说这次的毕业设计做的非常的有意义,受益匪浅。

参考文献

[1]阎石. 数字电子技术基础第四版[M].北京:高等教育出版社, :77 -174

[2] 张瑞玲.单片机原理与应用西北工业大学出版社2010年12月

[3]刘守义主编. 数字电子技术(第二版) [M]. 西安电子科技大学出版社, 2007,7

[4]陈堂敏.刘焕平主编.单片机原理与应用.北京:北京理工大学出版社,2007

[5]余孟尝《数字电子技术基础简明教程》·高等教育出版社

[6]邓元庆.数字电路与逻辑设计[M].北京:电子工业出版社, 1995:49- 195.

[7]肖洪兵.跟我学用单片机[M].北京航空航天大学出版社,2002

[8]杨元挺《电子技术技能训练》·电子工业出版社

[9]王东峰等.单片机C语言应用100例[M].电子工业出版社,2009

[10]潘永雄.《新编单片机原理与应用》,西安:西安电子科技大学出版社,2003

[11]童诗白,华成英,《模拟电子技术基础》,北京:高等教育出版社,2000

[12]马忠梅等,单片机的C语言应用程序设计,北京航空航天大学出版社,

[13]冯建华,赵亮.单片机应用系统设计与产品开发[M].北京:人民邮电出版社,2004

[14]付晓光.单片机原理与使用技术[M].清华大学出版社,ISBN7- 81082- 169- 5TP

[15]胡汉才《单片机原理及其接口技术》·(第2版) 北京:清华大学出版社

[16]李中发《数字电子技术基础》·中国水利水电出版社

致谢语

临近毕业现在才感觉学校那么的温暖,有种不舍的情怀,在离别之际我留在这学校的唯一作品就是这份毕业设计,这里要感谢我的导师,在我做毕业设计的过程中,从论文的撰写毕业设计的选题还有设计思路的扩展方面都给予了很大帮助,主任抽出宝贵的时间给我指导,时不时的问我有没有什么困难,有困难她给我解决,处处对我很关照,作为导师尽职尽责和蔼可亲。在这也谢谢我的同学们给于我帮助,给我提供焊接和很多软件和硬件测试工具。

附录

1、实物图:

2、系统原理图:

3、系统PCB图:

程序清单

#inClude<>

#inClude <> //空语句调用头文件

#inClude""

#define uChar unsigned Char

#define uint unsigned int

/**********************************************************************/ sBit DS=P1^0;

/**********************************************************************/ /**********************************************************************/ sBit CLK=P1^1; //74HC595的SH-CP(11脚)

sBit STB=P1^2; //74HC595的时钟和输出锁存(12脚)

/**********************************************************************/

/*坐标数组*/

/**********************************************************************/ uChar Code shu[8]={0,1,2,3,4,5,6,7}; //十进制数选uChar Code x1[8]={0x7f,0xBf,0xdf,0xef,0xf7,0xfB,0xfd,0xfe};//595数据uChar Code y1[8]={0xfe,0xfd,0xfB,0xf7,0xef,0xdf,0xBf,0x7f};//595使能uChar Code z1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//层扫描

/************************************************************************/ /*亮度调节延时*/

/************************************************************************/ void delay(unsigned int i)

{

unsigned int j;

for(;i>0;i--)

{

for(j=5;j>0;j--);

}

}

/**********************************************************************/ /*ms延时*/

/**********************************************************************/ void delayms(uChar xms)

{

uChar i,j;

for(i=0;i

{

for(j=0;j<110;j++);

}

}

/************************************************************************/ /*亮度调整*/

/************************************************************************/ /*void PWM_LIGHT(unsigned Char P)

{

OE=0;

delay(P);

OE=1;

delay(10-P);

} */

/***********************************************************************/

/*595发送一字节*/

/***********************************************************************/ void Set595(unsigned Char xie)

{

unsigned Char i;

unsigned int temP;

temP=xie;

for(i=0;i<8;i++)

{

if(temP&0x01)

{

DS=1;

}

else DS=0;

temP=temP>>1;

CLK=0;

_noP_();

_noP_();

CLK=1; //移位上升沿有效

}

}

/**********************************************************************/ /**********************************************************************/ void dis595(void)

{

STB=0;

_noP_();

_noP_();

STB=1; //串行输出上升沿有效

}

/**********************************************************************/ /**********************************************************************/

void Set595_1(unsigned Char xie,unsigned Char xie1)

{

unsigned Char i;

for(i=0;i<8;i++)

{

DS=xie&0x01;

DS=xie1&0x01;

DS=0;

DS=1;

xie>>=1;

xie1>>=1;

//移位上升沿有效

}

}

/**********************************************************************/

/*倒计时*/

/**********************************************************************/ void daojishi(void)

{

uChar i,j,k;

for(j=0;j<8;j++)

{

for(k=0;k<60;k++)

for(i=0;i<8;i++)

{

Set595(shuzi[7][i]);

Set595(shuzi[6][i]);

Set595(shuzi[5][i]);

Set595(shuzi[4][i]);

Set595(shuzi[3][i]);

Set595(shuzi[2][i]);

Set595(shuzi[1][i]);

Set595(shuzi[0][i]);

P1=y1[j];

P2=z1[7-i];

dis595();

}

}

}

/**********************************************************************/

/*方框缩放*/

/**********************************************************************/ void suofang()

{

uChar x,y,z,w,e,r,a,s;

for(y=0;y<8;y++)

{

for(x=0;x<8;x++)

{

if((z==0)&&(y==0)||(z==0)&&(y==7))

{

P1=y1[y];

P2=z1[0];

Set595(x1[x]);

dis595();

}

}

}

for(e=0;e<8;e++)

{

for(r=0;r<8;r++)

{

if((w==0)&&(e==0)||(w==0)&&(e==7))

{

P1=y1[e];

P2=z1[r];

Set595(x1[0]);

dis595();

}

}

}

for(e=0;e<8;e++)

{

for(r=0;r<8;r++)

{

if((w==0)&&(e==0)||(w==0)&&(e==7))

{

P1=y1[e];

P2=z1[r];

Set595(x1[7]);

dis595();

}

}

}

for(a=0;a<8;a++)

{

P1=y1[a];

P2=z1[7];

Set595(x1[0]);

dis595();

基于单片机的光立方设计毕业设计

基于单片机的光立方设 计毕业设计 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

毕 业设计 基于51单片机的光立方设计 基于51单片机的光立方设计 摘要 本文详细的介绍了光立方的搭建过程,以51系列的单片机STC12C5A60S2为主要的控制芯片,由512个LED 通过共阴的形式连接起来,由74HC595为扩展单片机的I/O 口,用ULN2803为驱动电路,形成一个规格为8*8*8(长,宽,高)14cm*14cm*20cm 立方 体,还介绍了这款芯片的特点和使用方法及在调试过程中遇到的软件和硬件方面的问题 及解决方法,详细的阐述了光立方的设计原理和架构方法,对光立方目前存在的意义也进行了详细的介绍。 关键词:光立方;74HC595;单片机;ULN2803;LED Light CuBe Based on 51 single ChiP miCroComPuter ABstraCt This PaPer introduCes the ProCess of Building Light CuBe, with 51 Series MCU STC12C5A60S2 as the main Control ChiP, ConneCted By 512 LED By CO Yin form, By 74HC595 for the exPansion of the MCU I/O Port, using ULN2803 as the drive CirCuit, the formation of a sPeCifiCation for 8*8* 8 (length, width, height) the 14Cm*14Cm*20Cm CuBe, also introduCes the CharaCteristiCs and methods of use of the ChiP and software and hardware in the ProCess of deBugging ProBlems and solutions, desCriBed in detail the design PrinCiPle and arChiteCture method Light CuBe, the CuBe existed at Present signifiCanCe have also Been introduCed in detail. Keywords: Light CuBe; 74HC595; STC12C5A60S2; ULN2803; LED 目录 姓 名: 梁泉明 学 号: 班 级: 10信科一班 专 业: 信息科学与技术 所在系: 电子信息工程系 指导教师: 郝芸

单片机类毕业设计题目汇总

单片机类毕业设计题目汇总

单片机类毕业设计题目汇总 1.孔子时钟的设计 2.?全自动节水灌溉系统--硬件部分 3.?数字式温度计的设计 4.?温度监控系统设计 5.?基于单片机的语音提示测温系统的研究 6.?简易无线电遥控系统 7.?数字流量计 8.?基于单片机的全自动洗衣机 9.冰塔智能水位控制系统 10.?温度箱模拟控制系统 11.?超声波测距仪的设计 12.?基于51单片机的LED点阵显示屏系统的设计与实现 16X16点阵显示屏 13.?基于AT89S51单片机的数字电子时钟 14.?基于单片机的步进电机的控制 15.?基于单片机的交流调功器设计 16.?基于单片机的数字电压表的设计 17.弹片机的数字钟设计 18.?智能散热器控制器的设计 19.弹片机打铃系统设计 20.?基于单片机的交通信号灯控制电路设计 21.?基于单片机的电话远程控制家用电器系统设计 22.?基于单片机的安全报警器 23.?基于单片机的八路抢答器设计 24.?基于单片机的超声波测距系统的设计 25.?基于MCS-51数字温度表的设计 26.?电子体温计的设计 27.?基于AT89C51的电话远程控制系统 28.?基于AVR单片机幅度可调的DDS信号发生器 29.?基于单片机的数控稳压电源的设计 30.?基于单片机的室内一氧化碳监测及报警系统的研究 31.?基于单片机的空调温度控制器设计

32.?基于单片机的可编程多功能电子定时器 33.?单片机的数字温度计设计 34.?红外遥控密码锁的设计 35.?基于51单片机的语音识别系统设计 36.?家用可燃气体报警器的设计 37.?基于数字温度计的多点温度检测系统 38.?基于凌阳单片机的语音实时采集系统设计 39.?基于单片机的数字频率计的设计 40.?基于单片机的数字电子钟设计 41.?设施环境中温度测量电路设计 42.?汽车倒车防撞报警器的设计 43.?篮球赛计时记分器 44.?基于单片机的家用智能总线式开关设计 45.?设施环境中湿度检测电路设计 46.?基于单片机的音乐合成器设计 47.?设施环境中二氧化碳检测电路设计 48.?基于单片机的水温控制系统设计 49.?基于单片机的数字温度计的设计 50.?基于单片机的火灾报警器 51.?基于单片机的红外遥控开关设计 52.?基于单片机的电子钟设计 53.?基于单片机的红外遥控电子密码锁 54.?大棚温湿度自动监控系统 55.?基于单片机的电器遥控器的设计 56.?单片机的语音存储与重放的研究 57.?基于单片机的电加热炉温度控制系统设计 58.次外遥控电源开关 59.?基于单片机的低频信号发生器设计 60.?基于单片机的呼叫系统的设计 61.?基于PIC16F876A单片机的超声波测距仪 62.?基于单片机的密码锁设计 63.?单片机步进电机转速控制器的设计 64.術AT89C51控制的太阳能热水器

毕业设计说明书

毕业设计说明书 设计题目:家居设计之现代简约风格作者姓名:xxx 班级学号:装饰艺术09A1 091043034 系部:艺术系 专业:装饰艺术设计 指导教师:xXx x 年x 月x日

家居设计之现代简约风格 摘要:现代简约风格是近来比较流行的一种风格,其室内布置整体设计就两个字概括“简约”。没有繁琐的装饰,不要附加物,只要能表达出意图即可,材料多为磨砂玻璃、不锈钢和石膏板等,地面、天花板均朴素、淡雅,无一多余饰物,显得简洁、舒适、大方,令人赏心悦目,这样的设计风格崇尚少即是多,装饰少,功能多,十分符合现代人渴求简单生活的心理。因而很受那些追求时尚又不希望受约束的青年人所喜爱。 关键词:设计风格简约材料心理关系

目录 摘要…………………………………………………………………………( 2 ) 前言…………………………………………………………………………( 4 ) 1.现代简约设计风格整体介绍………………………………………………( 5 ) 1.1 简约风格的基本特点…………………………………………………( 5 ) 1.2 简约风格中的色彩搭配体现和分析………………………………( 6 ) 2. 课题研究的背景及意义…………………………………………………( 7 ) 2.1研究背景………………………………………………………………( 7 ) 2.2 研究意义………………………………………………………………( 7 ) 3.设计概述……………………………………………………………………( 8 ) 3.1 设计理念与原则………………………………………………………( 8 ) 3.2 客厅的设计……………………………………………………………( 8 ) 3.3 厨房的设计……………………………………………………………( 9 ) 3.4 主卧的设计……………………………………………………………( 9 ) 3.5书房的设计……………………………………………………………( 10 ) 3.6卫生间的设计…………………………………………………………( 10 ) 4.其他作品欣赏…………………………………………………………………( 10)结论……………………………………………………………………………( 11 )致谢……………………………………………………………………………( 12 ) 参考文献………………………………………………………………………( 13 ) 图录……………………………………………………………………………( 14 )

基于单片机毕业设计(论文)开题报告

徐州工程学院 毕业设计(论文)开题报告 课题名称:基于单片机的住宅小区煤气 泄露实时报警器设计 学生姓名:学号: 指导教师:职称: 所在学院: 专业名称: 徐州工程学院 20 年月3日

说明 1.根据《徐州工程学院毕业设计(论文)管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,学院教学院长批准后实施。 2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。 3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。 4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。 5. 课题类型填:工程设计类;理论研究类;应用(实验)研究类;软件设计类;其它。 6、课题来源填:教师科研;社会生产实践;教学;其它

课题 名称 基于单片机的住宅小区煤气泄露实时报警器设计 课题 来源 社会生产实践课题类型工程设计类 选题的背景及意义 近年来随着人民生活水平的提高,管道煤气和罐装煤气已深入到寻常百姓家。但由于使用不当或设备老化等原因导致的煤气泄漏极大地威胁着人们的生命财产安全。煤气泄漏而大量产生的一氧化碳是煤气中毒事件的根源,如采用煤气泄漏报警器就能得到及时的警示。单片机在日用电子产品中的应用越来越广泛,为现代人工作、科研、生活、提供更好的更方便的设施。为了防止中毒事件再次发生,提出利用单片机系统进行有效的预防对策。为此设计出家用煤气泄漏报警控制器。 煤气泄漏的危害 一氧化碳的浓度与健康成年人中毒的可能症状 50ppm 健康成年人在八小时内可以承受的最大浓度 200ppm 2-3小时后,轻微头痛、乏力 400ppm 1-2小时内前额痛;3小时后威胁生命 800ppm 45分钟内,眼花、恶心、痉挛;2小时内失去知觉;2-3小时内死亡1600ppm 20分钟内头痛、眼花、恶心;1小时内死亡 3200ppm 5-10分钟内头痛、眼花、恶心;25-30分钟内死亡 6400ppm 1-2分钟内头痛、眼花、恶心;10-15分钟死亡 12800ppm 1-3分钟内死亡

毕业课程设计--光立方 2

目录 1、设计要求与方案 (1) 1.1设计目的 (1) 1.2设计要求 (1) 1.3设计思路 (1) 1.4设计的总体要求及方案选择 (2) 2、工作原理 (3) 2.1模块的简介 (3) 2.2 3DLED光立方工作原理 (4) 3、方案选择 (5) 3.1电源的选择 (5) 3.2 3D显示核心控制器 (5) 3.3 I/O口扩展芯片的选择 (6) 3.4 LED发光显示二级管 (6) 4、硬件整体设计概述及功能分析 (8) 4.1 系统概述 (8) 4.2 系列单片机简介 (9) 4.3 时钟电路设计 (9) 4.4 复位电路设计 (10) 4.5 74HC573芯片连接电路图与介绍 (11) 5、主程序设计思路 (13) 5.1程序流程框图 (13) 5.2显示程序的设计 (13) 5.2.1 LED显示屏的数据传送 (13) 5.2.2 显示程序的设计 (14) 6、硬件电路设计 (15) 6.1 单片机与74HC573连接线路图 (15) 6.2 LED焊接方法 (15) 6.2.1焊前准备工作 (15) 6.2.2焊接 (16)

6.3 整体实物图 (17) 7、程序设计分析与选择 (18) 7.1单片机C语言主要特点 (19) 7.2单片机C语言与标准语言的区别 (19) 7.3数据类型的选用 (20) 7.4算法设计问题 (20) 7.5数据存储器的分配 (21) 7.6单片机C语言与汇编语言的混合编程 (21) 7.7程序分析选择 (23) 8、程序设计 (24) 9、设计结果分析 (28) 总结 (30) 致谢 (31) 参考文献 (3) 1、设计要求与方案 1.3 设计思路 本设计根据二极管点阵的原理由单片机I/O口控制点亮不同的二极管从而组成出不同的画面,根据人眼的视觉暂留现象即当物体移去时视觉神经对物体的印象不会立即消失而是要延续0.1-0.4秒的时间,来设置每幅画面的延迟时间使连续的一系列画面呈现动态。每一个层面的二极管阳极接在一起受一路I/O 口控制,实际电路中该路I/O口输出的控制信号通过5V继电器的吸合和断开来控制的,再输入发光二极管的阳极使其驱动。每一个二极管的阴极分别受单片机扩展后的I/O控制。每个灯都是由片选端口和控制端口共同决定亮或灭。因此,我们可以随意的来点亮立方体中任意一处的灯,来构建多种多样的图案。 1.4 设计的总体要求及方案选择 本次设计制作一个8*8*8的三维的发光二极管立方显示体,能够通过编写程序来实现对每一个发光二级管的亮灭控制,从而可以显示多种多样的图案。为了吸引观众增强显示效果,可以有多种显示模式。最简单的显示模式是静态显示。与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够变化的。按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。产生不同显示显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。这样程序书写就不会

毕业设计说明书

摘要 变速器用来改变发动机传到驱动轮上的转矩和转速,为了使汽车在不同速度下行驶,变速器应设有多个档位,包括空挡和倒档。机械式手动变速器是传统的汽车传动系统,由于其结构简单、体积小、制造成本低、便于装配和修理,传动效率高等优点,一直沿用至今。作为传动机构的重要部件,对变速器的设计都遵循着统一的目标,那就是力求简单和方便。变速器的性能直接体现出整车性能的高低,特别是燃油经济性的好坏。所以变速器的设计质量的高低一直是汽车行业竞争的焦点。 本设计针对乘用车两轴式机械变速器。根据乘用车的外形、轮距、轴距、最小离地间隙、最小转弯半径、车辆重量、满载重量以及最高车速等参数,结合选择的适合于该乘用车的发动机型号可以得出发动机的最大功率、最大扭矩、排量等重要的参数。结合某些乘用车的基本参数,选择适当的主减速比。根据上述参数,计算出变速器的相关参数,进行合理性的设计。 关键词:变速器;传动机构;传动比;齿轮;轴;同步器 ABSTRACT To change the engine used to spread transmission of torque and wheel speed, in order to make car travel at different speeds, transmission should be a number of stalls, including neutral and reverse. Mechanical transmission is a traditional manual transmission car, because of its simple structure, small size, low manufacturing cost, ease of assembly and repair, high transmission efficiency, are still in use. Transmission mechanism as an impotant component, the design of transmission line with the goal of reunification, it is simple and convenient. Transmission performance of the vehicle directly reflects the level of performance, especially fuel economy is good or bad. Therefore, the design of transmission quality has been the focus of competition in the automotive industry. The design for the two-axis mechanical transmission cars. Form the basis of passenger cars, Tread, wheelbase, minimum ground clearance, minimum turning radius, vehicle weight, loaded weight and parameters such as maximum speed, combined with the suitable selection of the cars engine engine models can be drawn maximum power, maximum torque, displacement and other important parameters. Combination of some basic parameters of passenger cars, to choose the appropriate reduction ratio of the Lord. Based on the above parameters to calculate the transmission of the relevant parameters for a reasonable design. Key words:Transmission;Transmission mechanism; Transmission ratio;Gear;Axis; Synchronizer

基于单片机的毕业论文题目有哪些

基于单片机的毕业论文题目有哪些 很多物联网专业的学生对单片机非常感兴趣,不光是对专业的热爱,另外由于单片机是集成电路芯片,是控制整个流程最基础的环节,大多数理科生对这种控制式设计充满着好奇,下面,我们学术堂整理了多个基于单片机的毕业论文题目,欢迎各位借鉴。 基于单片机的毕业论文题目一: 1、基于单片机的压电加速度传感器低频信号采集系统的设计 2、基于单片机的超声测距系统 3、基于C8051F005单片机的两相混合式直线步进电机驱动系统的设计 4、基于单片机的工业在线数字图像检测系统研究与实现 5、基于FPGA的8051单片机IP核设计及应用 6、基于单片机的军需仓库温湿度测控系统研究 7、单片机多主机通信模式在粮库温湿度监控系统中的应用 8、基于单片机的中小水电站闸门控制系统 9、基于单片机的正弦逆变电源研制 10、单片机实验教学仿真系统的设计与开发 11、基于单片机的温湿度检测系统的设计 12、基于单片机的蓝牙接口设计及数据传输的实现 13、基于单片机的多功能温度检测系统的设计与研究 14、基于单片机的温度控制系统的研究 15、行为导向教学策略在职校单片机课程教学中的应用研究 16、逻辑电路与单片机的虚拟实验系统设计与实现

17、基于单片机的LED显示系统 18、基于单片机的校园安防系统 19、基于MSP430单片机的红外甲烷检测仪设计及实现 20、基于高性能单片机的无线LED彩灯控制系统的设计与实现 21、基于AVR单片机教学实验板的设计 22、基于单片机的阀岛控制系统的研究 23、基于AT89S51单片机实验开发系统设计 24、基于单片机和GPRS数据传输技术的研究 25、基于HCS12单片机的智能车底层控制系统研究 26、单片机GPRS智能终端及远程工业监控技术研究 27、基于单片机的MODBUS总线协议实现技术研究 28、基于单片机的室内智能通风控制系统研究 29、基于单片机的通用控制器设计与实现 30、基于单片机控制的PTCR阻温特性测试系统的设计与实现 31、Proteus在单片机教学中的应用 32、基于单片机的变频变压电源设计 33、基于单片机的监控系统控制部分的设计 34、基于单片机的葡萄园防盗报警系统设计 35、基于单片机的温度智能控制系统的设计与实现 36、基于单片机的远程抄表系统的设计与研究 37、基于单片机的温度测控系统在温室大棚中的设计与实现 38、基于单片机的高精度随钻测斜仪系统开发 39、基于16位单片机MC9S12DG128B智能车系统的设计 基于单片机的毕业论文题目二: 40、基于单片机的压力/液位控制系统的设计研究 41、单片机与Internet网络的通信应用研究 42、基于单片机控制的温室环境测控装置研究 43、具有新型接口的MCS-51单片机实验系统设计 44、基于单片机控制的直流恒流源的设计 45、基于单片机的模糊控制方法及应用研究 46、基于AT89S52单片机的煤矿瓦斯监测系统的研制 47、基于AT89C51单片机的脉象信号采集系统研究 48、基于DTMF技术的单片机远程通信系统研究 49、基于单片机的GPRS无线数据采集与传输系统的设计 50、基于单片机控制的柴油机喷油泵数据采集系统的设计与实现 51、基于谐振技术及MK单片机的多路升压器研究设计 52、基于单片机的数据串口通信 53、基于单片机的智能寻迹系统设计 54、压电式阀门定位器与单片机实验装置研制 55、基于单片机的微型电子琴研究与实现 56、基于单片机的恒温恒湿孵化器系统设计 57、基于16位单片机MC9S12XS128的两轮自平衡智能车的系统研究与开发

8x8x8的光立方设计

《单片机技术》课程设计说明书 8*8*8的光立方 学院:电气与信息工程学院 学生姓名: 指导教师:职称讲师 专业:电气工程及其自动化 班级: 学号: 完成时间:2015年07月

摘要 光立方不仅可以像发光二极管点阵一样显示平面的静态或动态画面,还可以显示立体的静态或动态画面,打破了传统的平面显示方案。同时又增加了显示的花样和立体图案显示效果,可以广泛用于传媒信息显示和各种装饰显示,为将来显示技术的进步和发展指导了方向,光立方显示比发光二极管点阵更具有视觉效果,而且画面图案更加非富多彩。 本设计包括硬件系统的设计和软件系统的设计。其中硬件系统包括核心控制器AT89S52单片机;驱动电路模块:ULN2803作为层驱动,74LS573作为行驱动和列驱动;时钟信号电路模块:采用普通晶体时钟源,其中晶体用12MHZ的石英晶振;显示模块:由512个发光二极管组成;供电模块:使用5V移动电源作为供电电源;键盘模块:由四脚按键组成。软件系统包括系统监控程序模块,光立方显示程序模块,键盘程序模块。通过软件编程控制数据下载到单片机完成设计图案的显示。软件采用自上而下的模块化设计思想,使系统朝着分布式、小型化方向发展,增强系统的可扩展性和运行的稳定性。 关键词: AT89S52单片机;74HC573锁存器;8×8×8LED显示;ULN2803

目录 1 设计要求与方案 (1) 1.1 设计目的 (1) 1.2 设计要求 (1) 1.3 设计方案 (1) 2 光立方的工作原理 (2) 2.1 模块简介 (2) 2.2 工作原理 (3) 3 方案选择 (4) 3.1 电源的选择 (4) 3.23D显示核心控制器 (4) 3.3I/O口扩展芯片的选择 (5) 3.4LED发光二级管 (5) 4 硬件整体设计概述及功能分析 (7) 4.1 系统概述 (7) 4.2 单片机简介 (8) 4.3 时钟电路设计 (8) 4.4 复位电路设计 (9) 4.574HC573芯片介绍 (9) 4.6 ULN2803芯片介绍 (10) 5 硬件电路设计 (11) 5.1 硬件电路元件分布图 (11) 5.2 LED灯焊接方法 (11) 5.2.1 焊接前准备工作 (11) 5.2.2 焊接 (11) 5.3 整体实物图 (12) 6 主程序设计 (14) 6.1 程序流程框图 (14) 6.2 显示程序的设计 (15) 7 设计结果分析 (16)

基于单片机的毕业设计题目

单片机类 业设计 刷电子时钟的设计 刷全自动节水灌溉系统--硬件部 刷数 式温度计的设计 刷温度 控系统设计 刷基于单片机的语音提示测温系统的研究 刷简易无线电遥控系统 刷数 流 计 刷基于单片机的全自动洗衣机 刷水塔智能水 控 系统 刷温度箱模拟控 系统 刷超声波测距仪的设计 刷基于51单片机的L司号点阵显示屏系统的设计与实 16×16点阵显示屏 刷基于A切89分51单片机的数 电子时钟 刷基于单片机的步 电机的控 刷基于单片机的交流调 器设计 刷基于单片机的数 电压表的设计 刷单片机的数 钟设计 刷智能散热器控 器的设计 刷单片机打铃系统设计 刷基于单片机的交通信 灯控 电路设计 刷基于单片机的电话 程控 家用电器系统设计 刷基于单片机的安全 警器 刷基于单片机的 路抢答器设计 刷基于单片机的超声波测距系统的设计 刷基于MC分-51数 温度表的设计 刷电子体温计的设计 刷基于A切89C51的电话 程控 系统 刷基于A三R单片机幅度 调的号号分信 发生器 刷基于单片机的数控稳压电源的设计 刷基于单片机的室内一氧化碳 测及 警系统的研究 刷基于单片机的空调温度控 器设计 刷基于单片机的 编程多 能电子定时器 刷单片机的数 温度计设计 刷红外遥控密码锁的设计 刷基于61单片机的语音识别系统设计 刷家用 燃气体 警器的设计 刷基于数 温度计的多点温度检测系统 刷基于凌 单片机的语音实时采集系统设计 刷基于单片机的数 频率计的设计 刷基于单片机的数 电子钟设计 刷设施 境中温度测 电路设计 刷汽车倒车 撞 警器的设计 刷篮球赛计时记 器

刷基于单片机的家用智能总线式开关设计 刷设施 境中湿度检测电路设计 刷基于单片机的音乐合成器设计 刷设施 境中二氧化碳检测电路设计 刷基于单片机的水温控 系统设计 刷基于单片机的数 温度计的设计 刷基于单片机的火灾 警器 刷基于单片机的红外遥控开关设计 刷基于单片机的电子钟设计 刷基于单片机的红外遥控电子密码锁 刷大棚温湿度自动 控系统 刷基于单片机的电器遥控器的设计 刷单片机的语音 储与 放的研究 刷基于单片机的电 热炉温度控 系统设计 刷红外遥控电源开关 刷基于单片机的 频信 发生器设计 刷基于单片机的呼叫系统的设计 刷基于PIC16F876A单片机的超声波测距仪 刷基于单片机的密码锁设计 刷单片机步 电机转速控 器的设计 刷由A切89C51控 的太 能热水器 刷 盗与恒温系统的设计与 作 刷A切89分52单片机实验系统的开发与 用 刷基于单片机控 的数 气压计的设计与实 刷智能压力传感器系统设计 刷智能定时器 刷基于单片机的智能火灾 警系统 刷基于单片机的电子式转速 程表的设计 刷 交车汉 显示系统 刷单片机数 电压表的设计 刷精密三F转换器与MC分-51单片机的接口技术 刷基于单片机的居室安全 警系统设计 刷基于89C2051 IC卡读/写器的设计 刷PC机与单片机串行通信设计 刷球赛计时计 器设计 刷 系列PCL五层电 控 系统设计 刷自动起闭光控窗帘设计 刷单片机控 交通灯系统设计 刷基于单片机的电子密码锁 刷基于51单片机的多路温度采集控 系统 刷点阵电子显示屏-- 业设计 刷超声波测距仪-- 业设计 刷单片机对玩 小车的智能控 业设计论文 刷基于单片机控 的电机交流调速 业设计论文

最新光立方毕业说明

光立方毕业说明

3D光立方毕业设计说明书 摘要 光立方是一个长、宽、高由8×8×8 个LED 灯组成的真实3D 立方体显示器。其最大的特点,就是带给观赏者立体的超酷的3D视觉体验。因此各大网站也充斥着各种各样的光立方版本。 但是这各种版本的光立方的制作方法都很复杂,而且成本也很高,而本设计与之相比则制作简单精美,成本低廉。 为保证光立方精美的外形,本设计还提供了一种光立方的制作模板,以确保将动手能力导致的美观差异降到最低。 为降低其成本,本设计采用了STC12C5A60S2单片机,这种单片机自带有A/D转换模块;使用的锁存器是常用的SN74HC573。这样可以保证在降低制作成本的情况下,毫不影响作品的美观;再加上显示效果极佳的高亮雾面的蓝色方形LED,硬件电路无需添加额外的驱动和上拉电阻,即可实现其强大的功能:除了能显示3D 图形,还可以支持多级亮度和速度调整,允许用户自拓展音频显示功能,就像音乐显示器一样。用户还可以在不改动硬件电路的情况下设计出自己喜欢的的自定义图形。这些充分体现了制作成本低、显示效果好、功能完善的特点。 最后,经过软硬件调试,解决了一些硬件电路短路,程序报错的问题,完美地实现了多种图形动态显示,流畅的图形变换和音频显示的多种功能。 关键词:光立方制作模板音频显示 A/D转换

ABSTRACT Light-cube is a long, wide, high is composed of 8 x 8 x 8 leds true 3 d volumetric display. Its biggest characteristic, is to bring the viewer stereo cool 3 d visual experience. So each big web site is filled with all kinds of cubic light version. But all versions of this light cubic method is very complex, and the cost is also high, and compared with this design is beautifully simple and low cost. In order to ensure the exquisite cubic shape, this design also provides a light cube production template, to ensure that the ability to appearance difference to a minimum. To reduce its cost, this design USES STC12C5A60S2 MCU, the MCU built-in A/D conversion module; Use the latch is SN74HC573 in common use. So that in the case of lower production costs, not effect the beauty of the works; Plus showed excellent results highlighted square LED fog below in blue, don't need to add additional hardware circuit drive pull up resistance, and its powerful functions can be realized: in addition to display 3 d graphics, can support multiple levels of brightness and speed adjustment, allows the user to expand the audio display function, like music display. Users can also in the case of do not change the hardware circuit design their own custom graphics. These fully reflect the production of low cost, good effect of display, the characteristics of the function is perfect. Finally, after the hardware and software debugging, solve some of the short circuit hardware circuit, program error, perfect the dynamic variety of graphic display, smooth graphics transform and audio display a variety of functions. Key words: light-cube making stencil audio-display A/D conversion

基于单片机的电子钟设计毕业论文。。

基于单片机的电子时钟设计 摘要 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。数码管显示的时间简单明了而且读数快、时间准确显示到秒。而机械式的依赖于晶体震荡器,可能会导致误差。 数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。数字钟的精度、稳定度远远超过老式机械钟。在这次设计中,我们采用LED数码管显示时、分、秒,以24 小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定 时器计数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。 关键字:数字电子钟单片机 数字电子钟的背景 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法

3D8光立方制作

3D8光立方制作 目录 一、摘要 (1) 二、关键字 (1) 三、引言 (2) 四、正文 (2) (一)、主要元件介绍 (3) 1、STC12C5A60S2 (3) 2、74HC573 (3) 3、ULN2803 (4) (二)、工作原理 (5) 1、驱动模块原理 (6) (三)、元器件选择 (7) (四)、制作、调试 (8) 1、制作 (9) 2、调试 (11) 五、结束语 (13) 六、参考文献 (12) 七、附录(程序) (13)

光立方 一、摘要: 本设计采用8*8*8 的模式,硬件主要分为三个模块:主控模块、驱动模块、显示模块。采用的主控芯片为STC12C5A60S2 芯片,驱动电路是采用我们常用74HC573数字芯片。数组 OUT[0]代表光立方从第一层 D0 到第八层 D0 的数据,以此类推数组 OUT[1] 代表光立方从第一层 D1 到第八层 D1 的数据。本设计采用C语言编程,利用单片机控制LED的亮灭,采用延时控制LED亮灭时间,最终使得整个立体展现不同的造型和图案,使其变得美轮美奂、绚丽多彩。 二、关键字: LED光立方,74HC573,STC12C5A60S2,ULN2803 三、引言: 光立方是由四千多棵光艺高科技“发光树”组成的,在2009年10月1日天安门广场举行的国庆联欢晚会上面世,这是新中国成立六十周年国庆晚会最具创意的三大法宝之首,自从国庆60周年联欢晚会开始演练后,一个全新的名词“光立方”,吸引了全国人民的关注。国庆联欢晚会三样法宝,光立方为最,“光立方”在气势和整体感觉上,融合了北京奥运会开幕式“击缶而歌”和“活字印刷”的风格,而各种图案则与贯穿奥运会开幕式的“画卷”有异曲同工之妙。“光立方”可以根据爱国歌曲的不同内容,展示不同的造型和图案,具有丰富的视觉效果。 四、正文 (一)主要元件介绍: 1、STC12C5A60S2 STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。 1)增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051 2)工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机) 3)工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz 4)应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节 5)片上集成1280字节RAM 6)外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿 中断的PCA模块,Power Down模式可由外部中断唤醒,INT0/P3.2,

单片机类毕业设计题目汇总

单片机类毕业设计题目汇总 1. ?电子时钟的设计 2. ?全自动节水灌溉系统--硬件部分 3. ?数字式温度计的设计 4. ?温度监控系统设计 5. ?基于单片机的语音提示测温系统的研究 6. ?简易无线电遥控系统 7. ?数字流量计 8. ?基于单片机的全自动洗衣机 9. ?水塔智能水位控制系统 10. ?温度箱模拟控制系统 11. ?超声波测距仪的设计 12. ?基于51单片机的LED点阵显示屏系统的设计与实现16×16点阵显示屏 13. ?基于AT89S51单片机的数字电子时钟 14. ?基于单片机的步进电机的控制 15. ?基于单片机的交流调功器设计 16. ?基于单片机的数字电压表的设计 17. ?单片机的数字钟设计 18. ?智能散热器控制器的设计 19. ?单片机打铃系统设计 20. ?基于单片机的交通信号灯控制电路设计

21. ?基于单片机的电话远程控制家用电器系统设计 22. ?基于单片机的安全报警器 23. ?基于单片机的八路抢答器设计 24. ?基于单片机的超声波测距系统的设计 25. ?基于MCS-51数字温度表的设计 26. ?电子体温计的设计 27. ?基于AT89C51的电话远程控制系统 28. ?基于AVR单片机幅度可调的DDS信号发生器 29. ?基于单片机的数控稳压电源的设计 30. ?基于单片机的室内一氧化碳监测及报警系统的研究 31. ?基于单片机的空调温度控制器设计 32. ?基于单片机的可编程多功能电子定时器 33. ?单片机的数字温度计设计 34. ?红外遥控密码锁的设计 35. ?基于51单片机的语音识别系统设计 36. ?家用可燃气体报警器的设计 37. ?基于数字温度计的多点温度检测系统 38. ?基于凌阳单片机的语音实时采集系统设计 39. ?基于单片机的数字频率计的设计 40. ?基于单片机的数字电子钟设计 41. ?设施环境中温度测量电路设计 42. ?汽车倒车防撞报警器的设计

51单片机电子设计制作444彩色光立方

课程设计开题报告 课程名称:单片机应用实训教程 设计题目: 51单片机电子设计制作4*4*4彩色光立方学院: 专业班级: 学号: 姓名: 指导教师: 设计时间:

目录 1. 设计要求 (3) 2. 设计方案 (4) 3. 电路图 (5) 3.1 单片机程序 (6)

设计要求 1.设计论文中心突出,内容充实,论据充分,论证有力,数据可靠,结构紧凑,层次分明,图表清晰,格式规范,字迹工整,结论正确。 2.设计制作一个4*4*4的三维发光二极管显示方阵,能够通过编写程序来实现对每一个发光二极管控制,从而来显示多种多样的图案。控制显示输出至少二十种显示效果。 3.通过大量编写程序调试实验现象结果分析研究数据形成规律,对规律总结得出结论并初步确定算法。

设计方案 本设计根据二极管点阵的原理由单片机I/O口控制点亮不同的二极管从而组成出不同的画面,根据人眼的视觉暂留现象即当物体移去时视觉神经对物体的印象不会立即消失而是要延续0.1-0.4秒的时间,来设置每幅画面的延迟时间是连续的一系列画面呈现动态。每一个层面的二极管阳极接在一起受一路I/O口的控制,实际电路中该路I/O 口输出的控制信号通过5V继电器的吸合和断开来控制的,再输入发光二极管的阳极使其驱动。每一个二极管的阴极分别受单片机扩展后的I/O控制。每个灯都是由片选端口和控制端口共同决定亮或灭。因此,我们可以随意的来点亮光立方中任意一处的灯,来构建多种多样的图案。

/* *程序功能:cube4光立方彩色版本,实现各种动画效果,配套取模软件 *作者:牛盾 * */ #include #include #define uint unsigned int #define uchar unsigned char #define MAX_Delay 8 #define MIN_Delay 1 sbit S_1 = P1 ^ 1; sbit S_2 = P1 ^ 2; unsigned int pwm; unsigned char TimeDelay = 10; unsigned char Mode = 1; unsigned char code tabP2[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //扫描uchar s=0; void DELAY_MS (uchar i){ // unsigned int i; // while( --a != 0){ // for(i = 0; i < 600; i++); // } uchar x,j; for(j=0;j0;x--) for(y=z;y>0;y--); } void timer1_init() { TMOD |= 0x10; TH1 = 0; TL1 = 0; ET1 = 1; TR1 = 1; EA = 1;

相关文档
最新文档