基于单片机的节日彩灯控制器
基于单片机控制的节日彩灯控制课程设计

基于单片机控制的节日彩灯控制课程设计 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1): 开始,按此键则灯开始流动(由上而下);(2): 停止,按此键则停止流动,所有灯为暗;(3): 上,按此键则灯由上向下流动;(4): 下,按此键则灯由下向上流动。
时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查人附件6:本科生课程设计成绩评定表指导教师签字:年月日彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。
而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。
其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
单片机节日彩灯控制器的课程设计论文

1 任务及要求1.1 设计任务1. 设计一个基于单片机的节日彩灯控制器。
2. 设计出硬件电路;3. 设计出软件编程方法,并写出源代码;4. 用PROTEUS进行仿真;1.2 设计要求1.用C语言或汇编语言编实现程序设计。
2.利用查表,中断等方式实现目的。
3.系统的各各功能模块要清楚,有序。
4.程序运行时有友好的用户界面2 设计思想2.1 硬件设计思想节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出(I/O)接口电路集成在一块集成电路芯片上的特点。
通过其与发光二极管及驱动电路的连接,从而构成一个完整的硬件电路。
然后通过对单片机的ROM进行编程,实现对彩灯闪烁的控制。
2.2 软件设计思想通过编程改变P1口的状态,从而改变彩灯的闪烁。
本程序主要可分为主程序模块,比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5和状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms 等模块。
其中延时时间t1 = T×20×248;t1 = T×C3H×FFH;T为单片机的机器周期3 电路原理与电路图3.1 电路原理以AT-89C52单片机作为主控核心,与按键、电阻等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制,材料有单片机AT89C52、多色发光二极管LED、电阻RES。
3.2 电路原理图4 流程图与算法描述4.1 流程图图4-1 主程序流程图4.2 算法描述本程序主要可分为主程序模块,比较模块,状态显示程序模块和延时程序模块。
比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5。
状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms等模块。
5程序清单org 0000hljmp startorg 0003hljmp ext1org 0020hstart: mov r0, #0ffh ; 对r0赋值,r0为所设标志位 setb ea ; 开中断setb ex0 ; 允许外部中断0申请中断setb it0 ; 外部中断0为跳变方式触发 mov sp, #70h ; 设置中断loop0: cjne r0, #0ffh, loop1 ; r0不为ff, 转到loop1ajmp main_light ; 否则执行左右流水灯loop1: cjne r0, #01h, loop2 ; r0不为01, 转到loop2ajmp k1_light ; 否则执行左向流水灯loop2: cjne r0, #02h, loop3 ; r0不为02, 转到loop3ajmp K2_light ; 否则执行右向流水灯loop3: cjne r0, #03h, loop4 ; r0不为03, 转到loop4ajmp k3_light ; 否则执行双亮点向中间移动loop4: cjne r0, #04h, loop5 ; r0不为04, 转到loop5ajmp k4_light ; 否则执行双亮点向两边移动loop5: ajmp loop0 ; 返回重新查询ext1: clr ea ; 关中断push accpush pswmov a, p1 ; 读入键值anl a, #0fh ; 屏蔽高四位mov 30h, a ; 键状态存入30hlcall del10msmov a, p1 ; 再次读入键值anl a, #0fhcjne a, 30h, pass ; 两次键值不同,是抖动,退出中断ajmp k1_check ; 如果相等,进行键识别k1_check: cjne a, #0eh, k2_check ; 不是k1, 判断是不是k2mov r0, #01h ; 是k1, 置标志为01ajmp passk2_check: cjne a, #0dh, k3_check ; 不是k2, 判断是不是k3mov r0, #02h ; 是k2, 置标志为02ajmp passk3_check: cjne a, #0bh, k4_check ; 不是k3, 判断是不是k4mov r0, #03h ; 是k3, 置标志为03ajmp passk4_check: cjne a, #07h, pass ; 不是k4, 退出中断mov r0, #04h ; 是k4, 置标志为04ajmp passpass: pop psw ; 现场恢复pop accsetb ea ; 开中断reti ; 中断返回main_light: mov r7, #08h ; 左右流水灯程序mov r6, #06hmov a, #0fehl_loop: mov r1, a ; r1保存现在亮点位置,做样式变换时从该处开始mov p0, alcall del100msrl adjnz r7, l_loopmov a, #0bfhr_loop: mov r1, amov p0, alcall del100msrr adjnz r6, r_loopajmp loop0k1_light: mov r1, a ; 左向流水灯mov p0, alcall del100msrl amov r1, aajmp loop0k2_light: mov r1, a ; 右向流水灯mov p0, alcall del100msrr amov r1, aajmp loop0k3_light: mov p0, #07eh ; 双亮点向中间移 lcall del100msmov p0, #0bdhlcall del100msmov p0, #0dbhlcall del100msmov p0, #0e7hlcall del100msajmp loop0k4_light: mov p0, #0e7h ; 双亮点向两边移lcall del100msmov p0, #0dbhlcall del100msmov p0, #0bdhlcall del100msmov p0, #07ehlcall del100msajmp loop0del10ms: ; 10ms延时子程序(12M) mov r5, #20temp1: mov r4, #248djnz r4, $djnz r5, temp1retdel100ms: mov r3, #0c3h ;100.036mstemp2: mov r2, #0ffh ;511usdjnz r2, $djnz r3, temp2retend6仿真结果图 6.1 从上到下闪烁图 6.2 从下到上闪烁图 6.3 上下同时闪烁7 设计总结7.1 设计体会通过这次的设计使我认识到我对单片机方面的知识太重要了,对于书本上的很多知识还不够熟悉,有很多我们需要掌握的知识还没掌握,我会在以后的学习生活中弥补我所缺少的知识。
基于单片机的节日彩灯控制器的研究

色彩 , 低廉的造价以及控 制简单等特点 而得到 了广泛的应用 。 用彩 灯来装饰 已经成为一种时尚 但 目前 市场上各式样 的 L E D 彩灯控制器大 多 数用全硬件 电 路 实现 , 电路 结构复杂、 功能单一 , 芯片过 多, 功率损耗 大等缺点 。按这样制作的成品只能按 照固定的模式 闪亮 . 不能根 据不 同场
2 0 1 3 年l 7于单片机的节 日彩灯控制器的研究
魏 霞
c 西安外 事学 院工学院 陕 西
【 摘
西安
7 1 0 0 7 7 1
要】 随着人们 生活环境的不 断改善和美化 , 以及 单片机 的发展和应用 , 在许 多场合可以看到彩 色霓虹灯。 L E D彩 灯由于其丰 富的灯光
1 . 节 日彩灯控制 系统研究的内容
该L E D彩灯控制器是一种基于 S T C 8 9 C 5 2单片机的彩灯控 制器 . 实现对 L E D彩灯 的控制 。本方案 以 S T C 8 9 C 5 2 单片机作 为主控 核心 . 与键盘 . 驱动等模块组成核心控制模块 整个 系统工作由软件程序控 制进行 . 通过主控模块上的按键来设定亮 灯时间和亮灯模式 上电后 系统经过初始化 , 查询是否有按键按下。 通过按键 , 用户可 以选择不 同 的彩灯模式 ,程序会 自动顺序调用亮灯模式 。该类 L E D彩灯与普通 L E D彩灯相 比, 具有体 积小, 价格低 。 低耗能等优点。 单 片机为本设计 系统的核心控制部 分 .它与系统各个模 块相联 系, 实现 了系统 的统一协调工作 。 用单片机控制 彩灯 电路 的特点 : 电路 简单 , 输 出控制路数多 . 最多可控制 3 2 路( 组) 。彩灯是按预定程序运 行, 只需改变程序设计 . 就 可以改变彩灯显示 花样色 . 无需 改变硬件 . 设计灵 活。
+节日彩灯控制器课程设计论文

1任务及要求1.1 设计任务1.设计一个基于单片机的节日彩灯控制器。
2.设计出硬件电路;3. 设计出软件编程方法,并写出源代码;4.用PROTEUS进行仿真。
1.2 设计要求1.用C语言或汇编语言编实现程序设计。
2.利用查表,中断等方式实现目的。
3.系统的各各功能模块要清楚,有序。
4.程序运行时有友好的用户界面。
2 单片机识的相关知识2.1 单片机简介单片机全称为单片机微型计算机(Single Chip Microsoftcomputer)。
从应用领域来看,单片机主要用来控制,所以又称为微控制器(Microcontroller Unit)或嵌入式控制器。
单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。
2.2 单片机的发展史1 . 4位单片机1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;此后,各个计算机公司竞相推出四位单片机。
日本松下公司的MN1400系列,美国洛克威尔公司的PPS/1系列等。
四位单片机的主要应用领域有:PC机的输入装置,电池充电器,运动器材,带液晶显示的音/视频产品控制器,一般家用电器的控制及遥控器,电子玩具,钟表,计算器,多功能电话等。
2 . 8位单片机1972年,美国Intel公司首先推出8位微处理器8008,并于1976年9月率先推出MCS-48系列单片机。
在这以后,8位单片机纷纷面市。
例如,莫斯特克和仙童公司合作生产的3870系列,摩托罗拉公司生产的6801系列等。
随着集成电路工艺水平的提高,一些高性能的8位单片机相继问世。
例如,1978年摩托罗拉公司的MC6801系列及齐洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。
这类单片机的寻址能力达64KB,片内ROM容量达4--8KB,片内除带有并行I\O 口外,还有串行I\O口,甚至还有A\D转化器功能。
8位单片机由于功能强,被广泛用于自动化装置、智能仪器仪表、智能接口、过程控制、通信、家用电器等各个领域。
基于单片机的彩灯控制器的设计(24个LED灯)

任务书以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:P1.2—开始,按此键则灯开始流动(由上而下)。
P1.3—停止,按此键则停止流动,所有灯为暗。
P1.4—上,按此键则灯由上向下流动。
P1.5—下,按此键则灯由下向上流动。
目录1.引言2.工艺过程3.系统控制要求4.方案论证5.系统电路设计6.系统软件设计7.系统程序设计8.连接调试9.心得10.致谢11.参考文献附录1.引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
特别是每当节日的到来,节日彩灯更是到处都看的到。
节日彩灯已成为生活中不可缺少的装饰物。
它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。
通过按键能方便使用者选择不同样的亮法。
节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。
节日彩灯控制器课程设计报告c语言

节日彩灯控制器课程设计报告c语言节日彩灯控制器课程设计报告一、引言随着科技的不断进步,现代人们的生活越来越依赖于电子产品。
而在各种电子产品中,微控制器是其中非常重要的一种。
本次课程设计是基于C语言,利用单片机实现节日彩灯控制器。
二、设计目标本次课程设计的主要目标是通过C语言编写程序,利用单片机实现对彩灯进行控制。
具体地说,需要实现以下功能:1. 彩灯颜色切换:通过按键进行彩灯颜色的切换;2. 彩灯亮度调节:通过按键进行彩灯亮度的调节;3. 彩灯闪烁效果:通过按键实现彩灯闪烁效果。
三、硬件设计本次课程设计所使用的硬件如下:1. 单片机:STC89C52;2. LED彩灯模块;3. 5V直流电源;4. 按键模块。
四、软件设计1. 程序框架本次课程设计采用模块化编程思想,将整个程序分为三个模块:LED 控制模块、按键扫描模块和主函数模块。
其中,LED控制模块主要实现对彩灯的控制;按键扫描模块用于检测按键是否被按下,并将按键状态传递给主函数模块;主函数模块则是整个程序的核心,用于调用其他两个模块的函数,并根据按键状态进行相应的处理。
2. 程序流程(1)LED控制模块LED控制模块主要实现对彩灯颜色、亮度以及闪烁效果的控制。
具体流程如下:a. 初始化:设置P1口为输出口;b. 颜色切换:通过改变P1口输出电平来实现彩灯颜色的切换;c. 亮度调节:通过PWM技术来实现彩灯亮度的调节;d. 闪烁效果:通过定时器中断来实现彩灯闪烁效果。
(2)按键扫描模块按键扫描模块主要用于检测按键是否被按下,并将按键状态传递给主函数模块。
具体流程如下:a. 初始化:设置P3口为输入口;b. 扫描按键状态:循环检测P3口输入电平,如果检测到输入电平为低电平,则说明相应的按键被按下,将按键状态传递给主函数模块。
(3)主函数模块主函数模块是整个程序的核心,用于调用其他两个模块的函数,并根据按键状态进行相应的处理。
具体流程如下:a. 初始化:调用LED控制模块和按键扫描模块的初始化函数;b. 循环执行:循环检测按键状态,根据不同的按键状态调用LED控制模块中相应的函数实现彩灯控制。
基于单片机的彩灯控制器设计

基于单片机的彩灯控制器设计一、引言彩灯是一种可以调节颜色和亮度的灯光装置,被广泛应用于舞台灯光效果、建筑物装饰、商业广告、节日庆典等场合。
传统的彩灯控制器往往依赖于传感器和模拟电路实现,无法快速调节灯光效果,操作不方便。
为了实现更加灵活、方便的彩灯控制,本文将设计一款基于单片机的彩灯控制器。
二、系统设计本彩灯控制器系统设计基于单片机,通过单片机控制器实现对灯光的调节和控制。
系统硬件主要由单片机、彩灯模块、按键开关、显示模块和电源构成,软件主要由单片机程序编写实现。
1.单片机选择单片机是整个系统的核心控制器,选择合适的单片机至关重要。
根据给定的设计要求,选取具有较强处理能力和丰富外设接口的单片机。
一般来说,常用的51系列单片机和STM32系列单片机具备较好的性能和扩展能力。
2.彩灯模块设计彩灯模块是实现灯光调节的核心部分,可以使用RGBLED灯珠或者是WS2812灯带等灯光模块。
通过控制彩灯模块的亮度和色彩来实现不同的灯光效果。
3.按键开关设计通过按键开关来切换不同的灯光模式,实现系统的开关和功能选择。
可以设计多个按键开关,分别对应不同的灯光模式,通过按下不同的按键实现灯光模式的切换。
4.显示模块设计为了方便用户了解灯光的当前状态和模式选择,可以使用OLED显示模块或者数码管显示模块来实现数据的显示。
5.电源设计由于彩灯模块通常需要较高的驱动电流,所以需要提供稳定的电源。
可以采用电池供电或者是AC-DC转换器等方式,确保系统稳定运行。
三、系统实现1.程序设计通过单片机编程实现对彩灯的控制和灯光模式的切换。
根据不同的按键输入,设置对应的灯光参数和模式,通过单片机的I/O接口控制彩灯模块的亮度和色彩。
2.硬件连接按照设计要求,将单片机、彩灯模块、按键开关、显示模块和电源连接起来。
通过对应的引脚和接口进行连接,确保系统正常运行。
四、总结本文设计了一款基于单片机的彩灯控制器,通过单片机编程实现对彩灯的控制和灯光模式的切换。
基于单片机的节日彩灯控制器

湖北文理学院理工学院课程单片机课程设计题目节日彩灯控制器设计专业通信工程姓名学号姓名学号姓名学号2015.6一、任务以单片机为核心,设计一个节日彩灯控制器。
二、设计要求以单片机为核心,设计一个节日彩灯控制器,要求有四个控制按键:●K1—开始,按此键则灯开始流动(两翼展开)。
●K2—停止,按此键则停止流动,所有灯为暗。
●K3—上,按此键则灯由上向下流动。
●K4—下,按此键则灯由下向上流动。
第1章绪论彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。
而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。
其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
1 LED彩灯控制器概述新型LED彩灯系统包括两大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。
彩灯控制器是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;彩灯管是受控模块,上面焊有三色LED彩灯和信号驱动芯片,模块置于LED的透明管内。
该LED彩灯控制器是一种基于STC89C51单片机的彩灯控制器,实现对LED彩灯的控制。
其以STC89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。
如果稍微改动控制电路,就可以改变电路的不同工作状态,控制彩灯变幻出不同的闪烁效果。
2 LED彩灯控制技术状况彩灯控制电路是由单元模块电路组合而成的,主要以STC89C51单片机为控制中心,并与按键控制电路、时钟电路、复位电路在直流稳压电路的相互作用下进而控制彩灯亮灭的顺序,从而实现多控制、多闪烁方式的LED彩灯循环。
(完整版)单片机控制节日彩灯控制器(内含汇编程序)

节日彩灯控制器一、设计目的1、了解节日彩灯控制器的工作原理2、掌握按键输入的消抖处理程序和延时程序的编写3、掌握电路板的实物焊接二、设计内容1、设计4个按键S17、S18、S19、S20,S17—开始,按此键则灯开始流动(由上而下)。
S18—停止,按此键则停止流动,所有灯为暗。
S19—上,按此键则灯由上向下流动。
S20—下,按此键则灯由下向上流动。
2、由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED 的I/O口送出低电平,可实现题目要求的功能。
3、要求做出实物。
三、电路及连线设计图1电路图1、所需元器件1)电阻:10KΩ(1个)、200Ω(8个)、500Ω(2个)2)电容:10μF(1个)、30pF(2个)3)LED灯(8个)、按钮(4个)、晶振(12MHZ)四、使用说明1、使用5V电源供电2、按启动键S17,开始从右到左依次循环点亮3、按第一个转换键S19,灯变为从左到右依次循环点亮4、按第二个转换键S20, 灯变为从右到左依次循环点亮5、按停止按键S18,灯停止循环,全部熄灭五、流程图设计图2程序流程图六、程序设计如下org 00hljmp startorg 30hstart: mov p3,#0ffhjnb p3.3,kaishisjmp startstop: mov p1,#0ffhsjmp startkaishi: mov p1,#0fehlcall delayloop: mov a,p1rl amov p1,alcall delayjnb p3.2,stopjnb p3.1,kaishi ;判断有没有3号键按下jnb p3.0,fansjmp loopfan: mov p1,#07fhlcall delaylop: mov a,p1rr amov p1,alcall delayjnb p3.2,stopjnb p3.1,kaishi ;判断有没有3号键按下sjmp lopdelay: mov r6,#200 ;(4*250+3)*200+2=0.2sloop2: mov r7,#250loop1: nopnopdjnz r7,loop1djnz r6,loop2retend七、设计总结:感谢学校安排这次单片机小学期,让我们有了将理论与实践同步的机会。
基于单片机的节日彩灯控制器设置毕业设计论文

LED
彩灯的显示部分,包括了16个发光二极管和16个电阻。两者之间是利用了串联的方式进行连接的,进而接入P0口和P1口。利用编程对P0口和P1口的电平进行控制,实现灯的闪烁花型。发光二极管的电压通常都会大于1.7V,其工作电流在1mA到30mA之间浮动,电阻一般在100欧姆~3千欧姆之间,在此,我们选择560欧姆。
随着我国人们生活水平的提高,人们对于灯具的要求也在不断的提升,目前,我国的灯具市场的情况可以概括为:
功能细分:在不同的场合配备不同的灯饰,人们对于照明的要求也在不断的提高,因此各种灯具也在不断的发展,如应急灯、日光灯、书写灯等等产品不断的涌现。
高技术化:在灯具的制造上,电子技术不断的被应用进来,对于电压也在不断的适应,因此可调节亮度的灯具不断的制造出来,无频闪、,放射远红外光灯等逐渐的占领了市场。
本科生毕业设计(论文)
基于单片机的节日彩灯控制器设置
摘要
节日彩灯在人们的生活中随处可见,由于彩灯绚丽的色彩和低廉的价格,使得彩灯在人们的生活中得到了广泛的应用,彩灯在城市的高楼大厦中的装饰已经成为了一种风尚。彩灯是一种在单片机的基础上研制的产品,并结合了LED和自动控制技术,是基于单片机发展起来的电子产品。控制彩灯的电路是最近发展起来的控制装置。它能够控制彩灯按照人们的意愿点亮。在本文的彩灯研究中,控制器能够控制八个彩灯,一次性的点亮,使得场景不断的变化,这对于初学者来说的学习是有利的。
单片最小系统图如下:
图3.3单片机最小系统
按键控制电路
本系统的设计,彩灯是二极管形成的,将16支彩灯分别接在P1口和P0口,两个接口与二极管和电阻接在一起,这个电阻在电路中所起的作用是限流电阻,防止电路电流过大,限制电流的作用。
本系统的设计,按键包括了四个,S0按键是在复位电路上,S0按键是控制彩灯亮的,按下S0按键,S1按键就会停止流动,全部的灯就会熄灭。按下S2,灯就从上而下流动,S3下,则相反的方向流动。
单片机节日彩灯控制器设计彩灯控制器

单片机节日彩灯控制器设计彩灯控制器一、设计任务与要求(1)PD0: 开始,按此键则灯开始流动(由上而下);(2)PD1: 停止,按此键则停止流动,所有灯为暗;(3)PD2: 上,按此键则灯由上向下流动;(4)PD3: 下,按此键则灯由下向上流动。
二、方案设计与论证随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响彩灯效果,因此有必要对现有的彩灯控制器进行改进。
本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计,来达到本设计的要求。
其硬件构成框图如图所示,以单片机为核心控制,由单片机最小系统,时钟电路、复位电路、电源、按键控制电路、LED发光二极管和5V直流电源电路组成。
图2 单片机彩灯循环控制系统硬件框图此设计方案中单片机的PD口接4路按键控制电路,实现彩灯花型的切换功能,单片机上的PB口接8路LED发光二极管组成彩灯电路,显示彩灯循环情况。
1图2程序流程图2、键盘设计论证方案一、独立式独立式键盘是各按键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状态不会影响到其他输入线上的工作状态。
因此,通过检测输入线的电平状态可以很容易判断那个键被按下了。
独立式按键电路配置灵活,软件简单,但每个按键需要占用一根输入口线,在按键数量较多时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。
基于单片机的彩灯控制器毕业论文

基于单片机的彩灯控制器毕业论文1000字摘要:本文设计了一种基于单片机的彩灯控制器,可以实现对LED灯泡的亮灭、颜色、亮度等参数的控制。
通过对单片机的应用,可以实现对彩灯控制器进行编程控制,从而达到不同场景的彩灯效果。
本文对彩灯控制器的硬件设计和软件设计进行了详细论述,并对测试结果进行了验证,表明设计的彩灯控制器能够实现预期的效果。
关键词:单片机;彩灯控制器;LED灯泡;编程控制;彩灯效果1.引言现代的LED技术已经在照明行业中得到广泛应用,特别是在彩灯方面。
LED彩灯因其色彩丰富、亮度高、耐用等特点,在舞台设计、娱乐场所、商场展示等领域中得到了广泛应用。
因此,开发一种彩灯控制器以实现对LED彩灯的控制是非常有必要的。
本文设计了一种基于单片机的彩灯控制器,通过对单片机的编程控制,可以实现对LED灯泡的亮灭、颜色、亮度等参数的控制。
通过对不同场景下的彩灯效果进行设计,可以为用户提供更加体验良好的灯光氛围,提高商场、舞台等场所的灯光展示效果。
设计的彩灯控制器具有硬件结构简单、可控性高等优点,具有一定的实用性和推广价值。
2.系统设计2.1 系统架构本文所设计的彩灯控制器采用的系统架构如图1所示。
主要由单片机控制模块、输入输出模块、驱动模块等组成。
图1 彩灯控制器系统架构图2.2 系统硬件设计(1) 单片机本设计采用AT89C51单片机作为彩灯控制器的中心处理器,其具有低功耗、高效率、易编程等特点。
通过编程控制,在单片机的控制下可以实现对彩灯控制器的控制,从而调整彩灯控制器的功能。
(2) 信号输入输出模块本文设计的彩灯控制器采用数字信号作为开关控制信号,输入数字信号可以实现开关、亮度、颜色等参数的控制。
LED灯泡通过信号输入输出模块与单片机进行连接。
(3) 驱动模块本设计采用PMOS管控制LED灯的开关。
单片机通过驱动模块输出控制信号,向PMOS管传送信号,控制LED灯的亮度、颜色等参数的实现。
2.3 系统软件设计本文所设计的彩灯控制器采用C语言对单片机进行编程。
单片机节日彩灯控制器设计彩灯控制器

一次检测到按键按下后,间隔10左右再次检测该按键是否按下,只有在 两 次都测到按键按下时才最终确认有键按下,从而消除了抖动的影响。
由于用软件方式消抖比较方便,比较经济,而硬件消抖即复杂又不经济,所 以本次设计我们采用的是软件消抖。
需特别注意的是:
在按键接口软件中,除了要考虑按键消抖外,一般还要判别按键的释放,只 有检测到按键释放以后,才能确定为一次完整的按键动作完成。
1TJM*
1*UI
I * [>^
矩阵式键盘也称行列式键盘适用于按键数量较多的场合,它由行线和列线组
相比,要节省很多的口线。
择独立式键盘设计。
三、单元电路设计与参数计算
1、彩灯模块设计
本设计使用口做输出端口来控制灯的闪亮与灭掉, 连接8个发光二极管的阴 极。8个发光二极管采用了共阳极设计,并且通过型三极管给二极管供电(送发 射极,集电极与二极管阳极连接,单片机通过2来控制二极管阳极电压供给)(限 流电阻R取值为1K具体硬件设计如下图所示:
消除按键的抖动既可采用硬件方法,也可采用软件的方法。使用硬件消 抖的方式,需要在按键连接的硬件设计上增加硬件消抖电路,如采用触 发器或积分电路等。采用硬件消抖方式增加了系统的成本,而利用软件 方式消抖则是比较经济的做法,但增加了软件设计的复杂性。
软件方式消抖的基本原理是在软件中对按键进行两次测试确认,即在第
基于单片机彩灯控制器设计毕业设计

基于单片机彩灯控制器设计毕业设计题目:基于单片机的节日彩灯控制器的设计作者姓名:学号:系(院):机械与电子工程学院专业:电子信息工程指导教师姓名:指导教师职称:讲师2012-X-X Title:Design of Lantern Controller Based on Single-chip Author:Student ID:Department:Mechanical and Electronic Engineering Major:Electrical Information Engineering Instructor:Professional Title:Lecturer Instructor Apr.21th.2012摘要随着微电子技术的发展,人民的生活水平不断提高,人们对周围环境的美化和照明已不仅限于单调的白炽灯,彩灯已成为时尚的潮流。
彩灯控制器的实用价值在日常生产实践日常生活中的作用也日益突出。
基于各种器件的彩灯也都出现,单片机因其价格低廉,使用方便,控制简单而成为控制彩灯的主要器件。
目前市场上更多用全硬件电路实现,电路结构复杂,结构单一,一旦制成成品就只能按固定模式,不能根据不同场合,不同时段调节亮度时间,模式和闪烁频率等动态参数,而且一些电路存在芯片过多,电路复杂,功率损耗大,亮灯样式单调缺乏可操作性等缺点,设计一种新型彩灯已迫不及待。
近年来,彩灯对于美化、亮化城市有着不可轻视的重要作用。
因此作为城市装饰的彩灯需求量越来越大,对与彩灯的技术和花样也越来越高。
目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,存在电路结构复杂、功能单一等局限性,因此有必要对现有的彩灯控制器进行改进。
本文介绍了一种简易LED彩灯控制系统的软硬件设计过程,以STC-89C52单片机作为主控核心与辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。
本系统具有电路结构简单、操作容易、硬件少、成本低等特点。
单片机节日彩灯控制器

单片机原理及接口技术节日彩灯控制器设计2016-XX-XX XX大学xx xx xx xx xx姓名学号指导老师学院专业:::::1、任务目的:以单片机为核心,设计一个节目彩灯指示器。
要求:在单片机的P0口接有8个发光二极管作为指示灯,P1.0~P1.3接有4个按键开关,当不同脚上的按键按下时实现如下的功能:(1)按下P1.0脚的按键——8只灯全亮然后全灭,再全亮然后全灭,交替闪烁。
(2)按下P1.1脚的按键——按此键则停止点亮8只灯,所有灯全灭。
(3)按下P1.2脚的按键——LED指示灯由上向下流动点亮。
(4)按下P1.3脚的按键——LED指示灯由下向上流动点亮。
2、硬件电路设计本文仅依据任务目的及要求进行设计时钟电路、按键模块、LED输出模块。
原理图如下:3、程序设计按照任务要求设计程序,以C51标准进行编写。
程序如下:#include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar key,led=0xfe;void delay(uchar a){uchar i,j;for(i=0;i<a;i++)for(j=0;j<120;j++);}main(){while(1){key=P1&0x0f;switch(key){case 0x0e://P1.0P0=0xff;delay(200);P0=0x00;delay(200);break;case 0x0d://P1.1P0=0xff;break;case 0x0b://P1.2P0=led;led=_crol_(led,1);//左移delay(100);break;case 0x07://P1.3P0=led;led=_cror_(led,1);//右移delay(100);break;default:break;}}}编译程序并输出HEX文件。
基于51单片机的节日彩灯控制器编写说明

unsigned char TEM_Buffer_Int_H = 0;
unsigned char TEM_Buffer_Int_L = 0;
unsigned char CHECK_VALUE = 0;
//****************************************************
{
unsigned int i,j;
for(i = 0; i < n; i++)
for(j = 0; j < 123; j++);
}
//****************************************************
//写指令
//****************************************************
for(j = 0; j < 123; j++);
}
//****************************************************
//延时函数
//****************************************************
void DHT11_10us( unsigned int n )
图2-4DS18B20电路图
2.5 闪烁灯的设计
1.引脚连接:8个二极管分别于单片机的P2的8个口相连
图2-5 流水灯电路图
3
3.1 程序
图3-1程序主流程图
3.2
图3-2LCD显示程序流程图
4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖北文理学院理工学院课程单片机课程设计题目节日彩灯控制器设计专业通信工程姓名学号姓名学号姓名学号2015.6一、任务以单片机为核心,设计一个节日彩灯控制器。
二、设计要求以单片机为核心,设计一个节日彩灯控制器,要求有四个控制按键:●K1—开始,按此键则灯开始流动(两翼展开)。
●K2—停止,按此键则停止流动,所有灯为暗。
●K3—上,按此键则灯由上向下流动。
●K4—下,按此键则灯由下向上流动。
第1章绪论彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。
而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。
其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
1 LED彩灯控制器概述新型LED彩灯系统包括两大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。
彩灯控制器是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;彩灯管是受控模块,上面焊有三色LED 彩灯和信号驱动芯片,模块置于LED的透明管内。
该LED彩灯控制器是一种基于STC89C51单片机的彩灯控制器,实现对LED彩灯的控制。
其以STC89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。
如果稍微改动控制电路,就可以改变电路的不同工作状态,控制彩灯变幻出不同的闪烁效果。
2 LED彩灯控制技术状况彩灯控制电路是由单元模块电路组合而成的,主要以STC89C51单片机为控制中心,并与按键控制电路、时钟电路、复位电路在直流稳压电路的相互作用下进而控制彩灯亮灭的顺序,从而实现多控制、多闪烁方式的LED彩灯循环。
3 本设计任务运用STC89C51单片机、发光二极管、电阻、电容、按键等元件组成LED 节日彩灯控制电路中的按键控制电路、彩灯显示电路以及单片机最小系统等模块。
并用Proteus等软件仿真,做出其电路仿真图。
第2章总体方案设计与论证通过查阅大量相关技术资料,并结合自己的实际知识,我主要提出了两种技术方案来实现系统功能。
下面我将首先对这两种方案的组成框图和实现原理分别进行说明,并分析比较它们的特点,然后阐述我最终选择方案的原因。
1 方案比较彩灯控制器大致可分为两种方案实现。
一种是利用数字逻辑电路装置控制,另一种是采用单片机控制。
1.1 方案一根据设计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。
其框图如图2-1所示。
图2-1 方案一的原理框图1.2 方案二本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计,来达到本设计的要求。
其硬件构成框图如图2-2所示,以单片机为核心控制,由单片机最小系统(时钟电路、复位电路、电源)、按键控制电路、LED 发光二极管和5V直流电源组成。
图2-2 方案二的原理框图方案二:此设计方案中单片机的P1口接4路按键控制电路,实现彩灯花型的切换功能;单片机上的P2口接8路LED发光二极管组成彩灯电路,显示彩灯循环情况。
2 方案论证如果采用方案一,利用数字逻辑电路装置控制,其电路不是很复杂,制作相对较容易点,成本也相对较低,但可调性差,亮灯模式少而且样式单调,达不到设计任务要求或实现困难。
而采用方案二,以单片机控制其优点是电路集成度高,工作原理简单,清晰明了,自定义编程,控制的图案花样多,移植性好等。
3 方案选择综上,显然方案二各方面优越于方案一,以及为了体现专业优势,本次设计采用第二种方案。
第3章系统硬件设计为使该LED节日彩灯控制系统具有更加好的方便性和灵活性,我们对系统的硬件做了精心设计。
硬件电路包括直流电源电路、单片机最小系统、LED彩灯显示电路、按键控制电路等四大模块。
STC89C51单片机的工作电压范围:4.0V—5.5V,所以通常给单片机外接5V 直流电源。
由于时间关系,此处用3节1.5V的干电池供电。
1 单片机最小系统设计要使单片机工作起来,最基本的电路的构成由单片机、时钟电路、复位电路等组成。
单片机最小系统如图3-2所示。
时钟电路:本系统采用单片机内部方式产生时钟信号,用于外接一个12MHz 石英晶体振荡器和2个30pF微调电容,构成稳定的的自激振荡器,其发出的脉冲直接送入内部的时钟电路。
复位电路:确定单片机工作的起始状态,完成单片机的启动过程。
单片机系统的复位方式有上电自动复位和手动按键复位。
本设计采用手动按键复位,该复位方式同样具有上电自动复位功能。
电路如图3-2所示。
图3-2 单片机最小系统2 LED彩灯显示电路设计LED彩灯显示电路实际上是由8个发光二极管和8个电阻构成的电路。
发光二极管与电阻对应串联,然后接在与之相对应的P2口上。
通过软件编程对P2口输出高低电平来实现不同的闪烁花型。
由于发光二极管的导通电压一般为1.7V 以上,另外,他的工作电流根据型号不同一般为1mA到30mA,电阻选择范围100欧姆~3千欧姆在此我们这里选用330欧姆的电阻。
如图3-3所示。
图3-3 LED彩灯显示电路3 按键控制电路设计按键控制电路是由4个按键开关构成的。
他们分别接在单片机AT89C51的P1接口Key1—Key4接在P1.6—P1.4,为了一对一的控制LED灯的闪烁方式。
当按下开关Key1时, LED彩灯系统闪烁第一种彩灯花型。
当按下开关Key2时, LED 灯系统闪烁第二种闪烁方式,以此类推。
如图3-4所示。
图3-4 键盘控制电路第4章系统的软件设计单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到多控制、多闪烁方式的LED彩灯系统循环点亮的现象,我们还需要告诉单片机怎么样进行控制,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的明灭。
软件编程是多控制、多闪烁方式的LED彩灯系统中的一个重要的组成部分,是本设计的重点和难点。
下面,我将阐述多控制、多闪烁方式的LED彩灯系统是如何实现8个LED彩灯的循环点亮,来介绍实现流水彩灯控制的软件编程方法。
1 主程序设计程序启动时跳转到键盘判断模块程序中,此程序里面包含Key1-Key4的按键情况判断,循环检测直到有按键按下的时候,程序转去相对应按键的彩灯显示的花型模块,图4 主程序流程图第5章系统调试与测试结果分析5.1 使用的调试工具及调试环境1 调试工具本设计调试工具采用电脑、单片机仿真以及5V直流稳压电源。
2 调试环境地点:寝室室温:30 ℃2 系统调试根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。
由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试,最后将各模块组合后进行整体测试。
1硬件调试对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。
通过kill软件烧录下载到硬件中验证功能。
2软件调试软件调试采用单片机仿真器及微机,将编好的程序进行调试,主要是检查语法错误。
3硬件软件联调将调试好的硬件和软件进行联调,主要调试系统的实现功能。
3 测试结果及状态分析此次系统设计结果较好,经Proteus软件仿真系统的调试,可检测出仿真电路正常;对应按键按下,彩灯出现不同花型,实现了多控制、多闪烁的LED彩灯循环;经以上仿真测试证实,本设计能实现设计系统要求的预期功能。
结论本次课程设计以STC89C51单片机作为主控核心,按键控制电路、彩灯显示电路以及单片机最小系统等模块组成的核心主控制电路,利用软件编程烧录程序到单片机来实现对LED节日彩灯的控制。
通过软硬件的仿真调试,对彩灯控制器的运行成果感觉比较满意,它实现了我们要求达到的目标,实现了多控制、多闪烁方式的LED节日彩灯循环,并且用快慢两种节拍实现花型交换。
本系统亮灯模式多,可根据操作提示随意变换想要的闪烁方式。
同时本设计具有电路结构简单、易操作、硬件少、体积小、成本低、低能耗等优点,具有一定的实用和参考价值。
但是在设计中也出现了一些问题:Proteus仿真软件不是很稳定,造成仿真页面奔溃,另外硬件调试程序时出现了延时问题等。
这种都是以后的工作当中需要注意并解决的问题。
参考文献[1] 刘宏.电子工艺实习,华南理工大学出版社,2011.[2] 邓奕.电子线路CAD实用教程,华中科技大学出版社,2013[3] 康华光.电子技术基础.高等教育出版社,2006.[4] 手把手教你学51单片机C语言版,宋雪松,清华大学出版社。
2010[5] C语言程序设计,谭浩强,清华大学出版社,2010附录1程序#include <reg52.h>#define unchar unsigned char#define unit unsigned int#define led P2sbit button1=P1^4;sbit button2=P1^5;sbit button3=P1^6;sbit button4=P1^7;void delaytime(){unsigned int i = 7000,j=7000;while (i--);while (j--);}void main(){unchar i,j;unchar led1,led2;led=0x00;while(1){if(button1==0){while(button1==0);j=1;} if(button2==0){while(button2==0);j=2;} if(button3==0){while(button3==0);j=3;} if(button4==0){while(button4==0);j=4;}switch(j){case 0x01:led=0x01;for(i=0;i<8;i++){delaytime();led=led<<1;}break;case 0x02:led=0x80;for(i=0;i<8;i++){delaytime();led=led>>1;}break;case 0x03: delaytime();led=0xff;break;case 0x04:led=0x19;led1=led&0x11;led2=led&0x12;for(i=0;i<4;i++){delaytime();led1=led1>>1;led2=led2<<1;led=led1|led2;}break;}}}附录2硬件电路板附录3功能实现图附录4系统仿真电路图。