找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4933|回復: 1
打印 上一主題 下一主題
收起左側(cè)

用于單片機跑馬燈的匯編語言程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:236592 發(fā)表于 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    ;控制字循環(huán)左移
  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, 下載次數(shù): 5, 下載積分: 黑幣 -5

asm

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:151845 發(fā)表于 2017-9-29 21:43 | 只看該作者
剛學了單片機?吹絽R編不錯,謝謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表