Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Obsługa Timera/Licznika w PIC16F84A pod ASEMBLEREM

20 Wrz 2008 21:10 1927 2
  • #1 20 Wrz 2008 21:10
    Anonymous
    Użytkownik usunął konto  
  • #2 21 Wrz 2008 01:03
    adamwesola
    Poziom 24  

    Czesc !

    Code:
    Portu B nie musisz ustawiac , po starcie procesora wszystkie porty sa ustawione jako wejscia
    
    ponadto : movlw   80h 
            movwf   TRISB
    ustawia Ci jako wejscie jedynie  RB7, pozostale to wyjscia
             MOVLW 0
             MOVWF TRISA
    teraz caly porta A ustawiles jako wyjscia, malo tego uzywajac timer 0 i podzielnika 1:256
    pamietaj ze aby zwiekszyc jego stan o jeden musisz podac 256 impulsow
    a masz przeciez do zliczania 4 do 20 impulsow , przy minimalnym podzielniku 1:2
    podajac 4 impulsy TMR0 zliczy tylko 2, przy 20 zliczy 10, wiec uwazaj z tym
            
    ;-- a wiec
       
       movlw   10h      ;RA4 wejscie, reszta wyjscia
       tris    PORTA
       movlw   0B0h   ;bez podciagania, imp.zew. na RA4, podzielnik 1:2 do TMR0
       option
    ;--------------
       btfss   PORTB,4   ;czekamy na wysoki stan na RB4
       goto   $-1
       clrf   TMR0   ;jest stan wysoki !   kasujemy licznik i juz mozemy liczyc impulsy
    zlicz   movfw   TMR0
          btfsc   PORTB,4
          goto   zlicz
          movwf   MK1

    0
  • #3 21 Wrz 2008 11:14
    Anonymous
    Użytkownik usunął konto