单片机制作彩灯毕业论文(基于单片机的LED彩灯设计)

1.基于单片机的LED彩灯设计

1引言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

LED彩灯由于其丰 富的灯光 色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用 彩灯来装饰街道和城市建筑物已经成为 一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一, 这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模 式、闪烁频率等动态 参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外 从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩 灯控制器进行改进。 本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED彩灯的控制。

本方案以AT89C51单片 机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。在主控模块上设有8个按键和5位七段 码LED显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为5 ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜 色的灯亮或 灭。

该新型LED彩灯及其控制器是上海某公司委托开发产品,产品实际应用效果较好,亮灯模式多,用户 可以根据不同场合和时间来调节亮灯频率和亮灯时间。与普通LED彩灯相比,具有体积小、价格低、低能 耗等优点。

2系统功能 新型LED彩灯分为2部分,即彩灯控制器(主控模块)和管内LED板模块(受控模块)。彩灯控制器可 直接与220 V交流市电相连接,经过开关电源变换,输出直流工作电压,一方面为管内LED模块提供12 V工 作电源,另一方面为主控模块单片机系统(彩灯控制器)提供5 V工作电源。

整个系统工作由软件程序控 制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯时间和灯光闪动频率。 上电后系统经过初始化,查询是否有功能切换键按下:有,则进入用户设定模式状态;无,则进入默 认缺省工作状态。

在用户设定模式状态下,用户可以根据个人爱好及不同场合的需要来指定调用哪些模式 ,并且可以改变每种模式的时间Ti、频率Fi参数,如果用户想进入缺省状态模式,只需按一下功能切换键 即可跳入缺省模式,程序会自动顺序调用亮灯模式;在缺省工作状态下,LED彩灯控制器按照程序设定好 的若干亮灯花样模式程序Model_i顺序调用往下走,从第Model_1模式开始工作,自Model_1到Model_2…… 到Mod el_n为一个亮灯周期,然后再回到Model_1循环继续工作,同样如果想进入用户设定模式状态,只 需按下功能切换键即可。整个n种亮灯模式时间可以看作一个大周期T,其中的每一种花样工作模式 Model_i(i=1,2,…,n)时间为小周期Ti,对于每一个模式编写一个独立工作子程序Model_i,其中设 定了LED三色灯(红、绿、蓝)的点亮时刻(RED_on,GREEN_on,BLUE_on)和熄灭时刻(RED_off, GREEN_off,BLU E_off),以及模式工作时间Ti以及该模式LED闪烁频率Fi。

5位七段码显示器的前2位(L1 ,L2)显示当前工作模式的序号Model_i;后3位(L3,L4,L5)七段码 显示三色LED的工作状态,若该颜 色灯点亮则对应七段码显示位为“1”,反之熄灭时则显示位为“灭”即不显示,对系统工作状态起到了 很好的实时监控作用。 因此在LED彩灯上电工作后,用户可以方便地通过主控模块上的显示器知道LED彩灯当前工作模式 Model_i,工作时间Ti,频率Fi等实时参数。

若实际应用需要根据不同场合和时间来改变彩灯闪亮效果, 用户可以通过主控模块上的按键来设定LED不同的闪烁频率Fi和亮灯时间Ti,以便符合实际需要。此外如 果用户对某一种模式感兴趣需要仔细观看该种亮灯模式,可以通过键盘选定任意第Model_i模式使系统循 环重复工作在该花样模式下。

3硬件设计 新型LED彩灯系统包括2大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块) 。前者是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;后者是受控模块,上面焊 有三色LED彩灯和信号驱动芯片,模块置于LED的透明灯管内。

3.1主控模块电路设计 主控模块电路如图1所示。主控模块主要设计器件有89C51,5个七段码LED显示器,8个按键,2个稳压 器(提供12 V,5 V电压),1个信号输出驱动模块芯片(MC4049)等。

通过软件设计,使单片机P0口作为三 色LED驱动信号输出口及移位时钟CLOCK信号,P3口为按键输入口,P2口、P1口与5位七段码LED相接作为显 示器的输出口。 3.2管内LED板模块设计 管内LED板模块电路见图2。

管内LED板模块设计主要器件有LED彩灯(红、绿、蓝)、移位触发模块芯 片CD4076等。根据实际应用彩灯长度需要,可将不同数量的该管内LED模块实现级连,组成一个完整的LED 彩灯。

考虑到功率损耗,LED板模块之间接口处用信号正向驱动模块芯片MC4049连接。每个LED板模块上均 匀分布3种颜色 LED灯,在实际制作PCB时采用红、绿、蓝3色互隔焊接方式,在电路板上把LED发光管按顺 序L1(。

2.基于单片机AT89C51彩灯控制的文献综述怎么写呀,要1500字以上呢

单片机课程设计: 彩灯控制器的设计

浏览次数:1188次悬赏分:100 | 解决时间:2009-1-10 13:56 | 提问者:lw56340184

课题: 彩灯控制器的设计

1、内容与要求

利用mcs-51系列单片机作为彩灯控制器的主控制器芯片,用led作为端口监视器件。

2、设计要点及基本功能

(1)8路输出端口,每一个端口输出给外接的显示驱动装置提供控制信号;

(2)输出方式有多种:

a、闭合展开显示(灯1、8亮,其余熄灭;延时10ms,灯2、7亮,其余熄灭;延时10ms,灯3、6亮,其余熄灭;延时10ms,灯4、5亮,其余熄灭;延时10m,灯3、6亮,其余熄灭;延时10ms,灯2、7亮,其余熄灭;依次循环。)

b、8个led依次循环显示。(8~1循环)

c、依次来回显示(1~8,8~1来回显示)

3、基本步骤

(1)分析题意,确定设计方案

(2)选择单片机型号

(3)设计单元电路、选择元器件、计算参数、并进行实验验证

(4)编写程序

(5)软、硬件调试件调试

4、设计报告要求:

(1)封面

(2)内容提要

(3)目录

(4)正文

①概述所设计题目的意义、本人所做的工作及系统的主要功能;

②硬件电路设计及描述

③软件设计流程及描述

④软、硬件调试过程及方法描述

⑤源程序代码

(5)课程设计体会

(6) 主要参考文献、资料问题补充:

关你屁事```

你他妈未必就什么都懂?

3.LED跑马灯的单片机开发板设计

这是我用的铁牛单片机开发板里面的跑马灯程序。不知道能不能给你一些启发。灯是共阳的。给低电平亮。

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

类型:流水灯的写法,此程序是最原始的写法。

现象:发光二极管从左到右依次点亮。

编写:铁牛电子

时间:2009.3

修改:无

【版权】Copyright(C)铁牛电子 All Rights Reserved

【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!

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

#include<reg52.h> //52单片机头文件,一般不要改动,里面包含特殊功能寄存器的定义

#define uchar unsigned char //将unsigned char定义为uchar,简化输写。提高编程速度

#define uint unsigned int //将unsigned char定义为uint,简化输写。提高编程速度

uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义八个灯的工作状态。

/*延时子程序*/

void delay(uint time)

{

while(--time); //当time的值为非0时,执行空语句。当time为0时,跳出while语句。

}

/*主程序*/

void main()

{

uchar i; //定义一个无符号字符变量。

while(1) //做一个死循环,让程序永远在while下面的大括号里面运行。

{

for(i=0;i<8;i++) //for语句判断条,i<8成立时,执行大括号里面程序

{

P2=table[i]; //P2口对应取值,八个灯的状态

delay(10000); //延时子程序调用

}

}

}

4.单片机彩灯控制器的设计与制作

8路彩灯也可以呀电路图很简单照课本抄

程序如下

ORG 0000H

SJMP MAIN

ORG 0030H

MAIN:

MOV TMOD,#21H;设定T0为16位定时模式T1为8位自动重装计数模式

SETB TR0;开定时器

SETB TR1

MOV R7,#4;设置N路彩灯这里设置为4路

MOV R6,#4

MOV R5,#4

MOV A,#00H

LOOP:

MOV P1,A;从做到右逐次点亮

RL A

INC A

ACALL MAIN0;调用延时

DJNZ R7,LOOP

MAIN1:MOV A,#0FFH

MOV P1,A

RR A

SUBB A,#08H;各路彩灯在这里设置立即数不同

ACALL MAIN0

DJNZ R6,MAIN1

MAIN2:MOV A,#00H

MOV P1,A

CPL A

ACALL MAIN0

DJNZ R5,MAIN2

LJMP MAIN

MAIN0:MOV DPTR,#15536;设定T0定时50ms的初值

MOV TL0,DPL

MOV TH0,DPH

MOV TL1,#236;设定t1计数20次即20*50ms=1s

MOV TH1,#236

JNB TF0,$;?0ms未到等待

CLR TF0;?0ms到清除标志位

CPL P3.5

JNB TF1,MAIN0;20次未到继续计数

CLR TF1

RET

这个写的急没调试如果不可以下面的顺序要自己调也就是先闪烁再逐个点亮熄灭延时都是一秒……

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:

MOV P1,#0FFH

MOV A,#0FFH

MOV R4,#8

MOV R3,#9

MAIN1:

CPL A

MOV P1,A

LCALL AA

DJNZ R4,MAIN1

MAIN2:

RL A

INC A

MOV P1,A

LCALL AA

DJNZ R3,MAIN2

MOV R3,#9

MAIN3:

RR A

MOV P1,A

DEC A

LCALL AA

DJNZ R3,MAIN3

LJMP MAIN

AA:

MOV R7,#2

AA1:MOV R6,#250

AA2:MOV R5,#250

AA3:

NOP

NOP

DJNZ R5,AA3

DJNZ R6,AA2

DJNZ R7,AA1

RET

5.单片机课程设计 艺术彩灯控制系统设计

程序如下: STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS DATA SEGMENT DZ DB 0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00H,0FFH,00H,0FFH JT DB 55H,0AAH DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,98H OUT 63H,AL ;初始化 L0: IN AL,62H ;检测k2,启动 TEST AL,40H JE L0 X: IN AL,62H TEST AL,80H ;检测k3 JNZ EXIT ;退出程序 IN AL,60H AND AL,0FH ;屏蔽高4位 CMP AL,00H ;AL的状态为00H JZ LOOP1 ;调用LOOP1子程序 CMP AL,01H ;AL的状态为01H JZ LOOP2 ;调用LOOP2子程序 CMP AL,02H ;AL的状态为02H JZ LOOP3 ;调用LOOP3子程序 CMP AL,03H ;AL的状态为03H JZ LOOP4 ;调用LOOP4子程序 JMP X LOOP1: MOV CX,08H MOV AL,0FEH ;左移子程序 ZY: OUT 61H,AL CALL DELAY ;调延时程序 ROL AL,1 LOOP ZY JMP X LOOP2: MOV CX,08H MOV AL,07FH ;右移子程序 YY: OUT 61H,AL CALL DELAY ;调延时程序 ROR AL,1 LOOP YY JMP X LOOP3: MOV BL,11 LEA SI,DZ DIZ: MOV AL,[SI] ;向右递增子程序 OUT 61H,AL CALL DELAY ;调延时程序 INC SI DEC BL JNZ DIZ JMP X LOOP4: MOV BL,2 LEA SI,JT JIAOT: MOV AL,[SI] ;交替亮灯子程序 OUT 61H,AL CALL DELAY ;调延时程序 INC SI DEC BL JNZ JIAOT JMP X EXIT: MOV AX,4C00H INT 21H DELAY: PUSH CX ;延时子程序 PUSH DX MOV CX, 0FFF0H ;延时 LOOP5: MOV DX, 0FFF0H LOOP6: DEC DX JNZ LOOP6 POP DX POP CX RET CODE ENDS END START 给分!!!。

6.求单片机彩灯设计

一灯流水灯 #include void delay(unsigned int cnt) //简单的延时{ while(--cnt);}main(){ P1=0xfe;//给初始化值 while(1) { delay(30000);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位补1 if(P1==0x7f)//检测是否移到最左端? { delay(30000);//delay P1=0xfe; } }} 2 #include ////////////////////////////////////////////////////////void delay(unsigned int cnt) //简单的延时{ while(--cnt);}///////////////////////////////////////////////////////main(){ P1=0xfc;//给初始化值 while(1) { delay(30000);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位补1 if(P1==0x3f)//检测是否移到最左端? { delay(30000);//delay P1=0xfc; } }} 3 #include ////////////////////////////////////////////////////////void delay(unsigned int cnt) //简单的延时{ while(--cnt);}///////////////////////////////////////////////////////main(){ P1=0xf0;//给初始化值 while(1) { delay(30000);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位补1 if(P1==0x0f)//检测是否移到最左端? { delay(30000);//delay P1=0xf0; } }} 第四个和第五个的程序在一起 改一下双斜道的位子就好 #include //////////////////////////////////////////////////////// void delay(unsigned int cnt) //简单的延时 { while(--cnt); } /////////////////////////////////////////////////////// main() { // P1=0xfa; // 隔一个灯亮一个 P1=0xf6; // 隔两个灯亮 while(1) { delay(30000);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位补1 // if(P1==0x5f)//检测是否移到最左端? 隔一个灯 if(P1==0x6f)// 隔两个灯 { delay(30000);//delay // P1=0xfa; //隔一个灯 P1=0xf6; //隔两个灯 } } } 最后一个 #include sbit KEY1=P3^0; sbit KEY2=P3^1; sbit KEY3=P3^2; sbit KEY4=P3^3; //////////////////////////////////////////////////////// void delay(unsigned int cnt) { while(--cnt); } /////////////////////////////////////////////////////// main() { unsigned int m; P1=0xff;//给初始化值 while(1) { if(!KEY3) {P1=0xff; break;} else { switch(P3) { case (0xfe):P1=0xfe;m=10000;break; case (0xfd):P1=0xfe;m=40000;break; default:break; } delay(m);//delay at crystal frequency in 12MHz P1<<=1;//左移一位 P1|=0x01;//最后一位补1 if(P1==0x7f)//检测是否移到最左端? { delay(m);//delay P1=0xfe; } } } }。

单片机制作彩灯毕业论文

转载请注明出处众文网 » 单片机制作彩灯毕业论文(基于单片机的LED彩灯设计)

资讯

毕业论文查重占比(本科毕业论文查重率多少合格)

阅读(102)

本文主要为您介绍毕业论文查重占比,内容包括本科毕业论文查重率一般多少以下算合格,论文查重多少比例合适,论文查重比例多少才算合适。本科毕业论文的查重率一般是在20%以下,就是合格了。那么什么是毕业论文?毕业论文是对你大学几年里边所有

资讯

自动化毕业论文好难写(毕业论文真的很难写吗)

阅读(95)

本文主要为您介绍自动化毕业论文好难写,内容包括要写一篇自动化论文,不会写怎么办,大四了,马上要出去实习,我是自动化的,毕业论文也是关于plc的,,毕业论文真的很难写吗。毕业论文对于每一位学子来说,都是完成学业的重要一笔,它不但影响最终的

资讯

本科生毕业论文去哪了(历届本科毕业论文都存放在什么地方)

阅读(93)

本文主要为您介绍本科生毕业论文去哪了,内容包括在哪里可以找到自己本科的毕业论文,本科毕业论文最后去了哪里,历届本科毕业论文都存放在什么地方。保存在学生就业指导与服务中心学生档案室。以武汉大学为例,为适应国家人事工作需要,在校期间

资讯

毕业论文中致谢落款怎么写(毕业论文中的致谢应该怎么写)

阅读(205)

本文主要为您介绍毕业论文中致谢落款怎么写,内容包括毕业论文中的致谢应该怎么写,毕业论文的致谢怎么写啊,毕业论文致谢怎么写。以下是我们学校的毕业论文模板致谢部分你可以参考一下: 致谢 可以在正文后对下列方面致谢: 国家科学基金、资助

资讯

箱包设计毕业设计论文(求箱包毕业论文急)

阅读(72)

本文主要为您介绍箱包设计毕业设计论文,内容包括求箱包毕业论文急急急,基于人机工程学的拉杆箱设计,基于人机工程学的拉杆箱设计。谈箱包走趋在物质极大丰富的社会背景下,人类的审美意识也伴随着物质生活的提高而有了新的标准。面对科学技术

资讯

艺术专业毕业论文致谢(急求一篇本科毕业论文致谢词500字左右)

阅读(82)

本文主要为您介绍艺术专业毕业论文致谢,内容包括急求一篇本科毕业论文致谢词500字左右,毕业论文里面的致谢词怎么写啊400~500字左右,毕业论文的致谢词要怎么写啊。致谢词首要的是致谢父母和老师,也可以写学校给你的机会什么的,都是套话,我也在

资讯

马铃薯培养基毕业论文设计(马铃薯培养基的制作过程)

阅读(76)

本文主要为您介绍马铃薯培养基毕业论文设计,内容包括马铃薯快速繁殖和组织培养论文怎么写急需马铃薯马铃薯快速繁殖和组,马铃薯培养基的制作过程,土豆培养基。(1)称量和熬煮按培养基配方逐一称取去皮土豆。土豆切成小块放入锅中,加水1000ml,

资讯

毕业论文查重占比(本科毕业论文查重率多少合格)

阅读(102)

本文主要为您介绍毕业论文查重占比,内容包括本科毕业论文查重率一般多少以下算合格,论文查重多少比例合适,论文查重比例多少才算合适。本科毕业论文的查重率一般是在20%以下,就是合格了。那么什么是毕业论文?毕业论文是对你大学几年里边所有

资讯

自动化毕业论文好难写(毕业论文真的很难写吗)

阅读(95)

本文主要为您介绍自动化毕业论文好难写,内容包括要写一篇自动化论文,不会写怎么办,大四了,马上要出去实习,我是自动化的,毕业论文也是关于plc的,,毕业论文真的很难写吗。毕业论文对于每一位学子来说,都是完成学业的重要一笔,它不但影响最终的

资讯

本科生毕业论文去哪了(历届本科毕业论文都存放在什么地方)

阅读(93)

本文主要为您介绍本科生毕业论文去哪了,内容包括在哪里可以找到自己本科的毕业论文,本科毕业论文最后去了哪里,历届本科毕业论文都存放在什么地方。保存在学生就业指导与服务中心学生档案室。以武汉大学为例,为适应国家人事工作需要,在校期间