Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ORG 0           ;wektor zerowania
  2. JMP main        ;bezwarunkowo skocz poza obszar wektorów przerwań
  3. ORG 000BH       ;wektor przerwania po przepełnieniu timer0
  4. JB P1.0, StanNiski;    ;sprawdź, który stan aktualnie jest aktywny
  5.  
  6. StanWysoki:
  7. SETB P1.0       ;ustaw bit P1.0
  8. MOV TH0, #0E8H
  9. MOV TL0, #08FH  ;stan wysoki 6ms
  10. RETI            ;powrót z przerwania
  11.  
  12. StanNiski:
  13. CLR P1.0        ;wyzeruj bit P1.0
  14. MOV TH0, #0A2H
  15. MOV TL0, #03FH  ;stan niski 24ms
  16. RETI            ;powrót z przerwania
  17.  
  18. ORG 0030H       ;początek programu głównego
  19.  
  20. main:
  21. CLR P0.7        ;włączenie oscyloskopu
  22. MOV TMOD, #01H  ;timer0 tryb 1
  23. MOV TH0, #0E8H
  24. MOV TL0, #08FH  ;start od stanu wysokiego przez 6us
  25. SETB TR0        ;uruchom timer0
  26. SETB EA         ;globalnie zezwól na przerwania
  27. SETB ET0        ;zezwól na przerwanie po przepełnieniu timer0
  28. JMP $           ;pętla pusta - czekaj na przerwania
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement