找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 20909|回复: 60
打印 上一主题 下一主题
收起左侧

七彩旋转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. }   
复制代码


评分

参与人数 2黑币 +13 收起 理由
1264641013 + 8 回帖助人的奖励!
153986166 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏10 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:55063 发表于 2014-6-27 08:50 | 只看该作者
感谢楼主分享,51黑有你更精彩…………
回复

使用道具 举报

板凳
ID:55063 发表于 2014-6-27 08:56 | 只看该作者
楼主,能否把程序传来把玩把玩
回复

使用道具 举报

地板
ID:57920 发表于 2014-6-27 13:29 | 只看该作者
雪落有声 发表于 2014-6-27 08:56
楼主,能否把程序传来把玩把玩

没有硬件 要程序也没用啊  呵呵
回复

使用道具 举报

5#
ID:55063 发表于 2014-6-28 18:01 | 只看该作者
问题是买现成的多没意思啊,还是自己DIY吧
回复

使用道具 举报

6#
ID:57920 发表于 2014-6-29 00:32 | 只看该作者
雪落有声 发表于 2014-6-28 18:01
问题是买现成的多没意思啊,还是自己DIY吧

我这里就是提供DIY的材料以及方案啊  呵呵
回复

使用道具 举报

7#
ID:55063 发表于 2014-6-29 08:48 | 只看该作者
所以说要向楼主请教一下程序啊,嘻嘻
回复

使用道具 举报

8#
ID:63918 发表于 2014-7-12 22:46 | 只看该作者
good think
回复

使用道具 举报

9#
ID:64531 发表于 2014-7-29 14:49 | 只看该作者
赞。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

10#
ID:51273 发表于 2014-8-13 13:36 | 只看该作者

感谢楼主分享
回复

使用道具 举报

11#
ID:57920 发表于 2014-8-28 22:39 | 只看该作者
自己顶一下
回复

使用道具 举报

12#
ID:65588 发表于 2014-8-29 19:22 | 只看该作者
学习一下哈!!!!!!
回复

使用道具 举报

13#
ID:65588 发表于 2014-8-29 19:27 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
ID:66869 发表于 2014-10-1 02:27 | 只看该作者
真的很不错
回复

使用道具 举报

15#
ID:66060 发表于 2014-11-16 14:02 | 只看该作者
楼主真好,谢谢
回复

使用道具 举报

16#
ID:66060 发表于 2014-11-16 14:02 | 只看该作者
楼主真好,谢谢
回复

使用道具 举报

17#
ID:71262 发表于 2014-12-28 14:43 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

18#
ID:71347 发表于 2014-12-30 19:01 | 只看该作者
旋转显示的思想是什么,楼主??
回复

使用道具 举报

19#
ID:71444 发表于 2014-12-31 21:05 | 只看该作者
感谢楼主分享
回复

使用道具 举报

20#
ID:69240 发表于 2015-1-3 22:37 | 只看该作者
对这个很有兴趣,学习了
回复

使用道具 举报

21#
ID:70695 发表于 2015-1-6 11:40 | 只看该作者
求程序
回复

使用道具 举报

22#
ID:70902 发表于 2015-1-25 11:38 | 只看该作者
有意DIY一个,下附件来看看
回复

使用道具 举报

23#
ID:74382 发表于 2015-3-10 16:14 | 只看该作者
感谢分享
回复

使用道具 举报

24#
ID:61840 发表于 2015-3-10 19:25 | 只看该作者
好东西啊,图纸资料在里面不?
回复

使用道具 举报

25#
ID:76148 发表于 2015-4-5 00:07 | 只看该作者
感谢楼主分享
回复

使用道具 举报

26#
ID:78370 发表于 2015-4-28 23:48 | 只看该作者
感谢楼主分享
回复

使用道具 举报

27#
ID:78062 发表于 2015-5-2 22:13 来自手机 | 只看该作者
好牛逼的样子
回复

使用道具 举报

28#
ID:78880 发表于 2015-5-4 21:43 | 只看该作者
感谢楼主分享
回复

使用道具 举报

29#
ID:78880 发表于 2015-5-4 21:43 | 只看该作者
感谢楼主分享
回复

使用道具 举报

30#
ID:78387 发表于 2015-5-5 21:57 | 只看该作者
好。。。。。。。。
回复

使用道具 举报

31#
ID:79943 发表于 2015-5-15 10:19 | 只看该作者

上次炫了一下七彩旋转LED后
回复

使用道具 举报

32#
ID:80637 发表于 2015-5-20 22:09 | 只看该作者
效果不错,已下!
回复

使用道具 举报

33#
ID:77383 发表于 2015-5-28 15:45 | 只看该作者
不错不错
回复

使用道具 举报

34#
ID:78182 发表于 2015-6-21 19:14 | 只看该作者
要钱的并没有什么用
回复

使用道具 举报

35#
ID:83785 发表于 2015-6-24 14:23 | 只看该作者
谢谢分享,这就动手去试试
回复

使用道具 举报

36#
ID:97673 发表于 2015-11-30 13:12 | 只看该作者
对这个很有兴趣
回复

使用道具 举报

37#
ID:97697 发表于 2015-11-30 14:09 | 只看该作者
感谢分享
回复

使用道具 举报

38#
ID:98244 发表于 2015-12-23 22:42 | 只看该作者
谢谢楼主分享。值得学习。
回复

使用道具 举报

39#
ID:105115 发表于 2016-2-5 22:48 | 只看该作者
高手啊!做的很漂亮。收藏一下!
回复

使用道具 举报

40#
ID:103834 发表于 2016-3-24 14:34 来自手机 | 只看该作者
赞………
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表