找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8716|回复: 2
收起左侧

AT89C2051跑马灯/流水灯制作 带视频与详细教程及汇编程序等

[复制链接]
ID:217892 发表于 2017-7-7 15:12 | 显示全部楼层 |阅读模式
forum (2).jpg

这是原始的电路,总共八路led有两个LED灯有点短路了,所以一直亮着。


forum (6).png
forum.jpg

下面是原始电路板视频效果:






下面是我扩展每路LED灯后的效果,左上方的笑脸是自行添加,
直接接到开关的两极,常亮,采用七彩慢闪LED





背面效果图
forum (3).jpg

下面是改装后电路板视频效果:




下面是手绘电路图,大家凑合着看吧



forum.png



forum (4).png



forum (3).png



forum (2).png



forum (1).png



forum (5).png

跑马灯/流水灯的51单片机汇编语言源程序如下:






  1.        ORG 0000h
  2.      
  3.       AJMP LOOP
  4.       NOP
  5.        AJMP INTTEX0

  6. LOOP: SETB EA
  7.       SETB EX0
  8.       CLR (20H).0
  9.       MOV R3,#0FFH

  10. MAIN: MOV R7,#08H        ;单个亮至左向右
  11.       MOV R0,#7FH
  12.       MOV A,R0
  13. LED1:
  14.       ACALL DELY
  15.       MOV P1,A
  16.       RR A

  17.       DJNZ R7,LED1

  18.       MOV R7,#08H         ;单个亮至右向左
  19.       MOV R0,#0FEH
  20.       MOV A,R0

  21. LED2: ACALL DELY
  22.       MOV P1,A
  23.       RL A
  24.       DJNZ R7,LED2

  25.       MOV R7,#04H               ;两边向中间亮
  26.       MOV R0,#80H
  27.       MOV R1,#01H
  28. LED3: MOV A,R0
  29.       ADD A,R1
  30.       CPL A
  31.       MOV P1,A
  32.       MOV A,R0
  33.       RR A
  34.       MOV R0,A
  35.       MOV A,R1
  36.       RL A
  37.       MOV R1,A
  38.       ACALL DELY
  39.       DJNZ R7,LED3
  40.       MOV P1,#0FFH               ;两边向中间亮
  41.       ACALL DELY
  42.       MOV P1,#0E7H
  43.       ACALL DELY
  44.       MOV P1,#0DBH
  45.       ACALL DELY
  46.       MOV P1,#0BDH
  47.       ACALL DELY
  48.       MOV P1,#7EH
  49.       ACALL DELY


  50.       MOV R7,#04H                ;同色至左向右
  51.       MOV R0,#77H
  52.       MOV A,R0
  53. LED5: MOV P1,A
  54.       RR A
  55.       ACALL DELY
  56.       DJNZ R7,LED5
  57.       MOV R7,#04H                 ;同色至右向左
  58.       MOV R0,#0EEH
  59.       MOV A,R0
  60. LED6: MOV P1,A
  61.       RL A
  62.       ACALL DELY
  63.       DJNZ R7,LED6

  64.       MOV R7,#08H                  ;累加至左向右
  65.       MOV R0,#7FH
  66.       MOV A,R0
  67. LED7: MOV P1,A
  68.       DEC A
  69.       RR A
  70.       ACALL DELY
  71.       DJNZ R7,LED7
  72.       MOV R7,#08H                  ;累加至右向左
  73.       MOV R0,#0FEH
  74.       MOV A,R0
  75. LED8: MOV P1,A
  76.       RL A
  77.       DEC A
  78.       ACALL DELY
  79.       DJNZ R7,LED8

  80.       MOV P1,#0FFH                  ;全灭
  81.       ACALL DELY
  82.       ACALL DELY
  83.       MOV P1,#00H
  84.       ACALL DELY
  85.       ACALL DELY                  ;全亮
  86.       AJMP MAIN

  87. DELY:JB P3.2,DE1
  88.      JB P3.3,DE3
  89.      MOV R4,#03H; P32P33=00
  90.      SJMP DELY1
  91. DE3: MOV R4,#04H;P32P33=01
  92.      SJMP DELY1
  93. DE1:  JB P3.3,DE2
  94.       MOV R4,#01H;P32P33=10
  95.       SJMP DELY1
  96. DE2:  MOV R4,#02H;P32P33=11                   ;延时子程序
  97. DELY1:MOV R5,#0FFH
  98. DELY2:MOV R6,#0FFH
  99. DELY3:DJNZ R6,DELY3
  100. ……………………

  101. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
2051流水灯源程序.rar (3.69 KB, 下载次数: 16)
回复

使用道具 举报

ID:285147 发表于 2018-2-24 11:43 | 显示全部楼层
89c2051 这个写的非常的好,简单易学,谢谢了
回复

使用道具 举报

ID:285147 发表于 2018-2-26 14:22 | 显示全部楼层
你好,文件下载了,但是写进2051内部,没有显示啊,灯就是一直亮
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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