gha890826

2020-03-27_8051HW

Mar 26th, 2020 (edited)
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. ;LED-A.ASM
  2. ORG 00H
  3. JMP START
  4. JMP START2
  5. JMP START3
  6. ORG 30H
  7. START:
  8. MOV R0,#8 ; R0 : ????
  9. MOV DPTR,#LED_TABLE1 ; DPTR ?? LED ?????
  10. d1:
  11. CALL READ_LEDCODE ; ?LED ?
  12. MOV P0,A ; ?LED ? ??PORT-0
  13. INC DPTR ; ????? LED ????
  14. CALL READ_LEDCODE ; ?LED ?
  15. MOV P1,A ; ?LED ? ??PORT-1
  16. INC DPTR ; ????? LED ????
  17. CALL READ_LEDCODE ; ?LED ?
  18. MOV P2,A ; ?LED ? ??PORT-2
  19. INC DPTR ; ????? LED ????
  20. CALL READ_LEDCODE ; ?LED ?
  21. MOV P3,A ; ?LED ? ??PORT-3
  22. INC DPTR ; ????? LED ????
  23. CALL DELAY_1S ; ???? 0.5 SECOND
  24. DJNZ R0,d1
  25.  
  26. START2:
  27. MOV R0,#7 ; R0 : ????
  28. MOV DPTR,#LED_TABLE2 ; DPTR ?? LED ?????
  29.  
  30. d2:
  31. CALL READ_LEDCODE ; ?LED ?
  32. MOV P0,A ; ?LED ? ??PORT-0
  33. INC DPTR ; ????? LED ????
  34. CALL READ_LEDCODE ; ?LED ?
  35. MOV P1,A ; ?LED ? ??PORT-1
  36. INC DPTR ; ????? LED ????
  37. CALL READ_LEDCODE ; ?LED ?
  38. MOV P2,A ; ?LED ? ??PORT-2
  39. INC DPTR ; ????? LED ????
  40. CALL READ_LEDCODE ; ?LED ?
  41. MOV P3,A ; ?LED ? ??PORT-3
  42. INC DPTR ; ????? LED ????
  43. CALL DELAY_05S ; ???? 0.5 SECOND
  44. DJNZ R0,d2
  45.  
  46. START3:
  47. MOV R0,#4 ; R0 : ????
  48. MOV DPTR,#LED_TABLE3 ; DPTR ?? LED ?????
  49.  
  50. d3:
  51. CALL READ_LEDCODE ; ?LED ?
  52. MOV P0,A ; ?LED ? ??PORT-0
  53. INC DPTR ; ????? LED ????
  54. CALL READ_LEDCODE ; ?LED ?
  55. MOV P1,A ; ?LED ? ??PORT-1
  56. INC DPTR ; ????? LED ????
  57. CALL READ_LEDCODE ; ?LED ?
  58. MOV P2,A ; ?LED ? ??PORT-2
  59. INC DPTR ; ????? LED ????
  60. CALL READ_LEDCODE ; ?LED ?
  61. MOV P3,A ; ?LED ? ??PORT-3
  62. INC DPTR ; ????? LED ????
  63. CALL DELAY_01Sa3 ; ???? 0.5 SECOND
  64. DJNZ R0,d3
  65.  
  66.  
  67. JMP START;
  68.  
  69.  
  70.  
  71. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  72. ; ????? ? READ_LEDCODE
  73. ; ? ? ? ?LED ??????? ACC ?
  74. ;????? ? A,DPTR
  75. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  76.  
  77.  
  78.  
  79. READ_LEDCODE:
  80. MOV A,#0 ;
  81. MOVC A,@A+DPTR ; ?????????? P0
  82. RET;
  83.  
  84.  
  85.  
  86.  
  87. ;DELAY_0.5S
  88.  
  89. DELAY_05S:
  90. MOV R7,#05
  91. DELAY_05a3:
  92. MOV R6,#200
  93. DELAY_05a2:
  94. MOV R5,#248
  95. NOP
  96. DELAY_05a1:
  97. DJNZ R5,DELAY_05a1
  98. DJNZ R6,DELAY_05a2
  99. DJNZ R7,DELAY_05a3
  100. RET
  101.  
  102. ;DELAY_1S
  103. DELAY_1S:
  104. MOV R7,#10
  105. DELAY_1Sa3:
  106. MOV R6,#200
  107. DELAY_1Sa2:
  108. MOV R5,#248
  109. NOP
  110. DELAY_1Sa1:
  111. DJNZ R5,DELAY_1Sa1
  112. DJNZ R6,DELAY_1Sa2
  113. DJNZ R7,DELAY_1Sa3
  114. RET
  115.  
  116. ;DELAY_0.1S
  117. DELAY_01Sa3:
  118. MOV R6,#200
  119. DELAY_01Sa2:
  120. MOV R5,#248
  121. NOP
  122. DELAY_01Sa1:
  123. DJNZ R5,DELAY_01Sa1
  124. DJNZ R6,DELAY_01Sa2
  125. RET
  126.  
  127. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  128. ; LED_TABLE
  129. ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  130.  
  131.  
  132. LED_TABLE1:
  133. DB 80H,01H,80H,01H;cycle1
  134. DB 40H,02H,40H,02H
  135. DB 20H,04H,20H,04H
  136. DB 10H,08H,10H,08H
  137. DB 08H,10H,08H,10H
  138. DB 04H,20H,04H,20H
  139. DB 02H,40H,02H,40H
  140. DB 01H,80H,01H,80H;pause 0.1s
  141.  
  142. LED_TABLE2:
  143. DB 03H,0C0H,03H,0C0H;cycle2
  144. DB 07H,0E0H,07H,0E0H
  145. DB 0FH,0F0H,0FH,0F0H
  146. DB 1FH,0F8H,1FH,0F8H
  147. DB 3FH,0FCH,3FH,0FCH
  148. DB 7FH,0FEH,7FH,0FEH
  149. DB 0FFH,0FFH,0FFH,0FFH;pause 0.5s
  150.  
  151. LED_TABLE3:
  152. DB 00H,00H,00H,00H;cycle3
  153. DB 0FFH,0FFH,0FFH,0FFH
  154. DB 00H,00H,00H,00H
  155. DB 0FFH,0FFH,0FFH,0FFH;pause 0.1s
  156. END
Add Comment
Please, Sign In to add comment