找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4644|回复: 1
收起左侧

用于单片机跑马灯的汇编语言程序

[复制链接]
ID:236592 发表于 2017-9-29 15:55 | 显示全部楼层 |阅读模式
一个有多功能的跑马灯

  1.         ORG    0000H
  2. LJMP MAIN1

  3. ORG 0040H
  4. MAIN1: MOV A,#0001H
  5.            MOV 10H,#0001H
  6.        MOV 40H,#0003H
  7.            MOV 50H,#0007H
  8.              MOV 60H,#000FH
  9.            SETB EX0
  10.        SETB ET0
  11.        SETB EA
  12.            MOV R0,#30H
  13.            MOV R1,#70H
  14.            MOV 30H,#00H
  15.            MOV R5,#00H
  16.            MOV R6,#00H
  17.           
  18. MAIN2:
  19.           
  20.             MOV @R0,P0
  21.         ANL 30H,#0003H
  22.         CJNE R6,#0001H,LOOP2

  23. LOOP1:MOV A,10H
  24.     CJNE @R0,#0003H,CC11
  25.         MOV P2,A    ;将控制字送端口
  26.     RL A    ;控制字循环左移
  27.                 MOV 10H,A
  28.     LCALL DELAY    ;延时
  29.         LJMP MAIN2
  30. LOOP2: MOV A,10H
  31.   CJNE @R0,#0003H,CC21
  32. MOV P2,A
  33.      RR A
  34.            MOV 10H,A
  35.      LCALL DELAY
  36.      LJMP MAIN2


  37. CC11:  
  38. MOV A,40H
  39. CJNE @R0,#0002H,CC12
  40.         MOV P2,A
  41.         RL A
  42.         MOV 40H,A
  43.     LCALL DELAY    ;延时
  44.         LJMP MAIN2
  45. CC12:
  46. MOV A,50H
  47. CJNE @R0,#0001H,CC13
  48.          MOV P2,A
  49.          RL A
  50.          MOV 50H,A
  51.     LCALL DELAY    ;延时
  52.         LJMP MAIN2
  53. CC13:
  54. MOV A,60H
  55.          MOV P2,A
  56.          RL A
  57.          MOV 60H,A
  58.     LCALL DELAY    ;延时
  59.         LJMP MAIN2
  60. CC21:
  61.      MOV A,40H
  62.      CJNE @R0,#0002H,CC22
  63.          MOV P2,A
  64.      RR A
  65.          MOV 40H,A
  66.      LCALL DELAY
  67.      LJMP MAIN2
  68. CC22:  MOV A,50H
  69. CJNE @R0,#0001H,CC23
  70.           MOV P2,A
  71.      RR A
  72.          MOV 50H,A
  73.      LCALL DELAY
  74.      LJMP MAIN2
  75. CC23: MOV A,60H
  76.          MOV P2,A
  77.          RR A
  78.          MOV 60H,A
  79.     LCALL DELAY    ;延时
  80.         LJMP MAIN2

  81. DELAY:     ;延时大概1秒
  82. MOV        @R1,P0
  83. ANL 70H,#000CH
  84. CJNE @R1,#000CH,DD1
  85. MOV R2,#10
  86. DLY1:
  87.     MOV R3,#200
  88. DLY2:
  89.     MOV R4,#250
  90.     DJNZ R4,$
  91.     DJNZ R3,DLY2
  92.     DJNZ R2,DLY1
  93.     RET
  94. DD1:CJNE @R1,#0008H,DD2
  95.   MOV R2,#5
  96. DLY3:
  97.     MOV R3,#100
  98. DLY4:
  99.     MOV R4,#250
  100.     DJNZ R4,$
  101.     DJNZ R3,DLY4
  102.     DJNZ R2,DLY3
  103.     RET

  104. DD2:  CJNE @R1,#0004H,DD3
  105.         MOV R2,#5
  106. DLY5:
  107.     MOV R3,#100
  108. DLY6:
  109.     MOV R4,#100
  110.     DJNZ R4,$
  111.     DJNZ R3,DLY6
  112.     DJNZ R2,DLY5
  113.     RET
  114. DD3:
  115.                  MOV R2,#20
  116. DLY7:
  117.     MOV R3,#250
  118. DLY8:
  119.     MOV R4,#250
  120.     DJNZ R4,$
  121.     DJNZ R3,DLY8
  122.     DJNZ R2,DLY7
  123.     RET


  124.        
  125.         END
复制代码


paomadeng.zip

718 Bytes, 下载次数: 5, 下载积分: 黑币 -5

asm

回复

使用道具 举报

ID:151845 发表于 2017-9-29 21:43 | 显示全部楼层
刚学了单片机。看到汇编不错,谢谢分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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