花样流水灯实验报告

合集下载

单片机实训报告——花样流水灯的制作

单片机实训报告——花样流水灯的制作

单片机实训报告——花样流水灯的制作班级:电气一班学号:110101127姓名:李亚龙一、花样流水灯的设计方案流水灯实际上就是一个带有八个发光二级管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

如果要让P0.0口的LED2亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED1熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.0~P0.7口的其他7个LED的电亮和熄灭的方法同LED2。

因此,要实现流水灯功能我们只要将发光二极管LED2~LED9依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。

对8段LED数码管显示器的控制,包括“显示段”和“公共端”两个地方的控制。

其中显示段用来控制字符的形状,公共端用来控制若干个LED中的那一只被选中,前者称为“段选”,后者称为”位选”。

只有二者结合起来,才能在指定的LED上显示指定的字形。

显然,要显示某种字形就应该使此字形的相应字段点亮,按照dp、g、e、f、e、d、c、b、a的顺序,dp为最高位,a为最低位,引脚输入不同的8位二进制编码,可显示不同的数字或字符。

二、花样流水灯的硬件电路设计时钟电路是计算机的心脏,它控制着计算机的工作节奏,CPU 就是通过复杂的时序电路完成不同的指令功能的,89C52的时钟信号可以由两种方式产生:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种为外部方式,时钟信号由外部引入。

单片机有多种复位电路,本系统采用电平式复位与上电复位方式,如下图所示当上电时C1相当于短路时,使单片机复位,在正常工作时,按下复位键是单片机复位。

显示部分主要是由八个LED和四个七段数码管组成,八个LED 由限流电阻限流后接入89C52的P0口。

三、花样流水灯的软件设计#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intsbit key3=P3^1;sbit key2=P3^2;sbit key1=P3^3;uchar code table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; uchar code moshi1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar code moshi2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};uchar code moshi3[]={0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00};uchar code moshi4[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};uchar code moshi5[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};uchar code moshi6[]={0x7e,0x3c,0x18,0x00,0x81,0xc3,0xe7,0xff};uchar moshi,dingshi; //模式,定时uchar shijian,k1; //时间控制uchar num0,num;void delay(uint x) //延时程序{uchar i;while(x--);for(i=0;i<120;i++);}void keyscan() //键盘扫描{if(key1==0){delay(10);if(key1==0) //按键1,模式循环{moshi++;if(moshi==7)moshi=1;TR0=1;k1=1;while(!key1);}}if(key2==0) //按键2,时间调整{delay(10);if(key2==0){shijian++;if(shijian==15)shijian=15;while(!key2);}}if(key3==0) //按键3,时间复位{delay(10);if(key3==0){shijian--;if(shijian==1)shijian=1;while(!key3);}}}void display() //数码管显示{P1=table[moshi];P2=0xfe; //从左向右显示delay(2);P1=0XFF;P2=0XFF; //数码管不显示delay(2);P1=table[dingshi/10]; //十位显示P2=0xfd;delay(2);P1=table[dingshi%10]; //个位显示P2=0xfe;delay(2);}void liushuideng() //流水灯显示{switch(moshi) //模式选择{case 1:P0=moshi1[num];break;case 2:P0=moshi2[num];break;case 3:P0=moshi3[num];break;case 4:P0=moshi4[num];break;case 5:P0=moshi5[num];break;case 6:P0=moshi6[num];break;}}void disp() //显示器{num++;if(num==8){num=0;dingshi--;if(dingshi==0){dingshi=shijian;moshi++;if(moshi==7)moshi=1;}}}void init() //初始化{TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;shijian=5;dingshi=5;moshi=0;P3=P0=0xff;num=num0=0;}void main(){init();while(1){keyscan(); //键盘扫描display(); //数码管显示if(k1==1) //模式选择liushuideng(); //流水灯显示}}void t0_time() interrupt 1 //中断{TH0=(65536-50000)/256;TL0=(65536-50000)%256;num0++;if(num0==6){num0=0;disp();}}四、总结实训中我发现主要问题是在焊接电路板的时候有虚焊,导致电路接触不良,还有多焊导致电路板损坏或短路。

花样流水灯实训报告

花样流水灯实训报告
3.3 时钟电路
51 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和 外部振荡方式。
在引脚 XTAL1 和 XTAL2 外接晶体振荡器(简称晶振)或陶瓷谐振器, 就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器, 当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡 方式的外部电路如图 3-3 所示。
复位电路分为手动复位和自动复位,其中手动复位电路如图 3-1 所示,自动复位电路如图 3-2 所示。
图 3-1 手动复位电路
图 3-2 自动复位电路
图 3-1 所示的手动复位电路包含了自动复位的功能,当单片机上
7
电后,系统能够自动对单片机进行复位。当按下按钮时,也能起到复 位的功能。图 3-2 所示的自动复位电路只有在单片机上电时,才能起 到复位的功能。
4
连,从而实现了 4 个按键共用一个中断源的形式,节省了单片机的资 源。
当中断发生时单片机将正在执行的程序暂时放下而去处理中断 事件,当中断事件处理完毕后再接着去处理之前的事情,这样可以大 大降低单片机的资源,提高执行效率。
5
3 系统硬件设计
3.1 单片机介绍
单片机一词最初源于“Single-Chip Microcomputer”,简称 “SCM”。单片机也叫做“微控制器”或者“嵌入式微控制器”。它 不是完成某一个逻辑功能的芯片(芯片也称为集成电路块,它是 1958 年 9 月 12 日,在 Robert Noyce 的领导下,科研小组发明集成电路后 开始出现的一个名称),而是把一个微型计算机系统集成到一个芯片 上。概括的讲:一块芯片就成了一台计算机。它体积小、质量轻、价 格便宜,为学习、应用和开发提供了便利条件。近年来,微处理器已 广泛应用于多种领域,尤其是在智能仪器仪表中的应用更是如此,这 不仅引起了产品本身的变革,也深深地影响设计的理念的变革。智能 仪器仪表作为一种智能系统,其核心在于微处理器。基于微处理器的 智能系统设计,已成为目前电子设计领域的一个热点。智能系统是一 个复杂的系统,一般包含微处理器、按键与显示人机界面、A/D 转换、 D/A 转换等基本功能部件,同时也包含与应用领域相关的其他特殊部 件。智能系统一般需要在恶劣的环境下长期连续地工作,因此在满足 功能的基础上,其可靠性也是设计时需要考虑的一个方面,目前已经 普遍应用于通信、雷达、遥控和自动控制等各个领域中。在本次设计 中我选用的是 AT89S52 单片机。

多按键花样流水灯设计实习报告

多按键花样流水灯设计实习报告

中国电子科技大学实习总结报告实习类型生产实习实习单位电子科学学院实习基地实习起止时间 201X年7月X日至202X年6月X日指导教师所在院(系)电子科学学院班级电信X班学生姓名学号202X年 6月 20日多按键花样流水灯设计一、设计目的与要求通过学习51单片机开发软件及其实验箱掌握51单片机与外部扩展芯片连接方式和外部芯片的初始化编程方法。

进一步学习掌握8031内部计数器的使用和编程方法。

进一步掌握中断处理程序的编程方法。

利用74LS273扩展8031的I/O口通过编程实现流水灯实验。

1、设计目的(1)掌握51系列单片机的基本硬件结构及工作原理;(2)掌握51系列单片机的汇编语言及基本程序设计方法;(3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法。

2、设计要求(1)选择一个I/O口控制八只流水灯。

(2)设置四个按键K1—K4,按下K1跑马灯,K2流水灯,K3鸳鸯戏水,K4则循环三种控制方式。

(3)跑马灯:共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭。

(4)流水灯:共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后下一个LED点亮,当所有LED灯全部点亮后,延时100ms,然后全灭;然后继续上次操作。

(5)鸳鸯溪水灯:共8个LED,第一次1、3、5、7号灯点亮,延时100ms,关闭,延时100ms,2、4、6、8号灯点亮,延时100ms,关闭,延时100ms。

然后继续上次操作。

二、单片机开发板原理整个系统工作由软件程序控制运行,根据需要,可以上电后系统经过初始化,进入用户设定模式状态。

基于AT89C52单片机的彩灯控制方案,实现对LED彩灯的控制。

本方案以AT89C52单片机作为主控核心,与驱动等模块组成核心主控制模块。

在主控模块上设有晶振电路和8个LED显示二极管,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。

心形花样流水灯设计报告

心形花样流水灯设计报告

心形花样流水灯设计报告
心形花样流水灯设计报告
心形花样流水灯是现有流水灯的一种经典改良版本,它采用16个灯作为原形,在跟随律动改变时,灯会形成一个心形的图案,从而形成艳丽夺目的画面。

该设计把流水灯的动感与闪烁的灯光有机地结合起来,带给观众一个难忘的视觉体验。

心形花样流水灯的实现原理主要基于按使灯在每个节点切换时都可以获取正确的额外信号,然后根据信号来控制灯的状态,从而实现每颗灯在固定节点可以达到设定的图案效果。

实现心形花样流水灯首先需要准备好必要的硬件,如灯、电源、封装等。

其中,灯是实现该图案花样的关键元素,合适的灯应该选择一直亮的灯,最好是采用柱面形状的灯放置;电源属于复杂的功能元件,而电源的输出功率是有限的,因此要选择规范型号的电源;灯装接容器也是必不可少的,以尽可能减少容器内部电阻增加此设计系统电源负载。

安装完必要的硬件之后,就可以编写控制程序实现心形花样的设计。

首先,程序需要实现的功能应该包括定时停档、定时启动、控制灯泡亮度等,这是该系统实现的最基本的功能,其次,控制程序设计的关键是要编写一段循环程序,使在每一节点可以实现按照心形花样拍摄计划设定的图案,最后,实现定时调节,达到改变速度以及心形持续不断等效果。

通过以上步骤,就可以实现心形花样流水灯的设计制作,从而实现不同场合的美观效果,更好的吸引更多的注意力,从而取得全新的效果。

流水灯实验报告单(3篇)

流水灯实验报告单(3篇)

第1篇实验名称:流水灯实验实验日期:2021年10月25日实验地点:实验室实验者:张三一、实验目的1. 了解流水灯的原理和组成;2. 掌握流水灯的制作方法;3. 培养动手能力和团队合作精神。

二、实验原理流水灯是一种通过改变电路中各个灯泡的连接方式,实现灯光顺序变化的电子装置。

其原理是利用555定时器产生一个周期性的方波信号,通过控制方波信号的占空比,实现不同灯泡的顺序点亮。

三、实验器材1. 555定时器1个;2. 集成电路板1块;3. 灯泡4个;4. 电阻4个;5. 电池1节;6. 导线若干;7. 万用表1个;8. 电烙铁1把;9. 剪线钳1把。

四、实验步骤1. 制作电路板:将555定时器、电阻、灯泡等元件焊接在电路板上。

2. 连接电路:将电池的正负极分别连接到电路板的电源端,将555定时器的输出端分别连接到灯泡的正极,将灯泡的负极分别连接到电路板的GND端。

3. 测试电路:使用万用表测量555定时器的输出电压,确保输出电压在正常范围内。

4. 调整占空比:通过改变电阻的阻值,调整555定时器的占空比,实现不同灯泡的顺序点亮。

5. 验证实验:观察流水灯的运行情况,确认实验是否成功。

五、实验结果与分析1. 实验成功:通过调整电阻的阻值,实现了4个灯泡的顺序点亮,实验成功。

2. 分析:在实验过程中,我们发现调整电阻的阻值可以改变555定时器的占空比,从而改变灯光的顺序。

当电阻阻值增大时,占空比减小,灯光点亮速度变慢;当电阻阻值减小时,占空比增大,灯光点亮速度变快。

六、实验结论通过本次流水灯实验,我们掌握了流水灯的原理和制作方法,提高了动手能力和团队合作精神。

实验结果表明,通过调整电阻的阻值,可以实现不同灯泡的顺序点亮,达到流水灯的效果。

七、实验反思1. 在实验过程中,我们发现电路板焊接过程中容易出现短路现象,因此在焊接过程中要仔细检查,确保电路板焊接正确。

2. 在调整电阻阻值时,要注意观察灯光的变化,以便找到最佳的电阻阻值。

花样流水灯实验报告

花样流水灯实验报告



写数组 主
循环 逐个
点亮 24 灯
同时闪烁 逐个
熄灭 2、程序清单及说明 #include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};//逐个点 亮 0~7
黄淮学院信息工程学院
单片机原理及应用课程设计性实验报告
实验名称
花样流水灯控制实验
实验时间
2017 年 3 月
24 日
学生 姓名
1024
实验 地点
070320
同组
1024
专业
电子科学与技
人员
班级 术1501B
一、实验目的
1、会使用单片机 4 个并行 I/O 端口连接外部设备并构建单片机最
小应用系统。
2、能使用工具软件绘制单片机硬件原理图、能编写简单的汇编程
序。
3、会编写常见的顺序程序、循环程序、延时子程序和查表程序。
二、实验主要仪器设备和材料
Keil 软件;Proteus 软件 三、任务设计要求
采用 STC89C52 单片机构建最小系统,在 P0-2 口外接 24 只发光二极 管,编程实现 24 只灯的花样显示控制。
四、总体设计方案
P0 接口

A
并 行
八、项目总结 在本次花样流水灯试验中,使用循环程序、数组语句实现了实验要求, 设计过程中遇到了很多的问题,但经过努力,最终设计出了合理的解决方 案。通过此次实验,对多个 led 灯的控制能力进一步得到提升。

实验3:花样流水灯实验

实验3:花样流水灯实验

实验三:花样流水灯实验一、实验目的1.熟悉LED的显示特点;2.了解单片机系统实现花样流水灯实验的硬件电路和软件编程技巧;3.熟悉基本汇编指令的灵活应用。

二、实验仪器、材料1.微型计算机(PⅣ以上)2.编程、汇编与模拟平台软件Keil uVision33.电子技术专业仿真软件protues运行平台4.单片机实训开发电路板三、实验内容和步骤1.2.//从左到右(或从右到左)流水循环显示实验ORG 0000HMOV A,#80H //MOV A,#01H ;从右到左LOOP:RL A //RR A ;从右到左MOV P1,AACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从两端到中间、从中间到两端显示实验ORG 0000HLOOP:MOV P1,#81HACALL DELAYMOV P1,#42HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#18HACALL DELAYMOV P1,#24HACALL DELAYMOV P1,#42HACALL DELAYSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验1ORG 0000HMOV A,#80HMOV R0,#08HLOOP:RL AMOV P1,AACALL DELAYDJNZ R0,LOOPMOV R0,#07HLOOP1:RR AMOV P1,AACALL DELAYDJNZ R0,LOOP1MOV R0,#07HSJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验2ORG 0000HMOV A,#01HLOOP:RL AMOV P1,AACALL DELAYCJNE A,#80H,LOOPLOOP1:RR AMOV P1,AACALL DELAYCJNE A,#01H,LOOP1SJMP LOOPDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//从左到右、从右到左流水显示实验3ORG 0000HMOV A,#00HSETB CYLOOP:RLC AJC LOOP1MOV P1,AACALL DELAYSJMP LOOPLOOP1:RRC AJC LOOPMOV P1,AACALL DELAYSJMP LOOP1DELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND//花样流水灯查表显示实验ORG 0000HSTART:MOV R0,#00HMOV P1,#00HLOOP:MOV A,R0ADD A,#0CHMOVC A,@A+PCCJNE A,#01H,XSH ;3SJMP START ;2XSH:MOV P1,A ;2ACALL DELAY ;2INC R0 ;1SJMP LOOP ;2ASCTAB:DB0FFH,00H,0FFH,00H,0FFH,00H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0CCH,55H,0AAH,55H,0AAH,55H,0AAH,55H DB81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H,42H,24H,18H,24H,42H,81H DB03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,06H,0CH,18H,30H,60H,0C0H,60H,30H,18H,0CH,06H,03H,0 1HDELAY:MOV R7,#0FFH ;延时1ms程序DELAY1:MOV R6,#0FFHDELAY2:MOV R5,#02HDELAY3:DJNZ R5,DELAY3DJNZ R6,DELAY2DJNZ R7,DELAY1RETEND。

花样流水灯实验报告ztl

花样流水灯实验报告ztl

花样流水灯实验报告学号:2013213981 姓名:卓涛璐一、实验目的:1、学习使用并行接口控制流水灯的效果2、培养学生发现问题、解决问题、独立思考的能力二、实验题目:设计单片机并行接口花样流水灯显示系统,用汇编语言编写代码。

三、实验分析:1、根据视频首先用文字描述出所要实现的功能(从左到右分别为P1.0, P1.1, P1.2, P1.3, P1.4, P1.5, P1.6, P1.7):全亮,从左到右逐一熄灭至全灭从右到左逐一点亮至全亮从右到左逐一熄灭至全灭全亮,仅偶接口灯亮(p1.0 ,p1.2 ,p1.4 ,p1.6),仅奇接口亮,全灭从左到右轮流点亮从右到左轮流点亮从左到右逐一点亮至全亮循环往复2、根据文字所描述的功能,写出对应的代码3、为使现象明显需要有延迟程序四、实验代码ORG 0000HMAIN:MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,AACALL DELAYRUN: INC DPTRCLR AMOVC A,@A+DPTRCJNE A,#0CCH,RUN1LJMP MAINRUN1:MOV P1,AACALL DELAYAJMP RUNTAB:DB 0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00HDB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFHDB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00HDB 0FFH,55H,0AAH,00HDB 80H,40H,20H,10H,08H,04H,02H,01HDB 02H,04H,08H,10H,20H,40H,80HDB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFHDB 0CCHDELAY:MOV R0,#0FFHDV1: MOV R1,#0FFHDV2: MOV R2,#04HDJNZ R2,$DJNZ R1,DV2DJNZ R0,DV1RETEND ;TAB中各行代码作用解释:(p1.7 p.16 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0)全亮,从左到右逐一熄灭至全灭从右到左逐一点亮至全亮从右到左逐一熄灭至全灭全亮,仅偶接口灯亮(p1.0 ,p1.2 ,p1.4 ,p1.6),仅奇接口亮,全灭从左到右轮流点亮从右到左轮流点亮从左到右逐一点亮至全亮仅作为一个标志,判断表是否走完,并不输出。

花式流水灯的设计与实现

花式流水灯的设计与实现

电子系统设计创新实验报告题目花式流水灯的设计与实现学生姓名高权黄盼徐传武易孟华学生学号************ 07 14 15专业名称电子信息工程指导教师肖永军2016年11月12 日设计要求:1、实现流水灯从左到右依次:亮-全亮-灭-全灭的过程,如此循环。

2、以发光二极管作为发光器件,用单片机进行控制。

摘要鉴于传统的分立元件以及数字逻辑电路构成的流水灯电路复杂,难以控制,本文采用单片机控制系统,设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于单片机AT89C51和发光二极管、晶振、复位、电源等电路以及必要的软件Proteus仿真及Kill软件组成的以AT89C51为核心,辅以必要的电路,设计了一款简易的花式流水灯电路。

作品通过软件编程和仿真,利用单片机的自动控制功能,使LED灯从左到右依次亮灭、灭亮循环发生,从而验证了电路和程序的正确性。

关键字:AT89C51 单片机流水灯一、系统总体设计系统总体设计框图如图1所示,该系统共由三部分部分组成:时钟电路模块、复位电路模块、AT89C51单片机LED灯电路。

其中主控制器用于系统控制,可以控制电路的开关的功能,AT89C51单片机作为主控原件,流水灯电路由LED灯和驱动电路组成。

图1 系统总体设计框图二、系统硬件设计(1)复位电路任何含有计算机的系统,在启动运行时都需要复位,以便CPU和系统中的其他部件都处于某一确定的初始状态,并从这个状态开始执行工作。

同样,单片机在外界的干扰下出现程序跑飞或者进入死循环的状况时,需要人为低进行复位操作,恢复正常状态。

因此,手动复位是微机子系统的一个基本功能要求。

复位电路如图2所示:图2 复位电路该复位电路由R9,C3和开关SW1组成,当开关SW1断开时,C3两端电压较高,单片机RST端则为高电平,而当开关SW1闭合时,RST 端接地,变为低电平,此时单片机复位。

(2)时钟电路系统的时钟电路如图3所示,此系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。

多功能流水灯实验报告

多功能流水灯实验报告

多功能流水灯实验报告第一篇:多功能流水灯实验报告课程设计报告设计课题:多功能流水灯专业班级:学生姓名:指导教师:设计时间:题目多功能流水灯一、课程设计目的1、掌握数字系统的设计方法和测试方法。

二、课程设计题目(问题)描述和要求设计一个四模式三路彩灯(红、绿、黄三种颜色)显示系统。

该系统的显示模式由外部输入Z、Y控制,要求开机自动置入初态后便按规定模式循环运行。

设各路彩灯均为8个(红灯序号为r1-r8,绿灯序号为g1-g8,黄灯序号为y1-y8),各模式规定如下: XY=00时,系统的显示模式在以下六个节拍间循环:第一节拍,依次点亮奇号红灯(r1亮→r1、r3亮→r1、r3、r5亮→r1、r3、r5、r7亮),其余灯均灭。

第二节拍,依次点亮偶号红灯,其余灯均灭。

第三节拍,依次点亮奇号绿灯,其余灯均灭。

第四节拍,依次点亮偶号绿灯,其余灯均灭。

第五节拍,依次点亮奇号黄灯,其余灯均灭。

第六节拍,依次点亮偶号黄灯,其余灯均灭。

XY=01时,系统的显示在第一、二节拍间循环。

XY=10时,系统的显示在第三、四节拍间循环。

XY=11时,系统的显示在第五、六节拍间循环。

三、系统分析与设计根据课程设计题目问题描述和要求,完成:主要器件:绘制电路原理图:确定选用的元件及其封装形式,完善电路。

原理图设计过程:进行电子电路设计时,首先要有一个设计方案,而将电路设计方案表达出来的最好方法就是画出清晰、正确的电路原理图。

根据设计需要选择出元器件,并把所选用的元器件和相互之间的连接关系明确地列出,直观地表达出设计概念。

电路原理图的基本组成是电子元器件符号和连接导线,电子元器件符号包含了该元器件的功能,连接导线则包含了元器件的电气连接信息,所以电路原理图设计的质量好坏直接影响到PCB印制电路板的设计质量。

绘制原理图的两大原则:首先应该保证整个电路原理图的连线正确,信号流向清晰,便于阅读分析和修改;其次应该做到元器件的整体布局合理、美观、实用。

实验分析报告___花样流水灯

实验分析报告___花样流水灯

实验报告___花样流水灯————————————————————————————————作者:————————————————————————————————日期:2花样灯网络11-2班3110752714 陈宇鹏一实验目的1 熟悉LED的显示特点2 了解单片机系统实现花样流水灯实验的硬件电路和软件编程技巧3 熟悉基本指令的汇编语言运用二实验内容和步骤1 进入Keil C51软件的操作环境,编辑源程序并对原文件进行实验程序如下:#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};uchar code Pattern_P2[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff, 0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};//延时void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++);}}//主程序void main(){uchar i;while(1){ //从数组中读取数据送至P0和P2口显示for(i=0;i<136;i++){P0=Pattern_P0[i];P2=Pattern_P2[i];DelayMS(100);}}}2,进入Proteus系统,画出实验电路图实验结果如下:3,对Proteus系统和Keil C51 进行联机设置运行得结果。

爱心花样流水灯实训报告

爱心花样流水灯实训报告

一、实训背景随着科技的发展,电子技术已经深入到我们生活的方方面面。

作为电子技术的重要应用之一,LED灯因其色彩鲜艳、亮度高、寿命长等优点,被广泛应用于各种场合。

本次实训旨在通过制作爱心花样流水灯,掌握LED灯的控制技术,提高电子制作能力,同时培养创新意识和团队协作精神。

二、实训目标1. 熟悉LED灯的工作原理和驱动方法。

2. 掌握单片机编程技术,实现LED灯的控制。

3. 设计并制作爱心花样流水灯,使其具有动态效果。

4. 提高动手能力和问题解决能力。

三、实训内容1. 方案设计本次实训采用51单片机作为控制核心,通过编程控制LED灯的亮灭,实现爱心花样的动态效果。

具体方案如下:(1)选用红色LED灯作为显示单元,以形成爱心图案。

(2)采用定时器中断技术,实现LED灯的动态闪烁。

(3)设计程序,实现爱心图案的循环显示。

2. 电路设计根据方案设计,绘制电路原理图,主要包括以下部分:(1)单片机最小系统:包括晶振、复位电路、电源电路等。

(2)LED驱动电路:将单片机的输出信号转换为适合LED灯的驱动信号。

(3)显示电路:将LED灯按照爱心图案进行排列。

3. 程序设计利用C语言编写程序,实现以下功能:(1)初始化定时器,设置中断频率。

(2)编写中断服务程序,控制LED灯的亮灭。

(3)设计爱心图案的显示程序,实现循环显示效果。

4. 实物制作根据电路原理图,焊接电路板,安装LED灯,连接电源,调试程序。

四、实训过程1. 电路焊接按照电路原理图,将单片机、LED灯、电阻等元器件焊接在电路板上。

2. 程序编写利用Keil软件编写程序,通过串口下载到单片机中。

3. 调试通过观察LED灯的显示效果,检查程序是否存在错误。

如有问题,修改程序并重新下载。

4. 优化根据实际情况,对程序进行优化,提高显示效果。

五、实训成果通过本次实训,成功制作了一款爱心花样流水灯。

该流水灯具有以下特点:1. 色彩鲜艳,动态效果明显。

2. 控制简单,易于操作。

创意流水灯实验报告(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灯珠的种类和数量,丰富流水灯的色彩效果。

单片机多功能花样流水灯设计

单片机多功能花样流水灯设计

长江学院花样流水灯设计报告课题:多功能花样流水灯院系:机械与电子工程系专业:自动化班级:学号:姓名:指导老师:2016年12月20日目录摘要 (1)一、课程设计的要求 (1)二、总体方案分析 (2)1、硬件方案分析 (2)2、软件方案分析.................................. 错误!未定义书签。

三、软件设计思路和流程图 (4)1、设计思路 (3)2、流程图 (4)四、硬件设计思路和电路图 (7)1、设计思路 (7)2、电路图分析 (8)五、实验过程步骤 (11)1、编程 (11)2、仿真调试 (11)六、心得与体会 (13)附录: (14)摘要随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯不断变化闪烁。

LED灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。

但目前市场上各式样的LED灯控制器大多数用全硬件电路实现。

电路结构复杂、功能单一这样一旦制作成品只能按照固定的模式闪亮不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。

此外从功能效果上看,亮灯模式少而且样式单调缺乏用户可操作性影响亮灯效果。

因此有必要对现有的灯控制器进行改进。

流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用(其控制思想在工业控制技术领域也同样适用。

流水灯控制可用多种方法实现(但对现代可编程控制器而言(利用移位寄存器实现最为便利。

通常用左移寄存器实现灯的单方向移动,用双向移位寄存器实现灯的双向移动。

本案例利用价格低廉的STC89C52RC系列单片机控制基色LED灯泡从而实现丰富的变化。

关键词: STC89C52RC LED灯单片机花样流水灯一、课程设计的要求使用单片机设计一个流水灯控制系统,该控制系统可以实现以下要求LED灯按不同的花样和速度流动点亮,速度分九个等级,通过按键控制速度的加减,花样分五个种类,用按键控制加减,速度等级和花样种类通过数码管显示。

单片机最小系统实践花样灯与流水灯的实训报告[1]

单片机最小系统实践花样灯与流水灯的实训报告[1]

杨凌职业技术学院基于单片机花式流灯的设计摘要:当今时代是一个新技术层出丌穷的时代,在电子领域尤其是自劢化智能控制领 域,传统的分立元件戒数字逻辑电路构成的控制系统,正以前所未见的速度被单片机 智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以 说,智能控制不自劢控制的核心就是单片机.本系统由单片机系统、外中断键盘(微劢开关)、发光二极管等部分组成 系统能够实现以下功能: 1. 灯阵从由下顶点开始,同时从两边向上延伸点亮。

2. 灯阵从由上顶点开始,同时从两边向下延伸点亮。

3. 灯阵从由下顶点开始,以逆时针依次点亮,最后回到下顶点。

4. 灯阵从由下顶点开始,以顺时针依次点亮,最后回到下顶点。

5. 先奇数灯点亮,然后偶数灯点亮,呈交替状态。

6. 所有灯先同时点亮,后同时熄灭,呈闪烁状态。

7. 以上六种状态依次运行。

以上七种运行方式,由外部中断(微劢开关)控制,即一次中断运行状态 1,两次中断运行状 态 2,… 当遇到第八此中断时,再次从状态 1 开始。

整个系统中,以按下微劢开关的次数作为输入信号,以发光二极管的亮和灭及其顺序为输出信 号,软件系统中,以 C51 语言作为基本编程语言,以左移和右移作为控制发光二极管是否发光和发 光顺序的基本方式。

关键词:单片机,发光二极管,微劢开关,外部中断,C51 语言。

杨凌职业技术学院一 ·方案设计1、设计目的 以 89C51 单片机最小系统为核心,设计多样式花样灯。

掌握外围 LED 电路的设计 方法,熟练掌握 C51 软件编程控制方法,实现 LED 闪烁功能,最终完成单片机的应用 不外围电路的开发任务。

2、设计任务 首先以 89C51 单片机原理图为蓝本,焊接单片机最小系统板并上电测试成功;其 次在最小板的开发区焊接 LED 电路并测试成功;最后用 keil C 编程软件及 STC-ISP 下载软件完成 89C51 单片机对外围流水灯设计的整体控制。

实验一 花样流水灯

实验一 花样流水灯

实验报告一实验名称:花样流水灯实验目的:熟悉MCU组装及STC ISP和keil软件的使用;学习子程序的编写和使用。

实验原理:P1口相当于真正的双向口,输入时需先将口置1,每根口线可以独立输入或输出。

本实验延时子程序采用指令循环来实现系统板上硬件连线把“单片机系统”区域中的P2.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。

实验现象:每盏流水灯每隔0.1S自下往上,后又自上往下循环点亮流动. 实验原理图如下:流程图如下所示:程序如下:;-------------------------------------------------------; 流水灯(8个发光二极管循环点亮); 功能:流水灯(8个发光二极管循环以1S间隔点亮);------------------------------------------------------- ORG 0000H ;伪指令,指定程序从0000H开始存放LJMP MAIN ;跳转指令,程序跳转至MAIN处执行ORG 0030H ;伪指令,指定程序从0030H开始存放MAIN: MOV SP, #60H ;给堆栈指针赋初值LIGHT: MOV R4,#08 ;设置循环次数MOV A,#0FEH ;给A赋初值LOOP: RR A ;将A的值右移一位MOV P1,A ;将A的值赋给P1口LCALL DEL1S ;调用1S延时子程序DJNZ R4,LOOP;判断R4是否为0,不为0跳转,为0顺序执行 LJMP LIGHT ;跳转指令,跳转至LIGHT处继续执行;1S延时子程序(11.0592MHz,误差0)DEL1S: MOV R5, #089HDL1S0: MOV R6, #0A4HDL1S1: MOV R7, #013HDJNZ R7, $DJNZ R6, DL1S1DJNZ R5, DL1S0RETEND ;程序结束指令。

实训报告

实训报告
3.流水花式顺序:
1D0~D7、D10~D17依次点亮流水(从上往下,两排灯同时进行)
2中间往两边依次点亮流水--两边往中间依次点亮流水(两排灯同时,重复三次)
3D0~D7从上往下流水,D10~D17从下往上流水-- D0~D7从下往上流水,D10~D17从上往下流水(依次点亮,同时进行)
全部LED闪烁三次—关闭—循环
五、程序说明
先用定义引脚这样可以灵活的修改,定义;运用延迟函数,编辑延迟函数进行延迟,倒计时;运用while循环函数进行循环,其次运用for进行判断后进行+1循环,在循环中用定义的引脚进行亮灯的花式,由于用的是定义引脚的方式可以十分方便的检验,编辑亮灯的方式,种类,其次运用for来进行判断循环,重复的部分还可以直接用复制粘贴来编辑,排版也十分简便好看。
二、硬件设计
三、软件设计
#include<reg51.h>
sbit D0=P1^0;//定义管脚
sbit D1=P1^1;
sbit D2=P1^2;
sbit D3=P1^3;
sbit D4=P1^4;
sbit D5=P1^5;
sbit D6=P1^6;
sbit D7=P1^7;
sbit D17=P2^7;
delay();
D2=D12=D5=D15=0;
delay();
D3=D13=D4=D14=0;
delay();
P1=0xFF;
P2=0xFF;
}
delay();
D0=D17=0;
delay();
D1=D16=0;
delay();
D2=D15=0;
delay();
D3=D14=0;
delay();
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

黄淮学院信息工程学院
单片机原理及应用课程设计性实验报告
五、硬件电路设计
根据设计任务,首先进行系统硬件的设计。

其硬件原理图由LED显示电路和单片机最小系统组成,如图所示,其中包括时钟电路采用内部时钟方式,复位电路采用上电自动复位。

由于单片机的I/O口的高电平驱动能力只有微安级,而灌电流可以达到3毫安以上,因此采用低电平驱动。

P1、P2、P3分别控制8个led灯。

六、软件程序设计
1、软件设计思路
如果通过上图所示电路图完成实验要求,通过数组,分别同时控P0、P1、P2分别控制8个led灯,从而协调控制24个灯实现花样流水灯效果。

开始
编写数组
主循环
逐个点亮
24灯同时闪烁
}
for(i=0;i<8;i++)
{
P1=table3[i];
delayms(500);
}
for(i=0;i<8;i++)
{
P0=table2[i];
delayms(500);
}
}
}
void delayms (uintt)
{
uint x,y;
for(x=t; x>0;x--)
for(y=50;y>0;y--);
}
七、软硬件仿真调试分析
1、仿真调试结果
图片 1 逐个点亮图片 2 24灯闪烁
图片 3 逐个熄灭
2、性能测试及结果分析
通过仿真结果发现通过上述系统可以实现实验要求,24个灯逐个点亮,24个灯全亮后,24个灯一起闪烁,闪烁5次后,然后24个灯逐个熄灭。

由此证明系统满足实验要求。

八、项目总结
在本次花样流水灯试验中,使用循环程序、数组语句实现了实验要求,设计过程中遇到了很多的问题,但经过努力,最终设计出了合理的解决方案。

通过此次实验,对多个led灯的控制能力进一步得到提升。

相关文档
最新文档