五彩灯控制器

合集下载

毕业设计56彩灯循环显示控制器

毕业设计56彩灯循环显示控制器

课程设计(论文)说明书题目:彩灯循环显示控制器院(系):专业:学生姓名:学号:指导老师:2007 年 1 月 20 日摘要本流水彩灯控制器的设计采用串行输入方式完成其功能,由八个发光二极管、双向移位寄存器74LS194、四位同步二进制计数器74LS161、八选一数据选择器74LS151以及由555芯片构成的多谐振荡电路构成。

通过控制外部操作开关S1、S2,可以实现彩灯亮点的右循环、左循环、两亮两灭左循环等功能。

关键字:寄存器74LS194;计数器74LS161;数据选择器74LS151;多谐振荡器Abstract74LS151 and the how in harmony oscillating circuits being composed of 555 chips compose running water illumination controller 74LS161 designing 74LS194 , synchro four digit binary system counter adopt serial entering way to accomplish whose function , depositing an implement from eight light-emitting diodes , two-way shifting , eight selections one data selectors. Handle switch S1 , S2 by controlling the outside, the right circulation being able to realize the illumination brightened dot , left functions such as cycling , lighting liang to exterminate left circulation liang.Key Words:74 LS194 depositing an implement; Counter 74 LS161; Data selector 74 LS151; many be settled oscillator目录引言 (04)1.设计任务及要求 (04)2.方案论证和选择 (04)3.系统框图 (05)4.电路的工作原理 (05)4.1时钟信号发生器 (05)4.2序列信号发生器 (06)4.3移位输出显示电路 (09)4.4总电路图及工作原理 (11)5. 电路板的组装 (12)5.1原理图的设计 (12)5.2 电路板制作过程 (12)6.电路的调试 (13)6.1调试仪器 (13)6.2调试方法和过程 (13)6.3调试所遇问题 (13)7.测试结果及设计心得 (13)7.1方案的优点和缺点 (13)7.2课题的核心价值 (14)8. 总结 (14)谢辞 (15)参考文献 (16)附录 (17)引言本课程设计主要选用由555构成的时钟信号发生器,四位同步二进制计数器和数据选择器组成的序列发生信号器和双向移位寄存器构成的移位显示输出电路。

彩灯控制器设计及实验报告三篇

彩灯控制器设计及实验报告三篇

彩灯控制器设计及实验报告三篇篇一:多路彩灯控制器的设计一课程设计题目(与实习目的)(1)题目:多路彩灯控制器(2)实习目的:1.进一步掌握数字电路课程所学的理论知识。

2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。

3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。

4.培养认真严谨的工作作风和实事求是的工作态度。

5.作为课程实验与毕业设计的过度,课程设计为两者提供了一个桥梁。

二任务和要求实现彩灯控制的方法很多,如EPROM编程、RAM编程、单板机、单片机等,都可以组成大型彩灯控制系统。

因为本次实习要求设计的彩灯路数较少,且花型变换较为简单,故采用移位寄存器型彩灯控制电路。

(1)彩灯控制器设计要求设计一个8路移存型彩灯控制器,要求:1.彩灯实现快慢两种节拍的变换;2.8路彩灯能演示三种花型(花型自拟);3.彩灯用发光二极管LED模拟;4.选做:用EPROM实现8路彩灯控制器,要求同上面的三点。

(2)课程设计的总体要求1.设计电路实现题目要求;2.电路在功能相当的情况下设计越简单越好;3.注意布线,要直角连接,选最短路径,不要相互交叉;4.注意用电安全,所加电压不能太高,以免烧坏芯片和面包板。

三总体方案的选择(1)总体方案的设计针对题目设计要求,经过分析与思考,拟定以下二种方案:方案一:总体电路共分三大块。

第一块实现花型的演示;第二块实现花型的控制及节拍控制;第三块实现时钟信号的产生。

主体框图如下:方案二:在方案一的基础上将整体电路分为四块。

第一块实现花型的演示;第二块实现花型的控制;第三块实现节拍控制;第四块实现时钟信号的产生。

并在部分电路的设计上与方案一采用了完全不同的方法,如花型的控制。

主体框图如下:(2)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计一、设计目的单片机彩灯控制器是一种能够通过控制程序实现RGBLED灯光颜色和亮度变化的设备。

其设计目的是实现LED的多彩灯光效果,丰富室内环境,提高生活品质。

二、硬件设计1.单片机选择在设计彩灯控制器时,我们选择了常用的8051单片机作为控制芯片。

8051单片机拥有丰富的外设资源,易于编程控制,并且具有较高的稳定性和可靠性。

2.RGBLEDRGBLED是一种由红、绿和蓝三个LED灯组成的组合灯,可以通过控制不同颜色的LED来实现丰富多彩的灯光效果。

在设计中,我们选用了高亮度的RGBLED,以确保灯光效果的良好。

3.驱动电路为了驱动RGBLED,我们设计了一套驱动电路,其中包括三个恒流驱动电路和三个PWM调光电路。

恒流驱动电路可以确保LED的电流稳定,而PWM调光电路可以实现LED的亮度调节。

4.控制电路控制电路主要由单片机、按键、显示屏等组成。

通过单片机控制按键输入,并根据用户需求调整LED的颜色和亮度。

同时,显示屏可以实时显示LED的参数信息,方便用户操作。

5.电源彩灯控制器的电源一般采用直流5V供电,可以通过USB接口或者外部电源适配器来供电,以满足不同环境下的使用需求。

三、软件设计1.系统架构我们将彩灯控制器的软件设计分为三个模块:按键输入模块、LED控制模块和显示模块。

按键输入模块负责接收用户的按键输入,LED控制模块根据用户输入控制LED的颜色和亮度,显示模块实时显示LED的参数信息。

2.按键输入模块按键输入模块主要负责检测用户按键的状态,并根据按键的状态进行相应的处理。

例如,当用户按下“颜色+/颜色-”按键时,按键输入模块会向LED控制模块发送指令,控制LED颜色的变化。

3.LED控制模块LED控制模块负责控制RGBLED的颜色和亮度。

当接收到按键输入模块发送的指令时,LED控制模块会根据指令调节LED的PWM值,实现LED 颜色的变化和亮度的调节。

4.显示模块显示模块通过显示屏实时显示LED的参数信息,包括LED的颜色、亮度等参数。

课程设计报告—多路彩灯控制器

课程设计报告—多路彩灯控制器

课程设计报告—多路彩灯控制器一、项目介绍多路彩灯控制器是一款具有多种颜色控制功能的控制器,可以实现多种灯光图案的显示。

它的主要功能是控制多脚灯泡的变化和状态,使其产生不同颜色的灯光,构成不同的图案或者变换模式。

二、主要功能1.控制部件:该控制器采用通用数字微处理器作为控制元件,它可以控制多种灯光,包括白色、红色、绿色和蓝色等,还可以同时控制多个LED,实现不同灯光图案的显示。

2.控制算法:在算法上,多路彩灯控制器采用“时序控制”算法,它可以控制灯泡在某一秒内的时间序列,从而实现不同图案的表现效果。

3.连接部件:它还具有外界输入部件,可以连接电脑,便于使用者设计和控制灯光图案,也可以更改和重置控制器,以设计新的灯光图案。

三、困难点1.多灯光多变显示:多路灯光的多变显示要求控制器具有良好的时序管理能力,以及良好的判断力,能够实时根据外部特征环境、光源特性等,控制灯泡成某种特定的灯光图案。

2.多模式控制:多模式控制要求控制器具有嵌入式内部控制算法,以实现不同的相关控制功能。

3.可视化编程:多模式控制还要求可视化编程,使用者可以通过可视化编程界面来设计灯光图案。

四、实现方案1.硬件系统:由数字微处理器、多路输出控制器、LED灯光、外界输入部件(如按键、鼠标、USB 等)等组成。

2.控制软件:控制程序和用户界面设计,将硬件设计和实现,以及灯光显示软件结合起来,实现灯光图案的控制。

五、总结多路彩灯控制器的主要功能是控制灯泡在某一秒内的时序变化,以及实现多种灯光图案的显示。

它的实现方案主要由硬件系统、控制软件和外界输入组成,它的主要困难点包括多灯光多变显示、多模式控制和可视化编程等。

彩灯控制器实验报告.

彩灯控制器实验报告.

电工电子课程设计实验报告题目名称:彩灯控制器指导教师:姓名:学号:专业班级:日期:前言电子技术课程设计是配合电子技术基础课程与实验教学的一个非常重要的教学环节。

它是电气信息类专业学生的重要基础实践课,也是工科专业的必修课,能巩固电子技术的理论知识,提高电子电路的设计水平,加强综合分析问题和解决问题的能力,进一步培养学生的实验技能和动手能力,启发学生的创新意识及创新思维。

完成本次课程设计,对进行毕业设计及毕业后从事电子技术方面的工作都有很大的帮助。

近年来,由于集成电路的迅速发展,使得数字逻辑电路的设计发生了根本性的变化。

在设计中更多的使用中规模集成电路,不仅可以减少电路组件的数目,使电路简捷,而且能提高电路的可靠性,降低成本。

因此用集成电路来实现更多更复杂的器件功能则成为必然。

现代生活中,彩灯越来越成为人们的装饰品,它不仅能美化环境,渲染气氛,还可用于娱乐场所和电子玩具中,现以该课题为例进行分析与设计可编程的彩灯控制的电路很多,构成方式和采用的集成片种类、数目更是五花八门,而且有专门的可编程循环彩灯控制电路。

绝大多数的彩灯控制电路都是用数字电路来实现的,例如,用中规模集成电路实现的彩灯控制器主要用计数器,译码器,分配器和移位寄存器等集成。

本次设计的可编程彩灯控制电路就是用寄存器、计数器和译码器等来实现,其特点是用发光二极管显示,实现可预置编程循环功能。

目录前言 1一、课题设计任务及要求 .3二、设计目的 3三、优选设计方案 4四、整体设计思想及原理框图 5五、各模块设计与分析 61、脉冲发生电路 72、控制电路和译码电路 103、存储电路 124、数码管显示电路 .14六、元器件清单 15七、安装及调试中出现的问题和解决方法 15八、设计感想 17附录一、实验电路图 20二、实验电路连接图 .21三、参考文献 21一、课题设计任务及要求课题名称:可编程彩灯控制器设计任务及要求:通过对硬件编程,将图形、文字、动画存储在E2PROM中,通过计数器控制图形、文字、动画的地址,在利用显示矩阵显示出来。

彩灯控制器课程设计

彩灯控制器课程设计

彩灯控制器课程设计彩灯控制器课程设计引言:彩灯控制器是一种用于控制彩色灯光变化的设备,广泛应用于舞台演出、建筑照明、节日庆典等场合。

本课程设计旨在通过学习彩灯控制器的原理和实现方式,培养学生对电路设计、嵌入式系统开发和信号处理的能力。

本文将从课程目标、教学内容、教学方法和评价方式四个方面详细介绍彩灯控制器课程设计。

一、课程目标本课程设计的目标是让学生掌握以下能力:1. 理解彩灯控制器的基本原理,包括LED驱动电路、信号处理和通信协议等;2. 掌握彩灯控制器的硬件设计方法,包括电路图设计、PCB布局和焊接技术等;3. 掌握彩灯控制器的软件开发方法,包括嵌入式系统编程和信号处理算法实现等;4. 运用所学知识设计和实现一个具有一定功能的彩灯控制器原型。

二、教学内容本课程设计包括以下几个主要内容:1. 彩灯控制器的基本原理:介绍LED的工作原理、驱动电路的设计和信号处理的基本概念;2. 彩灯控制器的硬件设计:包括电路图设计、PCB布局和焊接技术等;3. 彩灯控制器的软件开发:包括嵌入式系统编程和信号处理算法实现等;4. 彩灯控制器的功能实现:设计和实现一个具有一定功能的彩灯控制器原型;5. 实验与调试:通过实验和调试,验证彩灯控制器的性能和稳定性。

三、教学方法1. 理论讲解:通过课堂讲解,介绍彩灯控制器的基本原理和相关知识点;2. 设计实践:学生分组进行彩灯控制器硬件和软件设计,并完成一个小型彩灯控制器原型;3. 实验演示:教师进行实验演示,展示彩灯控制器的功能和效果;4. 课堂讨论:引导学生进行课堂讨论,分享彩灯控制器设计中遇到的问题和解决方案;5. 项目评审:对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。

四、评价方式本课程设计的评价方式包括以下几个方面:1. 课堂表现:包括学生的参与度、提问和回答问题的能力等;2. 设计报告:学生需编写彩灯控制器设计报告,详细介绍硬件和软件设计过程;3. 原型演示:学生需演示自己设计的彩灯控制器原型,并展示其功能和效果;4. 项目评审:教师对学生设计的彩灯控制器原型进行评审,评价其性能和创新性。

彩灯控制器的使用方法

彩灯控制器的使用方法

彩灯控制器的使用方法
1 彩灯控制器介绍
彩灯控制器是一种电子控制产品,它可以调节普通的灯泡来发出多种颜色、模式、亮度等效果。

这种控制器可以形成一个多彩灯光系统,为家庭带来浪漫氛围,也可以拥有幻彩般的节日灯光。

2 准备材料
要使用彩灯控制器,你需要准备好一些材料,比如:灯泡、彩灯控制器、相关的安装线等。

然后,你还需要准备一台电脑,用于安装驱动程序。

3 安装灯泡和控制器
首先,你需要将安装线连接到彩灯控制器,并将灯泡和控制器紧密地连接在一起,以便能够接通电源。

接线完毕后,你需要确认灯泡和控制器是否正常工作。

4 连接电脑
接下来,你需要使用USB线将彩灯控制器连接到电脑上,然后在电脑上下载相应的驱动程序进行安装,以便于连接彩灯控制器、调整效果,以及管理灯泡。

5 操作灯泡
经过上述步骤,你就可以开始操作灯泡了,你可以根据自己的喜好,调出不同的颜色、模式、亮度等灯光效果。

6 总结
彩灯控制器是一种非常方便的家庭灯光工具,它可以令家中灯光变得更漂亮。

只要按照以上步骤使用彩灯控制器,就能让室内空间变得足够浪漫,让家庭生活更加精彩。

可编程彩灯控制器的设计

可编程彩灯控制器的设计

可编程彩灯控制器的设计设计一个可编程彩灯控制器的原理是基于可编程控制器(PLC)和多彩灯具(RGBLED)的组合实现。

首先,需要选择合适的PLC来作为控制器。

PLC是一种专门用于工业自动化控制的可编程逻辑控制器,其拥有高度可编程性和可靠性,能够实现灯光的精确控制。

同时,PLC还具有多个输入输出端口,可以连接多个LED灯。

然后,需要选择合适的RGBLED灯具来作为彩灯控制器的光源。

RGBLED灯具由红、绿、蓝三个LED组成,可以通过控制各个LED的亮度来达到不同颜色的混合效果。

通常,RGBLED灯具是通过PWM(脉冲宽度调制)来调节亮度的。

接下来,需要设计电路连接,将PLC和RGBLED灯具进行连接。

PLC的输出端口通过继电器或者三极管等元件与LED灯具的控制端进行连接,从而通过PLC的控制信号来实现LED灯的开关和亮度调节。

在软件方面,需要通过PLC的编程软件来编写控制程序,实现彩灯的不同模式和流动效果。

PLC编程软件通常提供了图形化的编程界面,可以通过拖拽和连接不同功能模块来实现控制逻辑。

在程序中,可以设置不同的定时器、计数器和触发器来实现动态控制效果,如闪烁、渐变、循环等。

此外,还可以添加传感器模块,实现灯光的自动控制。

例如,添加光敏传感器可以监测环境光亮度,当环境变暗时,灯光自动开启;当环境变亮时,灯光自动关闭。

最后,进行测试和调试。

在实际应用中,需要对控制器进行测试和调试,确保控制器的可靠性和稳定性。

同时,可以根据实际需求对控制器进行改进和优化,如增加更多的输入输出端口,增加更多的控制模式等。

总之,通过以上的设计和实现,可编程彩灯控制器可以实现灯光的精确控制和动态效果,可以应用于室内装饰、演出灯光、景观照明等领域,为人们带来更加多彩丰富的灯光体验。

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计一、引言彩灯控制器是一种用于控制多个彩灯的设备,可以通过控制器改变灯光的亮度、颜色和闪烁等效果。

本文将介绍使用51单片机设计的彩灯控制器。

二、设计目标与需求1.控制多个彩灯:控制器需要具备控制多个彩灯的能力,能够同时控制彩灯开关、亮度和颜色等。

2.节约成本:设计需要尽量简化硬件电路,减少成本。

3.方便使用:控制器需要易于操作,提供用户友好的界面和操作方式。

三、硬件设计1.单片机选择:本设计选择了常用的51单片机作为主控芯片,其具备较强的计算和控制能力。

2.输入设备:采用4x4矩阵键盘作为输入设备,通过矩阵键盘可以方便地输入控制指令和参数。

3.输出设备:使用数字电路和三极管驱动电路实现对多个彩灯的控制,通过PWM技术控制灯光的亮度。

4.通信接口:设计可选装串口通信接口,以便将控制器与其他设备连接。

四、软件设计1.系统框图:彩灯控制器的软件框图如下:```主程序├4x4矩阵键盘扫描功能├彩灯控制函数├开关控├亮度控└颜色控└串口通信功能(可选)```2.矩阵键盘扫描功能:通过扫描矩阵键盘,获取用户输入的按键信息,并根据按键信息触发相应的彩灯控制功能。

3.彩灯控制函数:实现对彩灯开关、亮度和颜色等参数的控制。

-开关控制:根据用户输入的指令,控制彩灯的开关状态。

-亮度控制:使用PWM技术控制彩灯的亮度,根据用户输入的亮度参数设置对应的PWM占空比。

-颜色控制:根据用户输入的颜色参数,控制彩灯的颜色。

可以通过RGB色彩模型实现颜色变化。

4.串口通信功能(可选):通过串口通信接口,实现与其他设备的通信,可以通过串口发送控制指令和接收反馈信息。

五、总结本文介绍了使用51单片机设计的彩灯控制器。

通过合理的硬件设计和软件设计,实现了对多个彩灯的控制。

控制器具备控制开关、亮度和颜色等功能,简化了硬件电路,节约了成本。

同时,控制器还提供了用户友好的界面和操作方式,方便使用。

设计还可选装串口通信接口,实现与其他设备的通信。

彩灯控制器电路图大全

彩灯控制器电路图大全

彩灯控制器电路图大全彩灯控制器电路由电源电路和彩灯控制电路组成,如图1-151所示。

电源电路由整流二极管VDl-VD4、限流电阻器Rl、稳压二极管VS和滤波电容器Cl组成。

彩灯控制电路由计数器集成电路IC、电阻器肛-R13、电容器C2、可变电阻器RP、晶闸管VTl-VTlO和彩灯HLl-HLlO组成。

为简化电路,图中IC的Q7-QlO端、Q12、Q13端(该集成电路无Ql-Q3和Qll端)和电阻器R7-Rl2、晶闸管VT4-VT9、彩灯HL4-HL9本画出。

交流220V电压经VDl,VD4整流、Rl限流降压、VS稳压彩灯控制器电路由电源电路和彩灯控制电路组成,如图1-151所示。

电源电路由整流二极管VDl-VD4、限流电阻器Rl、稳压二极管VS和滤波电容器Cl组成。

彩灯控制电路由计数器集成电路IC、电阻器肛-R13、电容器C2、可变电阻器RP、晶闸管VTl-VTlO和彩灯HLl-HLlO组成。

为简化电路,图中IC的Q7-QlO 端、Q12、Q13端(该集成电路无Ql-Q3和Qll端)和电阻器R7-Rl2、晶闸管VT4-VT9、彩灯HL4-HL9本画出。

交流220V电压经VDl,VD4整流、Rl限流降压、VS稳压及Cl滤波后,为IC 提供6.8V直流工作电源。

RP、R2、R3、C2和IC的9-11脚内电路组成多谐振荡器。

在接通电源后,多谐振荡器即振荡工作,IC对多谐振荡器产生的振荡信号进行分频计数后,从IC的Q4-QlO端和Q12-Q14端输出变化的控制电平,使VTl-VTlO间歇导通,彩灯HLl-HLlO按不同的频率闪烁发光 (HLl的闪烁频率最高,HLlO的闪烁频率最低)。

调节RP的阻值,可改变彩灯闪烁的频率。

元器件选择Rl选用1/2W金属膜电阻器;R2-R13均选用1/4W金属膜电阻器。

Cl选用耐压值为16V的铝电解电容器;C2选用独石电容器或CBB电容器。

RP选用有机实心可变电阻器。

VDl-VD4选用1N4004或1N4007型硅整流二极管。

彩灯控制器设计范文

彩灯控制器设计范文

彩灯控制器设计范文一、引言彩灯控制器是一种用来控制彩灯亮度、颜色、闪烁等效果的设备。

随着智能家居的兴起,彩灯控制器也逐渐成为人们生活中不可或缺的一部分。

本文将介绍一种彩灯控制器的设计方案,以实现对彩灯的精确控制和各种自定义效果。

二、设计方案1.硬件设计:(1)控制器芯片:选择一款性能稳定、功能强大的芯片作为控制器的核心,如常用的32位ARM微控制器。

(2)通信接口:设计控制器与彩灯之间的通信接口,可以选择I2C、SPI、UART等。

(3)功率放大器:为了能够驱动大功率的彩灯,我们需要设计适当的功率放大器,以保证控制器的输出能够正常驱动彩灯。

(4)电源管理:设计合适的电源管理模块,包括电源输入保护、稳压和滤波等功能,以保证控制器的稳定工作。

(5)用户界面:设计可视化的用户界面,通过触摸屏或按钮等方式,让用户可以方便地选择和控制彩灯的各种效果。

2.软件设计:(1)控制程序:控制程序是彩灯控制器的核心功能,它负责接收用户输入的指令,并将指令转换为控制信号发送给彩灯。

在控制程序设计上,我们需要考虑以下几个方面:-亮度控制:控制程序应该支持对彩灯亮度的精确调节,用户可以通过调节滑动条或输入数值的方式进行控制。

-颜色控制:控制程序应该支持对彩灯颜色的调节,用户可以通过调节滑动条或选择色彩空间的方式进行控制。

-效果控制:控制程序应该支持对彩灯的一些特殊效果的控制,如闪烁、渐变、呼吸等。

-定时控制:控制程序应该支持对彩灯的定时开关功能,用户可以设置彩灯在一定时间内自动启动或关闭。

(2)用户界面:用户界面是用户与彩灯控制器交互的界面,通过可视化的方式,让用户可以方便地选择和控制彩灯的各种效果。

在用户界面设计上,我们需要考虑以下几个方面:-界面布局:设计一个清晰、直观的界面布局,将各个控制功能分类展示,方便用户快速找到所需要的功能。

-控制元素:通过按钮、滑动条和选择列表等控制元素,让用户可以直观地进行操作,如调节亮度、选择颜色、控制特效等。

5组彩灯相邻彩灯依次闪亮的PLC控制程序

5组彩灯相邻彩灯依次闪亮的PLC控制程序

5组彩灯相邻彩灯依次闪亮的PLC控制程序控制程序最近看到一个题,是关于彩灯依次闪亮的,要求如下:设计一个由 5个灯组成的彩灯组。

按下启动按钮之后,相邻的两个彩灯两两同时点亮和熄灭,不断循环。

每组点亮的时间为 5秒。

按下停止按钮之后,所有彩灯立刻熄灭。

要求:( 1)将 5个灯泡通过继电器同 PLC相连接。

( 2)连接好启动和停止开关于是心血来潮编程试了一下,彩灯闪亮第一感觉是用移位语句,但是好久没用,竟然不知其用法了,还好立即查了一下使用手册,编好后试了一试,竟然通过了。

然后又用传统的置位、复位方法,又改写了一段程序,也通过了,现记录如下。

程序为本人原创,因为在百度里至今(08/23/2012)还搜不到这题答案,供参考,嘿嘿!PLC选用三菱FX2N,输入点为:X0启动,X1停止输出点为:Y0-Y4对应5盏灯程序见后,顺便记一下SFT指令的用法。

------------------------------------------------------------------------------------------------------------指令的用法SFT指令的用法SFTR,SFTL:连续执行型指令,SFTRP,SFTLP:脉冲执行型指令位右移SFTR与位左移SFTL指令编程方式如下:SFTRP M0 M20 K16 K4SFTLP M0 M20 K16 K4*M0:源位元件起始地址,只能是位元件(X,Y,M,S)*M20:目标位元件起始地址,只能是位元件(Y,M,S)*K16:目标位元件个数,只能是数值*K4:移动的个数,只能是数值实例:假设M0=ON,M1=ON,M2=OFF,M3=ON,M20---M23都为ON,M24---M27都为OFF,M28---M31都为ON,M32---M35都为OFFSFTRP M0 M20 K16 K4(M20---M35以四个位为单位向右移动,M20---M23溢出) 执行的结果为:M20---M23都为OFF,M24---M27都为ON,M28---M31都为OFF,M32=ON(等于M0),M33=ON(等于M1),M34=OFF(等于M2),M35=ON(等于M3)SFTLP M0 M20 K16 K4(M20---M35以四个位为单位向左移动,M32---M35溢出) 执行的结果为:M20=ON(等于M0),M21=ON(等于M1),M22=OFF(等于M2),M23=ON(等于M3),M24---M27都为ON,M28---M31都为OFF,M32---M35都为ON------------------------------------------------------------------------Frankzhang原创文章 /frankzhang_gz/home 5盏彩灯相邻2盏灯依次闪亮PLC程序方法一:SFT指令。

彩灯控制器实验报告

彩灯控制器实验报告

彩灯控制器实验报告彩灯控制器实验报告一、引言彩灯作为一种常见的装饰灯具,广泛应用于各种场合,如节日庆典、婚礼晚会等。

为了实现彩灯的多样化控制效果,我们进行了一系列的实验,研究了彩灯控制器的原理和应用。

本报告将详细介绍实验的目的、方法、结果和讨论。

二、实验目的本实验的目的是设计并实现一种彩灯控制器,能够控制彩灯的亮度、颜色和闪烁频率。

通过实验,我们希望了解彩灯控制器的工作原理,并掌握其设计和调试方法。

三、实验方法1. 实验器材准备:彩灯、控制器、电源、电线等。

2. 搭建实验电路:将控制器与彩灯连接,接通电源。

3. 设置控制参数:根据实验要求,设置彩灯的亮度、颜色和闪烁频率。

4. 进行实验观察:观察彩灯的亮度、颜色和闪烁频率的变化,并记录实验数据。

5. 实验分析:根据实验数据,分析控制器的工作原理和性能。

四、实验结果经过实验观察和数据记录,我们得到了以下实验结果:1. 彩灯亮度控制:通过调节控制器的电压输出,可以实现彩灯的亮度控制。

当电压升高时,彩灯亮度增加;当电压降低时,彩灯亮度减小。

2. 彩灯颜色控制:通过控制器的颜色选择开关,可以实现彩灯的颜色切换。

不同的颜色对应不同的电路连接方式,通过切换开关,可以改变彩灯的颜色。

3. 彩灯闪烁控制:通过调节控制器的闪烁频率,可以实现彩灯的闪烁效果。

当闪烁频率较低时,彩灯呈现持续亮灭的效果;当闪烁频率较高时,彩灯呈现快速闪烁的效果。

五、实验讨论通过实验结果的观察和分析,我们可以得出以下结论:1. 彩灯控制器的亮度控制原理是通过调节电压输出来改变彩灯的亮度。

这是因为彩灯的亮度与电流大小有关,而电流大小又与电压成正比。

2. 彩灯控制器的颜色控制原理是通过改变电路连接方式来改变彩灯的颜色。

不同的颜色对应不同的电路连接方式,通过切换开关,可以改变电路连接方式,从而改变彩灯的颜色。

3. 彩灯控制器的闪烁控制原理是通过调节闪烁频率来改变彩灯的闪烁效果。

闪烁频率较低时,彩灯呈现持续亮灭的效果;闪烁频率较高时,彩灯呈现快速闪烁的效果。

数字电子课程设计-- 彩灯控制器

数字电子课程设计-- 彩灯控制器

数字电子课程设计 - 彩灯控制器引言彩灯控制器是一种常见的数字电子设备,用于控制彩色灯光的亮度、颜色和灯光效果。

数字电子课程设计旨在帮助学生综合应用数字电子技术的知识和技能,设计和实现一个功能完善的彩灯控制器。

本文档将介绍彩灯控制器的设计要求、主要功能以及具体的实现方案。

设计要求彩灯控制器的设计要求如下:1.支持至少三种颜色的灯光控制,例如红色、绿色和蓝色。

2.支持灯光的亮度调节,可以实现灯光的明亮和昏暗。

3.支持多种灯光效果,例如呼吸灯、闪烁等。

4.支持用户输入,例如通过按钮或旋钮来调整亮度和选择不同的灯光效果。

5.具备良好的用户界面,可以显示当前的灯光状态、亮度以及选定的灯光效果。

主要功能彩灯控制器的主要功能包括:1.控制灯光颜色:用户可以通过选择不同的颜色来控制LED灯的亮度,并实现彩色灯光的效果。

2.调节灯光亮度:用户可以通过旋钮或按钮来调节灯光的亮度,实现灯光的明亮和昏暗效果。

3.选择灯光效果:用户可以通过按钮或旋钮来选择不同的灯光效果,例如呼吸灯、闪烁等,增加灯光的变化和趣味性。

4.显示当前状态:用户界面可以显示当前选择的灯光颜色、亮度和效果,方便用户了解当前的灯光状态。

实现方案彩灯控制器的实现主要涉及到硬件和软件两个方面。

硬件设计硬件设计包括以下组成部分:1.控制器芯片:选择一款适用的微控制器或单片机作为控制器芯片,用于控制灯光的亮度和颜色,以及处理用户输入和显示当前状态。

2.彩灯模块:选择合适的LED灯模块,支持至少三种颜色的灯光控制,例如使用RGB灯模块。

3.输入设备:选择适当的输入设备,例如按钮、旋钮或触摸屏,用于用户调节亮度和选择灯光效果。

4.显示设备:选择合适的显示设备,例如LCD屏幕或LED显示,用于显示当前的灯光状态、亮度和选定的灯光效果。

软件设计软件设计包括以下主要任务:1.控制器程序:设计控制器程序,实现灯光亮度和颜色的控制,以及处理用户输入和显示状态。

2.输入处理:编写代码处理用户输入,例如监听按钮或旋钮的状态变化,并根据输入调整灯光亮度和选择效果。

循环彩灯控制器原理

循环彩灯控制器原理

循环彩灯控制器原理
循环彩灯控制器是一种通过控制电路板上的芯片和元件,实现彩灯模式循环变化的装置。

它可以将各种颜色的灯光按照一定的模式和节奏进行切换和变化,从而创造出丰富多样的灯光效果。

该控制器的原理基于电路板上的主要元件:集成电路芯片、电容、电阻和发光二极管(LED)。

其中,集成电路芯片是控制整个系统的核心,它通过接收外部信号或内置程序,产生控制信号来驱动发光二极管的颜色和亮度变化。

循环彩灯控制器的工作原理如下:
1. 电源:通过接入外部电源,控制器能够获取所需的电能供给整个系统。

2. 信号输入:可以通过各种输入方式(如遥控器、按键等)向控制器发送控制信号,用于切换不同的彩灯模式或控制灯光的亮度和颜色。

3. 集成电路芯片:芯片内部嵌入了特定的程序,可以根据接收到的控制信号,产生相应的输出信号。

这些输出信号会通过电路板上的连接线路,驱动发光二极管的工作。

4. 发光二极管:由多个LED组成的发光模块,每个LED都具有不同的颜色,如红、绿、蓝等。

集成电路芯片的输出信号通过适当的电路连接,控制发光二极管按照一定的顺序和亮度进
行点亮或熄灭,从而创造出各种灯光效果。

5. 循环控制:集成电路芯片内部的程序可以实现各种灯光模式的循环变化。

这些模式可以是预设的,也可以是用户自定义的。

通过不断调节输入信号,控制器能够切换到不同的模式,并循环播放,不断变化灯光的亮度和颜色。

综上所述,循环彩灯控制器通过控制集成电路芯片和发光二极管,实现了彩灯的循环变化。

它可以根据输入信号切换不同的模式,并通过驱动发光二极管的亮度和颜色变化,创造出各种丰富多样的灯光效果。

彩灯控制器的使用方法

彩灯控制器的使用方法

彩灯控制器的使用方法
使用彩灯控制器来制作节日氛围
随着科技的发展,彩灯控制器已经普及到家庭当中,它不仅仅可以帮助我们制作出漂亮的彩灯,还可以用来制作节日氛围。

彩灯控制器的操作非常简单,只需要将所有的彩灯插入电源,并将控制器插入电源,然后打开控制器的电源开关,就可以开始制作节日氛围了。

控制器上有一个按钮,可以调节彩灯的颜色和亮度,我们可以调节彩灯的颜色,如红色、绿色、蓝色等,以及彩灯的亮度,调节彩灯的亮度可以让节日氛围更加美丽。

控制器上还有一个时间调节按钮,可以设置彩灯的运行时间,我们可以根据节日的时间,设置彩灯的运行时间,从而让节日氛围更加完美。

我们可以将彩灯布置在家里,可以悬挂在墙上,也可以放在桌子上,或者是沙发上,让家里的空间更加明亮活泼,让节日的氛围更加浓厚。

使用彩灯控制器来制作节日氛围是非常有效的,不仅可以节约我们的时间,而且可以让节日的氛围更加完美。

实训:PLC控制实例

实训:PLC控制实例

PLC控制实例实例导读●五星彩灯闪烁控制程序设计。

●交通信号灯控制。

●四层电梯PLC控制系统。

●自动送料装车控制实训1 五星彩灯控制实训内容1. 五星彩灯分布图(如图1. 1所示)图1.1 五星彩灯分布图2. 控制要求:十只发光二极管L1-L10 的亮暗规律如下:1 ) 花样1先使全部彩灯复位(熄灭),然后L1 到L10 按图1.2所示的顺序每隔0.5s点亮一个彩灯,直到所有彩灯全部亮起为一个循环,重复轮回三次。

图1.2 花样1流程图2)花样2两组灯亮灭交替,循环闪烁三次。

图1.3 花样2流程图3 ) 花 样 3先 L1 灯亮,延时0.5s 后 L2 灯亮L1 灯灭,延时0.5s 后 L3 灯亮L2 灯灭,依次类推,形成单灯跑马 效果,反复循环三次。

(L10L2 L9L3 L8L4 L7L5 L6图1.4花样3流程图根据以上控制要求,将三种花样连贯起来,完成PLC VO 地址分配、硬件连线和控制程序 的设计。

根据五星彩灯的控制要求,为使程序简单,本实例不使用输入信号, 一通电,彩灯即开始 进行花样循环;使用10个输出点接 L1~L10 十个彩灯,具体 VO 地址分配如表1 所示。

表 1 / O 地址分配表输入元件I/O 地址输出元件 I/O 地址①卫 ③ 四 5 → 6 7④(四L101.主程序梯形图Network 4三个计数器清零SM0.1 C0R3Network 2SM0.0调用花样1子程序3次C0<1 +3SBR O_ENNetwork 3 调用花样2子程序3次SM0.0 C1 C0< ==1+4 +3Network 4 调用花样3子程序3欲SM0.0 C2 C11+4 +424VOC 电源L ⁶1 17 L 81 19 L 10[十>1M 1L+ 0.0 0.10.2 0.3 0. 4 2M 2L + 05 0. 6 0.7 M L+ DCS7-200 CPU224 DC/DC/DC>1M 0.00.10.203040.50.60.72M 1.01.11213141.5 L+L11 L2 L3[ L4| L5|DC24V+PLC 接线图SBR 1_ ENSBR 2 ENNetwork 5C2 ==1 +4 彩灯熄灭Q0.0R10图1.6 彩灯PLC 梯形图控制程序(主程序)2.花样1子程序梯形图图1.7 彩灯PLC 梯形图控制程序(花样1子程序) 3. 花样2子程序Network 1SM0.1让所有彩灯熄灭MOV W EN ENO MOV WENO15#0000=IN OUT □V/0 15#0000-OUT -LWONetwork Z 网络2到网络3为脉冲振荡电路SM0.0 T40 M0.1T39N TON+5{ PTNetwork 3T39 T40 M0.2M0.2T40TONNetwork 4M0.1Network 5M0.2+5{PT网络4到网络5为五星彩灯内圈外圈闪烁电路Q0.5S500.0R )5Q0.55Q0.0SEN5 Network 6Q0.0闪烁次数计数器CU C1CTU]10.4+5+Network 7 子程序运回C1==1 P K—(RET)+4图1.8彩灯PLC 梯形图控制程序(花样2子程序)4.花样3子程序Hctwork1SMM0.1Metwork2C2==1+1 Metwork 3C2+2 Hctwork4SM0.0Network 5,W¹.°Metwork 6T37M11.5(第一次循坏前)辅助继电器复位M¹0.1R )14(第二次循环前)辅助些电器复位M10.1P —(R )14(第三次循环前)辅助继电器复位M10.1P —(R)14同路4到网络9为脉冲生成电路T37 M1.0()T37TOM+2{M10.0)M¹0.1Network12M10.2Network13M10.3Network14M10.4Network15M10.5Network16M10.5Network17M10.7Network18M11.0Network 19M11.1同路11到网路20,形灯单灯跑马效果Q0.0)Q0.1)00.200.3—()Q0.4()Q0.5)Q0.600.7Q10Network 7SI/0.0Network20M11.2M0.1Q1.1)Metwork BM.1Network 9T38 MM⁰0M0.0丽+2世M2.—()循环达数计数器C2CUCTU1.5RNotwork 10MM0.0奇存器移位ENO+4{FVNetwork 23 子程序近回M11.5M1001|DATA ——(RET)M10.1 S BIT+14{图1.8 彩灯PLC 梯形图控制程序(花样3子程序)Network 21Network 22T0H]T38实训2交通信号灯控制1. 交通灯示意图(如图2. 1所示)北西实训内容2东南图2.1 交通灯示意图2.控制要求:SB1位自锁型按钮,功能为手动/自动切换,按下为自动状态,自动状态时SB2,SB3 不起作用。

1五路彩灯控制器电路及制作过程

1五路彩灯控制器电路及制作过程

五路彩灯控制器电路及制作过程摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大器-电容(OTA—C)连续时间型滤波器的结构、设计和具体实现,使用外部可编程电路对所设计滤波器带宽进行控制,并利用ADS软件进行电路设计和仿真验证。

仿真结果表明,该滤波器带宽的可调范围为1~26 MHz,阻带抑制率大于35 dB,带内波纹小于0.5 dB,采用1.8 V电源,TSMC 0.18μm CMOS工艺库仿真,功耗小于21 mW,频响曲线接近理想状态。

关键词:Butte五路彩灯控制器电路及制作过程本彩灯控制器可控制五路彩灯逐行递增点亮。

再逐行递减熄灭。

若将一定数量的彩色灯组合联接.就能营造出平面上色彩变化的场景.这比通常控制一条线上的色彩流动更加丰富绚丽。

本控制器采用数字集成块.外围元器件少、电路结构简单。

只要元器件完好、装接无误.装后无须调试即可一举成功。

本文以二维彩灯控制信号流程为线索,分析了相关数宇集成电路基本工作过程,按电子装接工艺要求介绍了二维彩灯控制器的制作过程。

愿此文对电子技校同学和电子爱好者了解和熟悉数字电路的应用有所启示。

彩灯控制器电路工作原理二维彩灯控制器电路如图1所示,主要由非门lCl(CD4069)、计数,时序分配电路IC2(CD4017)、模拟电子开关IC3(CD4066)及D触发IC4(CD40174)等组成。

CD4069逻辑功能及引脚如图2a所示,其中非门F1、F2和外接电阻R2、R3、电容C4构成多谐振荡器,产生约3Hz的脉冲方波。

供给CD4017作计数脉冲和CD401 74作移位脉冲。

R3、C4为振荡定时元件.调节这两个元件可改变振荡信号频率,从而控制彩灯色彩的流动速度.以呈现各种不同的视觉效果。

另外,CD4069的非门3还用作CD40174复位信号的倒相器。

CD4069为CMOS数字集成电路,是一种高输入阻抗器件,容易受外界干扰造成逻辑混乱或出现感应静电而击穿场效应管的栅极。

彩灯控制器的设计

彩灯控制器的设计

彩灯控制器的设计作者:石荣静来源:《消费电子·理论版》2013年第10期摘要:随着科学技术的发展,逐渐出现了彩灯,并受到大众的喜爱和使用。

同时,也出现了不同种类的彩灯控制器。

目前,大多数的商业广告和节日彩灯等采用的都是循环灯的控制方法。

通过对它们进行精心的构思和创作,在广告和彩灯等中采用这种控制方法,能够给它们添加上鲜艳的色彩,更能吸引人们的注意力。

彩灯的变化形式变得更加丰富,有一定的宣传与美化环境的效果。

本篇文章将论述的是关于彩虹控制器设置方面的知识。

关键词:彩灯控制器;设置中图分类号:TP342 文献标识码:A 文章编号:1674-7712 (2013) 20-0000-02随着经济的发展,人们的生活水平在不断的提高,同时人们的生活环境也得到了改善与美化,在许多的地方我们都能够看见彩色的霓虹灯,因为彩灯的灯光色彩比较丰富,而且制造成本也比较低,控制起来也比较简单,所以,在很多的领域都使用了彩灯,有的用来装饰街道,有的用来装饰建筑物等等,并且开始逐渐的成为一种潮流。

目前大多数采用的是循环式的控制方法来控制彩灯的运行,这种控制方式会使彩灯的变化比较单一,不能根据实际需要来转化不同的形式,所以需要改进控制彩灯的方法。

一、彩灯控制器的系统功能现在的彩灯主要包括彩灯控制器与受控模块两个部分。

其中彩灯控制器可以用220V的交流市电连接,通过开关电源可以把220V的电压转化成工作电压,能提供给受控模块12V的工作电源,同时,还能提供给彩灯控制器5V的工作电源。

通过软件程序来控制整个系统工作的运行,彩灯的使用者可以根据实际需要,通过对彩灯控制器来设置彩灯的运行模式。

通电之后,系统会有一个初始化的过程,在这个过程中需要检查是不是有按下的功能切换键,如果有就直接进入用户设置模式的状态;如果没有就进入默认状态。

当处于用户设置模式的状态时,用户能够依据自己的喜好和场合需求来设定使用什么样的模式,同时还能改变模式的时间Ti和频率Fi参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称:技能课课程设计系部:专业班级:学号:学生姓名:指导教师:完成时间: 2018.12.15报告成绩:1、问题分析 (1)2、总体设计思想 (2)3.具体实现方法 (3)4.硬件连线图及流程图 (4)5.主程序的流程图 (5)四、PROTEUS 调试过程及现象 (6)五、调试问题及解决方法 (10)六、源程序 (10)七、心得体会 (13)八、参考文献 (13)一、设计课题及要求1、课题内容:五彩灯以其流光溢彩的效果而广泛用于广告宣传和装饰美化方面。

本设计要求用51单片机控制八只霓虹灯 L1~L8,使其按以下九种状态循环显示。

2、动作要求:状态1:L1~L8依次点亮至全亮。

状态2:L8~L1依次熄灭至全灭。

状态3:L8~L1依次点亮至全亮。

状态4:L1~L8依次熄灭至全灭。

状态5:L1~L8依次轮流点亮。

状态6:L8~L1依次轮流点亮。

状态7:由中间向两边呈发散式点亮。

状态8:由两边向中间呈收拢式点亮。

状态9:全亮全灭闪烁3次。

按下停止键,灯全熄灭。

二、设计目的:通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。

三、具体设计内容:1、问题分析:该彩灯控制器是一种基于AT89C51 单片机的彩灯控制器,实现对LED 彩灯的控制。

本方案以AT89C51 单片机作为主控核心,与键盘、显示等模块组成核心主控制模块。

在主控模块上设有5 个按键和1 位七段码LED 显示器,根据用户需要可以编写若干种亮灯模式,根据各种亮灯时间的不同需要,利用软件产生的延时来控制在不同时刻输出灯亮或灯灭的控制信号,然后驱动灯亮或灭。

该新型LED 彩灯与普通LED 彩灯相比,具有体积小、价格低、低能耗等优点。

2、总体设计思想:五彩灯分为2 部分,即彩灯控制器<主控模块)和显示模块<受控模块)。

整个系统工作由软件程序控制运行,根据需要,用户可以在LED 彩灯工作时通过主控模块上的按键来控制LED 彩灯的不同的点亮模式。

上电后系统经过初始化,直接进入一号功能键模式。

再等待按键输入控制信号控制中断的来临并扫描按键进入中断子服务程序实现1 键、2 键、3 键、4 键和5 键的各种功能。

LED 彩灯控制器按照程序设定好的按下不同按键实现不同的5 个亮灯花样模式并显示按下的是几号功能键。

该系统中用了两个中断,其中前面四个功能共用一个外部INTT0 则5 号功能通过外部中断INTT1 来实现。

七段码LED 显示器用来显示当前是几号键已经按下,这两个功能都是通过查询而进入不同的中断子程序。

在硬件上单片机选用MSC-51 系列的80C51,P2 口输出控制信号控制LED 灯的亮或灭,单片机的串行输出接上74HC164 转换成并行输出来控制七段码LED显示器。

3.具体实现方法:本设计是基于AT89C51 单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我对键盘和显示每个都拟订了下面两种方案:键盘部分:第一种方案:采用扫描键盘,可以用普通按键构成4×4 矩阵键盘,直接接到80C51 单片机的P1 口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。

这种方式相对下面的独立式键盘节省了很多的I/O 口。

第二种方案:键盘控制采用独立式按键 个按键的一端均接地,另一端直接和P1 口相连,在按键和P1 口之间通过10K 电阻与+5V 电源相连。

键盘通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单,比较适合按键较少或操作速度较高的场合,这种独立式接口的应用很普遍。

显示部分:第一种方案:显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用一个独立的具有锁存功能的接口用于存储字形码。

这样单片机只要把要显示的字形代码发送到接口电路,从而输送至各数码管显示。

被显示的数据只要输出一次,直到要显示新的数据时,再发送新的字形码。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O 端口多,如驱动5 个数码管静态显示则需要5×8,40 根I/O 端口来驱动,<要知道一个89S51 单片机可用的I/O端口才32 个),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

第二种方案:显示部分采用动态显示。

数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8 个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

通过分轮流控制各个数码管的的COM 端,就使各个数码管轮流受控显示,这就是动态驱动。

动态显示是利用人眼视觉暂留特性来实现显示的。

事实上,显示器上任何时刻只有一个数码管有显示。

因为各数码管轮流显示的时间间隔短、节奏快,人的眼睛反应不过来,因此看到的是连续显示的现象。

为防止闪烁延时的时间在1ms 左右,不能太长,也不能太短。

本设计可采用74HC164驱动七段数码管显示。

此方单片机的I/O 口占用较少,可以节约单片机接口资源,而且功耗更低。

因为本设计要求按键较少,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低廉。

比较以上各种设计方案,采用独立式键盘,因为本系统只有一个七段数码管显示故显示部分选用静态,这样的设计比较适合本次设计,故最终决定选用这样的一种搭配设计方案。

对于LED 彩灯,将采用p2 口和1k 欧姆的限流电阻组成外围电路驱动LED 彩灯。

在程序设计方面,将显示程序做成一个中断子程序。

另外可以将键盘扫描程序置于中断程序中,采用扫描方式检测键盘的按键情况。

4.硬件连线图及流程图:图<2)硬件连线图硬件连接说明:本系统以8051 单片机为核心。

单片机采用内部振荡的方式。

P2 口通过1 欧姆的限流电阻与8 个LED 彩灯相连。

从串行口输出通过74HC164 输出LED 数码管的字形码,低电平有效。

4 个功能按键和P1 口相连,中间通过10K 的电阻与+5V 电源相连,按键另一端接地,P1 口低电平时表示按键被按下。

5.主程序的流程图:四、PROTEUS 调试过程及现象:上电后LED 数码管显示8,程序处于等待状态,LED 灯进入1 号功能键模式并待中断。

测到有键按下后,转到相应的中断子程序执行。

没有中断则循环当前的模式。

此时的模式为一号功能键模式即所有的灯都熄灭。

调试如图<4)所示:图<4)仿真初始状态图5号键按下后,产生中断,硬件自身识别外部中断0 或1,并扫描键盘进入相应的中断子程序。

此时产生外部中断并扫描键盘进入子程序实现5号键功能,LED 彩灯为全灭,LED 数码管显示1,此后一直循环此功能直到下一个中断产生才结束。

调试如图<5)所示:图<5)功能1 仿真图2 号键按下后,产生中断,硬件自身识别INTT0 或INTT1 并扫描键盘进入相应的中断子程序。

此时产生INTT0 中断并扫描键盘进入子程序实现2 号键功能,LED1----LED8 流动点亮,LED 数码管显示2,此后一直循环此功能直到下一个中断产生才结束。

调试如图<6)所示:图<6)功能2仿真图3 号键按下后,产生中断,硬件自身识别INTT0 或INTT1 并扫描键盘进入相应的中断子程序。

此时产生INTT0 中断并扫描键盘进入子程序实现3 号键功能,LED1----LED8 依次点亮,LED 数码管显示3,此后一直循环此功能直到下一个中断产生才结束。

调试如图<7)所示:图<7)功能3仿真图五、调试问题及解决方法:开始在硬件上想采用并行输出驱动七段数码管,但后来发现单片机的P1 口,P2 口都用上了,P3 口又作第二功能输出。

P0 口通常做数据复用总线,要作I/O借口那还得接上拉电阻,后来就采用了串行输出的办法来解决,所以选用了74HC164 进行串行和并行的转换再输出驱动数码管。

后来调试的时候又出现了问题,编写程序的时候把二号键的功能写在前面了,导致系统一上电就默认实现二号键功能,即LED 彩灯实现LED1----LED8 流动点亮。

还在硬件上的链接和软件有一点点的不错位,结果导致数码管不能正确显示按下的功能键,后来我们通过修改软件得到了纠正。

至于系统上电后默认的状态,我们就设为2 号键的功能,在软件上我们让系统设为一上电就执行1 号键的LED 彩灯亮或灭的程序,而数码管显示程序不执行,这样系统在默认的时候会使彩灯就是全灭。

对于数码管显示不正确我没就没有去修改软件区解决,而是我在硬件上进行了修改。

六、源程序:#include<reg52.h>Sbit k1=P1^0。

Sbit k2=P1^1。

Sbit k3=p1^2。

Sbit k4=P1^3。

Sbit k5=p1^4。

Sbit k6=p1^5。

Sbit k7=P1^6Sbit k8=P1^7Sbit k9=P1^8Unsigned char i。

Void delay(unsigned int i>{Unsigned int j。

While(i-->}{for(j=0。

j<115。

j++>{。

}void main(>{ P0=0xc0。

if(k1==0>{ P0=0xf9。

P2=0x00。

}If(k2==0>{ P0=0xa4。

P2=0x01。

Delay(500>。

P2=0x02。

Delay(500>。

P2=0x08。

Delay(500>。

P2=0x10。

Delay(500>。

P2=0x20。

Delay(500>。

P2=0x40。

Delay(500>。

P2=0x80。

Delay(500>。

}if(k3==0>{ P0=0xb0。

P2=0x01。

Delay(500>。

P2=0X03。

Delay(500>。

P2=0x07。

Delay(500>。

P2=0x0f。

Delay(500>。

P2=0x1f。

Delay(500>。

P2=0x3f。

Delay(500>。

相关文档
最新文档