基于AT89C51的控制LED摇摇棒设计

最新更新时间:2014-06-06来源: 互联网关键字:AT89C51  控制LED 手机看文章 扫描二维码
随时随地手机看文章
摇摇棒本为开发套件,全部采用直插的器件。显示的采用了5mm超高亮30度聚光发光二极管,共 32只。控制芯片采用宏晶单片机STC11F03E,其内部有3K的程序存储空间,256字节的数据存储空间,另外其内部还有2K的EEPROM空间。设计可以通过串口,把下载的画面数据到内部的EEPROM,掉电后,也不会丢失。

本文通过研究利用事先编好程序来控制16个发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),设计并制作一个依靠摇动能显示字符、图形的  显示棒。此装置利用A单片机对发光二极管阵列进行控制。用滚珠开关检测当前摇动状态,单片机控制16个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。

1 硬件系统的组成

本设计的简单有趣的LED摇摇棒,它是基于单片机控制的电子装置。具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。它主要由单片机控制部分,LED驱动部分,LED显示部分组成,其硬件组成框图如图1 所示。

 

基于AT89C51的控制LED摇摇棒设计

 

1.1 按键模块

本设计中通过一个画面切换开关对显示的内容进行切换。在设计中通过滚珠开关来控制摇摇棒只能向一边摇动时显示信息,否则会出现镜像字或镜像画面,也就是重影的现象。可选的摇动控制开关有水银开关和滚珠开关两种。水银开关稳定性较高,但安全性较差。滚珠开关虽然稳定性稍差,但不容易被打破,安全度很高。考虑到实际应用环境,故选用滚珠开关作为系统的摇动控制,由滚珠开关带来的不稳定性可以通过软件进行弥补。手动复位开关的功能是控制系统的启停。

1.2 控制部分

单片机最小系统作为整个系统的控制核心,它主要负责控制二极管的亮灭及显示状态。通过单片机的软件编程及外部中断,来控制摇摇棒的显示效果。

1.3 LED 显示模块

此设计中根据LED点阵的显示原理来设计显示部分。点阵的显示分为行扫描与列扫描两种,列扫描是将字模数组通过点阵屏的行驱动进行输入,然后通过列对每一行进行扫描,当列为低(高)电平、行为高(低)电平时则表示该点为图案的一部分,将其读出、显示。而本次设计的LED 显示棒数据传输原理与LED 点阵屏相似。可以把LED 显示棒看成是LED点阵屏中的一列。为了使显示的图案清晰,在设计中使用了16 个高亮度LED 《http://bbs.dianyuan.com/tech/green》管将它们排成一列,整个屏在静止时也就相当于16 行×1 列。数据传输时同样使用行送数据、列扫描。在摆动过程中,应用人眼的视觉暂留原理,被点亮的列不会很快的消失,而是随着摆动的方向继续向前移动,只要移动的速度高于视觉暂留的最短时间显示内容就不会熄灭,这样,一幅图案也就可以这样被“摆动”出来了。

根据系统分析,具体的硬件电路连如图2 所示。在具体制作硬件的时候,将16 个3mm 高亮度红色的LED排列成整齐的一列。

 

基于AT89C51的控制LED摇摇棒设计

 

在proteus 下仿真调试的时候,给定的电源VCC 为5V,实际使用时用3 节干电池串联4.5V 即可。

2 系统软件设计

2.1 软件设计思想

在摇动LED棒的时候单片机必须单程传送数据,否则显示的图形会产生重影,影响视觉效果。因此当系统开始工作后通过滚珠开关的位置来使单片机实现单程传送数据给LED.如果滚珠开关位于右边,则进入外部中断1 并将一变量置1,在变量为1期间让单片机以一定的频率将数据传送给LED.如果滚珠开关位于左边,则进入外部中断0 并将变量置0.在这期间单片机不会传送数据给LED.在送数据时,数据送完后应延时一段时间来使摇动时显示的每个字不会太拥挤,之后再立刻熄灭LED 并开始重新判断滚珠开关的位置。

2.2 软件设计流程图

通过软件设计思想的分析,得到该系统的主程序流程如图3所示。

 

基于AT89C51的控制LED摇摇棒设计

 

系统开始运行,首先初始化整个系统,然后等待外部中断。当用手摇动到指定位置时,由滚珠开关触发外部中断,系统接收到外部中断信号后,就传送数据,再经过一段延时后开始显示。显示完成返回主程序,等待下一个摇动周期的到来。周而复始的晃动,则会显示出相应的信息。

下面将设计一个LED显示棒且需要有按键进行内容切换,它主要是由中央控制部分,LED驱动部分,LED显示部分以及电源部分组成,如图4所示。

 

基于AT89C51的控制LED摇摇棒设计

 

图4

单片机将提取的字模进行存储,当接收到按键输入的指令时单片机就将相应的字模代码通过I/O口输出,使LED灯点亮,利用视觉暂留原理最终使图案完整的显示在摆动的显示屏中。

3.1 LED灯的选择

传统LED发光二极管。颜色多样,在可以同样显示图案的前提下使用它更为经济。

3.2外部中断信号产生方式

通过外部中断可以控制数据开始传输的时刻。选择好外部中断来源是本次制作的难点及重点。使用惯性开关。通过摇晃使得惯性开关的摆杆与焊接的左右两个触点接触,利用这种接触产生的电平变化来触发中断,结合软件控制显示,制作简单,使用方便。 3.抗重影方案的选择:使用外部中断控制数据传输时刻。外部中断信号由惯性开关产生,触发方式为下降沿触发。惯性开关左右两边的触点分别与单片机两个外部中断接口相连,默认为高电平,摇动的摆杆接地。惯性开关处于不同位置进入不同的中断,从而决定何时送数据。该方案简单易行,可以保证数据是单程传输的,避免了重影。不摇动时把惯性开关处在左边就可以使LED棒熄灭,可以达到省电的效果。

4 结论

本次将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。在设计中通过调试,使用外部中断让数据单程传输很好的取消了重影。通过改变传送数据方式,由一个字符接一个字符传送改为将一组字符一起传送,传送结束后再延时等,使显示的内容在扇形区域内完整的显示出来,同时也解决了画面连续出现没有间断的问题。

关键字:AT89C51  控制LED 编辑:探路者 引用地址:基于AT89C51的控制LED摇摇棒设计

上一篇:提升LED照明亮度稳定性和效率的实用方法
下一篇:LED显示屏技术问题解决及全彩品质提升

推荐阅读最新更新时间:2023-10-12 22:40

新颖的太阳能LED控制器电路图
  今天为大家分享的是一款新颖的太阳能LED灯控制器电路图。这款太阳能LED灯控制器的功能主要是白天采用太阳能电池板给蓄电池充电,晚上采用两段式点灯,即天黑后点亮到深夜自动关闭,第二天天亮前自动点亮,天亮后又自动关闭。如下图所示。
[电源管理]
新颖的太阳能<font color='red'>LED</font>灯<font color='red'>控制</font>器电路图
基于51单片机的智能路灯控制器设计
一.系统概述 系统使用的模块有AT89C51单片机+LCD1602显示屏+ADC0832+按键+小灯。 本次设计的智能路灯控制系统以AT89C51单片机为控制核心,使用LCD1602显示屏显示ADC采集回来的光照强度的数字电压信号,系统程序内设置光照强度阈值,在默认状态下为自动模式,此时调节电位器就能实现光照强度的调节,按下自动按键就会切换到手动模式,此时按下手动开和手动关按键就能控制小灯的亮灭 二.仿真概述 1.使用LCD1602显示光照强度电压信号值。 2.按键切换手动和自动模式,按下手动开和手动关按键就能直接控制小灯的亮灭。 3.调节电位器来模拟光照强度的变化。 三.程序设计 使用Keil 51进行程序设
[单片机]
基于51单片机的智能路灯<font color='red'>控制</font>器设计
士兰微电子推出应用于LED照明的高功率因数控制器SD7530
杭州士兰微电子最近推出了应用于LED照明的高功率因数反激式PWM控制器——SD7530。该芯片具有启动电流低(小于5uA)和功率因素高(大于0.95)等优点,可广泛应用于LED日光灯等LED照明产品,最大功率可以做到60W。 SD7530内部集成了高性能的模拟乘法器和零电流检查器,分别用于进行功率因数校正和确保临界导通工作模式。芯片也集成了带消隐电路的电流感应比较器和峰值电流为-600mA和+800mA的输出驱动电路,非常适合于驱动大电流的MOSFET。 此外,芯片内置了软启动电路,能够防止轻载启动时输出电压过冲,降低MOSFET的电压应力,提高电路的可靠性。芯片还设置了各种异常状态保护功能,例如短路保护功能、电源过压
[电源管理]
TQ210_裸机编程(二)——按键控制LED
首先我们可以在开发板配套材料中找到按键的电路图,E:TQ210_CD开发板配套电路图Bottompdf格式TQ210_BOARD_V4_20121023。 可以看到按键key1~key6对应的地址线为XEINT0~XEINT5,我们暂时就只用前面几个按键。 然后我们再找地址线在板子中相应的引脚号。 可以看到 按键地址线XEINT0~XEINT5对应的管脚号为GPH0_1~GPH0_5。 现在在S5PV210_UM_REV1.1文档中就能找到GPH0的控制寄存器,对应的控制6个按键。 将按键控制寄存器都设置为外部中断处理。然后去设定外部中断的处理相应参数。 外部中断要设置2个中断寄存器,EXT_INT_CON,E
[单片机]
TQ210_裸机编程(二)——按键<font color='red'>控制</font><font color='red'>LED</font>灯
基于LED冷光源的智能路灯控制系统设计
  0 引言   当前巨大的能源消耗和由此引起的能源短缺、价格上涨等已使得节约能源成为一项十分迫切的任务。国家“十一五计划”提出“要把节约资源作为基本国策”,首次提出十一五期间单位国内生产总值能源消耗降低20%左右的目标。原建设部在《“十一五”城市绿色照明工程规划纲要》中明确提出,2006~2010年累计节电要达到25%。   LED冷光源作为一种新型的绿色光源,具有节能、环保、寿命长等特点,是未来照明的发展趋势。2009年初,中国科技部推出“十城万盏”半导体照明应用示范城市方案,该计划涵盖北京、上海、深圳、武汉等21个国内发达城市。这一计划的实施将有效引导我国半导体照明应用的健康快速发展。   本课题正是基于LED冷
[嵌入式]
基于ARM的校园LED公告板远程控制系统设计
  近年来,LED 电子显示屏作为一种高科技产品日益引起人们的重视。它可以实时显示或循环播放文字、图形和图像信息,具有显示方式丰富、观赏性强、显示内容修改方便、亮度高、显示稳定且寿命长等多种优点,被广泛应用于诸多领域。随着LED 显示屏行业的不断发展, 人们对LED 显示屏的控制要求越来越高,尤其是LED 显示屏的远程控制,传统的单个LED 显示屏的控制已经很难满足多个LED 显示屏的应用场合。   目前,校园内的LED 公告板的使用越来越多,用于各类通知的宣传和传播,但其控制仍是以单块LED 公告板控制为主流,操作和更新显示屏信息十分不方便。在这种背景下,本设计对目前校园内的LED 公告板系统进行研究和改进,在原有的LED
[电源管理]
基于ARM的校园<font color='red'>LED</font>公告板远程<font color='red'>控制</font>系统设计
基于单片机的LED彩灯控制
1 引言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。 led 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。 本文提出了一种基于AT89S51单片机的彩灯控制方案,实
[单片机]
基于单片机的<font color='red'>LED</font>彩灯<font color='red'>控制</font>器
用于高亮度LED控制的迟滞型转换器
迟滞型转换器(Hysteretic converter) 被广泛用于驱动新兴照明应用中的 LED 。这种转换器非常容易使用,其拓朴结构也相当稳定,因此已经成为高效电感式开关稳压器解决方案的首选。这种简单拓朴可以用在许多不同配置中,有时甚至可以超越一般的使用范围。不过仍有不少问题需要解决,而了解这种转换器的局限性也有助于提高系统性能。 本文将透过不同电路配置实例详细介绍这种转换器的拓朴结构,并讨论一些内在问题,以及这些问题对某些特殊应用的影响。 拓朴结构 迟滞型转换器实际上采用的是一种开关 (on-off) 拓朴结构。它可以用在降压、升压或降压 - 升压配置中,而其超
[电源管理]
用于高亮度<font color='red'>LED</font><font color='red'>控制</font>的迟滞型转换器
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved