课程设计报告广告灯

更新时间:2023-10-20 19:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第二章 广告灯

在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我们设计的广告流水灯,就是这些广告灯中的类型。

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文用AT89C51单片机自制了一款简易的广告流水灯。

1设计目的、要求、总框图与方案

1.1设计目的

本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制16个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。通过PROTEL软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。

1.2设计要求

①按1-8、8-1的顺序依次逐个点亮,任意时刻只有一个灯点亮; ②循环点亮1次后灯全灭后,让所有灯同时闪烁3次; ③灯全亮,然后按1-8的顺序依次熄灭一个灯,直到全灭; ④再按8-1的顺序依次点亮,直到所有灯全亮;

⑤灯全灭,同时从两头开始,依次各点亮一个灯并熄灭此前点亮的灯,即1和8亮,熄灭后2和7亮,依此类推,最后灯全灭; ⑥所有偶数灯同时闪烁3次;

⑦灯全灭,同时从两头开始,依次各点亮一个灯,直到所有灯全亮后,同时按8-1、2-7的顺序依次各熄灭一个灯,直到灯全灭; ⑧所有奇数灯同时闪烁3次; ⑨重新按步骤①走

1.3设计总框图与方案

单 片 机 显 示

图1.1系统框图

本次课程设计是用流水灯的变化来表示不同的效果。主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。

2流程图与程序 开 始 设置初值 启动定时器 否 亮灯左移 溢出 否是 R2为0 中断服务程序 是 亮灯右移 否 R2为0 是 不亮灯左移 否 R0为0 是 不亮灯右移 否 R0为0 是 查表进行其它花样变化 是否 A=01 3.1总流程图

3、原理硬件图和源程序

3.1设计采用元件

在这次课程设计中要用到的元器件有 AT89S51模块 5v电源

一块

一个

黄色LED 300电阻

8个 8个

3.2系统电路图

源程序:MM: MOV P2,#0AH

MOV A,#0feH

MOV R0,#0

LOOP1: MOV P0,A ;按1-8、8-1的顺序依次逐个点亮,任意时刻只有一个灯点亮

LCALL DELAY1S

RL A INC R0

CJNE R0,#8,LOOP1 MOV R0,#0

MOV P0,#0FFH;循环点亮1次后灯全灭后,让所有灯同时闪烁3次 LCALL DELAY1S

LOOP2: MOV P0,#0

INC R0

LCALL DELAY05S MOV P0,#0FFH LCALL DELAY05S CJNE R0,#3,LOOP2

MOV R0,#0;灯全亮,然后按1-8的顺序依次熄灭一个灯,直到全灭 MOV A,#01H MOV P0,#00H

LOOP3: LCALL DELAY1S

SETB C MOV P0,A RLC A INC R0

CJNE R0,#8,LOOP3

MOV R0,#0;再按8-1的顺序依次点亮,直到所有灯全亮 MOV P0,#0FFH LCALL DELAY1S CLR C MOV A,#07FH

LOOP4: MOV P0,A

LCALL DELAY1S RRC A INC R0

本文来源:https://www.bwwdw.com/article/4mrf.html

Top