LED显示摇棒制作

最新更新时间:2012-03-22来源: 电子发烧友关键字:LED显示  摇棒  制作 手机看文章 扫描二维码
随时随地手机看文章

  下面介绍自己动手做的漂亮玩具。

  图形显示的原理:

  利用人眼的视觉暂留效应,使手在摆动到不同位置的时候,让位于一条直线上的LED显示二维图像的不同的列,实现图形扫描显示。

显示效果图片(点击放大)

 LED显示摇棒实物图

  

  物理机制:

  当我们在摆动手臂的时候,短时间内摆动位置和左右幅度不会有太大变化,利用我们手臂的这个运动规律,只要能得到棒从一侧摆动到另一侧的时间,然后把这个时间分成N份,然后在每一份的时间里显示不同的花样就能实现图形的显示。当我们在摆动手臂的时候,并不能预先得知此次摆动需要的时间,怎样得到从一侧摆动到另一侧的时间呢?

  再想想,短时间内我们手臂的摆动频率也不会有特别大的变化,我们只要能得到前一次摆动所用的时间,然后用这个时间近似得到下一次摆动所需要的时间,然后分N份就可以了。得到一次摆动所需的时间的任务由光遮断器完成,在棒上装一个可以摆动的用来遮挡光遮断器光线的细杆,粗细比光遮断器的狭缝稍宽,我用的是整流桥焊后剪下的一段管脚。每左右摆动一次这个杆就会通过一次光遮断器,使单片机产生一次中断,两次中断之间的时间就是想要得到的时间,实现这个功能用掉2051的一个定时器T0和外部中断INT0。然后用2051的另一个定时器T1,其定时时间是T0的N分之一,每次中断依次显示一列,就是照片上的效果。

  再细想一下,手臂摆动的频率大于2Hz的时候才大概能由视觉暂留看出图形,再快也不过十几Hz,由T0为16位定时器的最长计时时间得到2051的时钟频率1MHz最合适,还有遮挡用的细杆的粗细也可以大概估算,使其不会对计时精度产生太大影响。

  所用元件:

  AT89C2051 8元

  高亮LED共8个 3.6元

  电池盒 0.5元

  单面万用板 8元 可以裁成3块,做3个摇棒

  陶瓷谐振器 1元

  光遮断器 2元

  电阻电容导线 2元

  外壳* 0.7元 可以裁成2块

  可选元件:

  电源开关 1元

  总成本不超过20元

  *外壳我用在家乐福买的半透明文件夹卷成的

  此电路电路非常简单,代码短,但是用到了2051的外部中断编程和T0、T1定时器编程,非常适合初学者练习。我制作这个玩具花费了两个晚上的时间。此电路和程序还有扩展改进的空间,如在长时间不摆动的情况下可以使单片机进入省电模式,显示不仅限于对称图片等,大家可以试试。

以下是源程序:

  /*************************************************************************/

  // ---------------

  // LED显示摇棒

  // ---------------

  // 作者:nim 于 http://www.21icbbs.com 2005-1-7

  //

  // email: linyige@yahoo.com

  //

  // 本设计版权归作者所有,请勿擅自用于商业目的,转载请注明作者及出处

  /*************************************************************************/

  #include

  #define SEG 17 //每帧图片分成17列来显示

  #define INTERVAL 20 //每幅图片在左右摇摆20次后换下一幅

  typedef unsigned char uchar;

  typedef unsigned int uint;

  code char pattern[17][3]={ //3幅图片的字模

  {0xff,0xff,0xff},

  {0xff,0xff,0xff},

  {0xff,0xff,0xff},

  {0xff,0x9f,0xff},

  {0xff,0x6f,0xf9},

  {0xff,0x77,0x65},

  {0xfe,0xbb,0x1e},

  {0x7e,0xdd,0xfe},

  {0x00,0xee,0xfe},

  {0x7e,0xdd,0xfe},

  {0xfe,0xbb,0x1e},

  {0xff,0x77,0x65},

  {0xff,0x6f,0xf9},

  {0xff,0x9f,0xff},

  {0xff,0xff,0xff},

  {0xff,0xff,0xff},

  {0xff,0xff,0xff},

  };

  uchar phase,th1,tl1,index,count;

  main()

  {

  EA=0;

  EX0=1;

  ET1=1;

  PX0=1;

  IT0=1;

  TMOD=0x11;

  index=0;

  EA=1;

  while(1)

  {

  }

  }

  void Int0_Handle(void) interrupt 0 using 2

  {

  uint t0_time;

  TR0=0;

  TR1=0;

  TF1=0;

  t0_time=TH0<<8|TL0;

  TL0=0;

  TH0=0;

  TR0=1;

  t0_time=65535-t0_time/SEG;

  th1=t0_time/256;

  TH1=th1;

  tl1=t0_time % 256;

  TL1=tl1;

  if (count<3*INTERVAL){ //3幅图片循环

  count++;

  }

  else{

  count=0;

  }

  index=count/INTERVAL;

  if (th1!=0xff || tl1!=0xff){ //如果摆动特别慢,定时器溢出就不显示

  phase=0;

  TR1=1;

  }

  else{

  TR1=0;

  }

  }

  void Timer1(void) interrupt 3 using 3

  {

  if (phase

  {

  P1=pattern[phase][index];

  phase++;

  TH1=th1;

  TL1=tl1;

  }

  }

关键字:LED显示  摇棒  制作 编辑:探路者 引用地址:LED显示摇棒制作

上一篇:LED显示屏专用器件选择
下一篇:降压型LED驱动器设计方案

推荐阅读最新更新时间:2023-10-18 16:33

电子管前级的制作-经典
用电子管制作的音响其音色圆润、人声甜美、音乐味浓,相信广大的音乐发烧友都知道!广大家庭使用的中低档音响,长时间聆听会觉得音质不耐听,甚至会觉得刺耳令人烦躁,其实这都是数码声及晶体管功放其金属声在作怪。针对这一缺点,有一定音响理论和动手能力的发烧友都会动手制作电子管前级去推动后级晶体管功放,以求得圆润优美的音色。 目前较为出名的电子管前级线路主要有:马兰士7,马缔诗,麦景图C-22,和田茂氏,JADIS,SRPP等,在这里向发烧友介绍笔者经过几个月时间设计与反复调试才最终定案的电子管前级,线路结构是参考马缔诗电子管前级。 本电子管前级放大器的原理图见图1:采用两级放大,放大倍数为10倍,立体声设计,电源与放大级设计在同一块线
[模拟电子]
电子管前级的<font color='red'>制作</font>-经典
村田制作所推出工业用六自由度惯性传感器SCHA63T
村田制作所宣布了一种惯性传感器,即使在机械冲击和振动强烈的环境中,也可以为工业设备提供导航功能。 村田制作所六自由度传感器为SCHA63T,包括X,Y和Z轴角速率传感器以及基于电容MEMS的三轴加速度计。 信号处理是通过两个混合信号ASIC完成的,这些ASIC通过SPI数字接口提供角速率。 据该公司称,它提供的“陀螺仪偏置不稳定性降至1°/ h的水平,陀螺仪噪声密度为0.0015°/ s /√Hz”。 “跨轴校准可实现优于0.14°的正交误差。” 其他功能包括用户可选的13、20、46或300Hz的滤波器设置,以及针对安全关键型应用的自诊断功能。 工作温度范围为-40°C至+110°C,工作电压为3.0V至3.
[传感器]
新手上路:制作一款工频逆变器
  工频逆变器以其线路简单,易于初学者制作、调式,抗过载能力强,成本低,实用等优点,深受广大电子制作爱好者的青睐。去年我用下图做了一个家用逆变器,把BG5换成LM7812的三端稳压,功率管用4对IRF150变压器是500W200、220、240、260V多抽头输出,一制即成,用来启动电脑和电视机毫不费力,只是带电风扇稍逊一筹。声音要大一些,转速慢一些。当停电时,搬出来就用。大家都没有电,唯独我家满屋亮堂堂的。   后来,充电时被小孩接通了逆变LM7812和4对IRF150还有滤波电容一齐完蛋了,我心都痛了。都怪我没有用继电器用来切换逆、充啊! 图1 简单实用的逆变电源电路图   在此期间又买回TL494和4对IRF54
[电源管理]
新手上路:<font color='red'>制作</font>一款工频逆变器
嵌入式PLC的制作及应用
嵌入式可编程序控制器,它将PLC常用的梯形图语言嵌入到单片机开发中,实现PLC的单片机化。目前有两种方式,其一是直接将梯形图编译程序嵌入到单片机中,用户可以通过梯形图编辑程序直接与单片机系统通信,将保存的PMW文件直接下载到单片机系统中;另一种是把梯形图编译程序独立出来,通过转换软件的转换,将PMW文件转换成单片机的目标代码,再烧录到单片机中。这两种方式所使用PLC的指令都受到梯形图编译程序或转换软件的限制。前者就象常规方式使用PLC一样,可通过梯形图编辑软件进行监控等操作,但PLC硬件中所使用单片机的引脚分配一旦硬件系统设计定型便不能再改动。而后者比较灵活,单片机的引脚分配只要在转换软件允许范围内,根据需要作一定的改动。可以按照应
[单片机]
嵌入式PLC的<font color='red'>制作</font>及应用
LED显示屏与LED背光显示屏的区别
LED显示屏与LED背光两者之间究竟有怎样的区别呢?如果说LED背光显示屏是众商家全力打造的明星,那么很多厂商在推广自己产品的时候都偷换了一个概念,明明是LED背光显示屏却要简称为LED显示屏。事实上,LED显示屏和LED背光显示屏的本质区别在哪?下面就随手机便携小编一起来了解一下相关内容吧。 冬天纯洁的像一只净界里的白天鹅。它悠然而野逸,让雪花议论纷纷。 在这样冷静的季节,看似花团锦簇的LED,被媒体和商家“炒”的不亦乐乎,当仁不让的冲锋在显示器市场的最前沿,成为了当今社会的主流产品。从某些销售人员口中,似乎得出显示器在2010年即将普及LED背光的结论。但深究其理,却又发现提到LED就会发生一些异议。如今显示器多了背光两个字,
[手机便携]
<font color='red'>LED显示</font>屏与LED背光显示屏的区别
聚积科技发表低功耗LED显示驱动器:MBI5035
  为响应全球节能减排运动,深耕品牌10余载之聚积科技推出第一款符合绿能概念的低功耗16位LED显示屏驱动器——MBI5035,以0.2伏特的低转折电压可将显示屏用电量与碳排放量减少35%,有效提升系统稳定性并延长LED寿命。聚积科技总经理陈企凯表示:“为落实企业环保概念,聚积推出低功耗节能驱动器,LED显示屏若导入MBI5035,不但能让LED显示屏的广告业主受惠于用越久、省越多,亦可共同为环境保护而努力! 有鉴于世界各国不断上涨的电价及减少温室气体排放,MBI5035是LED显示屏首选的节能解决方案”。   聚积研发的低功耗绿能产品MBI5035有利于LED显示屏制造商使用较少的电源供应器与风扇,也因为风扇数目减少,降低
[电源管理]
聚积科技发表低功耗<font color='red'>LED显示</font>驱动器:MBI5035
MSP430加密熔丝烧断器的制作
引言 MSP430系列单片机是德州仪器(TI)公司推出的一款16位超低功耗单片机。它能够在1.8~3.6V电压、1MHz频率的条件下运行,耗电电流在0.1~400 A。在运算速度上,MSP430系列单片机能在8 MHz 晶振的驱动下,实现125ns的指令周期。16位的数据宽度、125ns的指令周期以及多功能的硬件乘法器相配合,能实现数字信号处理的某些算法(如FFT等) 。 在整合方面,MSP430系列单片机将大量的CPU外围模块集成在片内,有如下一些模块:看门狗(WDT) 、模拟比较器、串口、硬件乘法器、液晶驱动器、10位/12位/14位ADC、端口0~6 、基本定时器。其中定时器A、B均带有多个捕获/ 比较寄存器,
[单片机]
MSP430加密熔丝烧断器的<font color='red'>制作</font>
基于PQ35的开关电源设计及制作
1.引言 开关电源从上世纪50年代问世至今以体积小、效率高而广泛应用于计算机、通信装备等几乎所有的电子设备。其种类繁多、形式多样,发展趋势也朝着小体积、高效率、低成本的方向发展。这里介绍的3 00 W开关电源属于隔离型硬开关、半桥式开关电源,在较低电压(1 4V)和较大电流(2 2A)输出的条件下有很好的效率及输出指标,对核心器件(例如高频变压器)进行了合理的参数及绕制工艺设计。 高频变压器是开关电源中核心能量转换部件,它和普通工频变压器一样也是通过磁耦合来传输能量的。不过在这种功率变压器中实现磁耦合的磁路不是普通变压器中的硅钢片,而是在高频情况下工作的磁导率较高的铁氧体磁芯或铍莫合金等磁性材料,其目的是为了获得较大的励磁
[电源管理]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved