找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3420|回复: 0
上一主题 下一主题
收起左侧

单片机流水灯仿真+程序汇编语言

[复制链接]
跳转到指定楼层
楼主
单片机 流水灯 汇编语言,需要的下。



仿真原理图


单片机汇编程序
  1.    ORG   0000H
  2.       SJMP MAIN
  3.       ORG  0013H ;       外部中断1矢量
  4.       LJMP INT ;
  5. MAIN:
  6.           SETB EA     ;      开总中断允许“开关”
  7.           SETB EX1    ;      开分中断允许“开关”
  8.           SETB EX0    ;
  9.           SETB PX1    ;      
  10.           SETB PX0    ;
  11.           SETB IT1    ;                 边沿触发
  12.           SETB IT0    ;      边沿触发
  13.           MOV  R0, #0H;             将R0赋值0      
  14. LOOP:
  15. NUM1:
  16.          CJNE R0,#0,NUM2;            若R0不为0则跳转
  17.      MOV   P2, #0F9H;            数码管显示1
  18.      SJMP LOOP1;                        跳转到LOOP1
  19. NUM2:
  20.      CJNE R0,#1,NUM3;     若R0不为1则跳转
  21.          MOV   P2,   #0A4H;   数码管显示2
  22.          SJMP LOOP1  ;              跳转到LOOP1
  23. NUM3:


  24. LOOP1:
  25.      MOV A,#0FFH;
  26.      mov p0,A ;                             全灭
  27.      ;mov p1,A ;
  28.      MOV A,#0FEH;                     顺时针依次点亮
  29. XXX:

  30. MOV P1,#0FFH;

  31. YYY:
  32. MOV R1,#2;
  33. MOV P0,A;
  34. lcall delay
  35. RL A;
  36. CJNE A,#0FEH,YYY;
  37. AJMP LOOP;

  38. delay:
  39.   CJNE R0,#0,DELAY_0;          若R0不为0则跳转
  40.   mov r5,#10;                      若R0为0则R5赋值20
  41.   SJMP BBB;                              跳转到BBB
  42. DELAY_0:
  43.       CJNE R0,#1,DELAY_1; 若R0不为1则跳转
  44.           MOV R5,#20;              若R0为1,给R5赋值20
  45.           SJMP BBB  ;              跳转到BBB
  46. DELAY_1:
  47.           MOV R5,#30;                  R0为2,给R5赋值10
  48. BBB:
  49.   d1: mov r6,#40
  50.   d2: mov r7,#248
  51. djnz r7,$
  52. djnz r6,d2
  53. djnz r5,d1
  54. FINISH:
  55. ret

  56. INT:
  57.         LCALL DELAY1S;
  58.         RL A;
  59.         CJNE R1,#1,FFF;
  60.         CJNE A,#0FEH,QQQ;
  61.         MOV P0,A;        
  62.         LCALL DELAY3S;
  63.         SJMP JJJ;
  64. QQQ:
  65.         MOV P1,A;
  66.         LCALL DELAY3S;
  67.         SJMP JJJ;
  68. FFF:               
  69.     CJNE A,#0FEH,PPP;
  70.         MOV P1,A;
  71.         LCALL DELAY3S;
  72.         SJMP JJJ;
  73. PPP:
  74.         MOV P0,A;
  75.         LCALL DELAY3S;
  76. JJJ:        
  77.     INC R0;
  78.         CJNE R0,#3,AAA;
  79.         MOV R0,#0;
  80. AAA:
  81.         CJNE R0,#0,NU2;              若R0不为0则跳转

  82.         AJMP LOOP2;
  83. NU2:
  84.     CJNE R0,#1,NU3;       若R0不为1则跳转

  85.         AJMP LOOP2;
  86. NU3:
  87.         CJNE R0,#2,LOOP2;

  88. LOOP2:
  89.         MOV P1,#0FFH;
  90.         MOV P0,#0FFH;
  91.         RETI;                      中断返回


  92. DELAY3S:
  93. LCALL DELAY1S;
  94. LCALL DELAY1S;
  95. LCALL DELAY1S;
  96. RET;

  97. DELAY1S:
  98.    MOV  R2,  #0AH          ;
  99. CCC:
  100.    CALL  DELAY100MS          ;
  101.    DJNZ    R2,  CCC;
  102.    RET
  103.   DELAY100MS:
  104.          MOV  R4, #200;
  105.    DELAY20US:
  106.          MOV   R3,   #248
  107.          DJNZ       R3,  $
  108.          DJNZ      R4,  DELAY20US
  109. RET
  110. END
复制代码


复件 LED.zip (59.11 KB, 下载次数: 23)




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

使用道具 举报

沙发
ID:576938 发表于 2019-7-3 10:51
能直接发给我吗?我下不了,我QQ840068994

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

本版积分规则

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

Powered by 单片机教程网

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