标题: 七彩旋转LED资料 [打印本页]

作者: xieweihua12    时间: 2014-6-27 00:22
标题: 七彩旋转LED资料
上次炫了一下七彩旋转LED后,没有及时的上次资料,这里补上




散件资料.rar (2.44 MB, 下载次数: 5173)
参考程序.rar (19.75 KB, 下载次数: 130)

企鹅  1556546395
主程序:
  1. /*************************************************************************
  2. ** 程序名称: ZA1LA3-R3旋转LED红外遥控旋转LED柱面显示遥控码
  3. ** 功能描述:显示红色led走字模式,,遥控改变文字效果 学习遥控以及595串口的使用
  4. ** 作  者:  yyl
  5. ** 日  期:  2014-4-1
  6. 单片机芯片 STC15F2Kxxxx 或者其他51  选用内部晶振频率11.0592MHz
  7. 字模软件用  PC2002
  8. **------------------------------------------------------------------------------------------------------
  9. ** 修 改 人:
  10. ** 日  期:
  11. **------------------------------------------------------------------------------------------------------
  12. ***************************************************************************/
  13. /*****************************************************
  14. 说明:
  15.         用595扩充单片机的IO口,每个595有8位两个串起来就是16位,
  16.         刚好一列,此程序的595是低位在前,所以发送数据需要先送低位
  17. 采用无线供电方式电流可达500MA,足够使用(当显示白色的时候
  18. 电流最大,将近200ma)。以及12560电机,在12V电源下 显示的效果
  19. 非常好.电机速度快且安静.
  20.         调试学习程序前请务必看一下原理图,根据原理图来理解比较容易!
  21.     程序用判断红外起点的方法开始显示 每转一圈,列数往后移动一列
  22. 显示完指定的字数后循环        此种弊端是没用中断,一圈的开始后必须要显示完
  23. 指定的列数才能退出,如果电机速度太快会造成头吃尾的后果,后面会介绍避免
  24. 头吃尾的方法,让整一圈都能显示字 盲点很小。
  25. 学习知识:
  26.     只为简单的理解显示的原理,利用人眼视觉暂存,用电机旋转做列扫描,
  27. 每送一列数据延时 再送下一列数据,原理比较简单,跟点阵显示差不多。
  28. /***************************************************/
  29. #include "rotatingled.h"


  30. uchar i=0,j=0;
  31. uchar Buff[192]=0xff;

  32. /*********************************************************************************************************
  33. ** 函数名称: main
  34. ** 功能描述: 主函数,用户程序从这里执行
  35. ** 输  入: 无
  36. ** 输  出: 无
  37. ** 全局变量: 无
  38. ** 调用模块:
  39. **
  40. ** 作  者:yyl
  41. ** 日  期: 20140321
  42. **-------------------------------------------------------------------------------------------------------
  43. ** 修 改 人:
  44. ** 日  期:
  45. **------------------------------------------------------------------------------------------------------
  46. ********************************************************************************************************/

  47. void main(void)
  48. {
  49.     EA = 1;                        //总中断
  50.     IT0 = 1;    //外部中断为边沿触发
  51.     EX0 = 1;    //允许外部中断
  52.         IT1 = 1;    //外部中断为边沿触发
  53.     EX1 = 1;    //允许外部中断

  54. /****************定时器1初始化****************///160微秒@22.1184MHz
  55.    AUXR |= 0x40;                //定时器时钟1T模式
  56.         TMOD &= 0x0F;                //设置定时器模式
  57.         TL1 = 0x92;                //设置定时初值
  58.         TH1 = 0xF1;                //设置定时初值
  59.         TF1 = 0;                //清除TF1标志
  60.         TR1 = 1;                //定时器1开始计时
  61.         ET1 =1;
  62.         memcpy(Buff,txt1,160);//显示俊元电子0x
  63.          OE=0;
  64.                    i=key_code>>4;
  65.                                 memcpy(&Buff[160],&txt2[i*16],16);//显示红外码值高位
  66.                                 i=key_code&0x0f;
  67.                                 memcpy(&Buff[176],&txt2[i*16],16);//显示红外码值低位
  68.                                 
  69.         while(1)
  70.         {    if( new_code )
  71.                         {        new_code=0;
  72.                                 i=key_code>>4;                                
  73.                                 memcpy(&Buff[160],&txt2[i*16],16);//显示红外码值高位
  74.                                 i=key_code&0x0f;
  75.                                 memcpy(&Buff[176],&txt2[i*16],16);//显示红外码值低位                                
  76.                         }        
  77.   
  78.                
  79.          if(IRFLAG)
  80.            {                        
  81.                 IRFLAG=0;
  82.                
  83.          for(i=0;i<96;i++)
  84.                     {                              
  85.                         Write595 (Buff[i*2+1]);
  86.                                         Write595 (Buff[i*2]);
  87.                                         RCLK=0;
  88.                     Delay1us();
  89.                     RCLK=1;  //上升沿把8位数据并行输出  
  90.                                         Delay100us();//延时让LED亮起来 每列延时的时间
  91.                                   Write595(0xff);        //送高电平关闭显示
  92.                   Write595(0xff);
  93.                                  RCLK=0;
  94.                 Delay1us();
  95.                 RCLK=1;   
  96.                      
  97.                                 }
  98.            }               
  99.     }
  100. }   
复制代码



作者: 雪落有声    时间: 2014-6-27 08:50
感谢楼主分享,51黑有你更精彩…………
作者: 雪落有声    时间: 2014-6-27 08:56
楼主,能否把程序传来把玩把玩
作者: xieweihua12    时间: 2014-6-27 13:29
雪落有声 发表于 2014-6-27 08:56
楼主,能否把程序传来把玩把玩

没有硬件 要程序也没用啊  呵呵
作者: 雪落有声    时间: 2014-6-28 18:01
问题是买现成的多没意思啊,还是自己DIY吧
作者: xieweihua12    时间: 2014-6-29 00:32
雪落有声 发表于 2014-6-28 18:01
问题是买现成的多没意思啊,还是自己DIY吧

我这里就是提供DIY的材料以及方案啊  呵呵
作者: 雪落有声    时间: 2014-6-29 08:48
所以说要向楼主请教一下程序啊,嘻嘻
作者: Love丶小柔情    时间: 2014-7-12 22:46
good think
作者: 西红柿cc    时间: 2014-7-29 14:49
赞。。。。。。。。。。。。。。。。。。。。。。。。
作者: ◤奋斗人生◥    时间: 2014-8-13 13:36

感谢楼主分享
作者: xieweihua12    时间: 2014-8-28 22:39
自己顶一下
作者: wo_sxc    时间: 2014-8-29 19:22
学习一下哈!!!!!!
作者: wo_sxc    时间: 2014-8-29 19:27
谢谢分享
作者: 51hei57541    时间: 2014-10-1 02:27
真的很不错
作者: hanyubo    时间: 2014-11-16 14:02
楼主真好,谢谢
作者: hanyubo    时间: 2014-11-16 14:02
楼主真好,谢谢
作者: cdl511    时间: 2014-12-28 14:43
谢谢楼主分享
作者: xiaomeng    时间: 2014-12-30 19:01
旋转显示的思想是什么,楼主??
作者: feiguohashao    时间: 2014-12-31 21:05
感谢楼主分享
作者: sglf0201    时间: 2015-1-3 22:37
对这个很有兴趣,学习了
作者: aaa7988    时间: 2015-1-6 11:40
求程序
作者: asd6102    时间: 2015-1-25 11:38
有意DIY一个,下附件来看看
作者: qiuge    时间: 2015-3-10 16:14
感谢分享
作者: 无罪之宾    时间: 2015-3-10 19:25
好东西啊,图纸资料在里面不?
作者: lyuxiang    时间: 2015-4-5 00:07
感谢楼主分享
作者: htgq07    时间: 2015-4-28 23:48
感谢楼主分享
作者: 1391292562    时间: 2015-5-2 22:13
好牛逼的样子
作者: nlztc77    时间: 2015-5-4 21:43
感谢楼主分享
作者: nlztc77    时间: 2015-5-4 21:43
感谢楼主分享
作者: KK咯了了    时间: 2015-5-5 21:57
好。。。。。。。。
作者: 众生作废    时间: 2015-5-15 10:19

上次炫了一下七彩旋转LED后
作者: jiuxiaozi    时间: 2015-5-20 22:09
效果不错,已下!
作者: 727802492    时间: 2015-5-28 15:45
不错不错
作者: ooxx35    时间: 2015-6-21 19:14
要钱的并没有什么用
作者: constanly    时间: 2015-6-24 14:23
谢谢分享,这就动手去试试
作者: 国辉科技    时间: 2015-11-30 13:12
对这个很有兴趣
作者: 我叫路人8    时间: 2015-11-30 14:09
感谢分享
作者: lwt7456    时间: 2015-12-23 22:42
谢谢楼主分享。值得学习。
作者: hqboy    时间: 2016-2-5 22:48
高手啊!做的很漂亮。收藏一下!
作者: lls00    时间: 2016-3-24 14:34
赞………
作者: jzcui    时间: 2016-9-1 22:38
谢谢楼主分享!!学习了
作者: tam1974    时间: 2016-12-3 15:48
谢谢楼主分享
作者: 王志鹏23    时间: 2016-12-4 21:13
我下载不了不知打咋么看
作者: lls00    时间: 2017-2-4 16:01
楼主真好,谢谢
作者: siyaqq    时间: 2017-2-8 09:48
效果不错,做一个学习学习
作者: lls00    时间: 2017-2-10 09:07
学习了
作者: ANYHOW    时间: 2017-2-18 21:18
zi liao ne
作者: luotechnically    时间: 2017-2-19 00:42
果然是个好地方!!!
作者: LXJ50    时间: 2017-2-19 12:31
看上去挺好玩的,谢谢楼主分享!学习了。
作者: 飞枫亦矢    时间: 2017-6-10 09:29
感谢分享
作者: 348652560    时间: 2017-6-15 16:50
谢谢分享!收藏了!
作者: qqqq789    时间: 2017-6-15 18:13
很好 帮助很大
作者: 电子FSY    时间: 2017-10-20 17:06
非常好,谢谢分享
作者: sdlibin007    时间: 2017-10-20 17:15
很给力,顶一个
作者: sx202    时间: 2017-10-20 20:19
楼主能发个原理图出来看看吗?
作者: li646114124    时间: 2017-10-26 20:59
想做一个玩玩
作者: relax    时间: 2017-11-5 18:49
感谢分享,下来看看
作者: asdwe9669    时间: 2019-4-24 17:50
感谢分享
作者: syz纸飞机    时间: 2019-11-19 19:09
程序写的不错,简单易懂
作者: syz纸飞机    时间: 2019-11-19 19:10
程序写的很棒,简单易懂。
作者: bababibu    时间: 2020-10-19 00:06
楼主的源代码中没有关于彩色显示的内容。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1