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
转载请注明出处众文网 » 单片机制作彩灯毕业论文(基于单片机的LED彩灯设计)