免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
Board logo

標題: 8051 lab3 [打印本頁]

作者: Smallcat    時間: 2019-10-25 00:51     標題: 8051 lab3

  1. MOV R1,#09H         ;個位
  2.         MOV R2,#09H         ;十位
  3.         MOV R3,#09H  ;百位
  4.         MOV R4,#09H  ;千位

  5. LOOP:
  6.         MOV A,R1
  7.         ADD A,#70H  ;亮個位
  8.         MOV R5,A
  9.         ;MOV P1,R5
  10.         ACALL DELAY
  11.         MOV A,R2
  12.         ADD A,#0B0H  ;亮十位
  13.         MOV R5,A
  14.         MOV P1,R5
  15.         ACALL DELAY
  16.         MOV A,R3
  17.         ADD A,#0D0H  ;亮百位
  18.         MOV R5,A
  19.         MOV P1,R5
  20.         ACALL DELAY
  21.         MOV A,R4
  22.         ADD A,#0E0H  ;亮千位
  23.         MOV R5,A
  24.         MOV P1,R5
  25.         ACALL DELAY
  26.         JMP MAIN

  27. MAIN:
  28.         DEC R1       ;個位數減一
  29.         MOV A,R1     
  30.         INC A
  31.         JZ SHOW1     ;檢查R1是不是0,若是則跳到SHOW1
  32.         AJMP LOOP
  33. SHOW1:
  34.         MOV R1,#09H
  35.         DEC R2                 ;十位數減一
  36.         MOV        A,R2          
  37.         INC A
  38.         JZ SHOW2         ;檢查R2是不是0,若是則跳到SHOW2
  39.         AJMP LOOP
  40. SHOW2:
  41.         MOV R2,#09H
  42.         DEC R3                 ;百位數減一
  43.         MOV        A,R3         
  44.         INC A
  45.         JZ SHOW3         ;檢查R3是不是0,若是則跳到SHOW3
  46.         AJMP LOOP
  47. SHOW3:
  48.         MOV R3,#09H
  49.         DEC R4                    ;千位數減一
  50.         MOV        A,R4
  51.         INC A
  52.         JZ SHOW4         ;檢查R4是不是0,若是則跳到SHOW4
  53.         AJMP LOOP
  54. SHOW4:
  55.         MOV R1,#09H
  56.         MOV        R2,#09H
  57.         MOV R3,#09H
  58.         MOV R4,#09H
  59.         AJMP LOOP

  60. DELAY:                        
  61.           MOV R5,#10                        
  62. DELAY1:
  63.           MOV R6,#10
  64. DELAY2:
  65.           MOV R7,#10
  66. DELAY3:
  67.           DJNZ  R7,DELAY3
  68.           DJNZ  R6,DELAY2
  69.           DJNZ  R5,DELAY1
  70.           RET
複製代碼

作者: Smallcat    時間: 2019-10-25 15:44

  1. MOV R1,#00H         ;個位
  2.         MOV R2,#01H         ;十位
  3.         MOV R4,#00H  ;重複顯示

  4. LOOP:
  5.         MOV A,R2
  6.         JZ LOOP2
  7.         MOV A,R1
  8.         ADD A,#70H  ;亮個位
  9.         MOV R5,A
  10.         MOV P1,R5
  11.         ACALL DELAY4
  12.         MOV A,R2
  13.         ADD A,#0B0H  ;亮十位
  14.         MOV R5,A
  15.         MOV P1,R5
  16.         ACALL DELAY4
  17.         INC R4
  18.         CJNE R4,#50,LOOP
  19.         JMP MAIN

  20. LOOP2:                        ;只亮個位
  21.         MOV A,R1
  22.         ADD A,#70H  ;亮個位
  23.         MOV R5,A
  24.         MOV P1,R5
  25.         ACALL DELAY4
  26.         ACALL DELAY4
  27.         INC R4
  28.         CJNE R4,#50,LOOP2
  29.         JMP MAIN


  30. MAIN:
  31.         MOV R5,#00H
  32.         DEC R1       ;個位數減一
  33.         MOV A,R1     
  34.         INC A
  35.         JZ SHOW1     ;檢查R1是不是0,若是則跳到SHOW1
  36.         AJMP LOOP
  37. SHOW1:
  38.         MOV R1,#09H
  39.         DEC R2                 ;十位數減一
  40.         MOV A,R2
  41.         INC A
  42.         JZ SHOW2         ;檢查R2是不是0,若是則跳到SHOW1
  43.         AJMP LOOP
  44. SHOW2:
  45.         MOV R1,#00H
  46.         MOV        R2,#06H
  47.         AJMP LOOP
  48. DELAY4:                        
  49.           MOV R5,#15                        
  50. DELAY5:
  51.           MOV R6,#15
  52. DELAY6:
  53.           MOV R7,#15
  54. DELAY7:
  55.           DJNZ  R7,DELAY7
  56.           DJNZ  R6,DELAY6
  57.           DJNZ  R5,DELAY5
  58.           RET
複製代碼





歡迎光臨 小貓貓大聯盟!幻與想的境界\(0w0)/ (http://smallcat.utmall.com/) Powered by Discuz! 7.2