数电实验——广告流水灯

合集下载

流水灯实验报告总结

流水灯实验报告总结

流水灯实验报告总结一、实验目的本次流水灯实验的主要目的是通过实际操作,深入理解数字电路中时序逻辑电路的工作原理,掌握基本的硬件电路设计和编程方法,提高我们对电子电路的实践操作能力和问题解决能力。

二、实验原理流水灯是通过控制一系列发光二极管(LED)依次点亮和熄灭,从而产生一种流动的视觉效果。

其实现的核心原理是利用计数器和译码器来控制 LED 的亮灭状态。

在数字电路中,计数器可以对输入的时钟脉冲进行计数,从而产生不同的计数值。

译码器则将计数器输出的计数值转换为对应的控制信号,使得相应的 LED 点亮或熄灭。

例如,使用常见的 74LS161 四位二进制同步计数器和 74LS138 三线八线译码器,可以构建一个简单的八路流水灯电路。

计数器在时钟脉冲的驱动下不断计数,译码器根据计数器的输出值依次选通不同的输出端口,从而实现 LED 的顺序点亮。

三、实验设备及材料1、数字电路实验箱2、 74LS161 计数器芯片3、 74LS138 译码器芯片4、发光二极管(LED)若干5、电阻、电容等基本电子元件6、杜邦线若干7、数字万用表8、示波器四、实验步骤(一)电路设计1、根据实验原理,在实验箱上规划好芯片的布局和连线方式。

2、使用杜邦线将计数器、译码器和 LED 等元件按照设计好的电路连接起来。

3、注意连接的正确性,避免短路和断路现象。

(二)硬件搭建1、仔细对照电路设计图,将芯片插入实验箱的相应插槽中。

2、确保芯片引脚与插槽接触良好,无松动现象。

(三)编程与调试1、使用数字电路实验箱提供的编程工具,对计数器和译码器进行编程设置。

2、例如,设置计数器的计数模式、初始值等参数。

3、打开电源,观察 LED 的亮灭情况。

4、如果流水灯效果不符合预期,使用数字万用表和示波器等工具检测电路中的信号和电压,排查故障。

五、实验中遇到的问题及解决方法(一)LED 不亮1、问题描述:接通电源后,所有 LED 均不亮。

2、排查过程:首先检查电源是否正常,然后使用万用表测量芯片引脚的电压,发现计数器芯片没有正常工作。

数电实验——广告流水灯

数电实验——广告流水灯

第五次实验报告第五次实验要求学生完成如下任务:广告流水灯:用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移,1)写出设计过程,画出设计的逻辑电路图,按图搭接电路2)验证实验电路的功能3)将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端Q2、Q1、Q0的波形实验5.1一、实验原理图设ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ7分别为8个灯的输出段,由题意得卡诺图如下:触发器输出端输出端QQ2QQ1QQ0ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ70 0 0 0 1 1 1 1 1 1 10 0 1 1 0 1 1 1 1 1 10 1 0 1 1 0 1 1 1 1 10 1 1 1 1 1 0 1 1 1 11 0 0 1 1 1 1 0 1 1 11 0 1 1 1 1 1 1 0 1 11 1 0 1 1 1 1 1 1 0 11 1 1 1 1 1 1 1 1 1 0通过74161对时钟脉冲进行计数输出,利用74138进行译码输出。

实验原理图:二、实验目的广告流水灯:用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移,1)写出设计过程,画出设计的逻辑电路图,按图搭接电路2)验证实验电路的功能将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端Q2、Q1、Q0的波形三、实验器材1.实验材料74HC161、74HC138、面包板、发光二极管1KΩ电阻和导线2.实验仪器口袋实验室四、实验步骤1.按上图所示原理图在面包板上连接好实物图2.连接pocketlab,引脚7接时钟,引脚0~2分别接触发器输出端QQ0QQ1QQ2,观察逻辑分析仪波形及小灯泡的亮灭情况。

五、实验验证QQ2QQ1QQ0=000:QQ2QQ1QQ0=001:QQ2QQ1QQ0=010:QQ2QQ1QQ0=011:QQ2QQ1QQ0=100:QQ2QQ1QQ0=101:QQ2QQ1QQ0=110:QQ2QQ1QQ0=111:。

微机原理流水灯

微机原理流水灯

微机原理流水灯流水灯,又称为跑马灯,是一种常见的LED灯效。

它的灯光效果像水流一样流动,非常美观。

在微机原理中,流水灯的实现是一个很好的实践项目,可以帮助学生理解数字电路和微机原理的知识。

本文将介绍如何使用微机原理实现流水灯,并提供相应的代码和电路图供参考。

首先,我们需要准备以下材料:1. 8个LED灯。

2. 8个220Ω的电阻。

3. 一个面包板。

4. 杜邦线若干。

5. 一个Arduino开发板。

接下来,我们来看一下流水灯的原理。

流水灯的实现原理是通过依次点亮LED 灯,然后熄灭前一个LED,点亮下一个LED,以此类推,就形成了灯光像水流一样流动的效果。

在微机原理中,我们可以利用Arduino开发板来实现这一效果。

首先,我们需要将8个LED灯连接到Arduino开发板上。

将LED的长针(阳极)通过220Ω的电阻连接到Arduino的数字引脚2~9上,LED的短针(阴极)接地。

接下来,我们需要编写Arduino的程序来实现流水灯的效果。

以下是流水灯的Arduino代码:```c。

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9};void setup() {。

for (int i = 0; i < 8; i++) {。

pinMode(ledPins[i], OUTPUT);}。

}。

void loop() {。

for (int i = 0; i < 8; i++) {。

digitalWrite(ledPins[i], HIGH);delay(100);digitalWrite(ledPins[i], LOW);}。

}。

```。

在这段代码中,我们首先定义了8个LED灯的引脚号,然后在setup函数中将这些引脚设置为输出模式。

在loop函数中,我们依次点亮每个LED灯,并通过delay函数控制灯光的流动速度。

接下来,我们将Arduino开发板连接到电脑上,上传这段代码到开发板中。

数字电子的课程设计流水灯

数字电子的课程设计流水灯

数字电子的课程设计流水灯一、课程目标知识目标:1. 学生能够理解数字电路基础,掌握基本逻辑门电路的工作原理及应用。

2. 学生能够掌握流水灯电路的设计原理,理解各部分功能及相互关系。

3. 学生能够了解数字电路在生活中的应用,认识到数字电子技术的重要性。

技能目标:1. 学生能够运用所学知识,设计简单的数字电路,具备实际操作能力。

2. 学生能够使用编程软件编写简单的程序,控制流水灯的显示效果。

3. 学生能够通过实践,培养动手能力、团队协作能力和问题解决能力。

情感态度价值观目标:1. 学生对数字电子技术产生兴趣,激发学习热情,培养积极探索的精神。

2. 学生能够认识到科技发展对生活的影响,增强社会责任感和创新意识。

3. 学生在实践过程中,培养良好的学习习惯,树立正确的价值观。

课程性质:本课程为数字电子技术实践课程,以理论为基础,实践为主,注重培养学生的动手能力和实际操作技能。

学生特点:初三学生,具备一定的物理基础和逻辑思维能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:结合学生特点,采用启发式教学,引导学生主动探究,注重理论与实践相结合,提高学生的综合素养。

通过课程学习,使学生能够达到上述课程目标,为后续学习打下坚实基础。

二、教学内容1. 数字电路基础知识:逻辑门电路原理、逻辑函数及其表达式、真值表等。

教材章节:第一章“数字电路基础”2. 流水灯电路设计原理:流水灯工作原理、电路组成、编程控制方法等。

教材章节:第三章“组合逻辑电路”及第五章“数字电路应用”3. 实践操作:流水灯电路搭建、编程控制、调试与优化。

教材章节:第六章“数字电路实践”教学安排与进度:第一课时:回顾数字电路基础知识,介绍流水灯工作原理。

第二课时:学习流水灯电路设计,分析电路各部分功能及相互关系。

第三课时:实践操作,学生分组进行流水灯电路搭建和编程控制。

第四课时:调试与优化,学生展示作品,交流心得,教师点评。

教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,使学生能够在实践中掌握数字电子技术的基本知识和应用能力。

数字电路流水灯

数字电路流水灯

流水灯设计专业班级学生指导教师日期2011年7 月7日一.名称:流水灯设计方法:1.利用555定时器制作一个秒信号发生器。

(1).555定时器的结构图图1.555定时器结构图(2).555定时器功能表(3).秒信号产生计算参数:图.3. 用555做的多谐振荡器因为R1=R2,所有取2搞47KΩ和一个2KΩ的电阻串联。

就得到如图3的设计图。

2.控制电路(1).用分配器控制彩灯的流水式.74HC4017中1-7,9-11为输出管脚,输出为1000000000—010*******—0010000000—0001000000——0000100000——0000010000——00000001000——0000000100——00000000010——0000000001——1000000000.符号如下图。

逻辑图封装图14管脚是时钟输入端。

13是低电平有效。

15清零端端。

12管脚为进位端。

这个设计中我们只用1个芯片,所有不用12端。

(2).时序波形图3.仿真过程通过一个星期的课程设计,我们了解到此次设计主要是完成LED循环闪烁电路的设计,当我把准备好关于此次课程设计的资料分析后,我没有到学校的实验室进行本次课程设计,而是天天在寝室或者图书馆来回跑,进过这些天的努力,终于完成了12V直流稳压电源和LED循环闪烁次得任务。

当我把电路连接好后,做了最后的检查,在检查过后,就是进行电路仿真过程。

当电路仿真成功后,就是进行LED循环闪烁电路部分的观察,当通电后,LED 循环闪烁,在通电后,看LED灯是否按照我们本次课程设计的要求进进行闪烁,如果不按照要求闪烁的话,再进行电路的检查,直到结果正确才成功。

检查电路设计的原理图即导线的链接,并确定导线的链接与电路原理图一致。

检查导线的链接,并检查导线是否断路,根据电路原理图,检查各导线对应的按点是否接好。

检查完线路,确定电路完全连好。

点击运行仿真,这是可以看到电路发光情况。

单片机实验LED流水灯实验

单片机实验LED流水灯实验

LED流水灯实验一、实验内容将LED灯逐个点亮,然后全亮,全灭。

二、实验原理8个LED发光二极管,分别对应单片机IO口的P0.0到P0.7口,8个单片机IO口组成一个字节,用一个八位二进制的左移和右移来确定灯的亮灭,并用定时器延时。

三、描述该实验中运用的理论知识1、LED的点亮:8个LED发光二极管,分别对应单片机IO口的P0.0到P0.7口,8个单片机IO口组成一个字节,在程序编写过程中,可以直接用P0来进行操作。

2、流水效果:C语言的8位二进制数代表了8个IO口,左移,最低位填0,然后按位取反,就可以将灯逐个点亮3、延时:特殊功能寄存器TMOD,如图T1和T0分别代表单片机两个计数器。

GATE:该位被置位时为门控位。

仅当TR1被置位并且INT1脚为高,定时器开始计数。

当该位被清零时,只要TR1被置位,定时器1马上开始计数。

C/T:该位为0的时候,用作定时器,该位为1的时候,用做计数器。

0.5秒的延时12 * (65536- x)/11059200 = 0.001四、实验步骤1、流程图2、结果程序:#include <reg52.h>typedef unsigned char uint8;typedef unsigned int uint16;sbit ENLED = P1^4;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;main(){uint8 counter;uint16 i,j;ENLED = 0;ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1;TMOD = 0x01;TH0 = 0xB8;TL0 = 0x00;TR0 = 1;while(1){if(1 == TF0){TF0 = 0;TH0 = 0xB8;TL0 = 0x00;counter++;}if(25 == counter){counter = 0;if(8 == j){P0 = 0X00;for(i=0;i<=38000;i++);P0 = 0XFF;for(i=0;i<=38000;i++);j = 0;}P0 = ~(1 << j++);}}}。

5.1 视觉实验 LED流水灯

5.1 视觉实验 LED流水灯

;执行延时Delay实体代码 ;执行延时Delay实体代码
单个LED闪烁范例2——延时程序编写
所谓停顿,就是站在那里不动,但单片机并不会停滞不前,它会一直 以微秒级的速度狂奔。我们并不要求单片机停止运行,而仅仅是让P1.0口 的输出信号维持一段时间即可。
将立即数0xFF传送到R7中 这段程序共占用机器周期: 1 + 2 ×255 = 511
尽管上面的练习很简单,但必须认真实践,搞清楚每一行代 码的来龙去脉。看懂了!仅仅代表你“暂时记住”了而已,但很
快就会忘记。当你将调试中出现的所有“问题(bug)”都找到时,
才会体会更深。无数成功者的经验表明:过程比结果更重要! “延时时间”的计算以及“上升沿与下降沿”是本节至关重 要的知识点。其次,必须学会查阅相关的资料,了解单片机I/O口 和非门集成电路驱动电流的大小,LED的导通电压与回路电流以 及限流电阻的计算。
(R7-1)=0?
Y
MOV Delay: MOV DJNZ DJNZ
R6, #0x0 R7, #0x0 R7, . R6, Delay
;1个机器周期
;1个机器周期 N (R6-1)=0? ;2个机器周期 下一步:把延时 ;2个机器周期 Y 程序插入程序
单个LED闪烁范例2——程序代码
编程思路2:对P1.0进行置1、延时、清0、延时的反复操作,使LED闪烁。 实现现象: 人眼能观察到LED的闪烁现象。
注释 ;复位向量,程序起始地址 ;P1.0口置1,点亮LED
.org命令在HOME程序中进 SDCC51编译器仅支持0x0000 0000 0001 1001 0000 行绝对定位,定位复位向量 格式,不支持0000H。
0000 0010 1100 0010 Start: SETB P1.0 0000 0011 1001 0000 0000 0100CLR 1000 P1.0 0000

数电课程设计流水灯报告 631306040220

数电课程设计流水灯报告 631306040220

课程设计2015 年 1 月 2 日课程设计任务书学生姓名:丁茂婷专业班级:通信13级2班指导教师:李艾星谭晋工作单位:信息科学与工程学院题目: 8路彩灯控制电路设计初始条件:1.运用所学的模拟电路和数字电路等知识;2.用到的元件:实验板、电源、连接导线、74系列芯片、555芯片,LED 发光管等要求完成的主要任务:设计并制作8路彩灯控制电路,用以控制8个LED按照不同的花色闪烁1.接通电源,电路开始工作,LED灯闪烁;2.LED灯按照事先设计的方式工作,要求闪烁的模式不能少于三种(其中包裹奇偶交替闪烁4次);3.选作;闪烁时快慢两种节拍变换;4.严格按照课程设计说明书要求撰写课程设计说明书。

时间安排:第1天下达课程设计任务书,根据任务书查找资料;第2~4天进行方案论证,软件模拟仿真并确定设计方案;第5天提交电路图,经审查后领取元器件;第6~8天组装电路并调试,检查错误并提出问题;第9~11天结果分析整理,撰写课程设计报告,验收调试结果;第12~14天补充完成课程设计报告和答辩。

指导教师签名:年月日目录引言 (1)1设计意义及要求 (2)1.1 设计意义 (2)1.2 设计要求 (2)1.3 初始条件 (2)2方案设计 (3)2.1 单元模块设计 (3)2.2 单位脉冲设计电路 (3)2.3 4位双向移位寄存器74LS194电路 (4)3主要芯片介绍元件参数 (5)3.1 CC7555定时器----------------------------------------5 3.2 74LS161计数器-----------------------------------------53.3 74LS194移位寄存器-----------------------------------84.仿真电路图4.1电路图----------------------------------------------------------------------105调试与检测 (11)6体会与总结 (12)参考文献……………………………………………………………….....引言电子技术实验是一门重要的实践性技术基础课程。

流水灯的设计实验报告

流水灯的设计实验报告

流水灯的设计实验报告流水灯的设计实验报告引言:流水灯作为一种常见的电子实验装置,广泛应用于各种电子设备中。

本次实验旨在通过设计和制作一个简单的流水灯电路,来理解流水灯的工作原理和电子元件的基本使用方法。

一、实验目的本次实验的目的是通过设计和制作一个流水灯电路,来加深对流水灯工作原理和电子元件的理解,并掌握基本的电路连接和焊接技巧。

二、实验原理流水灯是一种多个LED灯按照一定的顺序依次点亮和熄灭的电子装置。

其工作原理是通过时钟信号控制LED灯的亮灭,使得LED灯在一定的时间间隔内按照指定的顺序依次亮起。

在本次实验中,我们将使用555定时器芯片作为时钟信号的发生器,并通过计数器和逻辑门电路来控制LED灯的亮灭。

三、实验材料与方法1. 实验材料:- 555定时器芯片- 74HC4017计数器芯片- 逻辑门电路芯片- LED灯- 电阻、电容等元件- 面包板、导线等实验器材2. 实验方法:- 根据电路原理图连接电子元件,注意正确连接引脚和极性。

- 使用焊接工具将电子元件固定在面包板上。

- 连接电源,注意电压和电流的安全使用。

- 调整电路参数,观察流水灯的亮灭顺序和频率。

四、实验结果与分析经过实验,我们成功设计和制作了一个流水灯电路,并且实现了预期的效果。

LED灯按照指定的顺序依次亮起,并在一定的时间间隔后熄灭,再由下一个LED灯亮起。

整个流水灯的亮灭过程形成了一个连续流动的效果,非常美观。

通过调整电路参数,我们还可以改变流水灯的亮灭顺序和频率。

例如,增加LED灯的数量,可以实现更长的流水灯效果;调整计数器芯片的工作频率,可以改变流水灯的闪烁速度。

这些参数的调整,可以根据实际需求来进行灵活设置。

五、实验心得与体会通过本次实验,我对流水灯的工作原理和电子元件的使用方法有了更深入的了解。

在实际操作中,我学会了正确连接电子元件的方法,并掌握了一定的焊接技巧。

通过不断调整电路参数,我也体验到了电子元件对电路性能的影响。

广告流水灯(许文斌)

广告流水灯(许文斌)

广告流水灯实验设计设计课题:广告流水灯专业班级:2010 计算机科学与技术 3 班学生姓名:学生学号:指导教师:2012 .04.01广告流水灯1. 实验目的(1)熟悉常用中规模器件的逻辑功能。

(2)应用中规模器件设计型流水灯型变化电路。

(3)进一步提高电路的综合设计能力和调试能力。

实验内容:8 盏灯始终一暗七亮且这一个暗灯循环右移,要求脉冲信号观察变化。

8 盏灯可进行多种花样组合,内容自行选定。

设计的任务要求采用边沿 JK 触发器(74LS112)、D 触发器(74LS74)和 3-8 线译码器(74LS138) 构成一个广告流水灯电路。

要求系统共有 8 个灯,其效果始终是 7 亮 1 暗,且这1 暗灯循环下移或者上移。

采用数字集成电路的控制方法,结合十进制计数器/译码电路设计了该流水灯控制系统。

2 设计的思路与电路组成框图该系统由电源、时钟电路、计数器和译码显示电路 4 部分组成。

能实现任意方式的流水,只要改变每路发光二极管的数目和图案,就可以实现随心所欲的流水花样。

它可作为工作状态指示,具有环保、节能等特点。

首先应用 74LS112 和74LS74 中3 个触发器构成异步八进制加法或减法计数器;再将输出端 Q2 Q1 Q0 分别与 74LS138(3-8 译码器)的地址码输入端 A2 A1 A0 相连,使译码器相继译码。

其电路组成框图如图 1 所示。

3 电路工作原理3.1 电路原理电路原理图如图 2 所示,该系统为 8 路流水灯控制器,它的控制形式为 7 亮 1 暗,且这 1 暗始终是从上至下移动,如此反复循环,形成流动效果。

该电路由电源、时钟脉冲产生电路、加法计数器、译码及 LED 显示系统等五部分组成。

3.2 各部分电路功能3.2. 1 电源电路电源电路中,220 V 市电通过变压器降压成12 V 的交流电,后经过VD1~VD4 组成的桥式整流电路整流和Ct 滤波,再经7805 稳压到5 V 直流电压作为时钟脉冲产生电路和计数器及译码显示电路的电源。

基于FPGA的数字电路实验7:流水灯的实现

基于FPGA的数字电路实验7:流水灯的实现

基于FPGA的数字电路实验7:流水灯的实现原创 Daniel继年前介绍的时序逻辑电路之时钟分频后,今天我们来介绍第7讲:流水灯。

流水灯,有时候也叫跑马灯,是一个简单、有趣又经典的实验,基本所有单片机的玩家们在初期学习的阶段都做过。

本次我们也来介绍一下如何通过小脚丫FPGA实现一个流水灯。

流水灯就是让一连串的灯在一定时间内先后点亮并循环往复,所以其中的关键要领就在于控制每两个相邻LED亮灭的时间差,以及所有LED灯完成一组亮灭动作后的循环。

很久都没有用过小脚丫的朋友可以再回顾一下,这上面有8个LED灯,且低电平点亮。

实现流水灯的方法绝不止一种,在这里我们采用模块化的设计思路,因为模块化设计对于之后构建大型电路系统非常有帮助,并且我们还可以借机温习一下以前学过的内容。

现在我们的目标是每过1秒后点亮下一个LED灯并且熄灭当前灯,且在第8个灯熄灭之后循环整个流程,该如何设计整个模块?我们先上图后解释。

毫无疑问,第一步需要做的就是通过分频来生成一个周期为1秒的时钟信号,不了解时钟分频童鞋可以读一下本系列的第6篇内容。

有了一个1秒钟嘀嗒一次的时钟后,我们还要考虑到循环问题,因为在第8个LED灯熄灭之后还需要再返回到第1个。

那么这个时候我们就需要一个计数器,它的作用就是数羊,一只,两只…...数到第八只后重头再来。

数8只羊需要一个3位宽的变量(23=8)。

最后,由于我们是要依次点亮,也就是说8位的输出中每次只有1位是低电平,其余均为高电平(小脚丫LED灯为低电平点亮)。

这个特性正好对应了我们之前学过的3-8译码器。

现在我们再来捋一遍。

首先,通过分频在小脚丫上生成一个周期为1秒的慢速时钟信号,这个时钟信号传送到计数器之中;这个计数器是3位宽的,因此最多可以计八次慢速时钟的嘀嗒,并且计数每增加1时,都对应着3-8译码器的下一种输出,也就对应着流水灯的下一个状态。

现在我们上代码:•••••••••••••••••••••••module runningled (clk,led); input clk,rst; output[7:0] le d; reg [2:0] cnt ; / /定义了一个3位的计数器,输出可以作为3-8译码器的输入 wire clk1hz; //定义一个中间变量,表示分频得到的时钟,用作计数器的触发 //例化分频模块,产生一个1Hz时钟信号 divide #(.WIDTH(24),.N(12000000)) u2 ( //除数为12,000,000,因此频率为1Hz .clk(clk), .rst_n(rst), .clkout(clk1hz) ); //生成计数器,上沿触发并循环计数 always@(posedge clk1hz) cnt <=< span=""> cnt +1; // 达到位宽上限后可自动溢出清零 //例化3-8译码器模块 decode38 u1 ( .X(cnt), //例化的输入端口连接到cnt,输出端口连接到led .D(led) );endmodule在第四篇讲译码器的文章里,我们介绍过,如果需要调用/例化子模块时,需要将各子模块与大模块放入同一个工程文件下进行编译。

创意流水灯实验报告(3篇)

创意流水灯实验报告(3篇)

第1篇一、实验背景随着科技的不断发展,电子技术已经渗透到我们生活的方方面面。

其中,LED流水灯作为一种新型照明产品,因其节能、环保、色彩丰富等特点,在装饰照明、广告宣传等领域得到了广泛应用。

为了深入了解LED流水灯的工作原理,提高我们的动手实践能力,我们设计并完成了一项创意流水灯实验。

二、实验目的1. 了解LED流水灯的工作原理。

2. 掌握LED流水灯的电路连接方法。

3. 通过创意设计,提高LED流水灯的观赏性和实用性。

三、实验原理LED流水灯是通过将多个LED灯珠串联或并联,通过控制电路的通断来实现流水效果的。

实验中,我们采用PWM(脉冲宽度调制)技术来控制LED灯的亮度,从而实现流水灯的动态效果。

四、实验器材1. LED灯珠:红、绿、蓝各50颗2. 马达:1台3. 电阻:若干4. 线路板:1块5. 电源:9V直流电源6. 剪刀、胶带等辅助工具五、实验步骤1. 设计电路图:根据LED灯珠的参数,设计出合适的电路图,确保电路连接正确。

2. 制作电路板:按照电路图,将LED灯珠、电阻、马达等元器件焊接在电路板上。

3. 连接电源:将电路板与9V直流电源连接,确保电路板供电正常。

4. 制作流水灯外壳:根据设计要求,制作流水灯外壳,确保内部电路布局合理。

5. 测试流水灯效果:接通电源,观察LED灯珠的流水效果,检查电路是否正常工作。

6. 优化设计:根据实验效果,对流水灯的设计进行优化,提高观赏性和实用性。

六、实验结果与分析1. 实验结果:经过多次测试,我们成功制作出了一款具有流水效果的LED流水灯。

在实验过程中,LED灯珠的流水效果稳定,颜色鲜艳,马达运行正常。

2. 结果分析:通过本次实验,我们掌握了LED流水灯的工作原理和电路连接方法。

在实验过程中,我们了解到PWM技术在控制LED灯亮度方面的应用,以及马达在流水灯中的驱动作用。

3. 优化建议:为了提高流水灯的观赏性和实用性,我们可以在以下几个方面进行优化:(1)增加LED灯珠的种类和数量,丰富流水灯的色彩效果。

实验1_流水灯实验

实验1_流水灯实验

实验1 流水灯实验一、实验目的1) 简单I/O 引脚的输出2) 掌握软件延时编程方法 3) 简单按键输入捕获判断 二、实验实现的功能1) 开机是点亮全部12个发光二极管,闪烁三下;2) 按下不同的按键12个发光二级管按照不同的方式显示。

具体显示规则如下:1) 1号键按下,按照顺时针循环依次点亮发光二极管; 2) 2号键按下,按照逆时针循环依次点亮发光二极管;3) 3号键按下,按照顺时针间隔1个依次点亮发光二极管; 4) 4号键按下,按照逆时针间隔1个依次点亮发光二极管; 5) 5号键按下,按照顺时针间隔2个依次点亮发光二极管; 6) 6号键按下,按照逆时针间隔2个依次点亮发光二极管;三、系统硬件设计 1、系统原理框图2、系统硬件原理图D 1D 2D 3R N 11k123456789101112242322212019181716151413D 4D 5D 6D 7D 8D 9D 10D 11D 12P 22P 21P 20P 26P 25P 24P 23P 06P 05P 04P 27P 07V C CR 21kR 31kP 36S W 1S W 2S W 3S W 4S W 5S W 6P 32P 33P 37P 34R 1710k R 1810k R 1910kV C C80C51时钟部分电源与复位部分12个发光二极管键盘系统四、系统软件设计本次实验的主要部分是:确定发光二级管点亮规律和检测按键的动作。

其中发光二级管点亮规律通过给定的数组来确定,而检测按键,采用查询方式实现,详细程序如下:#include<stc10.h>#define uint unsigned int #define uchar unsigned char bit flag1=0; uchar f1,f=0; void main() {void Delay1ms(uint ms);uchar key(uchar f);uchar led[12]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xef,0xdf,0xb f,0x7f}; //表示各发光二级管 uchar key_value[6]={0,1,2,3,4,5}; uint num[6]={0,0,0,0,0,0};char type[6]={1,-1,2,-2,3,-3}; //分别表示顺时针、逆时针、间隔一个正逆时针、间隔两个正逆时针 uchar i;P2=0xff; //关闭D1——D8 P0=P0|0xf0; //关闭D9——D12Delay1ms(100); //延时方便清晰看到LED 闪烁现象 for(i=0;i<3;i++) //亮灭3次,中间间隔若干时间 { P2=0;//点亮D1——D8U 1S T C 10F 08XP S E N29A L E 30V C C 40E A 31X 119X 218R S T 9P 0.0/A D 039P 0.1/A D 138P 0.2/A D 237P 0.3/A D 336P 0.4/A D 435P 0.5/A D 534P 0.6/A D 633P 0.7/A D 732P 1.0/T 21P 1.1/T 2E X 2P 1.2/E C I 3P 1.3/C E X 04P 1.4/C E X 15P 1.5/C E X 26P 1.6/C E X 37P 1.7/C E X 48P 2.0/A 821P 2.1/A 922P 2.2/A 1023P 2.3/A 1124P 2.4/A 1225P 2.5/A 1326P 2.6/A 1427P 2.7/A 1528P 3.0/R X D 10P 3.1/T X D 11P 3.2/IN T 012P 3.3/IN T 113P 3.4/T 014P 3.5/T 115P 3.6/W R 16P 3.7/R D17C 330pC 430p X 111.0592MX 1X 2R 151kR 2010k单片机最小系统部分C 110u FD 13C 2104V C CV C CV C CC 510u FC M A XJ1C O N 28C12345678910111213141920212223242526272815161718P 02P 01P 00P 06P 05P 04P 03P 07P 23P 22P 21P 20P 27P 26P 25P 24D 5D 6D 7D 8D 1D 2D 3D 4W 1D 9W 4W 3W 2D 12D 11D 10P 23P 22P 21P 20P 25P 24P 31P 30P 27P 26P 35P 34P 33P 32P 37P 36P 03P 02P 01P 00P 07P 06P 05P 04P 13P 12P 11P 10P 15P 14X 2X 1P 17P 16P 11P 10R S T P 15P 14P 13P 12P 17P 16P 35P 34P 33P 32H 1H 2P 37P 36L 1L 2L 3EFG D P CBADV C CJ6C O N 40A 12345678910111213141516171819202122232425262728293031323334353637383940S W 8R S TP0=P0&0x0f; //点亮D9——D12Delay1ms(500); //延时P2=0xff; //关闭D1——D8P0=P0|0xf0; //关闭D9——D12Delay1ms(500); //延时}while(1){f1=key(f); //传递键值if((f1!=f)||(flag1))//判断是否有键按下,不管两次按键的键值是否相等,只要有键按下,都从D0重新开始循环{f=f1; //交换新键值num[f]=0; //从D0开始循环flag1=0; //标志位清零}if(num[f]%12<8) //先依次亮前8个{P2=led[num[f]%12];P0=P0|0xf0; //关闭D9——D12}else //再依次亮后4个{P0|=0xf0;P0&=led[num[f]%12];P2=0xff; //关闭D1——D8}Delay1ms(100);//num[f]=num[f]+type[f]; //点亮type[f]所对应模式的下一个LEDswitch(num[f]) //保证循环连续一致{case 65535:num[f]=65531;break;case 65534:num[f]=65532;break;case 65533:num[f]=65529;break;default: break;}}}void Delay1ms(uint ms) //@11.0592MHz {uchar i,j;uint k;for(k=0;k<ms;k++){i = 11;j = 190;do{while (--j);} while (--i);}}uchar key(uchar s) //按键扫描子函数{uchar flag=s;uchar k,i,p3;flag1=0;k=0x7f; //行扫描初值for(i=0;i<2;i++) //扫描行{P3=k;Delay1ms(5);p3=P3; //判断哪一列的键按下switch(p3&0x1c){case 0x18: flag=i*3;flag1=1;break;case 0x14: flag=i*3+1;flag1=1;break;case 0x0c: flag=i*3+2;flag1=1;break;default: break;}if(flag1)break;else k=k>>1|0x80;}return flag;}五、实验过程中遇到的问题及解决方法1.由于这个实验是第一个实验因此遇到了不少的问题。

流水灯 实验报告

流水灯 实验报告

流水灯实验报告流水灯实验报告引言:流水灯是一种常见的电子实验装置,通过控制多个LED灯的亮灭顺序,形成灯光在一定方向上流动的效果。

本实验旨在通过搭建流水灯电路,并观察其工作原理和效果,加深对电路和电子元件的理解。

一、实验目的本实验的目的是通过搭建流水灯电路,掌握流水灯的工作原理和实现方法,并了解电路中各个元件的作用。

二、实验材料1. Arduino开发板2. 面包板3. LED灯(至少8个)4. 220欧姆电阻(至少8个)5. 连线材料三、实验步骤1. 将Arduino开发板连接到电脑上,并打开Arduino IDE软件。

2. 在Arduino IDE软件中,编写代码,实现流水灯的效果。

3. 将面包板连接到Arduino开发板上,确保连接稳固。

4. 将LED灯和电阻连接到面包板上,按照流水灯的顺序排列。

5. 将面包板上的电路与Arduino开发板上的引脚相连接。

6. 上传代码到Arduino开发板,观察流水灯的效果。

四、实验结果与分析经过实验,我们成功搭建了流水灯电路,并实现了流水灯的效果。

当代码上传到Arduino开发板后,LED灯按照设定的顺序依次亮灭,形成了流动的效果。

通过对实验结果的观察和分析,我们可以得出以下结论:1. 流水灯的实现依赖于Arduino开发板的控制,通过控制引脚的高低电平,来控制LED灯的亮灭。

2. 电阻的作用是限制电流的流动,保护LED灯免受过大电流的损害。

3. 通过改变代码中的延时时间,可以调整流水灯的流动速度。

五、实验心得通过本次实验,我对流水灯的原理和实现方法有了更深入的了解。

在搭建电路的过程中,我学会了如何正确连接电子元件,并且通过编写代码,实现了流水灯的效果。

通过实验过程中的观察和分析,我对电路中各个元件的作用有了更清晰的认识。

此外,本次实验也让我意识到了电子实验的重要性。

通过亲自动手搭建电路,我不仅能够更好地理解电路的工作原理,还能够提高自己的动手能力和解决问题的能力。

数电流水灯实验报告

数电流水灯实验报告

竭诚为您提供优质文档/双击可除数电流水灯实验报告篇一:东南大学数字电路实验报告(五)东南大学电工电子实验中心实验报告课程名称:数字逻辑电路实验第五次实验实验名称:时序逻辑电路设计院(系):电气工程专业:电气工程及自动化姓名:学号:实验室:104实验时间:20XX年12月13日评定成绩:审阅教师:一、实验目的1.2.3.4.掌握时序逻辑电路的一般设计过程;掌握时序逻辑电路的时延分析方法,了解时序电路对时钟信号相关参数的基本要求;掌握时序逻辑电路的基本调试方法;熟练使用示波器和逻辑分析仪观察波形图,并会使用逻辑分析仪做状态分析。

二、实验原理1.时序逻辑电路的特点(与组合电路的区别):——具有记忆功能,任一时刻的输出信号不仅取决于当时的输出信号,而且还取决于电路原来的值,或者说还与以前的输入有关。

2.时序逻辑电路的基本单元——触发器(本实验中只用到D触发器)触发器实现状态机(流水灯中用到)3.时序电路中的时钟1)同步和异步(一般都是同步,但实现一些任意模的计数器时要异步控制时钟端)2)时钟产生电路(电容的充放电):在内容3中的32768hz的方波信号需要自己通过电路产生,就是用到此原理。

4.常用时序功能块1)计数器(74161)a)任意进制的同步计数器:异步清零;同步置零;同步置数;级联b)序列发生器——通过与组合逻辑电路配合实现(计数器不必考虑自启动)2)移位寄存器(74194)a)计数器(一定注意能否自启动)b)序列发生器(还是要注意分析能否自启动)三、实验内容1.广告流水灯a.实验要求用触发器、组合函数器件和门电路设计一个广告流水灯,该流水等由8个LeD组成,工作时始终为1暗7亮,且这一个暗灯循环右移。

①写出设计过程,画出设计的逻辑电路图,按图搭接电路。

②将单脉冲加到系统时钟端,静态验证实验电路。

③将TTL连续脉冲信号加到系统时钟端,用示波器和逻辑分析仪观察并记录时钟脉冲cLK、触发器的输出端Q2、Q1、Q0和8个LeD上的波形。

数电大作业流水灯

数电大作业流水灯

数电大作业流水灯————————————————————————————————作者:————————————————————————————————日期:综合设计题一.流水灯1.总体思路8位流水灯始终是一亮七暗的,根据这个特点可以考虑采用74LS138译码器的输出来实现流水灯的循环电路。

同时,还可以用74LS161四位二进制计数器来控制74LS138的输入端,从而实现对灯亮灭的控制2.使用元件3—8译码器74LS138,四位二进制计数器74LS161,555定时器,七段数码管译码器驱动器4511芯片,数码管,电容,电阻,非门若干。

3.电路原理框图4.元器件在本电路中的主要功能○1555定时器555 定时器在本电路中的作用主要是产生占空比可调的矩形脉冲从而可以改变灯亮时间,而且它的振荡周期为T=0.7(+2)C。

此处C=0.1uF.由电路参数可知,当R1为10kΩ时,灯亮时间为0.0014s.它的功能主要由两个比较器决定。

两个比较器的输出电压控制RS 触发器和放电管的状态。

在电源与地之间加上电压,当 5 脚悬空时,则电压比较器 C1的同相输入端的电压为 2VCC /3,C2的反相输入端的电压为VCC /3。

若触发输入端 TR 的电压小于VCC/3,则比较器 C2的输出为 0,可使 RS 触发器置 1,使输出端 OUT=1。

如果阈值输入端 TH 的电压大于 2VCC/3,同时 TR 端的电压大于VCC /3,则C 1的输出为 0,C2的输出为 1,可将 RS 触发器置 0,使输出为 0 电平。

电路图如下:○2 74LS161计数器74LS161计数器在本电路中的作用是产生000-111脉冲控制74LS138的A2A1A,依次选通Y-Y7。

产生脉冲序列也可以用74LS191是四位二进制同步加/减计数器,与74LS161相比,它能够实现减计数,此处只需要求产生脉冲序列,而且74LS161是常用的计数器,所以选择74LS161产生脉冲序列。

流水灯测试实验报告

流水灯测试实验报告

流水灯测试实验报告一、实验目的本实验旨在通过设计并搭建流水灯电路,并进行测试,验证电路设计的正确性和流水灯效果实现的可行性。

二、实验材料- Arduino开发板- 面包板- LED发光二极管- 杜邦线三、实验原理流水灯是一种常见的LED灯效,其通过一组LED灯依次点亮和熄灭,形成一个像水流般流动的效果。

本实验中,使用了Arduino开发板作为控制器,通过Arduino的数字IO口与LED发光二极管相连。

利用Arduino的高低电平输出和延时函数,我们可以控制LED的点亮和熄灭。

四、实验步骤1. 将Arduino开发板插入面包板的相应位置,并连接好电源。

2. 将LED发光二极管连接到面包板上,并与Arduino的数字IO口相连。

注意将正极连接到IO口,负极连接到GND。

3. 打开Arduino开发环境,新建一个项目。

4. 在项目中编写代码,利用Arduino的`digitalWrite()`函数控制IO口的高低电平,从而控制LED的点亮和熄灭。

代码示例如下:cint ledPin = 2; 定义LED灯所连接的IO口void setup() {pinMode(ledPin, OUTPUT); 将LED灯所连接的IO口设置为输出模式}void loop() {digitalWrite(ledPin, HIGH); 点亮LED灯delay(500); 延时500msdigitalWrite(ledPin, LOW); 熄灭LED灯delay(500); 延时500ms}5. 将Arduino开发板与计算机通过USB线连接,并上传代码到开发板中。

6. 测试LED灯是否按照预期效果点亮和熄灭。

若效果符合要求,则实验成功。

五、实验结果与分析经过实验,我们成功实现了流水灯的效果。

LED灯依次点亮和熄灭,形成了一个流动的效果。

通过调整延时函数的参数,我们可以改变LED灯点亮和熄灭的速度。

实验结果表明,所设计的电路和代码能够正确地控制LED灯的点亮和熄灭,实现了流水灯效果。

数电实验广告流水灯

数电实验广告流水灯

数字电子技术实验
15
1/10/100mV(V)
3/30/300mV(V)
SYN: 两路通道量程由 CH2联动调节;
黑针 红针 CH1 量程 CH2 量程
注意:
量程选择应使 指针有尽可能大的 偏转,以提高读数 精度
数字电子技术实验 16
可得JK触发器的同步减计数器的驱动方程为:
n J K Q 2 2 1 ;
随着科学技术的发展,出现了品种繁多的电子示波 器和示波测量仪器,如数字存储示波器、取样示波器 、扫频仪、晶体管图示仪等,电路形式各异,但其基 本部分包括垂直信道(主要是垂直放大)、水平信道 (主要是扫描和水平放大)和波形显示系统(主要是 低、高压电源和显示电路)三部分。其基本结构方框 图如图4-2所示。
n 2 n 1 n 2
n1 1 n 1
n 1
数字电子技术实验
10
数字电子技术实验
11
V、 T测量
X区
自动 触 发 扫描 扫描
XY扫描 单 次 扫描 A扫描
数字电子技术实验
12
数字电子技术实验
13
频率调节
输出幅 度调节
频率分档
波形选择
扫频/单频 数字电子技术实验 波选择
输出幅度量 14 程选择
数字电子技术实验 27
实验内容
• • • • • • 5-9周 10 11 ~13 14 15 16 实验一~实验五 开放 可编程逻辑设计与实验 脉冲电路 数模转换电路 考试
数字电子技术实验 28
数字电子技术实验
5
图4-1 广告流水灯的部分电路

数字电子技术实验
7
因而有两位二进制同步减计数器的真值表:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五次实验报告
第五次实验要求学生完成如下任务:
广告流水灯:
用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移,
1)写出设计过程,画出设计的逻辑电路图,按图搭接电路
2)验证实验电路的功能
3)将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端
Q2、Q1、Q0的波形
实验5.1
一、实验原理图
设ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ7分别为8个灯的输出段,由题意得卡诺图如下:
触发器输出端输出端
QQ2QQ1QQ0ZZ0ZZ1ZZ2ZZ3ZZ4ZZ5ZZ6ZZ7
0 0 0 0 1 1 1 1 1 1 1
0 0 1 1 0 1 1 1 1 1 1
0 1 0 1 1 0 1 1 1 1 1
0 1 1 1 1 1 0 1 1 1 1
1 0 0 1 1 1 1 0 1 1 1
1 0 1 1 1 1 1 1 0 1 1
1 1 0 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 1 1 1 0
通过74161对时钟脉冲进行计数输出,利用74138进行译码输出。

实验原理图:
二、实验目的
广告流水灯:
用时序期间、组合器件和门电路设计一个广告流水灯,该流水灯由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移,
1)写出设计过程,画出设计的逻辑电路图,按图搭接电路
2)验证实验电路的功能
将1秒连续脉冲信号加到系统时钟端,观察并记录时钟脉冲CP、触发器的输出端Q2、Q1、Q0的波形
三、实验器材
1.实验材料
74HC161、74HC138、面包板、发光二极管1KΩ电阻和导线
2.实验仪器
口袋实验室
四、实验步骤
1.按上图所示原理图在面包板上连接好实物图
2.连接pocketlab,引脚7接时钟,引脚0~2分别接触发器输出端QQ0QQ1QQ2,观察逻辑
分析仪波形及小灯泡的亮灭情况。

五、实验验证QQ2QQ1QQ0=000:
QQ2QQ1QQ0=001:
QQ2QQ1QQ0=010:
QQ2QQ1QQ0=011:
QQ2QQ1QQ0=100:
QQ2QQ1QQ0=101:
QQ2QQ1QQ0=110:
QQ2QQ1QQ0=111:。

相关文档
最新文档