Advertisement
Gasperlkk

Trabalho-Senoide179pontos

Jun 16th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ORG 5000H
  2.  
  3. INI:
  4. MOV 0h,#66h
  5. MOV 1h,#69h
  6. MOV 2h,#6dh
  7. MOV 3h,#71h
  8. MOV 4h,#74h
  9. MOV 5h,#78h
  10. MOV 6h,#7bh
  11. MOV 7h,#7fh
  12. MOV 8h,#82h
  13. MOV 9h,#86h
  14. MOV 0ah,#89h
  15. MOV 0bh,#8ch
  16. MOV 0ch,#90h
  17. MOV 0dh,#93h
  18. MOV 0eh,#96h
  19. MOV 0fh,#99h
  20. MOV 10h,#9ch
  21. MOV 11h,#9fh
  22. MOV 12h,#0a2h
  23. MOV 13h,#0a5h
  24. MOV 14h,#0a8h
  25. MOV 15h,#0aah
  26. MOV 16h,#0adh
  27. MOV 17h,#0b0h
  28. MOV 18h,#0b2h
  29. MOV 19h,#0b4h
  30. MOV 1ah,#0b7h
  31. MOV 1bh,#0b9h
  32. MOV 1ch,#0bbh
  33. MOV 1dh,#0bdh
  34. MOV 1eh,#0bfh
  35. MOV 1fh,#0c0h
  36. MOV 20h,#0c2h
  37. MOV 21h,#0c3h
  38. MOV 22h,#0c5h
  39. MOV 23h,#0c6h
  40. MOV 24h,#0c7h
  41. MOV 25h,#0c8h
  42. MOV 26h,#0c9h
  43. MOV 27h,#0cah
  44. MOV 28h,#0cbh
  45. MOV 29h,#0cbh
  46. MOV 2ah,#0cch
  47. MOV 2bh,#0cch
  48. MOV 2ch,#0cch
  49. MOV 2dh,#0cch
  50. MOV 2eh,#0cch
  51. MOV 2fh,#0cch
  52. MOV 30h,#0cch
  53. MOV 31h,#0cbh
  54. MOV 32h,#0cbh
  55. MOV 33h,#0cah
  56. MOV 34h,#0c9h
  57. MOV 35h,#0c8h
  58. MOV 36h,#0c7h
  59. MOV 37h,#0c6h
  60. MOV 38h,#0c5h
  61. MOV 39h,#0c3h
  62. MOV 3ah,#0c2h
  63. MOV 3bh,#0c0h
  64. MOV 3ch,#0bfh
  65. MOV 3dh,#0bdh
  66. MOV 3eh,#0bbh
  67. MOV 3fh,#0b9h
  68. MOV 40h,#0b7h
  69. MOV 41h,#0b4h
  70. MOV 42h,#0b2h
  71. MOV 43h,#0b0h
  72. MOV 44h,#0adh
  73. MOV 45h,#0aah
  74. MOV 46h,#0a8h
  75. MOV 47h,#0a5h
  76. MOV 48h,#0a2h
  77. MOV 49h,#9fh
  78. MOV 4ah,#9ch
  79. MOV 4bh,#99h
  80. MOV 4ch,#96h
  81. MOV 4dh,#93h
  82. MOV 4eh,#90h
  83. MOV 4fh,#8ch
  84. MOV 50h,#89h
  85. MOV 51h,#86h
  86. MOV 52h,#82h
  87. MOV 53h,#7fh
  88. MOV 54h,#7bh
  89. MOV 55h,#78h
  90. MOV 56h,#74h
  91. MOV 57h,#71h
  92. MOV 58h,#6dh
  93. MOV 59h,#69h
  94. MOV 5ah,#66h
  95. MOV 5bh,#62h
  96. MOV 5ch,#5fh
  97. MOV 5dh,#5bh
  98. MOV 5eh,#58h
  99. MOV 5fh,#54h
  100. MOV 60h,#51h
  101. MOV 61h,#4dh
  102. MOV 62h,#4ah
  103. MOV 63h,#46h
  104. MOV 64h,#43h
  105. MOV 65h,#40h
  106. MOV 66h,#3ch
  107. MOV 67h,#39h
  108. MOV 68h,#36h
  109. MOV 69h,#33h
  110. MOV 6ah,#30h
  111. MOV 6bh,#2dh
  112. MOV 6ch,#2ah
  113. MOV 6dh,#27h
  114. MOV 6eh,#24h
  115. MOV 6fh,#21h
  116. MOV 70h,#1fh
  117. MOV 71h,#1ch
  118. MOV 72h,#1ah
  119. MOV 73h,#17h
  120. MOV 74h,#15h
  121. MOV 75h,#13h
  122. MOV 76h,#11h
  123. MOV 77h,#0fh
  124. MOV 78h,#0dh
  125. MOV 79h,#0bh
  126. MOV 7ah,#0ah
  127. MOV 7bh,#8h
  128. MOV 7ch,#7h
  129. MOV 7dh,#6h
  130. MOV 7eh,#5h
  131. MOV 7fh,#3h
  132. MOV 80h,#3h
  133. MOV 81h,#2h
  134. MOV 82h,#1h
  135. MOV 83h,#0h
  136. MOV 84h,#0h
  137. MOV 85h,#0h
  138. MOV 86h,#0h
  139. MOV 87h,#0h
  140. MOV 88h,#0h
  141. MOV 89h,#0h
  142. MOV 8ah,#0h
  143. MOV 8bh,#0h
  144. MOV 8ch,#1h
  145. MOV 8dh,#2h
  146. MOV 8eh,#3h
  147. MOV 8fh,#3h
  148. MOV 90h,#5h
  149. MOV 91h,#6h
  150. MOV 92h,#7h
  151. MOV 93h,#8h
  152. MOV 94h,#0ah
  153. MOV 95h,#0bh
  154. MOV 96h,#0dh
  155. MOV 97h,#0fh
  156. MOV 98h,#11h
  157. MOV 99h,#13h
  158. MOV 9ah,#15h
  159. MOV 9bh,#17h
  160. MOV 9ch,#1ah
  161. MOV 9dh,#1ch
  162. MOV 9eh,#1fh
  163. MOV 9fh,#21h
  164. MOV 0a0h,#24h
  165. MOV 0a1h,#27h
  166. MOV 0a2h,#2ah
  167. MOV 0a3h,#2dh
  168. MOV 0a4h,#30h
  169. MOV 0a5h,#33h
  170. MOV 0a6h,#36h
  171. MOV 0a7h,#39h
  172. MOV 0a8h,#3ch
  173. MOV 0a9h,#40h
  174. MOV 0aah,#43h
  175. MOV 0abh,#46h
  176. MOV 0ach,#4ah
  177. MOV 0adh,#4dh
  178. MOV 0aeh,#51h
  179. MOV 0afh,#54h
  180. MOV 0b0h,#58h
  181. MOV 0b1h,#5bh
  182. MOV 0b2h,#5fh
  183. MOV 0b3h,#62h
  184.  
  185.     CLR P1.0
  186.     CLR p1.1
  187.     MOV R1,#00H
  188.     MOV SCON, #01010000b
  189.     MOV 87H, #80H
  190.     MOV TMOD, #00100001B
  191.     MOV IE, #10010000B
  192.     MOV TH1, #0F4H
  193.     MOV TL1, #0F4H
  194.     setb tr1
  195.  
  196. LOOP:
  197.     JB P1.1,LOOP    ;se ta desligado ele trava aqui
  198.     JNB P1.0,EHZERO;verifica se foi 'S' ou 'Q'
  199.     LCALL QUADRADA
  200.     LJMP LOOP
  201. EHZERO:
  202.     LCALL SENOIDAL
  203.  
  204.     LJMP LOOP
  205.  
  206.  
  207.  
  208.         ORG 4270H ;----------------------INTERRUPCAO
  209.  
  210. SERIAL:
  211.         JNB RI, SERIAL ;trava aqui
  212.         MOV A, SBUF
  213.         CJNE A, #'Q',TESTSEN
  214.         SETB P1.0
  215.         CLR P1.1;libera o conversor
  216.  
  217.         LJMP FIM
  218.  
  219. TESTSEN:
  220.         CJNE A, #'S', DESLIGA
  221.         CLR P1.0
  222.         CLR P1.1;libera o conversor
  223.  
  224.         LJMP FIM
  225.  
  226. DESLIGA:
  227.     CJNE A, #'D', FIM
  228.     SETB P1.1   ;trava desligado o conversor
  229.  
  230.  
  231. FIM:
  232.         CLR RI
  233.         RETI
  234.  
  235.  
  236. QUADRADA:   MOV A, #0FFH
  237.         LCALL DAL
  238.         LCALL TEMPOQ
  239.         MOV A, #00H
  240.         LCALL DAL
  241.         LCALL TEMPOQ
  242.         RET
  243.  
  244. SENOIDAL:
  245.        
  246.         CJNE R1,#0B3h,pulo
  247.         MOV R1,#00H
  248. PULO:
  249.         MOV A, @R1
  250.         LCALL DAL
  251.         LCALL TEMPOS
  252.         INC R1
  253.  
  254.         RET
  255.  
  256. DAL:       
  257.         MOV DPTR, #0E400H
  258.         MOVX @DPTR, A
  259.         RET
  260.  
  261.  
  262. TEMPOQ:    
  263.         MOV TH0, #79H
  264.         MOV Tl0, #00H
  265.         SETB TR0
  266. TEMQ:      
  267.         JNB TF0, TEMQ
  268.         CLR TF0
  269.         CLR TR0
  270.         RET
  271.  
  272. TEMPOS:    
  273.         MOV TH0, #0FFH
  274.         MOV Tl0, #0ECH
  275.         SETB TR0
  276. TEMS:      
  277.         JNB TF0, TEMS
  278.         CLR TF0
  279.         CLR TR0
  280.         RET
  281.  
  282.             END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement