基于单片机的广告流水灯控制设计

合集下载

基于51单片机的流水灯设计

基于51单片机的流水灯设计

基于51单片机的流水灯设计51单片机是一种常用的微控制器,它具有高性价比、易于编程和广泛的应用范围。

流水灯是一种常见的电子灯光装置,它通过类似于瀑布般的效果,逐个点亮一系列的灯。

本文将介绍基于51单片机的流水灯的设计。

流水灯的设计过程可以分为硬件设计和软件设计两个步骤。

硬件设计:在硬件设计方面,我们需要准备以下器件和材料:1.51单片机开发板2.杜邦线3.LED灯4.电阻接下来,根据流水灯的设计思路,将多个LED灯连接在一起,形成一个线性的灯带。

为了控制LED灯的亮灭,我们需要使用51单片机的GPIO 口来提供高低电平信号。

通过改变GPIO口的输出信号,我们可以实现各个LED灯的顺序点亮和熄灭。

软件设计:在软件设计方面,我们需要使用到汇编或C语言来编写控制程序。

以下是一个简单的流水灯程序的伪代码:```1.初始化51单片机的GPIO口方向,设置为输出模式2. 定义一个存储灯光模式的数组,比如`light_pattern[] = {0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01}`3.定义一个循环计数器`i`4.进入无限循环5. 通过将`light_pattern[i]`的值写入GPIO口,控制LED灯的亮灭6.延时一定时间(比如几百毫秒)7.更新循环计数器`i`8.如果`i`超过了数组的长度,将其重置为09.结束循环```在程序中,我们可以通过循环计数器`i`来依次点亮和熄灭LED灯。

通过不断更新`i`的值,我们可以实现灯光模式的循环播放。

总结:。

基于51单片机流水灯毕业设计

基于51单片机流水灯毕业设计

基于51单片机的流水灯毕业设计方案:一、引言流水灯是一种常见的电子设计项目,适合初学者练习和毕业设计。

通过使用51单片机和少量外围元件,可以实现一个简单而有趣的流水灯效果。

本文将介绍基于51单片机的流水灯设计方案,包括硬件连接、软件程序设计和效果展示等内容。

二、硬件设计1. 材料准备:51单片机(如STC89C52)、LED灯若干(建议4-8个)、电阻、面包板、连线等。

2. 连接方式:将LED灯按顺序连接到51单片机的IO口,每个LED 灯通过一个电阻连接到IO口,确保电流限制。

3. 电源供应:连接电源至电路板,保证正常工作电压和电流。

三、软件设计1. 编程环境:使用Keil C51等集成开发环境进行程序编写。

2. 程序设计:设计一个循环移位的程序,控制51单片机的IO口依次点亮LED灯,形成流水灯效果。

3. 定时控制:通过定时器中断或延时函数控制LED灯的亮灭时间,实现流水灯的效果。

四、效果展示1. 烧录程序:将编写好的程序烧录到51单片机中。

2. 调试测试:连接电路并通电,观察LED灯按顺序点亮并流动的效果。

3. 优化改进:根据实际效果调整程序和硬件设计,优化流水灯的效果和稳定性。

五、注意事项1. 电路连接:确保电路连接正确,避免短路或接反现象。

2. 程序设计:合理设计程序逻辑,确保LED灯的流水效果符合预期。

3. 调试测试:在调试过程中注意观察LED灯的亮暗情况,及时发现问题并进行调整。

六、总结基于51单片机的流水灯设计是一个适合初学者和毕业设计的简单而有趣的项目,通过设计和实现可以提升对单片机编程和电路连接的理解和技能。

希望通过本文的介绍,读者能够顺利完成基于51单片机的流水灯毕业设计,并在实践中不断提升自己的电子设计能力。

流水灯课程设计报告

流水灯课程设计报告

流水灯课程设计报告1、概述随着科学技术水平的不断向前提高以及社会经济的不断向前发展,人们越来越意识到广告宣传的重要性,越来越多的丰富多彩、新颖夺目的LED广告宣传牌充斥在城市的公共场所中,为灯红酒绿的城市增加了炫目多姿的色彩。

这些LED 广告宣传牌动态显示的背后,则是以流水灯的原理为基础,以单片机为控制核心,按照广告商的宣传需求,通过炫目的多彩和新颖的方式来吸引人们的眼球来完成广告宣传。

基于单片机的流水灯的设计,主要是以单片机为控制核心,通过自身的数据输入输出端口完成与流水灯显示电路的数据联通,通过内部的程序运行来实现对流水灯显示电路的动态控制,进而实现显示电流的循环亮灭的操作。

所以对于基于单片机的流水灯系统的深入研究与学习对于学习单片机控制系统以及LED广告宣传系统的工作机制进来说具有非常重要的现实意义。

2、基于单片机的流水灯的系统电路流水灯的显示电路就是多个二极管通过一端公共连接而构成的显示电路,并将另一端分别与单片机的多个数据输入输出端口进行连接,当单片机向这些端口发送相应的数据时,根据二极管的工作特性,从而实现对其的亮灭控制。

当然,单片机工作还需要复位电路和晶振电路配合单片机芯片构成单片机工作的最小系统,从而满足单片机正常工作的基本条件。

如图1所示,为基于单片机的流水灯控制系统硬件电路图,该硬件电路以AT89C51为基本的控制核心,实现对8为二极管流水灯显示电路的亮灭控制。

该控制系统是以AT89C51为系统的控制单片机,它是美国ATMEL公司生产的高性能的CMOS 8位处理器,同时配备了丰富的硬件资源,有128字节的RAM供用户使用,并提供2个16为定时器/计数器完成定时和计数的工作以及32根数据输入输出端口来单片机与外部电路的数据连通的工作。

8位二极管构成的流水灯显示电路是用共阳极的连接方法来构成的显示电路的。

常见的LED显示灯电路中的二极管连接方法有两种,一种是共阳极连接,一种是共阴极连接,它们是根据显示电路中二极管公共连接的方式来决定的。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告本实验旨在通过单片机控制LED灯的亮灭,实现流水灯效果。

通过对实验的设计、搭建和调试,我们可以更深入地理解单片机的工作原理和掌握相应的编程技巧。

实验器材和元件:1. 单片机,我们选用了STC89C52单片机作为控制核心;2. LED灯,我们使用8个LED灯作为实验的输出设备;3. 电阻,为了限流,我们使用了适当的电阻;4. 连接线、面包板等。

实验步骤:1. 搭建电路,首先,我们按照电路图将单片机、LED灯和电阻连接在一起,并将电路连接到电源上;2. 编写程序,接下来,我们使用C语言编写单片机的控制程序,实现LED灯的流水灯效果;3. 烧录程序,将编写好的程序通过烧录器烧录到单片机中;4. 调试程序,将烧录好的单片机连接到电路上,进行程序的调试和验证;5. 完善电路,根据实际调试情况,对电路进行必要的调整和完善,确保LED 灯能够按照预期的流水灯效果工作。

实验结果:经过反复调试和完善,我们成功实现了单片机控制LED灯的流水灯效果。

在程序控制下,8个LED灯按照顺序依次亮起并熄灭,形成了流水灯的效果。

整个实验过程非常顺利,取得了预期的效果。

实验心得:通过本次实验,我们对单片机的控制原理有了更深入的理解,也掌握了一定的C语言编程技巧。

在实验的过程中,我们遇到了一些问题,如LED灯未按预期工作、程序逻辑错误等,但通过分析和调试,最终都得到了解决。

实验不仅提高了我们的动手能力,也培养了我们的分析和解决问题的能力。

总结:本次实验不仅让我们熟悉了单片机的控制方法,也让我们体验了从实验设计到调试完善的整个过程。

通过这次实验,我们不仅学到了专业知识,也培养了动手能力和解决问题的能力。

希望在以后的学习和实践中,能够更好地运用所学知识,不断提升自己的能力。

以上就是本次单片机流水灯实验的报告内容,希望对大家有所帮助。

单片机控制左右循环的流水灯设计

单片机控制左右循环的流水灯设计

单片机控制左右循环的流水灯设计单片机是一种微型计算机芯片,可以用于控制和管理各种电子设备。

流水灯是一种经典的电子元件,通过依次点亮或熄灭一组LED灯来形成流动效果。

本文将设计一个使用单片机控制的左右循环流水灯。

设计思路:1.硬件设计:a.先准备一个单片机开发板、一组LED灯和与LED灯串联的电阻。

b.将LED灯按照循序连接,连接方式可以为并联或串联。

c.通过引脚和外部电路将LED灯与单片机的IO口相连。

每个LED灯与一个IO口相连,并且通过电阻限流。

2.软件设计:a.在单片机上编写控制流水灯的程序。

这可以使用C语言或汇编语言进行编写。

b.程序主要通过循环结构来实现流水灯的效果。

编写一个循环函数,用于控制LED灯的点亮和熄灭。

c.在循环函数中,通过控制IO口输出高电平或低电平来控制LED灯的亮灭。

每次循环,根据需要逐个点亮或熄灭LED灯。

d.为了实现左右循环的效果,可以通过改变点亮或熄灭的顺序来改变流水灯的方向。

可以使用一个变量来控制点亮和熄灭的顺序,每次循环后改变该变量的值。

示例代码:以下是一个使用C语言编写的简单示例代码,来控制左右循环流水灯。

```c#include <reg52.h>//定义LED灯使用的IO口sbit LED1 = P1^0;sbit LED2 = P1^1;sbit LED3 = P1^2;sbit LED4 = P1^3;//控制流水灯循环void lightFlowint i;int direction = 1; // 控制流水灯的方向,1表示向右,-1表示向左//流水灯循环while(1)//控制LED灯的点亮和熄灭LED1=0;LED2=1;LED3=1;LED1=1;LED2=0;LED3=1;LED4=1;LED1=1;LED2=1;LED3=0;LED4=1;LED1=1;LED2=1;LED3=1;LED4=0;//根据方向改变控制顺序if(direction == 1)//向右direction = -1;}elsedirection = 1;}}void mainlightFlow(;```这个示例代码中,使用P1口上的4个IO口来控制4个LED灯的点亮和熄灭。

单片机流水灯课程设计

单片机流水灯课程设计

添加标题
添加标题
添加标题
添加标题
闪烁频率:测量流水灯每秒闪烁的 次数
稳定性:测试流水灯在长时间工作 下的稳定性,确保其不会因长时间 工作而损坏或失效
流水灯系统的可靠性测试
测试目的:验证流水灯系统的稳定性和可靠性 测试方法:使用不同的输入信号,观察流水灯的反应 测试内容:包括但不限于电源电压、电流、温度、湿度等环境因素 测试结果:记录流水灯在不同环境下的表现,分析其稳定性和可靠性
单片机的 特点:体 积小、功 耗低、可 靠性高、 编程简单 等
单片机的编程语言和开发环境
编程语言: C语言、 汇编语言 等
开发环境:
Keil
uVision、
IAR
Embedd
e
d
Workbe
nch等
编译工具: GCC、 AVR Studio等
仿真工具: Proteus、 Multisim 等
调试工具: J-Link、 ST-Link 等
Part Five
流水灯软件设计
单片机控制程序的编写
编写目的:实现流水灯的动态 效果
编程语言:C语言或汇编语言
程序结构:主程序、子程序、 中断服务程序等
程序功能:控制流水灯的亮灭、 速度、方向等
流水灯的程序流程图设计
初始化:设置流 水灯的初始状态
循环:循环执行 流水灯的显示过

判断:判断流水 灯的当前状态
流水灯的电路板布局和布线
电路板布局:根 据流水灯的功能 和需求,合理布 局各个元器件的 位置
布线原则:遵循 信号传输的优先 顺序,避免信号 干扰和串扰
布线技巧:采用 合理的布线方式, 如蛇形布线、星 形布线等,提高 信号传输速度和 稳定性

基于STM32单片机对流水灯的控制

基于STM32单片机对流水灯的控制

基于 STM32 单片机对流水灯的控制
1.跟着例程自己创建自己的工程时,出现了 GPIO 库文件里有 undefined 等等,在我们刚开始学习新建工程时要注意 C/c++里面的 Defined,与开发板 匹配! 2.在启动文件中选择与开发板匹配的文件,比如 hd,ld,md 等等只要加 入一种,多了会出现错误。 3.终于成功了! 4.出现 Flash download failed cortex M3 注意 Flashdownload 里面关于你芯片 Flash 匹配。 5.今天终于借助于库开发点亮第一个 LED 灯,哈哈。 blog.csdn/hantangsongming/article/details/8139793
blog.sina/s/blog_5e4c7eeb01019gxl.html 本文引用地址: 21ic/app/mcu/201810/781453.htm 6.不过对于寄存器的控制仍然有点问题,明天再搞。 *********************************************************Байду номын сангаас STM32 流水灯实验。 1.通过 GPIO 口函数库实现 LED 的闪灭。 ,晚上和陈辉加一起将 cc3000 入网密码问题解决,可是对于不设定 smartconfig 的密码为何不行还是想不通。。 2.位绑定。有待深入了解。

基于51单片机的花样流水灯设计

基于51单片机的花样流水灯设计

摘要摘要计算机技术的飞速发展和提高,把我们带入了崭新的时代,现在,计算机的应用已经深入到千家万户。

单片微型计算机是制作在一块集成电路芯片上的计算机,简称单片机。

单片机在现在社会有着广泛的应用,小到人们的日常电子用品,大到航天飞机、宇宙飞船,上面都有单片机的广泛应用。

单片机具有体积小、功能强大、低功耗、应用广泛等特点。

以AT公司的芯片AT89C51 单片机来实现流水灯的设计。

本系统由单片机控制,I/O口接LED的负极,而LED的正极则直接与5V电源相连。

通过I/O口输出的低电平点亮LED灯。

因此可以通过控制单片机的I/O口的电平高低以达到控制LED,从而实现不同花样的流水灯的目的。

关键词:LED,单片机,高低电平变化ABSTRACTThe rapid development of computer technology and improving, bring us to the new era, now, the application of computer has been deep into the thousands. Single chip microcomputer is made on an integrated circuit chip computer, hereinafter referred to as single chip microcomputer. SCM has been widely used in the present society, small to People's Daily electronic products, big to aerospace aircraft, spacecraft, above has the wide application of single-chip microcomputer. SCM has small volume, powerful function, low power consumption, wide application, etc. AT the company's chip AT89C51 single-chip microcomputer to realize the water lamp design. This system controlled by single chip microcomputer, I/O ports connect the LED the cathode, and LED the anode is directly connected to 5V power supply. Through the I/O port output low level light leds. So you can single chip microcomputer control through the I/O ports to control LED, the level of high and low so as to realize the purpose of the different pattern of flowing water light.Key words:LED , MCU ,High and Low output leve目录第1章引言 (1)1.1 研究背景及意义 (1)1.2 国内外研究现状以及本系统的重点问题 (1)1.3 本文章节安排 (2)第2章系统设计方案论证 (3)2.1 控制器模块方案论证 (3)2.2 键盘模块方案 (4)2.3 电源模块方案 (4)第3章系统硬件设计方案 (5)3.1 系统设计框图 (5)3.2 硬件电路设计 (5)3.2.1 电源电路 (5)3.2.2 单片机89C52最小系统 (6)3.2.3 按键电路 (13)3.3.4 LED灯电路 (13)第4章程序设计及软件仿真 (15)4.1 软件设计框图 (15)4.2 软件开发平台选择 (15)4.3 软件系统功能模块 (16)4.3.1 初始化模块 (16)4.3.2 延时函数 (17)4.3.3 定时器控制模块 (17)4.3.4 键盘扫描模式 (17)4.3.5 LED灯输出控制模块 (18)4.4 程序调试仿真 (19)4.4.1 仿真平台介绍 (19)4.4.2 仿真测试 (19)第5章硬件调试 (21)5.1 硬件设计 (21)5.2 硬件调试 (21)5.2.1 下载功能调试 (21)5.2.2 LED电路测试 (21)5.2.3 模式选择功能调试 (22)5.2.4 速度加减功能调试 (22)5.2.5 复位电路调试 (22)5.2.6 稳定性测试 (22)总结 (23)致谢 (25)参考文献 (26)附录 (27)附录一:原理图 (27)附录二:硬件实物 (28)附录三:程序代码 (29)第1章引言第1章引言1.1 研究背景及意义现如今,随着集成化芯片的飞速发展,分立元件或数字逻辑电路正逐步被集成电路所取代,而单片机作为一种集成电路,其价格低廉,且可靠性强、控制简单但控制方法多样。

基于单片机智能温控流水灯

基于单片机智能温控流水灯

基于单片机智能温控流水灯随着科技的不断发展,智能家居产品逐渐走进人们的生活,提高了生活的便利性和舒适度。

其中,基于单片机的智能温控流水灯是一种颇受欢迎的家居产品,它具有智能控制、节能环保等特点,在节约能源的同时还能提升家居氛围。

本文将介绍基于单片机的智能温控流水灯的设计原理和实现方法。

一、设计原理基于单片机的智能温控流水灯主要由单片机、温度传感器、流水灯灯带等部件组成。

其设计原理如下:1. 温度检测:通过温度传感器实时检测室内温度,并将数据传输给单片机进行处理。

2. 温度控制:单片机根据设定的温度阈值,自动控制流水灯的亮度和颜色。

当室内温度过高时,流水灯调整为低亮度和凉色调,以降低室内温度;反之,当室内温度过低时,流水灯调整为高亮度和暖色调,以提高室内温度。

3. 灯光效果:流水灯采用流水般变换的灯效,通过单片机控制灯珠的亮灭和颜色变化,实现灯光流动的效果,为家居环境增添情调和舒适感。

二、实现方法基于单片机的智能温控流水灯的实现方法如下:1. 硬件设计:选择合适的单片机控制芯片,并连接温度传感器、流水灯灯带等硬件部件,搭建硬件系统。

2. 软件编程:编写单片机的程序,实现对温度传感器数据的读取和处理,以及灯光效果的控制。

通过逻辑判断和控制指令,实现温度检测和灯光调节的功能。

3. 装配调试:将硬件系统组装完善,并进行功能调试和性能优化,确保智能温控流水灯的正常工作和稳定性。

三、应用优势基于单片机的智能温控流水灯具有以下优势:1. 智能化控制:通过单片机程序的设计,实现对室内温度的智能检测和控制,提高了灯光的智能化程度。

2. 节能环保:根据实时温度调节灯光亮度和颜色,避免了灯光长时间高亮度造成的能源浪费,节约了能源资源。

3. 美化家居:流水灯的灯效设计独特,能够为家居环境增添美感和舒适度,营造出温馨浪漫的氛围。

综上所述,基于单片机的智能温控流水灯是一种具有智能化控制和节能环保等特点的家居产品,其设计原理和实现方法都相对简单易行。

基于51单片机的流水灯设计

基于51单片机的流水灯设计

基于51单⽚机的流⽔灯设计基于51单⽚机的流⽔灯设计⼀.基本功能利⽤AT89c51作为主控器组成⼀个LED流⽔灯系统,实现8个LED 灯的左、右循环显⽰。

⼆.硬件设计图1.总设计图1.单⽚机最⼩系统1.1选⽤AT89C51的引脚功能图2. AT89C51XTAL1:单芯⽚系统时钟的反向放⼤器输⼊端。

XTAL2:系统时钟的反向放⼤器输出端,⼀般在设计上只要在XTAL1和XTAL2上接上⼀只⽯英震荡晶体系统就可以⼯作了,此外可以在两引脚与地之间加⼊20PF的⼩电容,可以使系统更稳定,避免噪⾳⼲扰⽽死机。

RESET:重置引脚,⾼电平动作,当要对晶体重置时,只要对此引脚电平提升⾄⾼电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。

P3:端⼝3是具有内部提升电路的双向I/O端⼝,通过控制各个端⼝的⾼低电平了实现LED流⽔灯的控制。

1.2复位电路如图所⽰,当按下按键时,就能完成整个系统的复位,使得程序从新运⾏。

图3.复位电路1.3时钟电路时钟电路⽤于产⽣单⽚机⼯作所需要的时钟信号,单⽚机本⾝就是⼀个复杂的同步时序电路,为了保证同步⼯作⽅式的实现,电路应在唯⼀的时钟信号控制下严格地按时序进⾏⼯作。

在AT89C51芯⽚内部有⼀个⾼增益反相放⼤器,其输⼊端为芯⽚引脚X1,输出端为引脚X2,在芯⽚的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了⼀个稳定的⾃激振荡器。

此电路采⽤12MHz的⽯英晶体。

图4.时钟电路2.流⽔灯部分图5.流⽔灯电路三.软件设计3.1编程语⾔及编程软件的选择本设计选择C语⾔作为编程语⾔。

C语⾔虽然执⾏效率没有汇编语⾔⾼,但语⾔简洁,使⽤⽅便,灵活,运算丰富,表达化类型多样化,数据结构类型丰富,具有结构化的控制语句,程序设计⾃由度⼤,有很好的可重⽤性,可移植性等特点。

⽽汇编语⾔使⽤起来并没有这么⽅便。

本设计选⽤了Keil作为编程软件,.Keil C51⽣成的⽬标代码效率⾮常之⾼,多数语句⽣成的汇编代码很紧凑,容易理解。

基于单片机的心形流水灯设计

基于单片机的心形流水灯设计

主程序流程图
电路原理总图
PCB板图
实物制作
经过一段时间的不断努力和学习,我在测试部分首先检查 了电路连接是否有错(少接、短路、接错、元件焊接不牢 等问题),可以用万用表来检测电路的导通情况。然后再 检查单片机的最小系统:能否使单片机正常工作等。最后 经过调试,系统整体调试:系统各个模块的测试,能够正 常工作,达到设计预期的目标。
课题要求: 结合C语言编程,使心形环绕LED流水灯实现42种不同形式的闪 烁功能,由快到慢,再由慢到快,在循环往复不断的变化中,给 人带来美的体验。
方案择
方案的选择与论证 基于单片机的新型电动栏杆设计由硬件部分和软件部
分两大部分组成。硬件系统采用STC89C52单片机作为中 央处理器,采用了多路电源供电,结合步进电机驱动电路 ,达到过往车辆数量检测,并结合数码管显示等功能。而 软件系统则采用模块化设计,包括车辆数量记录模块,距 离电机驱动模块、数码管显示模块等等。 主控制器芯片主要是负责控制LED灯的不同变化速度快慢 以及变化效果。主控制器作为整个系统的控制核心部分, 要求其功耗低、数据转换速率快。。
研究概述
研究背景与意义
随着现代科学技术的持续进步和发展和人们生活水平 的不断提高,以大规模、超大规模集成电路为首的电子工艺技术 的使用也越来越广泛,在日常生活中
也普遍常见,结合单片机技术设计的电子电路也层出不穷,像 是基于单片机技术设计的LED流水灯,也越来越满足商业 空间的需求,LED灯的优点主要体现在高节能、绿色环保 、无辐射、使用寿命长等,在商店、酒吧、歌厅、舞台等 许多场所正是由于装饰LED彩灯来照明,来展示店铺主题 形象,塑造空间光形象,从而使消费者产生共鸣和联想, 来建立情感交流,来吸引和引导消费者的目光。

单片机课程设计--基于单片机的LED流水灯系统设计

单片机课程设计--基于单片机的LED流水灯系统设计

单片机课程设计报告项目名称:基于单片机的LED流水灯系统设计目录第一章绪论--------------------------------------------------------------------------- 21.1 课题简介 ----------------------------------------------------------------------------------- 2 1.2 设计目的 ----------------------------------------------------------------------------------- 2 1.3 设计任务 ----------------------------------------------------------------------------------- 2 1.4 设计方法 ----------------------------------------------------------------------------------- 3第二章设计内容与所用器件 ------------------------------------------------------- 4第三章方案论证与比较 ----------------------------------------------------------- 5 3.1循环移位法--------------------------------------------------------------------------------- 5 3.2查表法 -------------------------------------------------------------------------------------- 5 3.3位控法--------------------------------------------------------------------------------------- 5第四章硬件系统设计 ---------------------------------------------------------------- 7 4.1 键盘接口电路----------------------------------------------------------------------------- 7 4.2 7段LED数码管 -------------------------------------------------------------------------- 8 4.3 程序下载接口----------------------------------------------------------------------------- 8 4.4 数码管驱动芯片-------------------------------------------------------------------------- 8 4.5、单片机时钟电路 ------------------------------------------------------------------------ 8 4.6、单片机复位电路 ------------------------------------------------------------------------ 9第五章软件设计 ---------------------------------------------------------------------- 7 5.1 汇编语言和C语言的特点及选择 ---------------------------------------------------- 7 5.2 LED显示原理 ----------------------------------------------------------------------------- 8第六章系统调试与存在的问题 ---------------------------------------------------- 9 6.1 硬件调试 ----------------------------------------------------------------------------------- 9 6.2 软件调试 ----------------------------------------------------------------------------------- 9总结 ----------------------------------------------------------------------------------- 10参考文献------------------------------------------------------------------------------- 10附录------------------------------------------------------------------------------------16第一章绪论1.1 课题简介当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。

[设计]80C51控制流水灯

[设计]80C51控制流水灯

80C51单片机控制流水灯1使用汇编语言编写程序,8个LED灯接在P0口,显示出流水灯效果2用mov指令移位3用查表法显示流水灯4将P1口拨码开关设置状态读出,作为流水灯设置显示模式5在4的基础上加入控制功能,K0为低电平时,LED停止移动,K0高电平时,LED开始移动;K1为低电平时,LED左移,K1高电平时,LED 右移。

接线如下图:(一)用mov指令编写ORG 0000H ;定义程序初始地址JMP MAIN ;跳转至MAINORG 0030HMAIN: MOV A,#0FEH ;MOV R0,#08H ;设置移动8位LOOP1:MOV P0,A ;点亮第一个灯CALL DELAY ;调用延时程序RL A ;左移DJNZ R0,LOOP1 ;循环左移MOV R1,#08H ;设置移动8位LOOP2:RR A ;右移MOV P0,A ;输出CALL DELAY ;调用延时程序DJNZ R1,LOOP2 ;循环右移JMP MAIN ;跳转至MAIN DELAY:MOV R3,#20 ;延时程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND(二)用查表法ORG 0000H ; 定义程序地址从0000H开始存放JMP MAIN ;跳转至主程序ORG 0030H ;设置主程序地址MAIN:MOV DPTR,#TABLE ;将TABLE的地址赋给DPTRONE: CLR A;累加器清零MOVC A,@A+DPTR ;取出表中的数据CJNE A,#0FFH,TWO ;判断是不是表中最后的0FFH,如果不是则跳转至TWOJMP MAIN ;如果是表中最后的0FFH,则跳转至main,重新运行TWO: MOV P1,A ;将数据输出至p1口CALL DELAY ;调用延时程序INC DPTR ;修改指针DPTR,指向表中下一个数据JMP ONE ;跳转至oneDELAY:MOV R3,#20 ; 延时子程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETTABLE: ; 花样流水灯的表,可以自由定义DB 01111111BDB 10111111BDB 11011111BDB 11101111BDB 11110111BDB 11111011BDB 11111101BDB 11111110BDB 11111110BDB 11111101BDB 11111011BDB 11110111BDB 11101111BDB 11011111BDB 01111111B DB 11100111B DB 11011011B DB 10111101B DB 01111110B DB 10111101B DB 11011011B DB 11100111B DB 11100111B DB 11011011B DB 10111101B DB 01111110B DB 10111101B DB 11011011B DB 11100111B DB 01010101B DB 10101010B DB 00110011B DB 11001100B DB 11110000B DB 00001111BDB 0FFH ;用作表的结尾的标志,可自由定义END(三)拨码开关控制ORG OOOOH ;JMP MAINORG 0030H ;MAIN:MOV P1,#0FFH ;准双向口,先写1再读,防止读取出错MOV A,P1 ;读取P1的状态MOV P0,A ;将p1的状态输出到P0CALL DELA Y ;调用延时子程序JMP MAIN ;跳转到MAINDELAY:MOV R3,#20 ;延时子程序定义D1: MOV R4,#100D2: MOV R5,#230DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND(四)在(三)的基础上加上控制功能ORG 0000HJMP MAINORG 0030HMAIN: MOV P1,#0FFH ;准双向口,先写1再读,防止出错MOV A,P1 ;读取P1的状态MOV R0,A ; 保存A的状态TEST: JB P2.0,MOVING ;判断P2.0的电平,高电平时跳转至MOVINGJMP DISPLA Y ;跳转到DISPLA YMOVING:JB P2.1,RIGHT ;判断P2.1的状态,高电平时右移LEFT: RL A ;A左移一位JMP DISPLA Y ;跳转至DISPLA YRIGHT:RR A ;A右移一位JMP DISPLA Y ;跳转至DISPLA YDISPLA Y:MOV P0,A ;输出到P0口MOV R1,A ;保存A的状态CALL DELAY ;调用延时程序MOV A,R0 ;将R0保存的状态存到A中XRL A,P1 ;判断P1口的状态是否变化JNZ MAIN ;P1口状态变化,跳转至MAIN重新显示MOV A,R1 ;P1口状态不变,继续当前的状态显示JMP TEST ;跳转至TESTDELAY:MOV R3,#20 ; 延时程序定义D1: MOV R4,#100D2: MOV R5,#200DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RET。

基于51单片机的流水灯的设计与实现

基于51单片机的流水灯的设计与实现

基于51单片机的流水灯的设计与实现摘要:本文基于STC89C52单片机应用为核心,从系统的硬件电路入手,将8位发光二极管通过共阴极接法接到单片机的P0端口,并通过控制P0口的电平高低以达到控制发光二极管,从而实现循环流水灯的设计。

【关键词】发光二极管单片机流水灯在我们的日常生活中,随处可见各种美丽的霓虹灯,这些美丽的霓虹灯将我们的城市装扮的绚丽多彩,霓虹灯广告牌也已经成为各大商家争相竞争的手段。

其实这些霓虹灯是由发光二极管组合而成的,而这些发光二极管的组合多数也是基于单片机设计和制作出来的。

而这些霓虹灯大多电路结构复杂,不容易实现。

我们就以制作一台简易循环流水灯为例来介绍一下它基于51单片机的设计方案。

1 功能需求约定本次设计主要实现8个发光管间隔200ms由上至下,再由下至上,一个轮回后再重复上个轮回,即用单片机来设计循环流水灯,就是实现这十五种状态的循环切换控制。

2 开发方案的设计本文分别从硬件设计方案和软件设计方案两个方面进行分析。

2.1 硬件设计方案根据循环流水灯的十五种运行状态,可以看出,每盏灯的每种状态我们可以做同样的处理,因此在电路设计中,可以在每种状态下,对单片机的对应引脚做同样的输出,这样我们就可以实现基于51单片机最小系统电路(如图1a所示)流水灯模型的硬件设计了,值得说明的是我们这里采用的是共阴极连接方式(如图1b所示),所谓共阴极连接方式即发光二极管的阴极连接在一起形成一个公共端。

如图1b中的D0-D7八个发光二极管就为共阴极连接方式。

在这里每个发光二极管上还串联了一个限流电阻,那此限流电阻的阻值又该如何选取呢?由于单片机上提供的电压一般为+5V,发光二极管的导通压降一般为1.7V左右,需要的电流一般为3mA,所以限流电阻阻值的计算公式为2.2 软件设计方案状态控制码的确定所谓状态控制码,就是要使流水灯工作在某一种状态,我们应该向单片机的控制口所输出的编码,由前面的硬件设计可知,在某一个状态下,当P0口的某一引脚输出为1时,对应的发光二极管点亮,当P0口某一引脚输出为0时,对应发光二极管熄灭,因此我们前方十五种状态所对应的P0口控制码可以依次写出,以状态1D0灯亮为例,我们可以得到00000001的一个状态码,也就是01(十六进制),因此我们只需要为01通过P0口输出就可以实现状态1的显示了。

基于单片机的流水灯设计

基于单片机的流水灯设计

基于单片机的流水灯设计单片机是一种集成电路,它包含了处理器、内存和输入/输出接口等组件。

它为嵌入式系统提供了良好的硬件和软件支持。

流水灯是一种常见的电子实验项目,它可以通过多个LED灯的顺序闪烁,形成一种流动的效果。

在本文中,我们将介绍基于单片机的流水灯设计。

首先,我们需要选择适合的单片机。

常见的单片机包括51系列、AVR系列和ARM系列等。

在这里,我们选择使用51系列单片机,因为它具有广泛的应用和丰富的开发资源。

接下来,我们需要准备硬件组件。

除了单片机之外,我们还需要LED 灯、电阻、电源和连接线等。

LED灯是流水灯的核心组件,我们可以选择不同颜色和尺寸的LED灯,以满足不同的设计需求。

电阻用于限制LED灯的电流,这样可以保护LED灯和单片机。

电源可以是直流电压,可以使用电池或者外部电源适配器。

连接线用于将LED灯与单片机连接起来。

在硬件准备好之后,我们开始进行软件设计。

软件设计包括两个方面:硬件配置和程序编写。

首先,我们需要将单片机的引脚与LED灯进行连接。

通过单片机的GPIO引脚,我们可以控制LED灯的亮灭。

根据具体的硬件连接方式,我们需要在程序中设置相应的引脚为输出模式。

程序编写是流水灯设计的核心。

我们使用C语言进行程序编写。

首先,我们需要定义相应的宏定义和全局变量,以便在程序中使用。

接下来,我们可以使用循环控制语句和延时函数,实现LED灯的流动效果。

具体的程序设计可以根据实际需求进行调整和修改。

在实际操作中,我们可能会遇到一些问题。

例如,LED灯不亮、流动效果不理想等。

这些问题可能是由于硬件连接错误、程序错误或者供电不稳定等原因引起的。

对于这些问题,我们可以检查硬件连接是否正确、程序是否有误、供电是否稳定等,查找问题的所在,并进行相应的调整和修正。

流水灯设计是一个典型的嵌入式系统设计项目,它涉及到硬件和软件的多个方面。

通过这个项目,我们可以学习和掌握单片机的应用和开发技术。

此外,我们还可以进一步扩展该项目,例如添加按键控制、改变流动速度等,以满足不同的设计需求。

单片机设计—流水灯

单片机设计—流水灯

单片机设计—流水灯
流水灯是电子技术领域里最常见的发光元件,它的排列有许多模式,它的动态效果也会令人惊叹。

通常,它都是使用LED闪烁和循环表现出来,而且动态效果相当好,令人喜欢。

实现流水灯效果也可以使用单片机,使用单片机在模式比较简单,也可以实现很好的流水灯效果。

首先,我们需要用到单片机,一般可以选用51系列、增强型单片机,硬件环境的搭建包括单片机、晶振、外部存储器(如ROM、常数RAM)、I/O端口、看门狗、周边外设包括显示、AD、电源供电等等。

总的来说实现流水灯的工作的要点有:(1)将控制信号输入芯片;(2)编写程序给芯片,并调试主板电路;(3)控制LED闪烁,LED只能在程序中配置;(4)程序来驱动LED,按照要求实现流水灯特效。

在程序实现流水灯特效时,首先可以设置一个标量,即灯泡显示模式,该标量决定控制灯泡亮暗,以及显示延时。

接着,可以使用for循环结构语句来使LED闪烁,将用户自定义的标量赋给灯泡的控制位,将其输出到特定的端口,以实现要求的流水灯特效,以达到实现流水灯特效的目的。

流水灯的模式要根据使用场景设计,通过单片机控制LED,可以实现各种形式的流水灯,并且可以自行调整控制灯泡的频率、强度等参数,从而达到所需要的形式和效果。

通过使用单片机,我们可以更好地控制各种发光元件,实现各种美观的流水灯特效。

基于51单片机的流水灯系统设计

基于51单片机的流水灯系统设计

基于51单片机的流水灯系统设计介绍:流水灯系统是一种常见的电子灯光效果,通过多个方向或位置的灯光按照一定的规则顺序闪烁,形成一种流动的效果。

这种系统在舞台演出、广告等领域广泛应用。

本文将基于51单片机设计一个简单的流水灯系统。

设计目标:本设计的主要目标是实现一个简单的有5个LED灯的流水灯系统,通过51单片机控制闪烁的频率和方向。

设计原理:1.51单片机:使用常见的AT89C51单片机,作为整个系统的控制核心。

2.LED灯:选用5个LED灯作为流水灯的灯光源。

3.节拍控制电路:通过一个定时器电路来生成节拍信号,控制LED闪烁的频率。

详细设计:1.系统硬件设计选用的51单片机AT89C51与外部晶振连接,为单片机提供时钟信号。

5个LED灯分别通过多路开关连接到51单片机的I/O口上,通过单片机控制I/O口输出高或低电平来控制LED灯的亮灭。

定时器电路通过8051单片机内部的定时器模块来实现。

2.系统软件设计使用C语言编写程序,实现流水灯的控制逻辑。

1)初始化:设置51单片机的I/O口为输出模式,并将所有LED灯都设置为关闭状态。

2)闪烁控制:使用一个循环,通过依次改变LED灯的亮灭状态实现流水灯的效果。

可以通过循环变量的增加或减少来改变流水灯的方向。

3)节拍控制:使用编写好的定时器中断服务函数,来控制流水灯的闪烁频率。

可以通过调整定时器的工作模式和计数值来调整闪烁的频率。

测试与调试:总结:本文基于51单片机设计了一个简单的流水灯系统,通过控制LED灯的闪烁频率和方向,实现流水灯的效果。

通过学习和理解该设计,我们可以进一步探索更复杂的灯光系统设计,并在实际应用中进行扩展和优化。

单片机控制流水灯

单片机控制流水灯

程序框架设计
01
主程序框架
主程序是单片机程序的核心,负 责程序的启动、初始化、中断处 理等任务。
02
中断服务程序框架
03
功能模块框架
中断服务程序用于处理外部中断 事件,如按键按下、定时器溢出 等。
功能模块是实现特定功能的程序 块,如LED灯控制、定时器计数 等。
程序功能模块设计
LED灯控制模块
该模块负责控制LED灯的亮灭状态, 可以通过编程实现流水灯效果。
物联网技术的应用
未来,单片机可能会更多地应用于物联网领域, 与互联网结合,实现更广泛的控制和应用。
3
人工智能与单片机的结合
未来,人工智能技术可能会与单片机结合,实现 更智能的控制和应用。
THANKS
[ 感谢观看 ]
02
包括主程序和中断服务程序,主程序负责循环控制LED灯,中断
服务程序负责处理外部中断。
调试过程
03
通过串口调试工具或示波器等工具对程序进行调试,确保程序
正确运行。
实际运行效果展示
流水灯效果
通过单片机控制LED灯的亮灭,实现流水灯效果 。
速度控制
通过程序延时控制LED灯亮灭的时间间隔,实现 流水灯的速度变化。
硬件连接
将单片机与LED灯连接,通过GPIO口控制LED灯的亮灭。
控制逻辑
通过编写程序控制单片机GPIO口的输出,实现LED灯的顺序亮 灭,形成流水灯效果。
延时控制
通过程序延时控制LED灯亮灭的时间间隔,实现流水灯的速度变 化。
控制程序编写及调试
编程语言
01
使用C语言或汇编语言编写单片机程序。
程序结构
电源管理优化
采用高效的电源管理方案,降 低流水灯的能耗。

C51单片机控制LED灯设计方案

C51单片机控制LED灯设计方案

C51单片机控制LED灯设计方案C51单片机是一种8位单片机,被广泛应用于嵌入式系统和各种控制设备中。

LED灯是一种常见的电子显示器件,可以通过控制单片机的输入输出口来实现各种灯光效果。

以下是一个基本的C51单片机控制LED灯的设计方案。

1.设计硬件电路首先,我们需要设计一个合适的硬件电路来连接单片机和LED灯。

一个简单的电路包括单片机、电流限制电阻和LED灯。

单片机的输出端口与LED灯正极相连,电阻连接在LED灯的负极,此电阻一般选择220欧姆以限制电流。

2.编写程序使用Keil C51开发环境编写程序,通过编程来控制单片机的输出口,从而控制LED灯的亮灭。

首先,需要包含头文件reg51.h,该头文件包含了控制单片机输入输出口的相关函数。

接着,需要定义LED灯的连接引脚。

例如,如果LED灯连接到单片机的P1.0引脚,可以使用以下命令定义:sbit LED = P1^0;在主程序中,我们可以使用循环语句来实现LED灯的不同亮灭效果。

例如,以下代码实现了一个LED灯闪烁的效果:#include <reg51.h>sbit LED = P1^0;unsigned int i, j;for(j=0;j<1275;j++);void mainwhile(1)LED=0;//亮灯delay(1000); //延时LED=1;//灭灯delay(1000); //延时}在以上代码中,LED = 0;表示将P1.0引脚输出低电平,亮起LED灯;LED = 1;表示将P1.0引脚输出高电平,灭掉LED灯。

delay函数用于延时一段时间,以控制LED灯的闪烁频率。

3.烧录程序完成程序编写后,将C51单片机与计算机通过编程器连接,并使用烧录软件将程序烧录到单片机内部存储器中。

4.运行程序烧录完成后,将单片机与电路连接,并将电路供电。

LED灯应该开始闪烁起来,效果如设计所期望。

以上是一个基本的C51单片机控制LED灯的设计方案。

基于单片机的流水灯设计_0

基于单片机的流水灯设计_0

基于单片机的流水灯设计【摘要】流水灯是当前LED显示屏的最基本的控制形式。

本文主要介绍了基于单片机的流水灯设计,从系统的硬件电路入手,将8位LED灯通过共阳极接法接至单片机P1端口,然而介绍了流水灯的控制原理以及通过循环移位法实现的程序控制流程,从而实现对单片机P1端口的循环赋值来控制LED灯亮灭,形成流水灯。

【关键词】51单片机;流水灯;共阳极接法;循环移位1 概述随着国民经济的快速发展,人们深刻意识到广告宣传的重要性,而科学技术的不断发展,微电子技术的自动化智能控制得以快速发展,使得基于单片机的LED显示屏的控制应用越来越广泛,各种绚丽多彩的LED广告显示屏闪耀在街头巷尾,吸引着人们的注意。

基于单片机的LED显示屏控制系统,产品体积小,功能强,成本低,适合各个门面超市的广告宣传,而LED显示屏的控制核心就是单片机。

对于单片机控制LED显示屏的学习,需要从基本入手,对基于单片机的流水灯的设计则是LED最基本的显示控制,所以深入学习基于单片机的流水灯设计可以深刻理解LED显示屏的基本原理以及单片机控制显示屏的基本流程,对于以后的基于单片机系统的设计也会有很大的帮助。

2 单片机控制流水灯流水灯就是让LED显示屏内的LED灯以一定的规则有序地亮灭,进而在人的视觉内形成具有实际以及的图像或文字,以达到吸引人注意的效果。

基于单片机的流水灯设计,就是以单片机为核心控制器件,通过人们预先编写程序来使单片机输出控制信号,进而控制LED显示屏的有序亮灭,达到流水灯的效果。

2.1.基于单片机的流水灯控制电路本文是以51单片机为研究对象来设计流水灯控制系统,赋值单片机的其他电路构成流水灯控制系统的硬件电路。

如图1所示,为该控制系统的主要的硬件电路图。

图1 基于51单片机的8位流水灯设计电路图如图1所示,该控制系统为51单片机应用系统的最小系统。

其中,AT89C51单片机为ATMEL公司成产的低电压、高性能的CMOS8位单片机,在硬件电路中,有单片机应用系统的复位电路和晶振电路,这些都属于51单片机应用系统的最基本的单路,此外,在单片机的P1端口连接着8个共阳极LED灯,这些电路和AT89C51单片机构成了流水灯控制系统的主要电路。

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

A n h u i Vo c a t i o n a l& Te c h n i c a l C o l l e g e o f I n d u s t r y&Tr a d e毕业论文广告灯的设计与制作Advertising Lamp design and productionof this sentence所在系院:电气与信息工程系专业班级:机电一体化(3)班学生学号:2012350327学生姓名:汪静指导教师:崔老师2014年3月20日A n h u i Vo c a t i o n a l& Te c h n i c a l C o l l e g e o f I n d u s t r y&Tr a d e毕业论文说明书广告灯的设计与制作Advertising Lamp design and productionof this sentence所在系院:电气与信息工程系专业班级:机电一体化(3)班学生学号:2012350327学生姓名:汪静指导教师:崔老师2014年3月20日毕业设计(论文)任务书系(院)电子与信息工程系专业机电一体化班级 12机电(3)班学生姓名汪静学号 2012350327一、题目:广告灯的设计与制作二、内容与要求:1、内容主要是利用单片机来控制广告灯。

2、目的是让电子信息工程专业的毕业生通过自己完全动手制作一些实际电子产品,掌握一定的电子产品设计、制作技能和力。

三、设计(论文)起止日期:任务下达日期:年月日完成日期:年月日指导教师签名:年月日四、教研室审查意见:教研室负责人签名:年月日毕业设计(论文)指导教师、评阅人评语专业、班级 12级机电一体化(3)班学生姓名汪静完成日期 2014、3、20题目:广告灯的设计与制作毕业设计(论文)共页,其中:图幅,表个指导教师评语:建议成绩指导教师(签名):年月日评阅人评语:建议成绩评阅人(签名):年月日毕业设计(论文)成绩评定专业、班级 12级机电一体化(3)班学生姓名尹文娟完成日期 2014、3、20题目:广告灯的设计与制作毕业设计(论文)共页,其中:图幅,表个毕业设计(论文)指导小组评定意见:毕业论文成绩的评定:指导教师审阅成绩(70%)评阅教师评阅成绩(30%)总分系(院)负责人签名年月日广告灯设计摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

各酒店、商店门口的灯就利用了这一技术。

广告灯,就是以单片机为核心并通过控制发光二极管的发光来实现灯的亮灭,从而达到广告灯的效果。

它集单片机、数字电路和软件设计于一体,从智能控制、电路设计和故障分析等方面进行了一系列的研究,并将其广泛应用在日常生活当中。

关键词:控制系统单片机智能控制广告灯电路设计目录引言 .................................................................................................................................................................... 第1章广告灯设计的概述 ................................................................................................................1.1 设计目的..................................................................................................................................................1.2 主要功能.................................................................................................................................................. 第2章广告灯的设计.........................................................................................................................................2.1系统基本设计及电路图...........................................................................................................................2.2系统流程图及工作原理...........................................................................................................................2.3系统各部分详细设计............................................................................................................................... 第3章广告灯各器元件的介绍与选择 ............................................................................................................ 第4章广告灯的故障排除................................................................................................................................. 结论 ........................................................................................................................................................................ 参考文献................................................................................................................................................................. 致谢 ....................................................................................................................................................................引言在现在诸多的娱乐场所、理发店、宾馆、饭店、公司等的门外,都可以看到各式各样的广告流水灯。

所谓“广告流水灯”,就是将一系列的有颜色的广告灯串联接在一起,然后令这些灯按一定的次序逐个或者几个的一次点亮和熄灭。

由于各灯点亮和熄灭,产生的效果就像流动的水一样,因此,就称这类广告灯为“广告流水灯”。

生活中广告流水灯的形式和点亮的次序是多种多样的。

有单一颜色的几个灯按固定的次序来点亮的,有多个不同颜色的灯构成某一图案依次点亮的,也有多排广告灯按多种组合好的次序循环点亮的等。

我们设计的广告流水灯,就是这些广告灯中的类型。

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

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

在大学学习期间,完成了前期的单片机基础知识学习以后,从大三开始将理论学习和实践相结合,逐步完成了一些系统(广告流水灯)的设计与制作。

但以前在制作课件时只是学一点做一点,没有系统的总结经验。

此次的论文撰写我认真对以前的课件制作及单片机应用过程中的问题进行了回顾和总结,使自己的经验得到了理论上的升华,这些都将是自己今后进一步发展的宝贵财富。

设计目的本设计以AT89S51单片机为核心并用它来控制发光二极管双灯点亮循环的实验装置,用AT89S51单片机控制8个发光二极管发光,实现亮点以12HZ频率在高、低位循环移动。

通过PROTEL软件设计、仿真,并能从中掌握通过软件控制发光二极管的思路和技巧。

这次设计重点就在于利用单片机的知识去控制系统的运行。

三.主要功能本控制器的主要功能是完成八路彩灯(包括桥梁灯、护栏灯以及各种大型广告招牌的霓虹灯)的控制。

本控制器电路可分为5V电源、555振荡电路、计数器、程序存储器EPROM、可控硅触发电流驱动电路。

四.广告流水灯的设计(一)系统基本设计及电路图在电路设计中,采用8个发光二极管来代表广告灯。

广告灯是由单片机的P2端口的8个引脚来分别控制的。

电源部分用的是5V直流电源,晶体振荡器采用的是12MHz的石英晶体振荡器。

广告流水灯控制的电路图如图1所示。

它是用I/O端口简单控制广告流水灯,以及采用定时器图1基本设计电路图图1不同工作方式实现点亮效果的电路图。

1.主控制器单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用,而且系统可用二节电池供电。

2.晶振电路晶振提供单片机需要的时钟信号,单片机必须在时钟的驱动下才能正常工作。

一般选用石英晶体振荡器,ATMEL89C2051的工作频率范围很宽(0到24M),我们选用12M晶振。

晶振两个端口接单片机RXD和TXD两个脚, 分别构成片内振荡器的反相放大器的输入和输出端(不分正负),系统晶振图如图2所示。

图2系统晶振图图2在下面的程序设计中,将实现使广告灯先从左至右单个灯移动点亮两轮,即每轮点亮的次序为:P2.7亮←P2.6亮←P2.5亮←P2.4亮←P2.3亮←P2.2亮←P2.1亮←P2.0亮。

相关文档
最新文档