循环彩灯控制系统实验报告
- 格式:doc
- 大小:648.00 KB
- 文档页数:6
单片机控制的循环彩灯控制系统的设计实习报告第一篇:单片机控制的循环彩灯控制系统的设计实习报告一、实习目的《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。
其目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一定的基础。
二、实习内容利用TDN86/51二合一微机实验教学系统设计一个用8051单片机控制的循环彩灯控制系统。
三、设计过程:1、能输出4种花型,并能由人工进行花型的切换。
(按键)*利用单片机8031的P1.7做总开关,P1.0、P1.1做花型控制开关,P1.5、P1.6做调速开关。
实习花型:(1)使彩灯从右到左逐一循环点亮。
(2)使彩灯交替闪烁。
(3)使彩灯从右到左逐一点亮,当全部点亮后同时闪烁一次。
(4)使彩灯从中间到两边顺序点亮,直至全部点亮;再将彩灯从两边到中间熄灭,直至全部熄灭。
2、循环彩灯的循环速度可调。
*P1.5做加速控制开关,P1.6做减速控制开关。
3、按键要求:(1)启动/暂停。
按动一次启动,再按一次暂停。
是一个双态转换键*“1”---启动,“0”---停止。
(2)花型变化。
按一次,立即停止当前花型的显示,转换为下一种花型。
4种花型可以循环切换。
表1.1 拨动开关与对应的花型 P1.0 P1.1 花型 0 0 花型1 1 0 花型2花型3 1 1 花型4(3)速度+。
按键一次,速度略加快一点。
速度-。
按键一次,速度略减慢一点。
表1.2 拨动开关功能表P1.5 P1.6 P1.7 功能功能功能 0 0 0 无加速无减速停止 1 1 1 加速减速启动 4在LED显示器上显示相应的花型号。
彩灯控制器设计及实验报告三篇篇一:多路彩灯控制器的设计一课程设计题目(与实习目的)(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)总体方案的选择方案一与方案二最大的不同就在,前者将花型控制与节拍控制两种功能融合在一起,是考虑到只要计数器就可以实现其全部功能的原因,且原理相对简单。
彩灯循环显示控制器电气信息类(创新实验班)一,实验目标1.4路输出循环彩灯电路:设4路彩灯记为L3、L2、L1、L0。
实现如下花型:花型1:彩灯L3-L0,依次按L3,L3L2,L3L2L1,L3L2L1L0点亮;花型2:彩灯L3-L0,依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭;花型3:彩灯L3-L0,全亮再全灭。
三种花型依次循环显示。
2.8路输出循环彩灯电路,实现如下花型:花型1:由中间往外对称依次点亮,全部点亮后,再由中间往外依次熄灭。
花型2:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
两种花型交替循环显示。
二,实验方案1.1)输出单元电路:彩灯循环显示的花型状态又移位寄存器单元电路的输出状态决定。
由一片4位移位寄存器74LS194实现。
2)分频单元电路:实现对时钟信号的四分频,由D触发器74LS74构成。
3)控制信号产生单元电路:用计数器74LS193。
2.1)输出单元电路:由两片4位移位寄存器74LS194实现。
2)分频单元电路:74LS90构成8进制计数器3)节拍控制单元电路:74LS74使S1,S0转换。
三,实验步骤4路输出循环彩灯电路1.4路输出循环彩灯电路:再依次按L0,L1L0,L2L1L0,L3L2L1L0熄灭,然后全亮再全暗,由此循环。
由图上仿真可以看出,8盏灯先全暗,然后1D和2A(即中间两盏灯)开始亮,向往外对称依次点亮,再由中间往外依次熄灭。
然后进入下一个花型:前4路彩灯与后4路彩灯分别从左到右顺次点亮,再顺次熄灭。
五,实验验证这个实验是在实验箱上验证的,4路输出循环彩灯电路中的4盏灯按照预期亮。
而8路输出循环彩灯电路的8盏灯虽然亮了但是不是按照预期的规律。
用555时基电路构成多谐振荡器,用该脉冲作为8路输出循环彩灯电路的脉冲源,与6和2端口相接的电容影响频率,可是8盏灯也不是按照预期的亮。
但是仿真却可以。
六,实验心得:这次实验算不上成功,因为在实验箱上的灯没有按照规律亮,不过仿真结果还是成功的。
数字电子技术课程设计报告题目:专业:班级:学号:姓名:指导教师:设计日期:目录一、设计目的作用――――――――――――――(1)二、设计要求――――――――――――――――――(1)三、设计的具体实现―――――――――――――――(1)四、总结――――――――――――――――――(10)五、附录――――――――――――――― (11)六、参考文献――――――――――――――― (12)彩灯控制电路一.设计目的作用随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓灯。
由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
二.设计要求1.控制红、绿、黄一组彩灯循环闪亮,变化的规律是:红→红绿→绿→黄绿→黄→全亮→全灭→红,如此循环,产生“流水”般的效果。
2.“流水”的速度由快到慢,再由慢到快循环变化。
三、设计的具体实现1、系统概述彩灯控制电路由三个模块构成,显示电路﹑秒脉冲电路和维持电路。
秒脉冲电路全程为电路提供矩形波信号使彩灯定时发亮;显示电路为维持电路提供电源:维持电路在显示电路部分提供电源的情况下为电路提供一段较长的高电平,使彩灯在全部变亮后保持一段时间。
同时结合显示电路部分所带元件(主要是74LS194)的性质,使彩灯从右到左依次由暗变亮,亮后维持一段时间,然后熄灭,并且不断重复。
设计及框图如下2、单元电路设计与分析(1)﹑秒脉冲电路图 1、秒脉冲发生电路本电路秒脉冲电路由一个集成的555定时器够成,当电源接通后,VCC通过对R1﹑R2向电容器充电。
电容上得到电压按指数规律上升,当电压上升到2/3VCC时,输出电压V0为零,电容器放电。
当电压下降到1/3VCC时,输出电平为高电平,电容器放电结束。
这样周而复始形成了振荡。
脉冲发生器由NE555与R1,R2,RP,C1,C2组成的多谐振荡器组成,它是为灯光流动控制器提供流动控制脉冲的,多谐振荡器的振荡频率可根据所需要的灯光流动速度,通过RP进行调节,由于RP阻值较大,所以有较大的调速范围。
一、实习背景随着我国科技的不断发展,循环彩灯作为一种新型照明设备,在美化城市、提高生活质量等方面发挥着越来越重要的作用。
为了更好地了解循环彩灯的工作原理和应用,我于2023年7月1日至7月31日在某照明科技有限公司进行了为期一个月的循环彩灯实习。
二、实习目的1. 了解循环彩灯的基本原理、构造和制作工艺;2. 掌握循环彩灯的设计、安装和调试方法;3. 熟悉循环彩灯在各类场景中的应用;4. 提高自己的动手实践能力和团队协作能力。
三、实习内容1. 学习循环彩灯的基本原理在实习期间,我首先了解了循环彩灯的基本原理。
循环彩灯是一种采用LED光源,通过单片机控制,实现灯光颜色、亮度、闪烁频率等可调的照明设备。
其工作原理是:LED光源发出光线,经过透镜、滤光片等元件,再通过单片机控制,实现灯光的变色、闪烁等效果。
2. 学习循环彩灯的构造和制作工艺通过实习,我掌握了循环彩灯的构造和制作工艺。
循环彩灯主要由LED光源、透镜、滤光片、驱动电路、控制电路、电源等组成。
在制作过程中,我学会了如何选用合适的LED光源、透镜和滤光片,以及如何焊接电路板、安装元件等。
3. 学习循环彩灯的设计、安装和调试方法在实习过程中,我学习了循环彩灯的设计、安装和调试方法。
首先,根据实际需求设计电路图和PCB板;其次,选择合适的LED光源、透镜和滤光片;然后,进行电路焊接和元件安装;最后,进行调试,确保循环彩灯正常工作。
4. 熟悉循环彩灯在各类场景中的应用实习期间,我了解了循环彩灯在各类场景中的应用。
例如,在广场、公园、道路、商场等公共场所,循环彩灯可以美化环境、提高观赏性;在家庭装饰中,循环彩灯可以营造浪漫、温馨的氛围。
四、实习收获1. 理论知识与实践能力得到提高通过实习,我对循环彩灯的基本原理、构造、制作工艺、设计、安装和调试方法有了深入的了解,提高了自己的理论知识水平。
2. 团队协作能力得到提升在实习过程中,我与同事们共同完成了多个循环彩灯项目,锻炼了自己的团队协作能力。
制作循环彩灯实习报告制作循环彩灯实习报告制作循环彩灯实习报告循环彩灯摘要:设计一个循环彩灯控制电路,该电路实现了让八个彩灯循环闪烁的功能,并且循环闪烁的时间为1秒。
其中,闪烁时间由555定时器这样的时钟电路产生周期为1秒的脉冲所控制;彩灯的循环闪烁由十进制计数器接受定时器产生的脉冲所控制;彩灯显示功能由三线八线译码器实现,输出分配数据直接控制灯的闪烁。
用Multisim 10对设计电路进行仿真可得到八个发光二极管循环闪烁的结果。
关键词:循环彩灯;555定时器;计数器;译码器;发光二极管目录1.设计背景……………………………………………………………………21.1了解数字电路系统的定义及组成………………………………………21.2掌握时钟电路的作用及基本构成…………………………………………22.设计方案……………………………………………………………………22.1任务分析……………………………………………………………………22.2方案论证……………………………………………………………………33.方案实施…………………………………………………………………33.1原理图设计…………………………………………………………………33.2电路仿真……………………………………………………………………73.3PCB制作...........................................................................84.结果与结论...........................................................................85.收获与致谢........................................................................96.参考文献..............................................................................97.附件 (97).1电路原理图………………………………………………………………107.2 PCB布线图………………………………………………………………117.3元器件清单……………………………………………………………111. 设计背景1.1 了解数字电路系统的定义及组成用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
内蒙古农业大学课程设计课程名称电子技术综合设计与实训题目名称彩灯变换控制器设计学生学院机电工程学院专业班级电气工程及其自动化1班学号090511060学生姓名江谋伟指导教师曲辉2011年12 月12 日课程设计的内容设计任务及要求用一个LED数码管的每一段代表一组彩灯。
按数字循环显示3种序列:自然序列1,2,3,4,···奇数序列1,3,5,7偶数序列0,2,4,6,①具有显示,清零功能。
②数码管现实快慢连续调节(即计数时钟方波频率可调,0.5~2HZ)摘要这次的课程设计主要是用计数器来实现的,这个彩灯循环控制电路的实质就是要产生一系列有规律的数列,然后通过一个八段数码管显示出来。
这里使用的主要就是计数器,计数器在时序电路中应用的很广泛,它不仅可以用于对脉冲进行计数,还可用于定时,产生节拍脉冲以及其他时序信号。
运用计数器的不同的功能和不同的接发就可以实现不同的序列输出了。
而这次的内容还包括分电路图的整合,使这个彩灯循环显示器能够按照要求那个依次输出自然序列,奇数序列,偶数序列。
最后还有一个部分就是用7447译码器把74160输出的信号用数码管显示出来。
一前言让人眼花撩乱的广告彩灯随处可见,他将城市的夜晚装扮的美丽迷人,商家已无法离开广告彩灯这一非常有效的宣传武器。
利用价格低廉的普通集成芯片可实现很多种广告彩灯控制。
例如用单片机,8086,8088等高级芯片,实现彩灯的循环点亮等,本设计利用常用的555定时器及74ls系列器件设计8路彩灯电路。
二原理框图三芯片功能介绍1)555定时器 555定时器是8引脚集成器件,其工作原理为:输出电压只有两种状态:高电平低电平.在555定制器的复位端R 端为低电平的条件下,无论阈值输入端TH和触发输入端TB>Tc取何值,输出端OUT输出低电平,且放电端口D与地接通。
当复位端R为高电平时,如果阈值电压TH>2Vcc/3,且触发电压TR>Vcc/3,输出端OUT输出低电平,且放电端口D与地接通;如果阈值嗲电压TH<Vcc/3,且触发电压TR>Vcc/3,输出端OUT和放电端D保持原状态不变:只要触发电压TR<Vcc/3时,输出端OUT输出高电平,且放电端口D与地段开。
湖南科技大学信息与电气工程学院《VHDL语言》课程设计报告题目: VHDL语言课程设计专业:班级:姓名:学号:课程设计任务书一、课程设计的目的:1,通过本次课程设计,熟练掌握MAX-PLUS2的应用,操作,并对VHDL语言的编程做一实践检验,编出程序,并进行仿真,并根据所得仿真图形分析和推断并改进所涉及的程序,让程序在现实生活中得以更贴近的应用。
2,本次操作的命题一是:循环彩灯控制器,本设计的要求是:设计一个循环彩灯控制器,该控制器控制红,绿,黄三个发光管循环点亮。
要求红发光管亮3秒,绿发光管亮2秒,黄发光管亮1秒。
3,本次操作的命题二是:数字显示的秒表,本设计的要求是:设计一块用数码管显示的秒表,能够准确的计时并显示。
最大计时为59秒,最小精确到0.1秒。
二、设计方案的论证:命题一循环彩灯控制器的方案一:在本题中要求控制器可以控制红,绿,黄三个发光管循环点亮,并且要求发光的时间不一样,这样,本质设计思想是循环累加,即时钟信号高电平开始,m值开始累加,CASE m ISWHEN "001"=>dout<="100";WHEN "010"=>dout<="100";WHEN "011"=>dout<="100";WHEN "100"=>dout<="010";WHEN "101"=>dout<="010";WHEN "110"=>dout<="001";WHEN OTHERS=>dout<="111";END CASE;前三个值都将赋值给dout1,也就是红灯发光的三秒,然后两个赋值给绿灯,最后一秒赋值给黄灯。
目录一、彩灯控制电路图原理分析 (2)二、循环彩灯控制电路Multisim的仿真 (2)三、循环彩灯控制电路Protel99SE的PCB及3D设计 (2)四、PCB板的制作 (5)五、元件的检测 (5)六、元件清单表 (7)一、彩灯控制电路图原理分析电路控制是通过三极管,有极性电容,电阻来控制发光二极管来实现的。
其中电路图通过R1,R2和V1来控制发光二极管D1。
电容C2,R3和V2来控制发光二极管D2,电容C3,R5,R6和三极管V3来控制发光二极管D3。
打开电源三个发光二级管全亮,同时我们可以在每一个发光二极管上并联一或几个二极管,随着二极管个数增加电路图的电压也要随之增大。
否则二极管不会全亮。
电路原理图如下:二、循环彩灯控制电路Multisim的仿真1、打开仿真软件multisim2、在出现的编辑区域内放置元件3、放置完元件后,连线并放置节点4、开始仿真,记录仿真结果5、保存文件三、循环彩灯控制电路Protel99SE的PCB及3D设计制作循环彩灯的PCB我们首先应该在Protel99SE里面建立一个原理图的文件,然后将文件打开,将我们的循环彩灯的原理图画在原理图文件夹里面,将其元件的编号和其封装正确的填写在元件属性栏里面。
然后将我们所画的原理图进行电气规则检查(有错误的话将原理图进行修正,并在电气规则检查都正确为止)。
没有错误然后再创建原理图的网络表创建。
并检测网络表中是否有元件的封装缺少(发现缺少我们饭后原理图进行添加)。
网络表无误我们将原理图保存并退出原理图的编辑文件。
我们将原理图绘制好了以后,然后在文件菜单建立一个PCB文件。
由于我们所用的元件不多,所以我选择做单面板。
进入文件点击菜单栏的设计中的选项将点开界面中的Toplay 前的“√”去掉。
然后分别在Otlayer和Bttom Slder面上规划好PCB的大小,然后加载网络表将我们之前做好的网络表加载上去。
检查无误之后Execute。
实验六8路彩灯控制实验实验报告实验6 彩灯控制实验1.设计8路彩灯控制电路,并用MAXPLUS 进行仿真,将结果下载到实验箱中,测试电路的正确性。
要求:设计一个8路彩灯控制电路,实现8位LED 每隔1秒全亮、全灭、逐个点亮,延时间隔可由外部增和减按键进行调节,同时将延时间隔显示在数码管上。
注:其中彩灯的样式可以自己进行定义 注意:外部时钟信号由实验箱的信号源提供,需要设计相应的分频电路进行分频,以获得1Hz 的时钟信号2.应包含VHDL 源程序,详细的设计报告,对程序,仿真结果,实验箱运行结果(图片贴到报告中)进行详尽的分析一、实验分析1、彩灯动作:逐个点亮(自左向右)——至全亮——全灭——全亮——全灭——逐个点亮,时间间隔1S ,可通过按键进行调节。
2、本实验由四个模块组成:四频率输出分频器,四选一频率选择器,彩灯控制器和数字频率计。
四选一频率选择器从分频器中选择不同频率的时钟信号输送到彩灯控制器,从而达到控制彩灯闪烁速度的快慢的变换。
控制过程如下图:1)rst 为低电平复位信号,为低电平时,8盏灯保持全灭的状态;输入信号为一个时钟信号,经过分频器分频之后产生频率不同的四个时钟信号。
2)频率选择器可以通过按键输入高电平脉冲来实现四种频率的循环选择。
3)彩灯控制模块实现多彩灯花样循环的控制,时间间隔有频率选择器的输出频率决定。
灯1 灯2 灯3 灯4 灯5 灯6 灯7 灯8 频率选择器 彩灯控制 高电平脉冲 分频器 时钟信号 数字频率计二、VHDL源程序1、四频率输出分频器根据要求有4种速度的变化,而只有一个输入的时钟信号,所以要对输入的时钟信号进行分频,本次设计采用了二分频、四分频、八分频和16分频得到4种频率信号。
二分频VHDL代码如下。
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY fen2 ISPORT(clk,rst: IN std_logic;clk1:OUT std_logic);END fen2;ARCHITECTURE behav OF fen2 ISBEGINPROCESS(clk,rst)VARIABLE q1:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF rst='0'THENq1:=(OTHERS=>'0');ELSIF clk'event AND clk='1'THENIF q1<"0001" THEN q1:=q1+1;ELSE q1:=(OTHERS=>'0');END IF;END IF;IF q1="0001" THEN clk1<='1';ELSE clk1<='0';END IF;END PROCESS;END behav;四频率输出分频器如下图:模块元件符号如下图:时序仿真图:2、四选一频率选择器四选一频率选择器控的功能是从分频器中选择不同的时钟信号送给彩灯控制器,实现彩灯闪烁频率的变化,VHDL代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity sixuanyi isport(f_choose,rst,clk1,clk2,clk3,clk4:in std_logic;z:out std_logic);end sixuanyi;architecture behave of sixuanyi issignal s:std_logic_vector( 1 downto 0);beginone:process(f_choose)beginif rst='0' then s<="00";elsif f_choose'event and f_choose='1'thens<=s+1;end if;end process one;two:process(s,clk1,clk2,clk3,clk4)begincase s iswhen"00"=>z<=clk1;when"01"=>z<=clk2;when"10"=>z<=clk3;when"11"=>z<=clk4;when others =>z<=null;end case;end process two;end behave;模块元件符号如下图:f_choose为频率选择端,每输入一次高脉冲,频率便改变一次,可以通过按键输入高脉冲来实现四种频率的循环选择。
循环彩灯实验报告循环彩灯实验报告引言:灯光在我们生活中扮演着重要的角色,无论是室内照明还是舞台表演,灯光的运用都能够给人们带来不同的感受和体验。
在这个实验中,我们将探索循环彩灯的原理和制作方法,以及其在不同场景中的应用。
一、实验目的本实验的目的是通过制作循环彩灯来理解电路的原理,并了解灯光的运作机制。
同时,通过实践操作,培养我们的动手能力和创造力。
二、实验材料1. 彩灯:红、绿、蓝三种颜色的LED灯各3个2. 电阻:100欧姆、220欧姆、330欧姆各1个3. 电容:100μF、220μF、330μF各1个4. 电池:9V电池1个5. 面包板:1块6. 连接线:若干根三、实验步骤1. 将面包板连接到电池的正负极上,确保电路能够正常通电。
2. 将三种颜色的LED灯分别插入面包板上的不同位置,注意连接的极性。
3. 在每个LED灯的正极和负极之间分别插入不同电阻和电容,形成不同的电路。
4. 打开电池,观察LED灯的亮灭情况和颜色变化。
四、实验结果与分析通过实验观察,我们可以发现以下现象:1. 当电路中只有一个LED灯时,灯光亮起来,并且颜色与LED本身的颜色一致。
2. 当电路中加入电阻时,LED灯的亮度会有所变化,电阻越大,亮度越低。
3. 当电路中加入电容时,LED灯的亮度会有所变化,电容越大,亮度越高。
这些现象的发生可以通过以下原理解释:1. LED灯是一种半导体材料,当通过正向电流时,电子和空穴在半导体材料内复合,释放出能量,从而发出光线。
2. 电阻的加入会影响电流的流动,使得通过LED灯的电流减小,从而导致亮度的下降。
3. 电容的加入会使得电路中的电荷储存和释放更加平滑,从而使得LED灯的亮度更加稳定。
五、实验应用循环彩灯的制作不仅仅是为了理解电路的原理,还可以应用于各种场景中,例如:1. 舞台表演:通过控制循环彩灯的亮灭和颜色变化,可以创造出各种炫目的灯光效果,增加表演的视觉冲击力。
2. 节日庆典:在节日庆典活动中,循环彩灯可以装饰场地,营造出欢乐喜庆的氛围。
中国计量学院电工电子实验中心电子版实验报告
实验课程:电路电子实验实验日期: 2009-10-14 实验项目:循环彩灯控制
班级: 07电气2班学号: 0700103212 姓名:
一、实验目的
1.学习计数器、译码器、发光二极管及相关芯片的使用方法。
2.掌握计数器、译码器、发光二极管及相关芯片的综合应用。
3.掌握用示波器测试计数器输出波形的方法。
二、实验任务
用74LS138、74LS161、74LS00、发光二极管等芯片实现一个彩灯的
循环控制。
三、实验仪器(设备名称与型号)
各色发光二极管、74LS161计数器、74LS138、74LS00、等芯片,导
线,电阻信号发生器,示波器,数字万用表等。
四、实验方案(包括简要原理及设计电路图等)
步骤:1.用万用表二极管挡、电阻2K挡或将导线连接+5V电源与输
出发光二极管等方法检查导线导通情况,当万用表发出蜂鸣声、阻值
示数约为0或发光二极管亮时,均表示导线导通。
2,根据电路原理图连接电路。
1、电路原理图
电路图(1)
电路图(2)
七、实验结论
八、实验思考题。
循环彩灯控制系统实验报告一、设计要求1、程序中由3个按钮控制每按下一个按钮都会出现不同的彩灯循环现象二、硬件电路设计1、单片机最小系统(2)发光二极管的电路三、软件设计(一)1、在Keil uVision4.LNK上写好程序后通过STC_ISP_V480.exe.lnk和USB口输入到reg52.h单片机中按下开关蓝色指示灯亮,然后按下P3^7按钮发光二极管从左往右依次点亮;2、①在不复位的情况下按下P3^6时发光二极管可以做往返运动依次点亮②在复位时按下P3^6发光二极管是从右往左依次点亮的;3、①在不复位的情况下按下P3^5时发光二极管可以在从左往右或者从右往左点亮后1,3,5,7与2,4,6,8交替闪烁(在看先点亮P3^6还是P3^5 来实现从左还是从右开始循环)②在复位时按下P3^5发光二极管是作1,3,5,7与2,4,6,8交替闪烁。
(二)说明(“0”“1”“2”“3”“4”“5”“6”“7”按键P3^7 0X7F 0XBF 0XDF 0XEF 0XF7 0XFB 0XFD 0XFE 复位P3^6 0XFE 0XFD 0XFB 0XF7 0XEF 0XDF 0XBF 0X7F 复位P3^5 0X7F/0XFF 0XFF/0XBF0XDF/0XFF0XFF/0XEF0XF7/0XFF0XFF/0XFB0XFD/0XFF0XFF/0XFE复位8421码10=A 11=B 12=C 13=D 14=E 15=F四、系统测试步骤1:新建工程→New Project→选择单片机型号→Atmel→AT89C52取名→保存2:新建文档→New file→取名→保存(—3个按键控制两种LED现象.C)3:点右键→Add file to group→选择(—3个按键控制两种LED现象.C)4:点工程右键→options “output”(√)create hex file5产出hex档→编译按钮(↓)(↓↓)(↓↓↓)STC下载软件1:选择单片机型号“STC89C52RC”2:打开文件→(流水灯.hex)3:选择COM口(裝置管理員)4:点下载按鈕→开启电源按钮→“OK 已加密”附录源程序清单#include <reg52.h>#define uint unsigned int#define uchar unsigned charsbit key1 =P3^7; //第一个按键sbit key2 =P3^6; //第二歌按键sbit key3 =P3^5; //第三个按键uchar A1=0,A2=0,A3=0;void delay(uint z){uint i,j;for(i=0;i<z;i++)for(j=0;j<110;j++);}void O_to_E() //1,3,5,7与2,4,6,8交替闪烁{P0=0Xaa;delay(200);P0=~0Xaa;delay(200);}{if(!key1){delay(10); //延时if(!key1)A1=1;}if(!key2){delay(10); //延时if(!key2)A2=1;}if(!key3){delay(10); //延时if(!key3)A3=1;}}void main(){uchar i;while(1){if(A1){for(i=0;i<8;i++) //从左往右亮,每盏灯亮一次{P0=~(0x7f>>i);delay(100);}}if(A2){for(i=0;i<8;i++) //从右往左亮,每盏灯亮一次{P0=~(0xfe<<i);delay(100);}}if(A3){O_to_E(); //1,3,5,7与2,4,6,8交替闪烁}}}附加图片(因为手机问题从左往右跟从右往左还有左右往返的看不出来所以就拍了2张图片)1、从左往右、从右往左、往返2、//1,3,5,7与2,4,6,8交替闪烁超。
一、实习背景随着科技的不断发展,电子技术在我国得到了广泛的应用。
为了提高自己的专业技能,我在XX电子科技有限公司进行了为期一个月的循环彩灯实习。
本次实习旨在通过实际操作,了解循环彩灯的设计原理、制作工艺以及调试方法,提高自己的动手能力和团队协作能力。
二、实习内容1. 循环彩灯设计实习期间,我首先学习了循环彩灯的设计原理。
循环彩灯是指多个彩灯按照一定规律依次点亮,再依次熄灭的彩灯。
本次设计要求8个彩灯从左到右逐渐点亮,全部点亮后逐渐熄灭,每两个相邻灯点亮和熄灭的时间间隔为1秒。
在设计中,我使用了555定时器作为核心元件,通过控制定时器的输出脉冲,实现对彩灯的点亮和熄灭。
同时,为了实现彩灯的循环点亮,我还使用了74LS161计数器来计数,当计数器达到一定值时,控制彩灯熄灭,并重新开始计数。
2. 循环彩灯制作在了解了设计原理后,我开始进行循环彩灯的制作。
首先,我按照电路图焊接了电路板,并连接了各个元件。
在焊接过程中,我注意了焊接质量,确保电路板整洁、可靠。
接着,我将8个LED彩灯按照设计要求依次连接在电路板上。
为了使彩灯更加美观,我还使用了装饰性的灯带进行装饰。
在连接过程中,我注意了灯带和电路板的连接方式,确保连接牢固。
3. 循环彩灯调试在完成制作后,我开始对循环彩灯进行调试。
首先,我检查了电路板上的各个元件是否连接正确,确保电路通路畅通。
然后,我通过调整555定时器的参数,使彩灯的点亮和熄灭时间符合设计要求。
在调试过程中,我遇到了一些问题,如彩灯亮度不均匀、点亮和熄灭时间不准确等。
通过查阅资料和请教同事,我找到了解决问题的方法。
最终,我成功调试出了符合设计要求的循环彩灯。
三、实习收获1. 提高了专业技能通过本次实习,我对循环彩灯的设计原理、制作工艺以及调试方法有了更深入的了解。
在实习过程中,我学会了如何使用电子元件、焊接电路板以及调试电路,提高了自己的专业技能。
2. 培养了团队协作能力在实习过程中,我与同事们共同完成了循环彩灯的设计、制作和调试工作。
实验报告书实验项目名称:彩灯循环控制器的设计实验项目性质:综合性实验所属课程名称:VHDL程序设计实验实验计划学时:4一、实验目的掌握VHDL程序设计方法二、实验内容和要求1)彩灯能够自动循环点亮2)彩灯循环显示且频率快慢可调(可选)。
3)该控制电路具有8路以上输出在软件工具平台上,进行VHDL语言的各模块编程输入、编译实现和仿真验证。
三、实验主要仪器设备和材料计算机四、实验方法、步骤及结构测试1.方案设计与功能描述彩灯的循环是通过clk的计数实现的,当有一个高电平来到的时候,则通过Q=Q+1计数来实现。
当Q的值从“000”逐次加“1”到“111”的时候,通过判断Q的值是否为“111”的时候,进行清“0”,即变为“000”再次重新计数。
那么通过Q的状态值从“000”->“001”->“010” ->“011”->“100” ->“101”->“110” ->“111”->“000”的循环,实现了彩灯的循环。
彩灯的亮灭是通过判断Q的值来选择的,用case_when语句。
对于频率的调节,则是通过timer来控制,由人为的设定timer 的值,通过赋不同的初值来改变频率。
也是通过计数来分频的2.程序代码:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity light8a isport (clk,en,rst:in std_logic;timer:in std_logic_vector(3 downto 0);a,b,c,d,e,f,g,h:out std_logic);end light8a;architecture one of light8a issignal w:std_logic_vector(3 downto 0);signal couts:std_logic;beginprocess(clk,timer) ----------分频进程variable x : std_logic_vector(3 downto 0):=timer; beginif clk'event and clk='1' thenif x<4 then x:=x+1;else x:=timer;end if;end if;if x="0100" then couts<='1';else couts<='0';end if;end process;process(clk,en,rst,couts) ----------计数循环进程variable Q : std_logic_vector(3 downto 0);beginif rst='0'then Q:=(others=>'0');elsif clk'event and clk='1' thenif couts='1' thenif en='1' thenif Q<8 thenQ:=Q+1;w<=Q;if Q="1000" then Q:=(others=>'0'); -end if;end if;end if;end if;end if;end process;process(w) --------选择灯亮灭,即控制彩灯循环进程begincase w iswhen"0001"=>a<='1';b<='0';c<='0';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0010"=>a<='0';b<='1';c<='0';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0011"=>a<='0';b<='0';c<='1';d<='0';e<='0';f<='0';g<='0';h<='0'; when"0100"=>a<='0';b<='0';c<='0';d<='1';e<='0';f<='0';g<='0';h<='0'; when"0101"=>a<='0';b<='0';c<='0';d<='0';e<='1';f<='0';g<='0';h<='0'; when"0110"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='1';g<='0';h<='0'; when"0111"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='0';g<='1';h<='0'; when"1000"=>a<='0';b<='0';c<='0';d<='0';e<='0';f<='0';g<='0';h<='1'; when others=>null;end case;end process;end architecture one;4仿真分析当设定timer的值为1的时候,仿真图如下:当设定timer的值为3的时候,仿真图如下:通过仿真可知,timer可以控制频率快慢,且彩灯a,b,c,d,e,f,g,h能循环点亮5总结:通过这次是上机实验,进一步的巩固了我的VHDL的知识,基本掌握了VHDL的编程方法等。
彩灯控制器实验报告彩灯控制器实验报告一、引言彩灯作为一种常见的装饰灯具,广泛应用于各种场合,如节日庆典、婚礼晚会等。
为了实现彩灯的多样化控制效果,我们进行了一系列的实验,研究了彩灯控制器的原理和应用。
本报告将详细介绍实验的目的、方法、结果和讨论。
二、实验目的本实验的目的是设计并实现一种彩灯控制器,能够控制彩灯的亮度、颜色和闪烁频率。
通过实验,我们希望了解彩灯控制器的工作原理,并掌握其设计和调试方法。
三、实验方法1. 实验器材准备:彩灯、控制器、电源、电线等。
2. 搭建实验电路:将控制器与彩灯连接,接通电源。
3. 设置控制参数:根据实验要求,设置彩灯的亮度、颜色和闪烁频率。
4. 进行实验观察:观察彩灯的亮度、颜色和闪烁频率的变化,并记录实验数据。
5. 实验分析:根据实验数据,分析控制器的工作原理和性能。
四、实验结果经过实验观察和数据记录,我们得到了以下实验结果:1. 彩灯亮度控制:通过调节控制器的电压输出,可以实现彩灯的亮度控制。
当电压升高时,彩灯亮度增加;当电压降低时,彩灯亮度减小。
2. 彩灯颜色控制:通过控制器的颜色选择开关,可以实现彩灯的颜色切换。
不同的颜色对应不同的电路连接方式,通过切换开关,可以改变彩灯的颜色。
3. 彩灯闪烁控制:通过调节控制器的闪烁频率,可以实现彩灯的闪烁效果。
当闪烁频率较低时,彩灯呈现持续亮灭的效果;当闪烁频率较高时,彩灯呈现快速闪烁的效果。
五、实验讨论通过实验结果的观察和分析,我们可以得出以下结论:1. 彩灯控制器的亮度控制原理是通过调节电压输出来改变彩灯的亮度。
这是因为彩灯的亮度与电流大小有关,而电流大小又与电压成正比。
2. 彩灯控制器的颜色控制原理是通过改变电路连接方式来改变彩灯的颜色。
不同的颜色对应不同的电路连接方式,通过切换开关,可以改变电路连接方式,从而改变彩灯的颜色。
3. 彩灯控制器的闪烁控制原理是通过调节闪烁频率来改变彩灯的闪烁效果。
闪烁频率较低时,彩灯呈现持续亮灭的效果;闪烁频率较高时,彩灯呈现快速闪烁的效果。
实习报告一、实习背景及目的随着科技的不断发展,LED循环彩灯在生活中的应用越来越广泛,不仅美化了环境,还给人们的生活带来了便利。
本次实习旨在通过实践操作,了解循环彩灯的工作原理,掌握其接线方式、控制方法和应用场景,提高自己的动手能力和实际操作技能。
二、实习内容及过程1. 了解循环彩灯的组成循环彩灯主要由LED灯珠、电路板、驱动器、接线端子等部分组成。
LED灯珠是循环彩灯的核心部分,负责发光;电路板负责将电源电压转换为适合LED灯珠工作的电压;驱动器负责控制循环彩灯的亮度和闪烁效果;接线端子用于连接电源和循环彩灯。
2. 学习循环彩灯的接线方式循环彩灯的接线方式主要有两种:串联和并联。
串联接线方式中,各个LED灯珠的正极依次相连,负极接地;并联接线方式中,各个LED灯珠的正极接地,负极依次相连。
接线时,要确保正负极正确,以免短路或损坏循环彩灯。
3. 掌握循环彩灯的控制方法循环彩灯的控制方法有多种,如:单片机控制、Arduino控制、手机APP控制等。
本次实习采用Arduino控制循环彩灯,通过编写程序,实现循环彩灯的亮度和闪烁效果的控制。
4. 应用循环彩灯的实际场景实习过程中,我们将循环彩灯应用于室内装饰、节日庆典、户外照明等场景,充分发挥循环彩灯的美观、节能、环保等特点。
三、实习收获及反思1. 实习收获通过本次实习,我深入了解了循环彩灯的组成、接线方式、控制方法和应用场景,提高了自己的动手能力和实际操作技能。
同时,我还学会了如何根据实际需求,选用合适的循环彩灯,为今后的学习和工作中解决实际问题奠定了基础。
2. 实习反思在实习过程中,我发现自己在理论知识方面还有待加强,如:对循环彩灯的工作原理理解不够深入,导致在实际操作中遇到一些困难。
此外,在团队合作方面,我还需要提高自己的沟通能力和协作精神,以便更好地完成实习任务。
四、总结通过本次实习,我对循环彩灯有了更加全面的认识,掌握了其基本操作技能,并在实际应用中取得了良好的效果。
实验报告(一)—74LS273输出口控制循环彩灯一、实验目的1了解74ls273的工作原理;2能够看懂8086工作的时序图,并且掌握8086总线的技术;3通过这次试验掌握ISIS PROFESSIONAL的运用以及查找各类原件二、实验内容用两片74ls273输出接口控制16只小灯,高、低4位交替闪烁实现一路循环彩灯三、实验原理1、VSM是系统虚拟模型,从proteus7.5版中,开始增加了对8086CPU的仿真,教材所用的proteus版本是7.5,实验室的proteus 版本是7.9,操作都是一样的。
2、8086总线写数据的时候,每四个时钟周期执行一条指令,地址加载到总线上,当ALE电平发生变化时,地址存到了锁存器中,过一小段时间WR变为低电平,当READY为高电平时,BHE和A0同时变为低电平,此时数据加载到外围设备。
同样读数据也差不多,可以参照8086工作的时序图。
3、masm for windows是一款汇编编译器,它的使用很简单,在主菜单下敲入汇编代码!就可编译,但是需要做一些准备工作,首先要建立一BUILD.BAT(批处理文件),然后每次写的程序名都要为sample.asm。
四、实验步骤1、masm32的安装和使用a、打开安装文件所在目录:b.经过解压和安装可以得到如下的界面关于下载的Masm for Windows的使用方法,我将简述如下:a 、先打开记事本,在里面输入如下代码:@ECHO OFFml /c /Zd /Zi sample.asmlink16 /CODEVIEW sample.obj,sample.exe,,,nul.defb、然后将此文本保存为BAT文件,名字为BUILD.BATc、然后就要设置全局变量了,记住,这点非常重要,如果不把masm 中的bin文件夹设置为全局变量,BUILD.BAT文件就不能编译汇编文件了,全局变量的设置方法,在教材的第37页最后一段,有详细的说明,不再累赘叙述。
循环彩灯控制系统实验报告
一、设计要求
1、程序中由3个按钮控制每按下一个按钮都会出现不同的彩灯循环现象
二、硬件电路设计
1、单片机最小系统
(2)发光二极管的电路
三、软件设计
(一)1、在Keil uVision4.LNK上写好程序后通过
STC_ISP_V480.exe.lnk和USB口输入到
reg52.h单片机中按下开关蓝色指示灯亮,然后按下P3^7按钮发光二极管从左往右依次点亮;2、①在不复位的情况下按下P3^6时发光二极管可以做往返运动依次点亮②在复位时按下P3^6发光二极管是从右往左依次点亮的;3、①在不复位的情况下按下P3^5时发光二极管可以在从左往右或者从右往左点亮后1,3,5,7与2,4,6,8交替闪烁(在看先点亮P3^6还是P3^5 来实现从
左还是从右开始循环)②在复位时按下P3^5发光二极管是作1,3,5,7与2,4,6,8交替闪烁。
(二)说明(
“0”“1”“2”“3”“4”“5”“6”“7”按键P3^7 0X7F 0XBF 0XDF 0XEF 0XF7 0XFB 0XFD 0XFE 复位P3^6 0XFE 0XFD 0XFB 0XF7 0XEF 0XDF 0XBF 0X7F 复位
P3^5 0X7F/
0XFF 0XFF
/0XB
F
0XDF
/0XF
F
0XFF
/0XE
F
0XF7/
0XFF
0XFF
/0XF
B
0XFD
/0XF
F
0XFF
/0XF
E
复位
8421码10=A 11=B 12=C 13=D 14=E 15=F
四、系统测试
步骤
1:新建工程→New Project→选择单片机型号→Atmel→AT89C52取名→保存2:新建文档→New file→取名→保存(—3个按键控制两种LED现象.C)3:点右键→Add file to group→选择(—3个按键控制两种LED现象.C)4:点工程右键→options “output”(√)create hex file
5产出hex档→编译按钮(↓)(↓↓)(↓↓↓)
STC下载软件
1:选择单片机型号“STC89C52RC”
2:打开文件→(流水灯.hex)
3:选择COM口(裝置管理員)
4:点下载按鈕→开启电源按钮→“OK 已加密”
附录源程序清单
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1 =P3^7; //第一个按键
sbit key2 =P3^6; //第二歌按键
sbit key3 =P3^5; //第三个按键
uchar A1=0,A2=0,A3=0;
void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
void O_to_E() //1,3,5,7与2,4,6,8交替闪烁{
P0=0Xaa;
delay(200);
P0=~0Xaa;
delay(200);
}
{
if(!key1)
{
delay(10); //延时
if(!key1)
A1=1;
}
if(!key2)
{
delay(10); //延时
if(!key2)
A2=1;
}
if(!key3)
{
delay(10); //延时
if(!key3)
A3=1;
}
}
void main()
{
uchar i;
while(1)
{
if(A1)
{
for(i=0;i<8;i++) //从左往右亮,每盏灯亮一次{
P0=~(0x7f>>i);
delay(100);
}
}
if(A2)
{
for(i=0;i<8;i++) //从右往左亮,每盏灯亮一次
{
P0=~(0xfe<<i);
delay(100);
}
}
if(A3)
{
O_to_E(); //1,3,5,7与2,4,6,8交替闪烁
}
}
}
附加图片(因为手机问题从左往右跟从右往左还有左右往返的看不出来所以就拍了2张图片)
1、从左往右、从右往左、往返
2、//1,3,5,7与2,4,6,8交替闪烁
超。