找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7264|回复: 7
收起左侧

带时钟显示的光立方制作资料 单片机源码 原理图 视频都有

  [复制链接]
ID:115389 发表于 2016-4-20 11:11 | 显示全部楼层 |阅读模式
给51黑电子论坛的朋友介绍一个很好的光立方制作资料还带时钟显示的光立方

光立方效果图:
000.jpg
0002.jpg
IMG_20140819_154802.jpg
QQ截图20140820152034.jpg


本程序  功能如视频所示,可以使用遥控操作;也可以脱离遥控,只使用按键。

光立方视频:

视频地址 http://v.youku.com/v_show/id_XNzU4MDgwODg4.html

红外遥控器的键值表:
未标题-1.jpg

原理图(完整版本可以下载本帖附件)
0.png

程序说明:
遥控操作:   
    一,菜单页面下
            CH-         上一项  
             CH+         下一项
            CH         确认

            数字键1        切换到 实时时钟 选项    需按确认键才可进入
            数字键2        切换到 时间设置 选项
            数字键3        切换到 动画     选项
            数字键4        切换到 休眠     选项

    二,实时时钟页面下
            CH        退出时钟,回到菜单
            EQ        在 时间和日期之间相互切换
            播放/暂停键    进入休眠
   
    三,时间设置页面下
            
            时间设置不支持直接输入数字
   
            CH-         上一项  
             CH+         下一项
            CH         退出
            vol-        数字减一
            vol+        数字加一
            200+        确认设置(按下后,保存所设置的时间,并退出。回到菜单)

(需要说明的是,每个月天数上限都是31天,程序不会根据月份自动调整,设置时间的时候,请注意)
        

    四,动画页面下   按键无响应。需按复位键退出

    五,休眠模式下,按按任意键唤醒(其他遥控器也会唤醒)所以不要放在电视机等有遥控器的场所,除非不需要休眠。


按键操作:   

    按键有3个,分别是复位键,选择键(原理图上的k1),确认键(k2)

    一,菜单页面下
     
             选择键        下一项
            确认键        确认

    二,实时时钟页面下

            选择键        退出时钟,回到菜单
            确认键        在 时间和日期之间相互切换

    三,时间设置页面下
                选项分为“年”,“月”,“日”,“时”,“分”,“秒”,“确认”(光立方显示“N”或“Y”)

             确认键             下一项
            确认键(确认页面)    确认,并退出(“N”不保存时间,退出,“Y”保存时间,退出)
   
            选择键            数字加一 (只可以加,不可以减,年的上限是99,如果超过了,只用按键会很痛苦)
            选择键(确认页面)    在N和Y之间选择

(需要说明的是,每个月天数上限都是31天,程序不会根据月份自动调整,设置时间的时候,请注意)
        

    四,动画页面下   按键无响应。需按复位键退出

    五,休眠模式下,由遥控唤醒,或者复位

部分程序预览(完整版本请下载51黑附件):
  1. /*****************************************

  2.   本程序免费开源,目的在于相互学习
  3.                                                                                                                                           
  4.   本程序  动画部分是照搬了网上流传的代码                                                          
  5.   目前不清楚谁是作者。除了动画外所有代码都是本人手打                                          
  6.                                                                                                                                           
  7.   还有很多待优化的部分,望大家修改后,也能发一份给我,
  8.   发到我的邮箱
  9.                                                                                                                
  10. ********************************************/



  11. #include<stc12c5a60s2.h>//添加头文件
  12. #include<intrins.h>
  13. #include "ds1302.h"
  14. #include "IR.h"
  15. #include "MAIN.h"
  16. #include "MEUN.h"
  17. #include "KEY.h"
  18. #include "delay.h"
  19. #include "time.h"
  20. #include "video.h"


  21. void init(void);


  22. void main()
  23. {
  24.         init();
  25.         mod=0x00;
  26.         P4=0xff;
  27.         while(1)
  28.         {
  29.                 k2=0;
  30.                 meun();
  31.                 k2=0;
  32.                 if(flag==0)
  33.                 {
  34.                         while(1)
  35.                         {       
  36.                                 time();
  37.                                 key_2();
  38.                                 ir();
  39.                                 if(ircode[2]==0x46)k2=1;
  40.                                 ircode[2]=0;
  41.                                 if(k2==1)break;       
  42.                         }
  43.                 }
  44.                 if(flag==1)settime();       


  45.                 if(flag==2)
  46.                 {
  47.                         while(1)
  48.                         {       
  49.                                 video();
  50.                                 ET0=0;
  51.                                 TR0=0;
  52.                                 key_2();
  53.                                 ir();
  54.                                 if(ircode[2]==0x46)k2=1;
  55.                                 ircode[2]=0;
  56.                                 if(k2==1)break;                                          
  57.                         }
  58.                 }
  59.                 if(flag==3)
  60.                 {
  61.                 delayms(100);
  62.                 P4=0x00;
  63.                 ET1=0;
  64.                 PCON=0X02;
  65.                 _nop_();
  66.                 _nop_();
  67.                 _nop_();
  68.                 _nop_();
  69.                 _nop_();
  70.                 _nop_();_nop_();_nop_();_nop_();
  71.                 delayms(100);
  72.                 P4=0xff;
  73.                 ET1=1;       
  74.                 }
  75.                   
  76.         }          
  77. }


  78. void init()
  79. {
  80.         P0M0=0XFF;
  81.         P1M0=0XFF;
  82.         P2M0=0XFF;
  83. //        P3M0=0XFF;
  84.         P4M0=0XFF;
  85.         Timer1Init();                        //初始化定时器
  86.         Int0Init();
  87.         DS1302_Initial();
  88.         ET0=0;
  89.         TR0=0;
  90. }



复制代码

0.png

以上全部资料免费下载:
密码754432568带时钟显示的光立方.rar (1.73 MB, 下载次数: 114)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:1 发表于 2018-2-8 23:33 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:243748 发表于 2018-2-25 22:10 来自手机 | 显示全部楼层
很好的资料,谢谢分享
回复

使用道具 举报

ID:404991 发表于 2018-10-3 09:50 | 显示全部楼层
作为单片机新手,特别感谢楼主分享!
回复

使用道具 举报

ID:621012 发表于 2019-10-16 21:29 | 显示全部楼层
楼主有pcb板的制板图吗?能发一份吗?
回复

使用道具 举报

ID:452984 发表于 2019-12-25 23:59 | 显示全部楼层
高手啊!羡慕
回复

使用道具 举报

ID:140183 发表于 2020-1-19 08:46 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:608007 发表于 2020-3-5 09:06 | 显示全部楼层
下载学习啦, 感谢楼主的分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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