Guest User

Untitled

a guest
May 27th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. ; Reaktionstest
  2. include reg_51.pdf
  3.  
  4. anzeige EQU P1
  5. tasten EQU P2
  6.  
  7.  
  8.  
  9. ; ************
  10. ; Initialisierungen
  11. mov TMOD, #01h
  12. setb TR1 ; Timer 1 starten (wird für Zufallszahl benötigt)
  13.  
  14. anfang:
  15. mov tasten, #0F0h ; Farbtasten initialisieren
  16. mov TL0, #00h ; Reset von Timer 0
  17. mov TH0, #00h
  18.  
  19. ; ************
  20. ; Warten auf Benutzereingabe
  21.  
  22. WartenStart:
  23. mov A, tasten
  24. cpl A
  25. anl A, #0F0h
  26. jz WartenStart
  27. reti
  28.  
  29. ; ************
  30. ; Zufallszahl auswählen
  31.  
  32. mov A, TL1
  33. anl A, #00000011b
  34. jz rot
  35. anl A, #00000001b
  36. jz gelb
  37. mov A, TL1
  38. anl A, #00000010b
  39. jz gruen
  40. ; blau
  41. mov R0, #08h
  42. ljmp FarbeZeigen
  43. gruen:
  44. mov R0, #02h
  45. ljmp FarbeZeigen
  46. gelb:
  47. mov R0, #04h
  48. ljmp FarbeZeigen
  49. rot:
  50. mov R0, #01h
  51. ljmp FarbeZeigen
  52.  
  53. ; ************
  54. ; Farbe Anzeigen
  55.  
  56. FarbeZeigen:
  57. mov tasten, R0
  58. setb TR0
  59. orl tasten, #0F0h
  60.  
  61. ; ************
  62. ; Warten auf Drücken der richtigen Farbe
  63.  
  64. WartenEnde:
  65. mov A, tasten
  66. swap A
  67. anl A, #0Fh
  68. subb a, r0
  69. jnz WartenEnde
  70. clr TR0
  71. ;orl tasten, #0Fh ; ????????
  72.  
  73. ; ************
  74.  
  75.  
  76. mov A, TL0
  77. DA A
  78. mov TL0, A
  79. mov A, TH0
  80. addC A, #00h
  81. DA A
  82. mov TH0, A
  83. mov A, TL0
  84. anl A, #0Fh
  85. orl A, #20h
  86. mov anzeige, A
  87. mov A, TL0
  88. swap A
  89. anl A, #0Fh
  90. orl A, #60h
  91. mov anzeige, A
  92. mov A, TH0
  93. anl A, #0Fh
  94. orl A, #0A0h
  95. mov anzeige, A
  96. mov A, TH0
  97. swap A
  98. anl A, #0Fh
  99. orl A, #0E0h
  100. mov anzeige, A
  101. ljmp anfang
  102.  
  103. end
Add Comment
Please, Sign In to add comment