七彩心形流水灯设计说明书

湄洲湾职业技术学院七彩心形流水灯说明书系别:班级:专业:姓名:学号:导师姓名职称:实验师2016年11月20日目录1.前言............................................. 错误!未定义书签。

2.系统设计技术参数要求.............................. 错误!未定义书签。

3.系统设计.......................................... 错误!未定义书签。

3.1 系统设计总体框图............................ 错误!未定义书签。

3.2 各模块原理说明.............................. 错误!未定义书签。

3.3 系统总原理图说明............................ 错误!未定义书签。

3.4 系统印刷电路板的制作图...................... 错误!未定义书签。

3.5 系统的操作说明.............................. 错误!未定义书签。

3.6系统操作注意事项............................ 错误!未定义书签。

系统设计参考文件................................ 错误!未定义书签。

致谢词.......................................... 错误!未定义书签。

附录............................................ 错误!未定义书签。

1.前言随着单片机功能的飞速发展,单片机的应用领域已经广泛渗透到了国民经济的各个领域,无是无处不在影响着每个现代人的生活。

单片机技术的出现给现代工业测控领域带来了一次技术革命。

目前,单片机仍以其高可靠性、高性价比,在工业控制系统、数据采集系统、智能画仪器仪表、智能家电等诸多领域得到了广泛的应用。

作为将要从事单片机应用系统开发方面的技术人员,掌握单片机的应用技术是必要的。

在单片机的应用过程中,单片机只是应用系统的一个核心部件,为把单片机系统应用于不同的领域,只掌握单片机的基础知识是远远不够的,要想构成一个完善的应用系统,还要熟悉执行机构及硬件接口电路的应用特性,同时,还应该掌握系统的结构布局、印刷电路板的结构布局及软件的设计技巧这些书本上学不到的知识,因此为设计出完善的应用系统,必须在实际工作中勤于实践,逐步积累这方面的经验。

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

学习单片机的最有效方法就是理论与实践并重,次此用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以及给单片机初学者以启发,更快地成为单片机领域的优秀人才。

电子技术课程设计是电子技术课程的实践性环节,是对所学的电子技术基本理论知识的综合运用。

课程设计是根据某一课题技术指标或逻辑功能的要求,进行电路的独立设计,实验安装和调试,在实验板上进行电子产品的制作和写出实验总结报告。

根据这次课程设计的内容和要求,我首先进行了整体方案的构思,通过在图书馆和上网查阅资料,并分析和比较,选取了一种简单而且可行性高的方案。

此方案主要由延时电路、定时计数电路、主控电路、程序译码驱动电路等组成。

通过查阅有关书籍、上网和综合已学机以及电子技术的知识,并考虑到电路的工作稳定性,设计成本低,电路简单,功耗低等因素,同时还留有余地用于电路的功能扩展,鉴于此选用了比较常见的元器件来构成各单元电路,选取所须的元件后,对各电路元件的参数进行了计算,然后进实验室进行电路的安装和调试。

经过几天紧张的电路安装和调试,期间还进行了部分方案的的单片修改和改进,实现了课程设计的主要任务和具体要求。

2.系统设计技术参数要求(1)采用单片机STC89C52RC做成最小系统来控制。

(2)利用最小系统做出跑马灯,其LED灯的闪烁间隔时间采用延时程序控制,每种模式可采用不同的延时,灵活多变。

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。

对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。

单片机接口电路主要用来连接计算机和其它外部设备。

各功能模块的选择及论证如下:复位电路:由电容和电阻构成,由电路图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。

本设计中R=10K,C=10uF。

晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12MHz(产生精确的微秒级时歇,方便定时操作),因设计需要,本设计采用12M晶振。

单片机:一片AT89S51/52或其他51系列兼容单片机,本设计采用STC89C52RC。

接口电路:具有人机交互接口。

具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。

3.系统设计3.1系统设计总体框图3.2 各模块原理说明(1)发光二极管模块发光二极管是由III-IV族化合物半导体制成的,其核心是PN结。

因此它具有一般P-N 结的I-N特性,即正向导通,反向截止、击穿特性。

此外,在一定条件下,它还具有发光特性。

在正向电压下,电子由N区注入P区,空穴由P区注入N区。

进入对方区域的少数载流子一部分与多数载流子复合而发光。

如图1所示:假设发光是在P区中发生的,那么注入的电子与价带空穴直接复合而发光,或者先被发光中心捕获后,在与空穴复合发光。

除了这种复合发光外,还有些电子被非发光中心捕获,而后在与空穴复合。

每次释放的能量不大,不可能形成可见光。

发光的复合量相对于非发光的复合量的比例越大,光量子效率越高。

由于复合是在少子扩散去内发光的,所以光线仅在靠近PN结面数um以内产生。

发光二极管的特性有极限参数的意义、电参数的意义。

极限参数的意义有允许功耗、最大正向直流电流、最大反向电压和工作环境。

电参数的意义有光谱分布和峰值波长、发光强度、光谱半宽度、半直角和视角、正向工作电流、正向工作电压和V-I特性。

发光二极管的应用:由于发光二极管的颜色、尺寸、形状、发光强度及透明情况等不同,所以使用发光二极管时应根据实际需要进行恰当选择。

由于发光二极管具有最大正向电流、最大反向电压的限制,使用时,应保证不超过此值。

发光二极管被广泛应用于各种电子仪器和电子设备中,可作为电源指示灯、电平指示或微光源之用。

红外发光二极管被常用于电视机、录象机等的遥控中。

(2)晶振模块图3.4 晶振电路图单片机系统里都有晶振,在单片机系统里晶振作用非常大,全称叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率。

在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。

高级的精度更高。

有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。

晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。

单片机晶振的作用是为系统提供基本的时钟信号。

通常一个系统共用一个晶振,便于各部分保持同步。

有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。

晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。

如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。

STC89C52RC使用12MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只要连接一个晶振和两个电容即可,外接电容的作用是对振荡器进行频率微调,使振荡信号频率与晶振频率一致,同时起到稳定频率的作用,一般选用20~30pF的瓷片电容。

3.3 系统总原理图说明按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。

AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。

因此,本流水灯实际上就是一个带有32个发光二极管的单片机最小应用系统,即为由AT89C51单片机、电阻、发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

其具体的电路原理图组成如下所示:单片机流水灯的电路原理图从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,其他LED的点亮和熄灭的方法同LED1。

因此,要实现流水灯功能,我们只要将发光二极管依次点亮、熄灭。

在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管灯亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。

3.4系统印刷电路板的制作图2.2 MCS-51单片机的硬件结构89C51单片机主要特性:与MCS-51 兼容;4K字节可编程闪烁存储器;全静态工作:0Hz-24Hz ;三级程序存储器锁定;128*8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路MCS-51系列单片机的内部结构框图如下图所示。

单片机的内部结构框图从上图可知,它主要由8个部件通过片内总线连接而成。

部件有中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行输入/输出口、串行口、定时/计数器、中断系统及特殊功能寄存器。

MCS-51单片机的封装有两种形式,一种是双列直插式(DIP)封装的形式,另一种是方形封装形式。

HMOS 工艺的8051单片机采用40引脚的DIP封装,而CHMOS工艺的单片机除采用DIP封装外,还采用方形封装形式,其中4个NC为空引脚。

合集下载

心形旋转灯课程设计

心形旋转灯课程设计

心形旋转灯课程设计
设计一个心形灯,包含以下功能:
1、由32个LED灯组成心形流水灯,外接了4个按键,并且两个按键(开始和暂停)接在两个外部中断引脚上;
2、上电后心形灯先全亮5秒,后亮灭闪烁5秒,可以测试灯状态的好坏;
3、之后处于全灭等待状态,当按下开始按键后心形灯按照一定规律显示,规律自定义,创意越好分数越高;
4、当在任意状态下按下暂停键后心形灯停留在当前状态不再改变,再一次按下暂停键后则继续显示;
5、另外一个键为模式切换键,每按一次切换键则切换一次显示模式,切换键在灯运行状态和暂停状态均可切换;
6、第四个键为速度键,可以改变心形灯的亮灭切换速度,通过速度键可以切换不同的切换速度。

随着现代科学技术的持续进步和发展以及人们生活水平的不断提高,以大规模、超大规模集成电路为首的电子工艺技术的使用也越来越广泛,结合单片机技术设计的电子电路也层出不穷。

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

利用控制电路可使彩灯按一定的规律不断的改变状态,不仅可以获得良好的观赏效果,而且可以省电。

多功能流水灯设计_毕业设计说明书

多功能流水灯设计_毕业设计说明书

多功能流水灯设计毕业设计说明书1 绪论1.1 课题背景及目的今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,数字逻辑电路的发展也日趋迅速,通常流水灯的设计会选择单片机编程,虽然单片机具有体积小、功能强、成本低、应用面广等优点,但是,选择单片机更大的增加了设计费用,并且对设计者的编程语言要求高,而在数字电路中,中规模集成电路以其功能强大、种类繁多,得到广泛应用。

很多中规模集成电路都具有通用性,它的应用已不仅仅局限于其本身所具有的功能。

如本文所设计的流水灯电路,就是利用中规模集成电路的功能扩展,将移位寄存器构成移存型计数器,将其输出端接到多个LED指示上。

利用数字电路来控制灯的状态,并显示设计结果。

其主要的电路原理:整个流水灯电路由时钟产生,流水程序控制驱动及功率控制元件电源供给电路等电路组成。

1.2 课题研究方法常见的流水灯控制系统中,是使用微机控制,设备复杂,成本较高;另外应用单片机控制,虽然简单,但系统智能化及传输可靠性低,且对语言的编程能力要求较高,均不理想。

为了提高系统可靠性、实用性,从而研究了一种基于模拟电子技术和数字电子技术的循环控制系统。

这种设计不仅仅应用到流水灯的控制,也在工业生产中提高自动化循环控制得到利用。

为了发光二极管形成流水效果,将电源加在555定时器中,定时发送脉冲,通过CD4017循环计数,由CD4066控制开关,使发光二极管逐个接受高电平,循环亮起,设计中,选用四种颜色的发光二极管,从而形成更好的流水效果。

1.3 基本要求设计方案(1)设计一个彩灯控制电路,使其能够产生一个控制信号控制彩灯实现灯光变换的功能。

(2)该彩灯控制电路,在完成基本变化的基础上,可以实现彩灯的流向性,间歇性变化的要求,从而使彩灯更加丰富化。

(3)给彩灯流水控制电路一个控制信号,并能够使其通过利用组合电路实现自控、手控、流向控制等全方位功能。

(4)该多功能流水灯具有定时功能。

PLC爱心流水灯课程设计报告

PLC爱心流水灯课程设计报告

机电工程系课程设计报告题目:爱心流水灯的PLC控制设计专业:应用电子技术班级:10应用电子(4)班学号:1006190120姓名:同组人:(1006190113)指导老师:答辩日期:2012年6月目录一、课程设计目的 (4)二、实验设备 (4)三、实验步骤 (4)四、课程设计内容及技术指标 (4)1、制作爱心流水灯的要求: (4)五、系统硬件设计 (5)1、系统硬件介绍 (5)2、系统输入输出点分配 (5)4、器件清单 (7)5、外部接线图 (8)六、触摸屏设计 (10)1、主菜单 (10)2、爱心流水灯 (10)七、系统软件设计 (11)1、爱心流水灯的工作情况分析 (11)2、系统梯形图设计 (11)(1)系统内存分配 (11)(2)主程序 (11)八、系统调试 (13)1、调试环境介绍 (13)2、调试步骤 (13)九、总结及体会 (13)十、参考文献 (13)一、课程设计目的本课程设计的目的在于运用已学的PLC控制技术的基础知识和基本理论,加以综合运用,进行PLC控制系统设计的初等训练,掌握运用PLC进行系统控制设计的原则、设计内容和设计步骤,为从事PLC相关的毕业设计或今后的工作需要打下良好的基础。

二、实验设备电脑一台;实验箱一台;AB接口的USB连线一条;电源线两条。

三、实验步骤1.把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,即向下拨动,再用AB接口的USB连线把PLC与电脑连接起来,然后给PLC上电。

2.启动CX-P软件,新建工程,进入CX-P软件编程环境。

3.根据实验内容在CX-P软件编程环境里进行编程,然后进行相关操作。

4.程序运行调试并修改。

5.保存好文件,做好各项记录。

6.把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,切断点实验箱的电源,盖好实验箱的盖子。

四、课程设计内容及技术指标1、制作爱心流水灯的要求:●爱心分内爱心和外爱心两部分;●从外爱心开始亮从头亮到尾;●又从尾开始每个都亮起来;●然后外爱心开始闪烁5秒;●外爱心灭,内爱心从头亮到尾;●内爱心开始闪烁5秒;●最后再两个同时闪烁5秒;●依次循环;五、系统硬件设计1、系统硬件介绍国际电工委员会(IEC)对PLC的定义是:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。

爱心流水灯程序

爱心流水灯程序

#define uint unsigned int #define uchar unsigned charsbit p0_1=P0^0;sbit p0_2=P0^1;sbit p0_3=P0^2;sbit p0_4=P0^3;sbit p0_5=P0^4;sbit p0_6=P0^5;sbit p0_7=P0^6;sbit p0_8=P0^7;sbit p1_1=P1^0;sbit p1_2=P1^1;sbit p1_3=P1^2;sbit p1_4=P1^3;sbit p1_5=P1^4;sbit p1_6=P1^5;sbit p1_7=P1^6;sbit p1_8=P1^7;sbit p2_1=P2^0;sbit p2_2=P2^1;sbit p2_3=P2^2;sbit p2_4=P2^3;sbit p2_5=P2^4;sbit p2_6=P2^5;sbit p2_7=P2^6;sbit p2_8=P2^7;sbit p3_1=P3^0;sbit p3_2=P3^1;sbit p3_3=P3^2;sbit p3_4=P3^3;sbit p3_5=P3^4;sbit p3_6=P3^5;sbit p3_7=P3^6;sbit p3_8=P3^7;void delay(uint);uchar temp0;uchar temp1;uchar temp3;uint k,s;void delay(uint j){uint i;for(j;j>0;j--)for(i=120;i>0;i--);}void main(){while(1){for(k=0;k<4;k++){P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(500);P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(500); }for(k=0;k<7;k++) {temp0=0x01;P0=temp0;delay(100);for(k=0;k<8;k++){s=temp0<<1;P0=s;delay(50);}P0=0xff;temp2=0x01;P2=temp0;delay(100);for(k=0;k<8;k++) {s=temp2<<1;P2=s;delay(50);}P2=0xff;temp3=0x01;P3=temp0;delay(100);for(k=0;k<8;k++) {s=temp3<<1;P3=s;delay(50);}P3=0xff;temp1=0x01;P1=temp0;delay(100);for(k=0;k<8;k++) {s=temp1<<1;P1=s;delay(50);}delay(500);temp1=0x01;P1=temp1;delay(100);for(k=0;k<7;k++) {s=temp1>>1;P1=s;delay(50);}P1=0xff;temp3=0x01;P3=temp3;delay(50);for(k=0;k<8;k++){s=temp3<<1;P3=s;delay(50);}P3=0xff;temp2=0x01;P2=temp2;delay(50);for(k=0;k<8;k++){s=temp2<<1;P2=s;delay(50);}P2=0xff;temp0=0x01;P0=temp0;delay(50);for(k=0;k<8;k++){s=temp0>>1;P0=s;delay(50);}P0=0xff;}delay(1000);for(k=0;k<2;k++){p1_1=0;delay(50);p1_2=0;delay(50);p1_3=0;delay(50);p1_4=0;delay(50);p1_5=0; delay(50); p1_6=0; delay(50); p1_7=0; delay(50); p1_8=0; delay(50);p3_1=0; delay(50); p3_2=0; delay(50); p3_3=0; delay(50); p3_4=0; delay(50); p3_5=0; delay(50); p3_6=0; delay(50); p3_7=0; delay(50); p3_8=0; delay(50);p2_1=0; delay(50); p2_2=0; delay(50); p2_3=0; delay(50); p2_4=0; delay(50); p2_5=0; delay(50); p2_6=0; delay(50); p2_7=0; delay(50); p2_8=0; delay(50);p0_8=0;delay(50);p0_7=0;delay(50);p0_6=0;delay(50);p0_5=0;delay(50);p0_4=0;delay(50);p0_3=0;delay(50);p0_2=0;delay(50);p0_1=0;delay(50);/*......*/p1_1=1;delay(50);p1_2=1;delay(50);p1_3=1;delay(50);p1_4=1;delay(50);p1_5=1;delay(50);p1_6=1;delay(50);p1_7=1;delay(50);p1_8=1;delay(50);p3_1=1;delay(50);p3_2=1;delay(50);p3_3=1; delay(50); p3_4=1; delay(50); p3_5=1; delay(50); p3_6=1; delay(50); p3_7=1; delay(50); p3_8=1;delay(50);p2_1=1; delay(50); p2_2=1; delay(50); p2_3=1; delay(50); p2_4=1; delay(50); p2_5=1; delay(50); p2_6=1; delay(50); p2_7=1; delay(50); p2_8=1;delay(50);p0_8=1; delay(50); p0_7=1; delay(50); p0_6=1; delay(50); p0_5=1; delay(50); p0_4=1; delay(50); p0_3=1;delay(50); p0_2=1; delay(50); p0_1=1; delay(50);/*......*/p0_1=0; delay(50); p0_2=0; delay(50); p0_3=0; delay(50); p0_4=0; delay(50); p0_5=0; delay(50); p0_6=0; delay(50); p0_7=0; delay(50); p0_8=0; delay(50);p2_8=0; delay(50); p2_7=0; delay(50); p2_6=0; delay(50); p2_5=0; delay(50); p2_4=0; delay(50); p2_3=0; delay(50); p2_2=0; delay(50); p2_1=0; delay(50);delay(50); p3_7=0; delay(50); p3_6=0; delay(50); p3_5=0; delay(50); p3_4=0; delay(50); p3_3=0; delay(50); p3_2=0; delay(50); p3_1=0; delay(50);p1_8=0; delay(50); p1_7=0; delay(50); p1_6=0; delay(50); p1_5=0; delay(50); p1_4=0; delay(50); p1_3=0; delay(50); p1_2=0; delay(50); p1_1=0; delay(50);/*......*/p0_1=1; delay(50); p0_2=1; delay(50); p0_3=1; delay(50);delay(50); p0_5=1; delay(50); p0_6=1; delay(50); p0_7=1; delay(50); p0_8=1; delay(50);p2_8=1; delay(50); p2_7=1; delay(50); p2_6=1; delay(50); p2_5=1; delay(50); p2_4=1; delay(50); p2_3=1; delay(50); p2_2=1; delay(50); p2_1=1;delay(50);p3_8=1; delay(50); p3_7=1; delay(50); p3_6=1; delay(50); p3_5=1; delay(50); p3_4=1; delay(50); p3_3=1; delay(50); p3_2=1; delay(50);delay(50);p1_8=1;delay(50);p1_7=1;delay(50);p1_6=1;delay(50);p1_5=1;delay(50);p1_4=1;delay(50);p1_3=1;delay(50);p1_2=1;delay(1);p1_1=1;delay(50);/*..........*/for(k=0;k<3;k++){p1_1=0;delay(50);p1_2=0;p0_1=0;delay(50);p1_3=0;p0_2=0;delay(50);p1_4=0;p0_3=0;delay(40);p1_5=0;p0_4=0;delay(50);p1_6=0;p0_5=0;delay(50);p1_7=0;p0_6=0;delay(50);p0_7=0;delay(50);p3_1=0;p0_8=0;delay(50);p3_2=0;p2_8=0;delay(50);p3_3=0;p2_7=0;delay(50);p3_4=0;p2_6=0;delay(50);p3_5=0;p2_5=0;delay(50);p3_6=0;p2_4=0;delay(50);p3_7=0;p2_3=0;delay(50);p3_8=0;p2_2=0;delay(50);p2_1=0;delay(50);/*......*/p2_1=1;delay(50); p3_8=1;p2_2=1;delay(35);p3_7=1;p2_3=1;delay(50); p3_6=1;p2_4=1;delay(50); p3_5=1;p2_5=1;delay(50); p3_4=1;p2_6=1;delay(35); p3_3=1;p2_7=1;delay(50); p3_2=1;p2_8=1;delay(50); p3_1=1;p0_8=1;delay(35); p1_8=1;p0_7=1;delay(50); p1_7=1;p0_6=1;delay(50); p1_6=1;p0_5=1;delay(50); p1_5=1;p0_4=1;delay(50); p1_4=1;p0_3=1;delay(50); p1_3=1;p0_2=1;delay(50); p1_2=1;p0_1=1;delay(50); p1_1=1;delay(50);}}/***********/delay(400);P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(400);for(k=0;k<4;k++){P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(200);P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(200); }for(k=0;k<72;k++) {P0=0x55;P1=0x55;P2=0x55;P3=0x55;delay(100);P0=0xaa;P1=0xaa;P2=0xaa;P3=0xaa;delay(100); }P1=0xff;P2=0xff;P3=0xff;delay(500);/*.......*/for(k=0;k<4;k++){P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(200);P0=0xf0;delay(20);P0=0x00;delay(20);P2=0xf0;delay(20);P2=0x00;delay(300);P0=0xff;P2=0xff; delay(300);P3=0x00f;delay(20);P3=0x00;delay(20);P1=0x00f;delay(20);P1=0x00;delay(300);}for(k=0;k<7;k++){temp1=0x01;delay(100);for(k=0;k<7;k++) {s=temp1>>1;P1=s;delay(50);}P1=0xff;temp3=0x01;P3=temp3;delay(100);for(k=0;k<8;k++) {s=temp3<<1;P3=s;delay(50);}P3=0xff;temp2=0x01;P2=temp2;delay(100);for(k=0;k<8;k++) {s=temp2<<1;P2=s;delay(50);}P2=0xff;temp0=0x01;P0=temp0;delay(100);for(k=0;k<8;k++) {s=temp0>>1;P0=s;delay(50);}P0=0xff;delay(500);temp0=0x01;P0=temp0;for(k=0;k<8;k++) {s=temp0<<1;P0=s;delay(50);}P0=0xff;temp2=0x01;P2=temp0;delay(100);for(k=0;k<8;k++) {s=temp2<<1;P2=s;delay(50);}P2=0xff;temp3=0x01;P3=temp0;delay(100);for(k=0;k<8;k++) {s=temp3<<1;P3=s;delay(50);}P3=0xff;temp1=0x01;P1=temp0;delay(100);for(k=0;k<8;k++) {s=temp1<<1;P1=s;delay(50);}}for(k=0;k<3;k++) {P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(100);P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(100);}delay(400);temp0=0x0f; temp2=0xf0; temp3=0x0f; temp1=0x0f;for(k;k<240;k++){P0=temp0;P2=temp2;P3=temp3;P1=temp1;temp0=_crol_(temp0,1);delay(10);temp2=_cror_(temp2,1);delay(10);temp3=_cror_(temp3,1);delay(10);temp1=_cror_(temp1,1);delay(10);}delay(500);P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(1000);temp0=0x7f; temp2=0xfe; temp3=0xfe; temp1=0xfe;for(k;k<240;k++){P0=temp0;P2=temp2;P3=temp3;P1=temp1;temp0=_cror_(temp0,1);delay(70);temp2=_crol_(temp2,1);delay(700);temp3=_crol_(temp3,1);delay(70);temp1=_crol_(temp1,1);delay(70);}delay(400);P1=0xf0;delay(500);P1=0xff;P1=0x00;delay(500);P1=0xff;P3=0xf0;delay(500);P3=0xff;P3=0x0f;delay(500);P3=0xff;P2=0xf0;delay(500);P2=0xff;P2=0x0f;delay(500);P2=0xff;P0=0x0f;delay(500);P0=0xff;P0=0xf0;delay(500);P0=0xff;delay(500);for(k=0;k<49;k++){P1=0xf0;delay(20);P1=0xff;P1=0x00;delay(20);P1=0xff;P3=0xf0;delay(20);P3=0xff;P3=0x0f;delay(20);P3=0xff;P2=0xf0;delay(20);P2=0xff;P2=0x0f;delay(20);P2=0xff;P0=0x0f;delay(20);P0=0xff;P0=0xf0;delay(20);P0=0xff;}delay(1000);for(k=0;k<2;k++){P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay(200);P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay(400); }delay(5000);}}。

24个心形流水灯设计报告

24个心形流水灯设计报告

24个心形流水灯设计报告1. 引言流水灯作为一种常见的LED灯效设计,在展示舞台、节日装饰、商业广告等领域有着广泛应用。

为了增加节日气氛,我们设计了一个由24个心形灯组成的流水灯。

本设计报告将详细介绍设计思路、硬件连接、软件控制以及预期效果等相关内容。

2. 设计思路由于流水灯需要按照一定的顺序依次点亮各个LED灯,我们选择使用Arduino控制器来实现该功能。

考虑到增加趣味性和节日氛围,我们决定采用心形灯组成的模式。

共有24个心形灯,每个心形灯内部由若干个LED 灯组成,可以通过控制流水灯模式,实现心形灯的动态变化。

3. 硬件连接为了实现24个心形灯的控制,我们需要准备以下硬件设备:- Arduino控制器- 24个心形灯- 简单的电路板- 面包板或者焊接器件将Arduino控制器与电路板相连接,并将24个心形灯连接到电路板上。

每个心形灯都连接到相应的引脚上,以便于控制单个灯的点亮与熄灭。

4. 软件控制使用Arduino开发环境,通过编写相应的代码来控制流水灯的效果。

首先,我们定义了24个心形灯对应的引脚号,以便于控制单个心形灯的点亮与熄灭。

然后,我们编写了循环代码,按照一定的顺序控制心形灯的点亮与熄灭。

通过调整循环次数、延时时间等参数,可以实现不同的流水灯效果。

5. 预期效果通过硬件连接和软件控制,我们预期实现以下效果:- 24个心形灯按照一定的顺序动态点亮与熄灭- 流水灯的速度可调,可以实现快速、中速、慢速等不同的流动效果- 可以组合不同的心形灯亮起,创造出更多样化的效果- 通过控制器的输入,可以实现远程控制,方便日常使用6. 总结通过本次24个心形流水灯的设计,我们掌握了硬件与软件的配合使用,提高了自己的电子设计与嵌入式编程能力。

同时,这个设计还具有一定的实用性和观赏性,可以应用于节日装饰、舞台演出等场合,为人们带来更多的乐趣和温暖。

我们希望通过这次设计报告的分享,能够启发更多人参与到电子设计与嵌入式编程的学习中。

心形流水灯设计原理

心形流水灯设计原理

心形流水灯设计原理
心形流水灯是一款综合多彩灯带、音乐控制灯、延时功能的智能装饰灯,它可以极具艺术美感地装点房间室外空间。

心形流水灯使用LED灯珠、电子电路技术和音乐控制技术,聚合在一起,它能够根据用户的设置,实现彩色变化、渐变变色及跟随音乐的节奏律动等功能,给人以多彩的视觉感受。

心形流水灯的原理如下:首先,根据控制要求,通过控制电路板连接相应的灯具,实现对各个灯具的控制,如果要实现彩色变化、渐变变色及跟随音乐的节奏律动,则需要将控制电路板和电脑软件结合起来使用。

其次,音乐控制灯需要使用麦克风来监听音乐信号,并将其转换为指令发送给控制电路板,以便实现跟随音乐的节奏律动等功能。

最后,控制器会根据音乐的节奏和动作,生成控制信号,通过控制电路板驱动灯具随着音乐变化,实现多彩变化的效果。

心形流水灯小巧、环保、安全,可替代传统电源装饰灯,具有节能减排的保护环境的效果。

它不仅可以满足各种变彩诉求,而且可以随着音乐节奏变化,增强视觉冲击力。

它还可以延时,可以让观看者们享受到舒服而持久的光线,让我们的生活更加温馨舒适!。

数字电子技术课程设计(心形流水灯)

电子技术课程设计报告设计题目:基于555的心形流水灯专业:电气工程及其自动化班级: 1401学号:**********学生姓名:***指导教师:***目录1、设计目的 (3)1.1 设计框图 (3)2、硬件电路设计 (3)2.1 NE555电路及应用 (3)2.1.1定时电路NE555简介 (3)2.1.2 NE555的特点 (3)2.1.3 NE555基本应用电路(定时器) (4)2.2、脉冲分配器CD4017 (5)2.2.1 CD4017引脚属性 (5)2 .2.2 CD4017的逻辑功能 (5)2.2.3 CD4017的内部结构 (6)3、电路工作原理 (6)3.1 电路原理图 (6)3.2 电路仿真图 (7)3.3 实物图 (8)3.3 背面布线图 (8)4、元件清单 (8)5、实验调试与分析 (8)6、心得体会 (9)7、参考文献 (10)1、设计目的随着电子技术的快速发展尤其是数字技术的突飞猛进,多功能流水灯凭着简易,高效,稳定等特点得到普遍的应用。

在各种娱乐场所、店铺门面装饰、家居装潢、城市墙壁更是随处可见,与此同时,还有一些城市采用不同的流水灯打造属于自己的城市文明,塑造自己的城市魅力。

目前,多功能流水灯的种类已有数十种,如家居装饰灯、店铺招牌灯等等。

所以,多功能流水灯的设计具有相当的代表性。

多功能流水灯,就是要具有一定的变化各种图案的功能,主要考察了数字电路中一些编码译码、计数器原理,555定时器构成时基电路,给其他的电路提供时序脉冲,设计过程中需要了解相关芯片(NE555、CD4017)的具体功能,引脚图,真值表,认真布局,在连接过程中更要细致耐心。

1.1 设计框图基本原理设计框图如下图(1)所示:图(1)设计框图2、硬件电路设计2.1 NE555电路及应用2.1.1定时电路NE555简介NE555 (Timer IC)大约在1971年由Signetics Corporation发布,在当时是唯一非常快速且商业化的Timer IC,在往后的30年來非常普遍被使用,且延伸出许多的应用电路,尽管近年來CMOS技术版本的Timer IC如MOTOROLA的MC1455已被大量的使用,但原规格的NE555依然正常的在市场上供应,尽管新版IC在功能上有部份的改善,但其脚位劲能并没变化,所以到目前都可直接的代用。

单片机课程设计报告--心形流水灯

机电工程学院单片机课程设计报告课程名称:单片机设计题目:心形流水灯姓名:专业:班级:学号:指导教师:目录1引言 (2)1.1设计任务 (2)1.2设计要求……………………………………………… ..22 课题综述 (2)2.1课题的来源 (2)2.2面对的问题 (2)3 系统分析 (2)3.1 STC89C52单片机引脚图及引脚功能介绍 (2)4 系统设计 (4)4.1硬件设计 (4)4.1.1硬件框图 (4)4.1.2硬件详细设计 (5)4.2 软件设计 (5)4.3 硬件原理图 (6)4.4 元件清单 (6)4.5 硬件焊接图 (6)4.6 代码编写 (7)5心得体会 (7)6致谢 (8)参考文献 (8)1 引言单片机课程设计主要是为了让我们增进对STC89C51单片机电路的感性认识,加深对理论方面的理解。

了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

1.1设计任务设计一个单片机控制的流水灯系统1.2设计要求(1)32个LED灯;(2)可实现多种的亮灯(如左循环,右循环,间隔闪,90度交叉闪等)。

2 课题综述2.1 课题的来源当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。

而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。

而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。

2.2 面对的问题这次课程设计是通过STC89C52位单片机实现。

但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。

而更为严峻的就是设计的最后还要将软硬件相结合。

【单片机设计报告】LED点阵心形流水灯

sbit DS=P1^0; //74HC595 串行数据 sbit STcp=P1^1; //74HC595 并行输出时钟 sbit SHcp=P1^2; //74HC595 串行时钟 sbit CS=P1^3; //74HC154 输出有效信号
//=============P2 口作为 74HC154 的选择控制数据输入=================
1.1 系统组成............................................................................................................ 1 1.1.1 AT89C51 单片机...................................................................................... 1 1.1.2 16 乘 16 点阵.......................................................................................... 2
图 1-2 SN74HC164 的逻辑功能图
2、 74HC595 有一个 8 位串行输入,并行输出的移位寄存器,该寄存器向一 个 8 位 D 型存储寄存器提供数据。74HC595N 的存储寄存器具备三态输出。移位 寄存器和存储寄存器分别有独立的时钟。74HC595N 的移位寄存器带有最高优先 级的直接清零端(SRCLR)、串行输入端(SER)和用于级联的串行输出端。当输 出使能端(OE)为高时,74HC595 的输出将处于高阻态。
本系统采用动态显示的模式,所谓的动态显示模式是指逐行轮流点亮。我 们把所有的同一行发光管的阳极连接在一起,把所有第一列发光管的阴极连接一 起,先送出对应第一行的发光管亮灭的数据并且锁存,然后选通第一行使其点亮 一定的时间然后熄灭;再送出第二行的数据并且锁存,然后宣统第二行使其点亮 同样的时间,然后熄灭;直到第第十六行显示完后再重新点亮第一行,这样反复 轮回。如图2所示。

流水灯说明

“流水灯”说明
(一)设计思路和方法
“流水灯”是控制一组发光二极管依次循环亮灭来实现流水效果。

(二)发光二极管电路原理图(右边部分)
(三)电路工作原理
P0口的8位输出分别控制8个发光二极管L0~L7的阳极;而P2.3经反相器U4C控制8个发光管阴极E3;电阻R15~R22为限流电阻。

当阳极为高、阴极为低时,对应的二极管将会发光。

(四)程序总框图设计流程
初始化硬件
给P0口赋值
延时
修改P0值
(五)相关寄存器配置
P0(8位)和P2.3需要设置成推挽输出,以驱动电路正常发光。

涉及寄存器及配置值如下:
P2M1=0x00;
P2M0=0xff;
P0M1=0x00;
P0M0=0xff;
(六)案例代码见“流水灯工程”
(七)测试方法
1.用STC ISP默认设置,打开工程中的HEX并下载
2.下载后观察现象为:8个发光二极管从右至左依次流动点亮
3.本案例无需辅助操作。

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