花样彩灯控制器

合集下载

双色三循环方式彩灯控制器

双色三循环方式彩灯控制器

双色三循环方式彩灯控制器
双色三循环方式彩灯控制器是一种新型LED彩灯控制器,可以通过不同的控制方式实
现丰富多彩的彩灯效果。

该控制器采用双色LED灯珠作为光源,并且实现了三种循环方式,可以达到循环播放的视觉效果。

该控制器的主要特点如下:
1.双色LED灯珠:双色LED灯珠可以实现红、绿两种颜色的灯光,可以通过调节不同
的颜色比例来实现丰富多彩的效果。

2.三种循环方式:该控制器实现了三种循环方式,分别是自动循环、跟随循环和音乐
循环。

自动循环是指控制器会自动循环播放预设的灯光效果。

跟随循环是指灯光将跟随外
部信号来进行循环播放,比如音乐节奏等。

音乐循环是指根据外部信号来控制节奏的灯光
效果。

3.多种控制方式:该控制器支持多种控制方式,包括遥控器控制、触摸控制、APP控
制和声控控制等,可以实现灵活的控制。

4.多种场景模式:该控制器还可以根据不同的场景设置不同的模式,比如节日模式、
氛围模式、夜景模式等,可以满足不同场景的需求。

5.高精度控制:该控制器使用高精度控制芯片,可以实现精细的滑动调节和颜色控制,可以满足高要求的控制需求。

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计1. 引言彩灯在人们的生活中起到了很重要的作用,特别是在庆祝活动和节日期间。

传统的彩灯只能显示单一的颜色,而现代的彩灯控制器可以实现多种颜色的变化和特效,给人们带来了更加丰富多彩的视觉体验。

本课程设计旨在通过学习四花样彩灯控制器的原理和设计,提高学生的电子电路设计能力和嵌入式系统的应用能力。

2. 学习目标通过本课程的学习,学生将能够: - 了解彩灯控制器的基本原理和工作原理; - 掌握彩灯控制器的硬件设计和电路连接方法; - 学会使用嵌入式系统进行彩灯控制器的编程和调试;- 设计和制作一个四花样彩灯控制器原型。

3. 教学内容3.1 彩灯控制器基础知识•彩灯控制器的概念和基本原理•彩灯控制器的分类和应用场景•彩灯控制器的硬件组成和工作流程3.2 彩灯控制器的硬件设计•彩灯控制器的电路连接方法•彩灯控制器的电源设计•彩灯控制器的按键和显示屏设计3.3 彩灯控制器的编程和调试•嵌入式系统的介绍和基本原理•使用Arduino进行彩灯控制器的编程•彩灯控制器的调试和测试方法3.4 四花样彩灯控制器的设计与制作•四花样彩灯控制器的功能设计•四花样彩灯控制器的电路图设计•四花样彩灯控制器的原型制作和调试4. 教学方法本课程设计采用理论与实践相结合的教学方法。

在理论教学环节,通过教师讲解和课件展示的方式,向学生介绍彩灯控制器的基本原理和设计方法。

在实践环节,学生将分组进行彩灯控制器的硬件设计和编程实验,通过实际动手操作和实验结果的分析,深刻理解彩灯控制器的工作原理和应用技术。

5. 教学评价学生的学习评价主要包括三个方面: - 课堂表现:包括课堂积极性、参与讨论和提问等; - 实验报告:根据实际的硬件设计和编程实验结果,撰写实验报告,评估学生对彩灯控制器的掌握程度; - 设计项目:根据课程要求,学生完成一个四花样彩灯控制器的设计和制作,通过设计方案和实际效果评估学生的设计水平。

6. 参考资料•《嵌入式系统设计与开发技术》•《Arduino编程与应用》•《电子电路设计导论》7. 结语通过本课程设计的学习,学生将能够掌握彩灯控制器的基本原理和设计方法,并能够设计和制作一个四花样彩灯控制器的原型。

八路彩灯控制器

八路彩灯控制器

一、引言现今生活中,市场上未能吸取顾客的注意,高出各式各样的方法,其中彩灯的装饰便是其中非常普遍的一种。

使用彩灯即可起装饰宣传作用,又可以现场气氛,城市也因为众多的彩灯而变得灿烂辉煌。

VHDL语言作为可编程逻辑器件的标准语言描述能力强,覆盖面广,抽象能力强,在实际应用中越来越广泛。

在这个阶段,人们开始追求贯彻整个系统设计的自动化,可以从繁重的设计工作中彻底解脱出来,把精力集中在创造性的方案与概念构思上,从而可以提高设计效率,缩短产品的研制周期。

整个过程通过EDA工具自动完成,大大减轻了设计人员的工作强度,提高了设计质量,减少了出错的机会。

本次设计八路彩灯控制器简略描述了彩灯的变换。

具体实现方法如下二、总体设计:当选择花样一时状态图如下:S0=”ZZZZZZZZ”S1="10000001"S2="01000010"S3="00100100"S4="00011000"S5="00100100"S6="01000010"当选择花样二时状态图如下:S0=”ZZZZZZZZ”S1="00000000"S2="10000000"S3="11000000"S4="11100000"S5="11110000"S6="11111000"S7=”11111100”S8=”11111110”S9="11111111"S10="01111111"S11="00111111"S12="00011111"S13="00001111"S14="00000111"S15=”00000011”S16=”00000001”当选择花样三时状态图如下:S0=”ZZZZZZZZ”S1="10000000"S2="01000000"S3="00100000"S4="00010000"S5="00001000"S6="00000100"S7=”00000010”S8=”00000001”S9="00000010"S10="00000100"S11="00001000"S12="0001000"S13="00100000"S14="01000000"总体框图:三、模块设计:分频器模块:--由于机器时钟周期太短,不能满足要求--此模块实现分频,得到需要的时钟LIBRARY IEEE;USE IEEE.std_logic_1164.ALL;USE IEEE.std_logic_unsigned.ALL;ENTITY fenpinqi ISPORT(CLK:IN STD_LOGIC;--原机器时钟CLR:IN STD_LOGIC;CLK1:OUT STD_LOGIC);--分频后的时钟END fenpinqi;ARCHITECTURE ART OF fenpinqi ISSIGNAL CK:STD_LOGIC;BEGINPROCESS(CLK,CLR)ISVARIABLE TEMP:STD_LOGIC_VECTOR(2DOWNTO0);BEGINIF CLR='1'THENCK<='0';TEMP:="000";ELSIF(CLK'EVENT AND CLK='1')THENIF TEMP="111"THENTEMP:="000";CK<=NOT CK;ELSETEMP:=TEMP+'1';END IF;END IF;END PROCESS;CLK1<=CK;END ART;花样一模块:--用分频器分频后的时钟来显示花样实现--从两边向中间亮,再从中间向两边亮;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY hy1ISPORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED1:OUT STD_LOGIC_VECTOR(7DOWNTO0));END ENTITY hy1;ARCHITECTURE ART OF hy1ISTYPE STATE IS(S0,S1,S2,S3,S4,S5,S6);--设计状态机,实现花样转换SIGNAL CURRENT_STATE:STATE;SIGNAL LIGHT:STD_LOGIC_VECTOR(7DOWNTO0);BEGINPROCESS(CLR,CLK1,XUAN)IS--定义花样(1为灯亮,0为灯灭) CONSTANT L1:STD_LOGIC_VECTOR(7DOWNTO0):="10000001";CONSTANT L2:STD_LOGIC_VECTOR(7DOWNTO0):="01000010";CONSTANT L3:STD_LOGIC_VECTOR(7DOWNTO0):="00100100";CONSTANT L4:STD_LOGIC_VECTOR(7DOWNTO0):="00011000";CONSTANT L5:STD_LOGIC_VECTOR(7DOWNTO0):="00100100";CONSTANT L6:STD_LOGIC_VECTOR(7DOWNTO0):="01000010";BEGINIF XUAN="01"THENIF CLR='1'THENCURRENT_STATE<=S0;ELSIF(CLK1'EVENT AND CLK1='1')THENCASE CURRENT_STATE IS--状态机转换WHEN S0=>LIGHT<="ZZZZZZZZ";CURRENT_STATE<=S1;WHEN S1=>LIGHT<=L1;CURRENT_STATE<=S2;WHEN S2=>LIGHT<=L2;CURRENT_STATE<=S3;WHEN S3=>LIGHT<=L3;CURRENT_STATE<=S4;WHEN S4=>LIGHT<=L4;CURRENT_STATE<=S5;WHEN S5=>LIGHT<=L5;CURRENT_STATE<=S6;WHEN S6=>LIGHT<=L6;CURRENT_STATE<=S1;END CASE;END IF;END IF;END PROCESS;LED1<=LIGHT;END ART;花样二模块:--用分频器分频后的时钟来显示花样实现--实现淡入淡出效果LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY hy2ISPORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED2:OUT STD_LOGIC_VECTOR(7DOWNTO0));END ENTITY hy2;ARCHITECTURE ART OF hy2IS--设计状态机,实现花样转换TYPE STATE IS(S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16); SIGNAL CURRENT_STATE:STATE;SIGNAL LIGHT:STD_LOGIC_VECTOR(7DOWNTO0);BEGINPROCESS(CLR,CLK1,XUAN)IS--定义花样(1为灯亮,0为灯灭)CONSTANT L1:STD_LOGIC_VECTOR(7DOWNTO0):="00000000";CONSTANT L2:STD_LOGIC_VECTOR(7DOWNTO0):="10000000";CONSTANT L3:STD_LOGIC_VECTOR(7DOWNTO0):="11000000";CONSTANT L4:STD_LOGIC_VECTOR(7DOWNTO0):="11100000";CONSTANT L5:STD_LOGIC_VECTOR(7DOWNTO0):="11110000";CONSTANT L6:STD_LOGIC_VECTOR(7DOWNTO0):="11111000";CONSTANT L7:STD_LOGIC_VECTOR(7DOWNTO0):="11111100";CONSTANT L8:STD_LOGIC_VECTOR(7DOWNTO0):="11111110";CONSTANT L9:STD_LOGIC_VECTOR(7DOWNTO0):="11111111";CONSTANT L10:STD_LOGIC_VECTOR(7DOWNTO0):="01111111";CONSTANT L11:STD_LOGIC_VECTOR(7DOWNTO0):="00111111";CONSTANT L12:STD_LOGIC_VECTOR(7DOWNTO0):="00011111";CONSTANT L13:STD_LOGIC_VECTOR(7DOWNTO0):="00001111";CONSTANT L14:STD_LOGIC_VECTOR(7DOWNTO0):="00000111";CONSTANT L15:STD_LOGIC_VECTOR(7DOWNTO0):="00000011";CONSTANT L16:STD_LOGIC_VECTOR(7DOWNTO0):="00000001";BEGINIF XUAN="10"THENIF CLR='1'THENCURRENT_STATE<=S0;ELSIF(CLK1'EVENT AND CLK1='1')THENCASE CURRENT_STATE IS--状态机转换WHEN S0=>LIGHT<="ZZZZZZZZ";CURRENT_STATE<=S1;WHEN S1=>LIGHT<=L1;CURRENT_STATE<=S2;WHEN S2=>LIGHT<=L2;CURRENT_STATE<=S3;WHEN S3=>LIGHT<=L3;CURRENT_STATE<=S4;WHEN S4=>LIGHT<=L4;CURRENT_STATE<=S5;WHEN S5=>LIGHT<=L5;CURRENT_STATE<=S6;WHEN S6=>LIGHT<=L6;CURRENT_STATE<=S7;WHEN S7=>LIGHT<=L7;CURRENT_STATE<=S8;WHEN S8=>LIGHT<=L8;CURRENT_STATE<=S9;WHEN S9=>LIGHT<=L9;CURRENT_STATE<=S10;WHEN S10=>LIGHT<=L10;CURRENT_STATE<=S11;WHEN S11=>LIGHT<=L11;CURRENT_STATE<=S12;WHEN S12=>LIGHT<=L12;CURRENT_STATE<=S13;WHEN S13=>LIGHT<=L13;CURRENT_STATE<=S14;WHEN S14=>LIGHT<=L14;CURRENT_STATE<=S15;WHEN S15=>LIGHT<=L15;CURRENT_STATE<=S16;WHEN S16=>LIGHT<=L16;CURRENT_STATE<=S1;END CASE;END IF;END IF;END PROCESS;LED2<=LIGHT;END ART;花样三模块:--用分频器分频后的时钟来显示花样实现--从左至右逐个亮,在从右到左逐个亮LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY hy3ISPORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED3:OUT STD_LOGIC_VECTOR(7DOWNTO0));END ENTITY hy3;ARCHITECTURE ART OF hy3IS--设计状态机,实现花样转换TYPE STATE IS(S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14);SIGNAL CURRENT_STATE:STATE;SIGNAL LIGHT:STD_LOGIC_VECTOR(7DOWNTO0);BEGINPROCESS(CLR,CLK1,XUAN)IS--定义花样(1为灯亮,0为灯灭)CONSTANT L1:STD_LOGIC_VECTOR(7DOWNTO0):="10000000";CONSTANT L2:STD_LOGIC_VECTOR(7DOWNTO0):="01000000";CONSTANT L3:STD_LOGIC_VECTOR(7DOWNTO0):="00100000";CONSTANT L4:STD_LOGIC_VECTOR(7DOWNTO0):="00010000";CONSTANT L5:STD_LOGIC_VECTOR(7DOWNTO0):="00001000";CONSTANT L6:STD_LOGIC_VECTOR(7DOWNTO0):="00000100";CONSTANT L7:STD_LOGIC_VECTOR(7DOWNTO0):="00000010";CONSTANT L8:STD_LOGIC_VECTOR(7DOWNTO0):="00000001";CONSTANT L9:STD_LOGIC_VECTOR(7DOWNTO0):="00000010";CONSTANT L10:STD_LOGIC_VECTOR(7DOWNTO0):="00000100";CONSTANT L11:STD_LOGIC_VECTOR(7DOWNTO0):="00001000";CONSTANT L12:STD_LOGIC_VECTOR(7DOWNTO0):="00010000";CONSTANT L13:STD_LOGIC_VECTOR(7DOWNTO0):="00100000";CONSTANT L14:STD_LOGIC_VECTOR(7DOWNTO0):="01000000";BEGINIF XUAN="11"THENIF CLR='1'THENCURRENT_STATE<=S0;ELSIF(CLK1'EVENT AND CLK1='1')THENCASE CURRENT_STATE IS--状态机转换WHEN S0=>LIGHT<="ZZZZZZZZ";CURRENT_STATE<=S1;WHEN S1=>LIGHT<=L1;CURRENT_STATE<=S2;WHEN S2=>LIGHT<=L2;CURRENT_STATE<=S3;WHEN S3=>LIGHT<=L3;CURRENT_STATE<=S4;WHEN S4=>LIGHT<=L4;CURRENT_STATE<=S5;WHEN S5=>LIGHT<=L5;CURRENT_STATE<=S6;WHEN S6=>LIGHT<=L6;CURRENT_STATE<=S7;WHEN S7=>LIGHT<=L7;CURRENT_STATE<=S8;WHEN S8=>LIGHT<=L8;CURRENT_STATE<=S9;WHEN S9=>LIGHT<=L9;CURRENT_STATE<=S10;WHEN S10=>LIGHT<=L10;CURRENT_STATE<=S11;WHEN S11=>LIGHT<=L11;CURRENT_STATE<=S12;WHEN S12=>LIGHT<=L12;CURRENT_STATE<=S13;WHEN S13=>LIGHT<=L13;CURRENT_STATE<=S14;WHEN S14=>LIGHT<=L14;CURRENT_STATE<=S1;END CASE;END IF;END IF;END PROCESS;LED3<=LIGHT;END ART;顶层设计--将以上几个模块整合起来,实现八路彩灯的花样控制LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY caideng ISPORT(CLK:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED:OUT STD_LOGIC_VECTOR(7DOWNTO0));END ENTITY caideng;ARCHITECTURE ART OF caideng ISCOMPONENT fenpinqi--对分频器模块进行定义PORT(CLK:IN STD_LOGIC;CLR:IN STD_LOGIC;CLK1:OUT STD_LOGIC);END COMPONENT fenpinqi;COMPONENT hy1--对花样一模块进行定义PORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED1:OUT STD_LOGIC_VECTOR(7DOWNTO0));END COMPONENT hy1;COMPONENT hy2--对花样二模块进行定义PORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED2:OUT STD_LOGIC_VECTOR(7DOWNTO0));END COMPONENT hy2;COMPONENT hy3--对花样三模块进行定义PORT(CLK1:IN STD_LOGIC;CLR:IN STD_LOGIC;XUAN:IN STD_LOGIC_VECTOR(1DOWNTO0);LED3:OUT STD_LOGIC_VECTOR(7DOWNTO0));END COMPONENT hy3;SIGNAL S:STD_LOGIC;--定义中间变量SIGNAL L1:STD_LOGIC_VECTOR(7DOWNTO0);SIGNAL L2:STD_LOGIC_VECTOR(7DOWNTO0);SIGNAL L3:STD_LOGIC_VECTOR(7DOWNTO0);BEGINU1:fenpinqi PORT MAP(CLK,CLR,S);--对分频器模块进行例化U2:hy1PORT MAP(S,CLR,XUAN,L1);--对花样一模块进行定义U3:hy2PORT MAP(S,CLR,XUAN,L2);--对花样二模块进行例化U4:hy3PORT MAP(S,CLR,XUAN,L3);--对花样三模块进行例化LED<=L1WHEN XUAN="01"ELSE--让LED显示选定的花样L2WHEN XUAN="10"ELSEL3;END ART;四、仿真图:分频器仿真波形:(CLK周期为100ms)CLK为输入,是机器时钟。

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计一、课程目标知识目标:1. 学生能理解并掌握四种花样彩灯控制原理,包括亮度调节、颜色变换、闪烁模式和序列控制。

2. 学生能描述常见电子元件(如电阻、电容、二极管等)在彩灯控制器中的作用及相互关系。

3. 学生能运用基础电路知识,分析并解释彩灯控制器电路图。

技能目标:1. 学生能够独立设计并搭建一个简单的四花样彩灯控制电路。

2. 学生通过实际操作,掌握测试和调试电路的技巧,能够解决常见的电路故障。

3. 学生能够运用信息技术工具(如编程软件)对彩灯控制器进行编程,实现个性化效果。

情感态度价值观目标:1. 学生在小组合作中培养团队精神和沟通能力,尊重他人意见,共同完成项目。

2. 学生通过创意设计,激发创新思维,增强解决实际问题的自信心。

3. 学生能够意识到科技与日常生活的紧密联系,培养对电子科技的兴趣和爱好。

本课程针对初中电子技术课程设计,考虑学生年龄特点和认知水平,注重理论知识与实践技能的结合。

课程目标具体明确,可测量,旨在通过动手实践和项目导向学习,提高学生对电子科技的兴趣和实际应用能力。

通过分解课程目标为具体的学习成果,教师可进行有效的教学设计和学习成果评估。

二、教学内容1. 电子元件基础知识:介绍电阻、电容、二极管等基础元件的功能和用途,对应教材第三章第一、二节。

- 电阻的阻值和种类- 电容的充放电特性- 二极管的单向导通原理2. 彩灯控制原理:讲解彩灯的亮度调节、颜色变换、闪烁模式和序列控制技术,对应教材第三章第三节。

- 亮度调节的原理与方法- 颜色变换的电路设计- 闪烁模式和序列控制的实现3. 电路图的识读与分析:学会识读并分析彩灯控制器电路图,对应教材第三章第四节。

- 电路图的常见符号- 彩灯控制器电路图的识读- 电路分析与故障排查4. 实践操作:动手设计并搭建四花样彩灯控制电路,对应教材第三章实验部分。

- 选用合适的电子元件- 搭建电路并进行测试- 调试电路并解决故障5. 编程与控制:运用编程软件对彩灯控制器进行编程,实现个性化效果,对应教材第四章第一节。

利用ML80056B构成的单向可控硅四路八花样彩灯控制器电路图

利用ML80056B构成的单向可控硅四路八花样彩灯控制器电路图

利用ML80056B构成的四路八花样彩灯控制器电路图M8O056B是采用CMOS制作工艺,标准DIP-14封装的四路八段彩灯控制专用集成电路,芯片内部集成了稳压电源、振荡器、系统时钟、花样时钟和花样输出控制等电路,具有四路彩灯驱动输出,单键控制八种循环变化花样的功能。

利用M80056B构成的四路八花样彩灯控制器典型电路如图所示。

该电路能使彩灯呈现8种动态效果,有较强的装饰与美化作用。

利用ML80056B构成的四路八花样彩灯控制器电路电路结构及主要元器件选择由图:可知,该四路八花样彩灯控制器主要由电源电路、彩灯控制电路和晶闸管控制电路三部分组成。

其中电源电路由整流二极管VD1~VD4、降压电阻R1、滤波电容C1和M80O56B内部集成3.5V稳压单元组成。

实际应用时,VD1~VD4选用IN4O07型硅整流二极管。

交流220V电压经VD1~VD4整流、一路经R1降压、C1滤波直接注人M8O056B的第1脚VDD端,由于芯片内部已集成了3.5V稳压单元,所以不需要外部稳压器即可正常工作;另一路则直接为彩灯串H1~H4提供电源。

另外,电阻R2为芯片提供交流同步信号。

彩灯控制电路由专用集成电路IC及彩灯花样选择开关SB等外围元件组成。

实际应用时,IC选用M80056B型四路八段彩灯控制专用集成电路;SB选用小型轻触按键开关。

晶问管控制电路由晶闸管VS1~VS4和彩灯串H1~H4组成。

实际应用时,VS1~VS4均选用MCR100-8型塑封单向晶闸管,市售彩灯串,也可自行制作。

工作原理电路通电后,集成电路M80O56B的8~11脚输出的触发脉冲直接加至晶闸管VS1~VS4的控制极,使彩灯串H1~H4按集成电路内部设定的程序闪亮。

此时,每按下一次彩灯花样选择开关出,彩灯就改变一次循环花样。

本电路共有8种变化模式,具体为第1种模式:包括第2种~第7种循环;第2种模式:波浪前进后退;有快慢两种;第3种模式:跑马闪烁;第4种模式:单灯渐明渐暗闪烁;第5种模式:跑马前进后退与星星闪烁;第6种模式:四灯同时渐明渐暗;第7种模式:跑马;第8种模式:灯串固定不闪,该模式可用来检测灯串电珠质量好坏。

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计

四花样彩灯控制器课程设计1. 项目概述本课程设计旨在设计一个四花样彩灯控制器,用于控制灯光的颜色和模式。

通过该控制器,用户可以选择不同的颜色和模式,实现彩灯的灵活变化,为场景创造出不同的氛围和效果。

2. 项目目标本项目的目标是设计一个能够控制四个灯泡的彩灯控制器,实现以下功能:•控制四个灯泡的开关状态;•控制灯泡的颜色;•控制灯泡的闪烁模式和速度;•控制灯泡的亮度。

3. 硬件设计3.1 芯片选择本设计选用Arduino UNO作为主控芯片。

Arduino UNO是一款开源的基于ATmega328P芯片的单板微控制器,广泛用于原型制作和教育领域。

3.2 电路设计根据设计要求,我们需要四个LED灯泡,分别代表四个彩灯。

每个LED灯泡需要一个数字口进行控制,一个模拟口进行亮度调节。

可以通过以下电路连接方式实现控制:四个LED分别通过220欧姆的电阻连接电源的正极,共地接到Arduino UNO的GND 引脚上。

每个LED的控制引脚分别连接到Arduino UNO的数字口2、3、4和5上。

另外,每个LED的亮度控制引脚连接到Arduino UNO的模拟口A0上。

4. 软件设计4.1 软件框架本设计将使用Arduino IDE进行编程。

Arduino IDE是一款简单易用的开发环境,适用于Arduino开发板。

4.2 程序流程下面是程序的主要流程:1.初始化四个灯泡的控制引脚,将其设置为输出模式;2.进入主循环;3.读取用户的输入,包括开关状态、颜色、模式和亮度;4.根据用户输入,控制四个灯泡的状态、颜色和亮度;5.延时一段时间后回到步骤3。

4.3 程序代码以下是程序的示例代码:// 定义LED灯泡的引脚const int ledPins[] = {2, 3, 4, 5};// 定义LED灯泡的亮度控制引脚const int brightnessPin = A0;void setup() {// 初始化LED灯泡的引脚for (int i = 0; i < 4; i++) {pinMode(ledPins[i], OUTPUT);}}void loop() {// 读取用户的输入,包括开关状态、颜色、模式和亮度int switchStatus = digitalRead(SWITCH_PIN);int color = analogRead(COLOR_PIN);int mode = analogRead(MODE_PIN);int brightness = analogRead(brightnessPin);// 控制LED灯泡的状态、颜色和亮度for (int i = 0; i < 4; i++) {digitalWrite(ledPins[i], switchStatus);}analogWrite(brightnessPin, brightness);// 延时一段时间delay(100);}5. 测试与验证为了验证设计的正确性和可行性,需要进行以下测试:•测试开关功能:分别观察每个LED灯泡的状态,在不同的开关输入下进行验证;•测试颜色功能:通过改变颜色输入的模拟值,观察LED灯泡的颜色是否变化,验证颜色控制的正确性;•测试闪烁模式和速度:通过改变模式输入的模拟值,观察LED灯泡的闪烁效果,验证闪烁模式和速度的控制是否正常;•测试亮度功能:通过改变亮度输入的模拟值,观察LED灯泡的亮度变化,验证亮度控制的正确性。

彩灯控制器的使用方法

彩灯控制器的使用方法

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

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

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

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

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

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

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

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

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

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

数字电子技术课程设计——四花样彩灯控制器

数字电子技术课程设计——四花样彩灯控制器

一、设计要求1.1 设计课题及要求(一)题目:四花样彩灯控制器(二)基本要求:设计一四花样自动切换的彩灯控制器,要求实现(1) 彩灯一亮一灭,从左向右移动;(2) 彩灯两亮两灭,从左向右移动;(3) 四亮四灭,从左向右移动(4) 从1~8从左到右逐次点亮,然后逐次熄灭;(5) 四种花样自动变换。

(三)主要参考元器:555定时器,模十六计数器74LS161,双D触发器74LS74,与门74LS08,非门74LS04,四选一数据选择器74LS153,八位移位寄存器74LS164。

二、系统组成及工作原理2.1 系统组成框图把四花样彩灯设计分为几个独立的功能模块进行设计,每一个模块完成特定的功能,再把它们有机的组织起来构成一个系统完成彩灯控制器的设计。

系统可由四个模块组成,它们分别是:四种码产生电路、开关电路、数据输出、时钟电路。

设计框图如图2.1所示:由两个555构成两个时钟电路,由模十六计数器和组合逻辑门构成四种码产生电路,由双D 触发器和数据选择器构成开关电路,由移位寄存器和八个彩灯构成输出电路,一个时钟控制模十六计数器和移位寄存器,另一个时钟控制双D触发器。

2.2工作原理分析从多谐振荡器出来的脉冲信号分为两路:一路作为计数脉冲送到模十六计数器;另一路做为移位时钟脉冲加到移位寄存器。

调节多谐振荡器的电阻可以改变震荡频率,即改变彩灯移动的速度,得到不同的动态效果。

多谐振荡器、双D触发器、数据选择器共同组成一个电子开关。

多谐振荡器输出的计数脉冲经双D触发器两位二进制计数器,在它的两个输出端得到00、01、10、11四种逻辑状态。

这四个状态作为数据选择器的四个数据通道选择信号,对应从模十六计数器输送到数据选择器的QA,QB,QC,QD四个分频信号。

其作用相当于一个受控的一刀四位的机械转换开关。

当双D触发器输出为“00”时,数据选择器输出10000000序列脉冲,为八分频信号,实现花样一;为“10”时,数据选择器输出11000000序列脉冲,为八分频信号,实现花样二;为“01”时数据选择器输出11110000序列脉冲,为八分频信号,实现花样三;为“11”时数据选择器输出1111111100000000序列脉冲,为十六分频信号,实现花样四。

基于PLC的花样彩灯控制系统设计课程设计

基于PLC的花样彩灯控制系统设计课程设计

专业课综合课程设计说明书基于PLC的花样彩灯控制系统设计目录摘要 (1)1 前言 (2)2 PLC概述 (3)2.1 PLC的定义 (3)2.2 PLC的发展历程 (3)2.3 PLC的特点 (3)2.3.1 高可靠性、抗干扰能力强 (3)2.3.2 丰富的I/O接口模块 (4)2.3.3 配套齐全、功能完善、适用性强 (4)2.3.4 易学易用,深受工程技术人员欢迎 (4)2.3.5 系统的设计、建造工作量小,维护方便,容易改造 (4)2.3.6 体积小,重量轻,能耗低 (4)2.4 PLC的应用领域 (5)2.5 三菱PLC-FX2N系列可编程控制器简介 (6)3 设计任务与要求 (7)4 花样彩灯方案设计 (8)4.1 彩灯常见的工作模式 (8)4.2 确定输入输出设备,选择PLC类型 (8)4.3 确定I/O分配表 (8)5 系统硬件设计 (9)5.1 PLC选型 (9)5.2 组成原理 (10)5.3 PLC外部接线原理图 (10)6 软件设计 (11)6.1 初始化程序 (11)6.2 主控输出程序 (12)6.3 系统调试方法 (12)6.4 系统调试及结果分析 (13)7 小结 (15)参考文献 (16)摘要随着科学技术的飞速发展,在现代生活中,彩灯作为一种景观应用越来越多。

针对PLC日益得到广泛应用的现状,文章介绍了PLC对大型演出现场的彩灯进行控制,并给出其PLC控制系统的接线图和梯形图程序设计。

该设计具有可编程性、线路简单、可靠性高等特点,提高了系统的灵活性及可扩展性,包括对变换类负载、舞台流水灯、大型标语牌底色流水灯的控制,以营造良好的现场灯光氛围,并且便于起停、控制、检修,节约人力物力。

仿真结果验证了该设计的实用性。

关键词:PLC,彩灯控制,设计,仿真1 前言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。

各种装饰彩灯、广告彩灯越来越多地出现在城市中。

在大型晚会的现场,彩灯更是成为不可缺少的一道景观。

艺术彩灯造型的PLC控制

艺术彩灯造型的PLC控制
24.1训练目标
1.了解应用指令、数据传送指令、比较指令和加1指令的应用 2.掌握条件跳转指令、移位寄存器指令和区间复位指令的理解和应用。 3.学会用PLC解决实际问题的思路,进一步熟悉编程软件的使用方法。
24.2实训设备和器件
项目所需设备、工具、材料见表24-1。 表24-1项目所需设备、工具、材料元器件明细表
X0 MOV X1 MOV X2 MOV M0
[S· [D· ] ] K100 T0 K100 T20
D10
D20
X0 X1 X2
Y0 Y1 Y2 Y3
X0
[S1· [S2· [D· ] ] ] CMP K100 C2 M0
D30 D30 X3
M0 M1
Y0
100>C2的当前值时,M0=ON
X5 MOV(P) D10 X3 (D)MOV D0 X4 (D)MOV C235 D20 图24-3 传送指令的使用 图24-4 位元件的传送 D10 M8000 MOV K1X0 K1Y0 D12
X1 DEC (P) D21 图24-7 二进制加1减1运算
ZCP指令的功能是将一个源操作数[S·]的数值与另两个源操作数[S1·]和[S2·]的数据进 行比较,结果送到目标操作元件[D·]中,源数据[S1.]不能大于[S2·]。在图24-6中,当X1 为ON时,执行ZCP指令,将T2的当前值与10和15比较,比较结果送到M3~M5中,若10>T2的当前 值时,M3为ON,若10~<T2的当前值≤15时,M4为ON,若15<T2的当前值时,M5为ON。当X1为 OFF时,ZCP指令不执行,M3~M5的状态保持不变。 1.5 加l指令和减1指令 加l指令INC和减1指令DEC的操作数均可取KnY、KnM、KnS、T、C、D、V,它们不影响零标志、 借位标志和进位标志。INC的指令代码为FNC24,DEC的指令代码为FNC25。INC指令的功能是将 指定的目标操作元件[D·]中二进制数自动加1,DEC指令的功能是将指定的目标操作元件[D·] 中二进制数自动减l,如图24-7所示,当X0每次由OFF变为ON时,D20中的数自动增加1,当X1每 次由OFF变为ON时,D21中的数自动减1。

数字电子技术课程设计——四花样彩灯控制器

数字电子技术课程设计——四花样彩灯控制器

一、设计要求1.1 设计课题及要求(一)题目:四花样彩灯控制器(二)基本要求:设计一四花样自动切换的彩灯控制器,要求实现(1)彩灯一亮一灭,从左向右移动;(2)彩灯两亮两灭,从左向右移动;(3)四亮四火,从左向右移动(4)从1〜8从左到右逐次点亮,然后逐次熄灭;(5)四种花样自动变换。

555定时器,模十六计数器74LS161,双D触发器74LS74,与门74LS08,非门74LS04, 四选一数据选择器74LS153,八位移位寄存器74LS164。

二、系统组成及工作原理2.1 系统组成框图把四花样彩灯设计分为几个独立的功能模块进行设计,每一个模块完成特定的功能,再把它们有机的组织起来构成一个系统完成彩灯控制器的设计。

系统可由四个模块组成,它们分别是:四种码产生电路、开关电路、数据输出、时钟电路。

设计框图如图 2.1所示:由两个555构成两个时钟电路,由模十六计数器和组合逻辑门构成四种码产生电路,由双 D 触发器和数据选择器构成开关电路,由移位寄存器和八个彩灯构成输出电路,一个时钟控制模十六计数器和移位寄存器,另一个时钟控制双D触发器。

2.2工作原理分析从多谐振荡器出来的脉冲信号分为两路:一路作为计数脉冲送到模十六计数器;另一路做为移位时钟脉冲加到移位寄存器。

调节多谐振荡器的电阻可以改变震荡频率,即改变彩灯移动的速度,得到不同的动态效果。

多谐振荡器、双D触发器、数据选择器共同组成一个电子开关。

多谐振荡器输出的计数脉冲经双D触发器两位二进制计数器,在它的两个输出端得到00、01、10、11四种逻辑状态。

这四个状态作为数据选择器的四个数据通道选择信号,对应从模十六计数器输送到数据选择器的QA QB QC QD四个分频信号。

其作用相当于一个受控的一刀四位的机械转换开关。

当双D触发器输出为“ 00”时,数据选择器输出10000000序列脉冲,为八分频信号,实现花样一;为“ 10”时,数据选择器输出11000000序列脉冲,为八分频信号,实现花样二;为“ 01”时数据选择器输出11110000序列脉冲,为八分频信号,实现花样三;为“ 11”时数据选择器输出1111111100000000 序列脉冲,为十六分频信号,实现花样四。

数字电路课程设计之四花样彩灯控制器

数字电路课程设计之四花样彩灯控制器

课程设计说明书课程设计名称:数字电路课程设计课程设计题目:四花样彩灯控制器学院名称:信息工程学院专业:班级:学号:姓名:评分:教师:20 年月日数字电路课程设计任务书20 12 -20 13 学年第一学期第 6 周-7 周题目四花样彩灯控制器内容及要求〖基本要求〗设计一四花样自动切换的彩灯控制器,要求实现(1) 彩灯一亮一灭,从左向右移动(2) 彩灯两亮两灭,从左向右移动(3) 四亮四灭,从左向右移动(4) 从1~8从左到右逐次点亮,然后逐次熄灭(5) 四种花样自动变换。

〖主要参考元器件〗555,74LS93,74LS74,74LS153,74LS164进度安排1.布置任务、查阅资料、选择方案,领仪器设备:2天;2. 领元器件、制作、焊接:3天3.调试+验收:2.5天4. 提交报告:2012-2013学年第一学期9~13周学生姓名:、指导时间:第6~7周指导地点: E 楼、室任务下达2012 年、月、日任务完成20 12 年、月、日考核方式 1.评阅□ 2.答辩□ 3.实际操作□√ 4.其它□指导教师、系(部)主任、注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。

2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

目录前言……………………………………………………………………………………、第一章设计要求………………………………………………………………………、1.1 设计课题及要求…………………………………………………………、第二章系统组成及工作原理………………………………………………………、2.1 系统组成框图………………………………………………………………、2.2 工作原理分析……………………………………………………………、第三章电路方案设计…………………………………………………………………、3.1 电路图设计…………………………………………………………………、3.2 方案比较…………………………………………………………………、第四章单元电路设计与计算……………………………………………………、4.2 四种码产生电路…………………………………………………………、4.3 彩灯自动转换控制电路……………………………………………………、4.4 花样输出电路………………………………………………………………、第五章实验、调试及测试结果分析……………………………………………、结论…………………………………………………………………………………、参考文献…………………………………………………………………………、、、第一章设计要求1.1 设计课题及要求(一)题目:四花样彩灯控制器(二)基本要求:设计一四花样自动切换的彩灯控制器,要求实现(1) 彩灯一亮一灭,从左向右移动;(2) 彩灯两亮两灭,从左向右移动;(3) 四亮四灭,从左向右移动;(4) 从1~8从左到右逐次点亮,然后逐次熄灭;(5) 四种花样自动变换。

四花样彩灯控制器电路

四花样彩灯控制器电路

电路工作原理从ICl⑧脚出来的脉冲信号分为两路:一路作为计数脉冲送到IC3的⑩脚;另一路作为移位时钟脉冲加到IC6的⑧脚。

调节RWl 改变ICl的振荡频率,可以改变灯光的移动速度,以得到不同的动态效果。

IC2、IC4、IC5共同组成了一个电子开关。

IC2输出的
计数脉冲经IC4两位二进制计数,在IC4的两个输出端共可得到“00”一“11”4个逻辑状态。

这4个状态作为IC5的4个数据通道选择信号,对应从IC3输送到IC5的QA、QB、QC、QD4个分频信号。

其作用相当于一个受控的一刀四位的机械转换开关。

当IC4输出为“00”时,选通IC5的⑧脚;为“01”时,选定IC5的⑤脚……。

调节RW2改变IC2的输出脉冲周期,可以改变开关的切换时间,用以选择每种花样出现时间的长短。

从IC5第⑦脚输出的数据信号送到IC6的输入端,在时钟脉冲作用下,数据在IC6的8位并行输出端从Q0一Q7顺序移动。

这一移动的8位控制信号经功率驱动电路去推动8路彩灯,就出现了8路4花样自动循环切换的流水彩灯。

元件选择图1中,变压器用220/9V、10—20VA变压器。

三极管用9013,双向可控硅用3A600V的了LC336A,每路可带20只220V15W的白炽灯泡。

印刷电路见图2。

在实际制作中,注意交流220V市电的相线(火线)和中线(零线)必须严格区分。

火线不能进入控制器,零线进入控制器后,与双向可控硅的地就近相接。

彩灯控制器原理图大全

彩灯控制器原理图大全

彩灯控制器电路由电源电路和彩灯控制电路组成,如图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型硅整流二极管。

VS选用lW、6.8V的硅稳压二极管,例如lN4736等型号。

VTl-VTl4均选用2P4M(2A、400V)的晶闸管。

IC选用14级二进制计数分频器集成电路。

HLl-HLlO选用成品彩灯串。

本例介绍的彩灯控制器,能控制5路彩灯(可在一个平面上组成各种图形或图案)使之按逐路递增点亮、逐路递减熄灭的显示方式闪烁发光。

电路工作原理该彩灯控制器电路由电源电路、多谐振荡器、脉冲控制电路和彩灯驱动控制电路组成,如图1-152所示。

电源电路由降压电容器Cl、泄放电阻器Rl4、稳压二极管VS、整流二极管VDl和滤波电容器C2组成。

循环彩灯控制器原理

循环彩灯控制器原理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EDA技术实验10-彩灯控制器设计与实现

EDA技术实验10-彩灯控制器设计与实现

ENTITY counter_4 IS
PORT
(
clk,rst
: IN
std_logic;
count_out
: OUT integer range 0 to 3 );
std_logic
END xzq4_1; ARCHITECTURE a OF xzq4_1 IS
BEGIN PROCESS (rst,inp) BEGIN
if(rst='1') then output<='0';
else
case inp is
when 0=>output<=in1;
when 1=>output<=in2;
count_out<=temp;
END PROCESS;
17
END a;
-------------------------------------------4进制计数器模块----------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.all;
if clk'event and clk='1'then
if b>=5 then
b:=0;
clk_6<='1';
else
b:=b+1;
clk_6<='0';
end if;
end if;
end if;
end process p2;
p3:process(clk,rst)
variable c:integer range 0 to 20;

彩灯控制器的使用方法

彩灯控制器的使用方法

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

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

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

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

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

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

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

制作名称:花样彩灯控制器
1、制作编号:003
2、难度等级:★★★(适合第4学期制作)
3、设计要求
1)以单片机AT89S51作为主控芯片,设计一个花样彩灯控制器。

2)单片机要求具有自动上电复位功能,振荡器采用11.0592MHz晶振。

3)要求该控制器连接多个发光二极管,发光二极管能够以多种方式(花样)显示,花样新颖,发光二极管的变换频率要适中。

4)用两个按键来控制在多种花样之间的切换。

5)用一个发光二极管的亮灭来显示按键的切换效果。

6)合理选择连接于发光二极管电路上的限流电阻的阻值大小,保障发光二极管的发光亮度适中。

7)整个系统的供电为:直流5V单电源供电。

5、原理简介
6、参考电路板图
7、制作实物照片
8、参考程序
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV R0,#16
MOV R1,#1
BJ: CJNE R1,#1,M2
MOV DPTR,#TAB1
ACALL XH
M2: CJNE R1,#2,M3
MOV DPTR,#TAB2
ACALL XH
M3: CJNE R1,#3,M4
MOV DPTR,#TAB3
ACALL XH
M4: CJNE R1,#4,M5
MOV DPTR,#TAB4
ACALL XH
M5: CJNE R1,#5,M6
MOV DPTR,#TAB5
ACALL XH
M6: CJNE R1,#6,M7
MOV DPTR,#TAB6
ACALL XH
M7: CJNE R1,#7,M8
MOV DPTR,#TAB7
ACALL XH
M8: CJNE R1,#8,M9
MOV DPTR,#TAB8
M9: CJNE R1,#9,MX
MOV DPTR,#TAB9
ACALL XH
MX: AJMP BJ
XH: MOV A,#0
MOVC A,@A+DPTR
MOV P0,A
INC DPTR
MOV A,#0
MOVC A,@A+DPTR
MOV P3,A
INC DPTR
ACALL DEL
DJNZ R0,XH
MOV R0,#16
RET
DDEL: MOV R7,#100
DD1: MOV R6,#200
DD2: MOV R5,#5
DJNZ R5,$
DJNZ R6,DD2
DJNZ R7,DD1
RET
DEL: MOV R7,#100
D1: MOV R6,#50
D2: MOV R5,#5
JB P2.1,N1
JNB P2.1,$
CPL P2.7
INC R1
CJNE R1,#10,N1
MOV R1,#1
N1: JB P2.0,N2
JNB P2.0,$
CPL P2.7
DEC R1
CJNE R1,#0,N2
MOV R1,#9
N2: DJNZ R6,D2
DJNZ R7,D1
RET
TAB1: DB 01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H,00H DB 00H,80H,00H,40H,00H,20H,00H,10H,00H,08H,00H,04H,00H,02H,00H,01H
TAB2: DB 0FEH,0FFH,0FDH,0FEH,0FBH,0FDH,0F7H,0FBH,0EFH,0F7H,0DFH,0EFH, 0FBH,0FDH,7FH,0BFH
DB 0FFH,0F7H,0F7H,0FBH,0FBH,0FDH,0FDH,0FEH,0FEH,0F7H,0F7H,0FBH, 0FBH,0FDH,0FDH,0FEH
TAB3: DB 03H,00H,06H,00H,0CH,00H,18H,00H,30H,00H,60H,00H,0C0H,00H,80H,80H DB 00H,0C0H,00H,60H,00H,30H,00H,18H,00H,0CH,00H,06H,00H,03H,01H,01H
TAB4: DB 0FEH,0FFH,0FDH,0FFH,0FBH,0FFH,0F7H,0FFH,0EFH,0FFH,0DFH,0FFH, 0BFH,0FFH,7FH,0FFH
DB 0FFH,7FH,0FFH,0BFH,0FFH,0DFH,0FFH,0EFH,0FFH,0F7H,0FFH,0FBH,
0FFH,0FDH,0FFH,0FEH
TAB5: DB 01H,00H,02H,01H,04H,02H,08H,04H,10H,08H,20H,10H,40H,20H,80H,40H DB 00H,80H,80H,40H,40H,20H,20H,10H,10H,08H,08H,04H,04H,02H,02H,01H
TAB6: DB 0FFH,00H,00H,0FFH,0C0H,00H,00H,0C0H,00H,0A0H,0A0H,00H,
00H,40H,40H,00H
DB 00H,0E0H,0B0H,60H,00H,3FH,00H,13H,00H,0AH,0BH,06H,0AH,01H,01H,09H
TAB7: DB 01H,0FFH,02H,0FFH,04H,0FFH,08H,0FFH,10H,0FFH,20H,0FFH,
40H,0FFH,80H,0FFH
DB 0FFH,80H,0FFH,40H,0FFH,20H,0FFH,10H,0FFH,08H,0FFH,04H,
0FFH,02H,0FFH,01H
TAB8: DB 0EH,03H,05H,07H,02H,07H,08H,02H,10H,0FH,20H,1AH,60H,20H,0C0H,0F0H DB 0EFH,10H,0A0H,60H,0B0H,30H,2BH,1FH,1AH,0DH,08H,09H,
09H,07H,05H,04H
TAB9: DB 0DH,0FH,0EH,0ADH,0FCH,0C0H,13H,0AH,3CH,01H,64H,06H,
0C0H,0CBH,8AH,8FH
DB 0F1H,0DEH,0C0H,6AH,0BH,3CH,0FH,18H,0C1H,0BH,0FH,06H,
01H,0CBH,0F1H,0A1H
END。

相关文档
最新文档