Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;program do pomiaru czestotliwosci, zlicza impulsy z T1 aby zmierzyc czas
  2. ; a T0 wykrywa jeden okres sygnalu
  3.  
  4.  
  5. ;extrn code((init_LED, LED_service)
  6. org 8000h
  7.    
  8.     jmp program
  9.    
  10. ;przerwania licznika
  11.  
  12. org 800BH ; TF0
  13.     ANL TCON, #10101111B ;wylaczenie licznikow
  14.     MOV TL0, #255 ; ustawiamy na 255 i po zliczeniu zglosi przerwanie
  15.     RETI
  16.  
  17. org 801BH ; TF1
  18.     INC R5
  19.     CJNE R5, #0, zliczajR5
  20.     INC R4
  21.     MOV R5, #0
  22.     zliczajR5:
  23.     RETI
  24.    
  25. org 8100H ;program
  26.    
  27. program:
  28.     LCALL init
  29.     LCALL init1
  30.     ;LCALL init_LED
  31.    
  32.     loop_prog:
  33.         CJNE R6, #1, loop_prog
  34.         LCALL mnozenie
  35.         ;LCALL LED_service
  36.        
  37.         JMP loop_prog
  38.    
  39.         jmp $
  40.  
  41. mnozenie: ;wyslanie danych do LED - test
  42.    
  43.     MOV A, R5
  44.     MOV B, #12
  45.     MUL AB
  46.     MOV R1, A
  47.     MOV R0, B
  48.     MOV A, R4
  49.     MOV B, #12
  50.     MUL AB
  51.     ADD A, R0
  52.     MOV R0, A
  53.    
  54.     RET
  55.  
  56. init:
  57.     ;konfiguracja TMOD, IE oraz IP
  58.    
  59.     ANL TMOD, #11110111B ;wyzerowanie GATE
  60.     ORL TMOD, #00000111B ;ustawienie MODE3 i C/T0#
  61.     ANL IE,   #11111010B ;wyzerowanie EX0 i EX1
  62.     ORL IE,   #00001010B ;ustawienie ET0 i ET1 na '1'
  63.     ANL IP,   #11110101B ;jednakowy priorytet dla wszystkich przerwan
  64.        
  65. init1:
  66.  
  67.     ANL TCON, #10101111B ;wylaczenie licznikow
  68.     MOV TH0, #0H
  69.     MOV TL0, #0H
  70.     MOV R7, #100
  71.     MOV R6, #36
  72.     MOV TL0, #255
  73.     ORL TCON, #01010000B ;wlaczenie licznikow
  74.  
  75. przesunWLewo:
  76.     MOV A, R3
  77.     RLC A
  78.     MOV R3, A
  79.     MOV A, R2
  80.     RLC A
  81.     MOV R2, A
  82.     RET
  83.    
  84. ;freq:
  85.    
  86.    
  87.  
  88. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement