找回密码
 立即注册

QQ登录

只需一步,快速开始

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

大屏幕LED发光二极管显示的电子钟

  [复制链接]
跳转到指定楼层
楼主
ID:76686 发表于 2015-4-12 01:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  这个电子小制作比较适用,是我在网上看到的,特此收集整理,放在51hei,这里工感谢原作者。用直径Φ5的高亮度LED制作电子钟,有亮度高,字型大,悬挂摆放都适宜的优点,对夜间需要看时间,眼神又不太好的老年人使用是个不错的选择。关键是利于DIY,取材容易,成本低,效果好。
做好的电子钟正面





电子钟背面

红LED做的电子钟
PCB板

原理图
       该电子钟用一只按键完成分、时的设置,在设置分时,两位分数码闪动而时不动,待设置时时,两位分数码不动而两位时数码闪动,一但进入时间设置,秒显示自动归零。
       7段数码显示的制作:该电子钟有6位7段数码组成,每个数码由35只直径Φ5mm的LED组成,每段用5只LED,下面是数码组成电路图:

  每5只LED并联组成一段,显示用扫描法,单位时间内只有一位数码显示,从而减少电源消耗。全钟用一个5V电源,电路设环境光检测控制,当环境光线较亮时,LED也较亮,当环境光线变暗时,LED也减低亮度,避免晚上观看刺眼的毛病。
  全钟的制作难度在于电子钟钟面的制作,要使214只(全钟所用LED)LED排列美观,需在电脑中先画好排列图形,然后1:1打印出来,按两位裁好,放置在板面上定位钻孔,这样才不至于变形。如下图



       电路说明:驱动电路:位驱动因为电流较大,选用PNP型A1013中功率管;段驱动选NPN型C9014。环境光检测用直径Φ5的光敏电阻,控制部分可选继电器或晶体管都行,该电路选继电器。选继电器有个问题,就是在强光和弱光的切换临界点时,继电器触点有一个抖动过程,时间不超过1秒,但声音很大,换晶体管可能会好一些。如果要加报闹功能,89C2051的11脚有预留,程序中要加写一段报闹程序。
       使用说明:该电子钟采用单键调时,按键开关采用不带自锁功能的普通开关,用按键按下的时间长短区分不同功能。在时钟正常工作时,按一下按键(按键时间要短,点动一下即可)显示屏关断显示,再按一下恢复显示。要调时时,长按开关(大概0.5秒)时钟进入调时状态,秒停止计数,两位分位开始闪动,点动开关,分位逐次加1,调到所需时间后长按开关进入时位调整,两位时位开始闪动,点动开关,时位逐次加1,调到所需时间后长按开关退出调时状态,秒恢复计数。该电子钟通电后初始状态为:00:00:00,秒从1开始计数。
      
  1. ;中断入口程序
  2.                       ORG   0000H
  3.                       LJMP START
  4.                       ORG   0003H
  5.                       RETI
  6.                       ORG   000BH
  7.                       LJMP INTT0
  8.                       ORG   0013H
  9.                       RETI
  10.                       ORG   001BH
  11.                       LJMP INTT1
  12.                       ORG   0023H
  13.                       RETI
  14.                       ORG   002BH
  15.                       RETI
  16. ;======
  17. ;主程序
  18. ;======
  19.    START:  MOV   R0,#70H
  20.         MOV   R7,#0BH
  21.              MOV   20H,#00H
  22. CLEARDISP:   MOV   @R0,#00H
  23.                   INC   R0
  24.              DJNZ R7,CLEARDISP
  25.              MOV   7AH,#0AH
  26.            MOV   TMOD,#11H
  27.            MOV   TL0,#0B0H
  28.            MOV   TH0,#3CH
  29.            MOV   TL1,#0B0H
  30.            MOV   TH1,#3CH
  31.            SETB EA
  32.            SETB ET0
  33.            SETB TR0
  34.            MOV   R4,#14H
  35. START1:         LCALL DISPLAY
  36.               JNB   P3.7,SETMM1
  37.           SJMP START1
  38. SETMM1:         LJMP SETMM
  39. ;===========
  40. ;1秒定时程序
  41. ;===========
  42.         INTT0:        PUSH ACC
  43.                   PUSH PSW
  44.         CLR   ET0
  45.         CLR   TR0
  46.         MOV   A,#0B7H      ;中断同步修正
  47.         ADD   A,TL0
  48.         MOV   TL0,A
  49.         MOV   A,#3CH
  50.         ADD   A,TH0
  51.         MOV   TH0,A
  52.         SETB TR0
  53.         DJNZ R4,OUTT0
  54.     ADDSS:        MOV   R4,#14H
  55.                   MOV   R0,#71H
  56.         ACALL ADD1         ;加1程序
  57.         MOV   A,R3
  58.         CLR   C
  59.         CJNE A,#60H,ADDMM
  60.     ADDMM:        JC    OUTT0
  61.                   ACALL CLR0
  62.         MOV   R0,#77H
  63.         ACALL ADD1
  64.         MOV   A,R3
  65.         CLR   C
  66.         CJNE A,#60H,ADDHH
  67.     ADDHH:        JC    OUTT0
  68.                   ACALL CLR0
  69.         MOV   R0,#79H
  70.         ACALL ADD1
  71.         MOV   A,R3
  72.         CLR   C
  73.         CJNE A,#24H,HOUR
  74.     HOUR:        JC    OUTT0
  75.                 ACALL CLR0
  76.     OUTT0:        MOV   72H,76H
  77.                   MOV   73H,77H
  78.         MOV   74H,78H
  79.         MOV   75H,79H
  80.         POP   PSW
  81.         POP   ACC
  82.         SETB ET0
  83.         RETI
  84. ;============
  85. ;闪动调时程序
  86. ;============
  87.          INTT1:       PUSH ACC
  88.                 PUSH PSW
  89.         MOV   TL1,#0B0H
  90.         MOV   TH1,#3CH
  91.         DJNZ R2,INTT1OUT
  92.         MOV   R2,#06H
  93.         CPL   02H
  94.         JB    02H,FLASH1
  95.         MOV   72H,76H
  96.         MOV   73H,77H
  97.         MOV   74H,78H
  98.         MOV   75H,79H
  99.    INTT1OUT:      POP   PSW
  100.                   POP   ACC
  101.         RETI
  102.     FLASH1:      JB    01H,FLASH2
  103.                 MOV   72H,7AH
  104.         MOV   73H,7AH
  105.         MOV   74H,78H
  106.         MOV   75H,79H
  107.         AJMP INTT1OUT
  108.     FLASH2:      MOV   72H,76H
  109.                 MOV   73H,77H
  110.         MOV   74H,7AH
  111.         MOV   75H,7AH
  112.         AJMP INTT1OUT
  113. ;=======
  114. ;加1程序
  115. ;=======
  116.            ADD1:      MOV   A,@R0
  117.                 DEC   R0
  118.         SWAP A
  119.         ORL   A,@R0
  120.         ADD   A,#01H
  121.         DA    A
  122.         MOV   R3,A
  123.         ANL   A,#0FH
  124.         MOV   @R0,A
  125.         MOV   A,R3
  126.         INC   R0
  127.         SWAP A
  128.         ANL   A,#0FH
  129.         MOV   @R0,A
  130.         RET
  131. ;========
  132. ;清零程序
  133. ;========
  134.      CLR0:     CLR   A
  135.               MOV   @R0,A
  136.               DEC   R0
  137.         MOV   @R0,A
  138.         RET
  139. ;============
  140. ;时钟调整程序
  141. ;============
  142.      SETMM:     CLR   ET0
  143.                 CLR   TR0
  144.         LCALL DL1S
  145.         JB    P3.7,CLOSEDIS
  146.         MOV   R2,#06H
  147.         SETB ET1
  148.         SETB TR1
  149.      SET2:     JNB   P3.7,SET1
  150.               SETB 00H
  151.      SET4:     JB    P3.7,SET3
  152.               LCALL DL05S
  153.         JNB   P3.7,SETHH
  154.         MOV   R0,#77H      ;加1分程序
  155.         LCALL ADD1
  156.         MOV   A,R3
  157.         CLR   C
  158.         CJNE A,#60H,HHH
  159.      HHH:     JC    SET4
  160.               LCALL CLR0
  161.         CLR C
  162.         AJMP SET4
  163.     CLOSEDIS:     SETB ET0
  164.                   SETB TR0
  165.      CLOSE:     JB    P3.7,CLOSE
  166.                 LCALL DISPLAY
  167.         JB    P3.7,CLOSE
  168.      WAITH:     JNB   P3.7,WAITH
  169.                 LJMP START1
  170.      SETHH:     CLR   00H
  171.     SETHH1:     JNB   P3.7,SET5
  172.                 SETB 01H
  173.      SET6:     JB    P3.7,SET7
  174.               LCALL DL05S
  175.         JNB   P3.7,SETOUT
  176.         MOV   R0,#79H
  177.         LCALL ADD1
  178.         MOV   A,R3
  179.         CLR   C
  180.         CJNE A,#24H,HOUU
  181.      HOUU:     JC    SET6
  182.               LCALL CLR0
  183.         AJMP SET6
  184.     SETOUT:     JNB   P3.7,SETOUT1
  185.                 LCALL DISPLAY
  186.         JNB   P3.7,SETOUT
  187.         CLR   01H
  188.         CLR   00H
  189.         CLR   02H
  190.         CLR   TR1
  191.         CLR   ET1
  192.         SETB TR0
  193.         SETB ET0
  194.         LJMP START1
  195.      SET1:     LCALL DISPLAY
  196.               AJMP SET2
  197.      SET3:     LCALL DISPLAY
  198.               AJMP SET4
  199.      SET5:     LCALL DISPLAY
  200.               AJMP SETHH1
  201.      SET7:     LCALL DISPLAY
  202.               AJMP SET6
  203.     SETOUT1:     LCALL DISPLAY
  204.                 AJMP SETOUT
  205. ;========
  206. ;显示程序
  207. ;========
  208.     DISPLAY:     MOV   R1,#70H
  209.                 MOV   R5,#0FEH
  210.      PLAY:     MOV   A,R5
  211.               MOV   P3,A
  212.         MOV   A,@R1
  213.         MOV   DPTR,#TAB
  214.         MOVC A,@A+DPTR
  215.         MOV   P1,A
  216.         LCALL DL1MS
  217.         INC   R1
  218.         MOV   A,R5
  219.         JNB    ACC.5,ENDOUT
  220.         RL    A
  221.         MOV   R5,A
  222.         AJMP PLAY
  223.     ENDOUT:     MOV   P1,#00H
  224.                 MOV   P3,#0FFH
  225.                 RET
  226.      TAB:     DB    3FH,06H,5BH,4FH,66H
  227.               DB    6DH,7DH,07H,7FH,6FH,00H
  228. ;========
  229. ;延时程序
  230. ;========
  231.      DL1MS:     MOV   R6,#14H
  232.        DL1:     MOV   R7,#19H
  233.      DL2:     DJNZ R7,DL2
  234.               DJNZ R6,DL1
  235.         RET
  236.     DS20MS:     ACALL DISPLAY
  237.                 ACALL DISPLAY
  238.         ACALL DISPLAY
  239.         RET
  240.      DL1S:     LCALL DL05S
  241.               LCALL DL05S
  242.         RET
  243.      DL05S:     MOV   R3,#20H
  244.     DL05S1:     LCALL DISPLAY
  245.                 DJNZ R3,DL05S1
  246.         RET
  247.         END
复制代码




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

使用道具 举报

沙发
ID:89183 发表于 2015-9-1 00:24 来自手机 | 只看该作者
很好很强大
回复

使用道具 举报

板凳
ID:89420 发表于 2015-9-23 03:35 | 只看该作者
本帖最后由 menwawork 于 2015-9-23 03:39 编辑

建议楼主加入1302更精准...
回复

使用道具 举报

地板
ID:36525 发表于 2015-10-13 23:15 | 只看该作者
我也做了一个

LED电子钟.JPG (587.26 KB, 下载次数: 146)

LED电子钟.JPG
回复

使用道具 举报

5#
ID:94340 发表于 2015-11-1 20:10 | 只看该作者
要是有仿真图就好了
回复

使用道具 举报

6#
ID:74784 发表于 2015-11-27 01:26 | 只看该作者
别再按键对表啦
快点加入红外遥控对表功能吧
回复

使用道具 举报

7#
ID:84192 发表于 2015-12-1 17:40 | 只看该作者
汇编语言啊,有没有C语言程序?
回复

使用道具 举报

8#
ID:165557 发表于 2017-2-20 16:14 | 只看该作者
有教程吗?
回复

使用道具 举报

9#
ID:194701 发表于 2017-5-7 07:00 | 只看该作者
要是有仿真图就好了
回复

使用道具 举报

10#
ID:261637 发表于 2018-1-2 23:12 | 只看该作者
要是有仿真图就好了
回复

使用道具 举报

11#
ID:272625 发表于 2018-1-26 01:08 | 只看该作者
楼主外壳做得很亮!这个钟我以前用硬件做过,效果不错。就是背面的线密密麻麻很恐怖,用了11个IC!

硬件数字钟原理图.pdf

29.79 KB, 下载次数: 17, 下载积分: 黑币 -5

回复

使用道具 举报

12#
ID:282390 发表于 2018-9-10 21:50 | 只看该作者
我只想问问你这个怎么定位的孔,什么比例 倾斜度呢
回复

使用道具 举报

13#
ID:282390 发表于 2018-9-10 21:52 | 只看该作者
这个的定位是按照什么比例来的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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