LED招牌灯开关和控制模块一体化模块设计

上传人:jiups****uk12 文档编号:39252969 上传时间:2018-05-13 格式:DOC 页数:14 大小:404.04KB
返回 下载 相关 举报
LED招牌灯开关和控制模块一体化模块设计_第1页
第1页 / 共14页
LED招牌灯开关和控制模块一体化模块设计_第2页
第2页 / 共14页
LED招牌灯开关和控制模块一体化模块设计_第3页
第3页 / 共14页
LED招牌灯开关和控制模块一体化模块设计_第4页
第4页 / 共14页
LED招牌灯开关和控制模块一体化模块设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《LED招牌灯开关和控制模块一体化模块设计》由会员分享,可在线阅读,更多相关《LED招牌灯开关和控制模块一体化模块设计(14页珍藏版)》请在金锄头文库上搜索。

1、目 录摘要.1 设计目的、要求、总框图与方案.21.1 设计目的.21.2 设计要求.21.3 设计总框图与方案.22 具体设计.32.1 系统电路图.32.2 设计采用元件.32.3 主要元器件介绍.33 流程图与程序.64 仿真.105 课程设计的总结与体会.12参考文献 .12致 谢 .13邵阳学院课程设计(论文)1引言在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。所谓“广告流水灯” ,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告

2、灯为“广告流水灯” 。生活中广告流水灯的形式和点亮的次序是多种多样的。有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。我们设计的广告流水灯,就是这些广告灯中的类型。当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理

3、论与实践并重,本文用AT89C51单片机自制了一款简易的广告流水灯。邵阳学院课程设计(论文)21 设计目的、要求、总框图与方案1.1 设计目的本设计以 AT89S51 单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用 AT89S51 单片机控制 16 个发光二极管发光,实现亮点从高到低位,从左到右,从单到双的循环移动。通过 PROTEL 软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行。1.2 设计要求(1) 广告流水灯具有控制的功能。(2) 设置一个系统使广告流水灯能够规律性和周期性的闪烁功能。(3) 能够使其制动

4、化和中断的功能。1.3 设计总框图与方案单单 片片 机机显显 示示图 1.1系统框图本次课程设计是用流水灯的变化来表示不同的效果。主体选用AT89S51单片机使用多个发光二极管,通过编程来实现“流水灯”的花样变化。邵阳学院课程设计(论文)32 具体设计2.1 系统电路图图 2.1 总电路图2.2 设计采用元件在这次课程设计中要用到的元器件有AT89S51 模块一块5v 电源一个黄色 LED16 个300 电阻8 个开关一个2.3 主要元器件介绍AT89S51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,片上Flas

5、h允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。邵阳学院课程设计(论文)4其芯片引脚图如下:图2.2 AT89S51引脚图单片机管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8

6、位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据

7、存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。邵阳学院课程设计(论文)5当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S51的一些特殊功能口,如下表一所示:P3口引脚第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定时器0外部脉冲输入)P3.

8、5T1(定时器1外部脉冲输入)P3.6WR(外部数据存储器写脉冲输出)P3.7RD(外部数据存储器读脉冲输出)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此

9、时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及

10、内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。邵阳学院课程设计(论文)63 流程图与程序开 始设置初值启动定时器亮灯左移溢出中断服务程序R2 为 0亮灯右移R2 为 0不亮灯左移R0 为 0不亮灯右移R0 为 0查表进行其它花样变化A=01是否是否是否否否是是是否邵阳学院课程设计(论文)7图 3.1 总流程图ORG00H LjmpSTART1Org0bhLjmpTIME0; 跳至 TIME0 中断START1: MOVSP,#70HMOVP3,#01010101BMOVTMOD,#00000001BMOVTH0,#HIGH(65536-10000)MOVTL0,#LOW(65536

11、-10000)SETBTR0MOVIE,#10000010MOVR7,#100;设中断 100 次即 1 秒 START: MOVA,#0FEH MOVR2,#07HLOOP: RLA ;亮灯左移MOVP1,A LCALLDELAYDJNZR2,LOOPMOVR2,#07HLOOP1: RR A ;亮灯右移MOVP1,ALCALLDELAYDJNZR2,LOOP1MOVA,#01HMOVR0,#07H邵阳学院课程设计(论文)8LOOP2: RLA ;不亮灯左移MOVP1,ALCALLDELAYDJNZR0,LOOP2MOVR0,#07HLOOP3: RRA ;不亮灯右移MOVP1,ALCALL

12、DELAYDJNZR0,LOOP3LOOP4: MOVDPTR ;#TABLELOOP5: CLRAMOVCA,A+DPTR ;查表CJNEA,#01H,LOOP6LJMPSTARTLOOP6: MOVP1,ALCALLDELAYINCDPTRJMPLOOP5DELAY: MOVR3,#20D1: MOVR4,#20D2: MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1Ret邵阳学院课程设计(论文)9TIME0: PUSHACCPUSHPSWMOVTH0,#HIGH(65536-10000)MOVTL0,#LOW(65536-10000) DJNZR7,LOOP7;中

13、断 100 次?足则到 LOOP7MOVR7,#100;CPL P3.0CPL P3.1CPL P3.2CPL P3.3CPL P3.4CPL P3.5CPL P3.6CPL P3.7LOOP7: POP ACCPOP PSWRETI TABLE: DB01111110B,10111101B,11011011B,11100111BDB 11011011B,10111101B,01111110B,10101010BDB 01010101B,DB 01HEND以上程序实现亮灯左右移,不亮灯左右移,从两边到中间、从中间到两边亮,从单位灯到双位灯、从双位到单位亮;在进行这些花样同时伴随中断控制的 8 个灯从单位灯到双位灯、从双位到单位亮。这个电路图中都为低电位亮,高电位灭即0亮1灭,就这样通过查表控制0与1的变化来控制发光二极管的亮灭。中断中也是如此,通过取反的手段来控制灯的亮灭。邵阳学院课程设计(论文)104 仿真图 4.1 效果一实现一个灯的左右移同时通过中断控制下面 8 个发光二极管的单双亮灭邵阳学院课程设计(论文)11图 4.2 效果二实现一个不亮的灯左右移同时通过中断控制下面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号