Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. CSEG AT 0
  2. AJMP reset
  3.  
  4. CSEG AT 1Bh
  5. AJMP timeroverflow
  6.  
  7. Counter DATA 20h
  8. CSEG AT 30h
  9. reset:
  10. MOV TMOD,#00000001b ; tryb 2 licznik sygnalu taktujacego
  11. MOV TH0,#76h ; zaladowanie wartosci poczatkowej
  12. MOV TL0,#01h
  13. MOV Counter, #14h
  14. SETB TR0 ; podlaczenie sygnalu do licznika
  15. SETB ET0 ; zezwolenie na przerwanie z timera 0
  16. SETB EA ; odblokowanie wszystkich przerwan
  17. loop:
  18. SJMP loop
  19. timeroverflow:
  20. PUSH ACC ; zapamietanie akumulatora
  21. PUSH PSW ; zapamietanie rejestru stanu
  22. DJNZ Counter,niesekunda
  23. MOV Counter, #14h
  24. ACALL ODLICZCZAS
  25. niesekunda:
  26. MOV TH0,#76h
  27. MOV TL0,#01h
  28. POP PSW
  29. POP ACC
  30. RETI
  31. ODLICZCZAS:
  32. MOV A,P2
  33. SUBB A,#01h
  34. MOV P2,A
  35. RET
  36. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement