Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. ;************************************************
  2. ;PRZYKLAD 1 - TIMERY
  3. ;************************************************
  4.  
  5. LED EQU P1.7
  6. TIME EQU 30H
  7. ;********* Ustawienia dla TIMEROW *********
  8. ;TIMER 0
  9. TIM0 EQU 1
  10.  
  11. TH0_SET EQU 240 ;wartosc poczatkowa rej. TH0
  12. TL0_SET EQU 0 ; wartosc poczatkowa rej. TL0
  13. TMOD_SET EQU 1
  14. ;**************************************
  15.  
  16. LJMP START
  17.  
  18. ;********* procedura obslugi przerwania od Timera 0 *********
  19. ORG 0BH
  20. MOV TH0,#TH0_SET ;TH0 na 50ms
  21.  
  22. MOV A,TIME ; W KOMORCE TIME LICZY SIE INTERWALY 50 MS
  23. DJNZ ACC,NO_1SEK ;SKOK JEZELI NIE minELa 1 sek
  24.  
  25. CPL LED ;MINELA SEKUNDA, ZMIANA STANU diody TEST
  26. MOV TIME,#1 ;LADOWANIE WARTOSCI POCZATKOWEJ LICZN
  27. ;INTERWALOW
  28. ;20*50ms=1s
  29. NO_1SEK:
  30. MOV TIME,A
  31. RETI ;WYJSCIE Z PROCEDURY OBSLUGI PRZERWANIA
  32.  
  33. ;**************************************
  34. ORG 100H
  35. START:
  36. ;USTAWIENIE WATRTOSCI POCZATKOWYCH
  37. ;REJESTROW TIMERA I URUCHOMIENIE
  38. ;ZLICZANIA
  39. MOV TMOD,#TMOD_SET ;TRYB :Timer 0 liczy czas
  40. MOV TH0,#TH0_SET ;Timer 0 na 50ms
  41. MOV TL0,#TL0_SET
  42. SETB TR0 ;start Timera 0
  43. MOV TIME,#10 ; czas 20*50ms=1s
  44.  
  45.  
  46. SETB ET0 ;wlacz zezwolenie na
  47. ;przerwanie od Timera 0
  48.  
  49. LCALL LCD_CLR
  50. SETB EA ;wlacz zezwolenie ogolne
  51. ;na przerwania
  52. LOOP: ;wpisywanie na LCD
  53. LCALL WAIT_KEY ;znaków odpowiadajacych
  54.  
  55. ADD A,#30H ;uzytym klawiszom
  56. MOV R0,A
  57. MOV A,#1
  58. CALL DELAY_MS
  59. MOV A,R0
  60.  
  61. LCALL WRITE_DATA
  62.  
  63. SJMP LOOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement