Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.094 pregleda

Najnovija ↓

primer tajmera sa pic 16F84A 22.11.2008. u 01:03 · pre 218 meseci #1
potreban mi je primer u picbasic programu za vežbu sa pic 16F84A

-led na portu RB1 svetli 2 minute
-pauza 10 sekundi
-led na portu RB2 svetli 2 minute
-pauza 10 sekundi

da se ta dva porta smenjuju narednih 30 minuta

hvala vam unapred,..
može i asembler
Potpis
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Re: primer tajmera sa pic 16F84A 23.11.2008. u 10:10 · pre 218 meseci #2
Evo u Proton Basic-u, lako ces ga prepraviti za PicBasic:

Code:
Device 16F84A
XTAL 4
PORTB_PULLUPS FALSE

Symbol LED1 PORTB.1
Symbol LED2 PORTB.2

Dim i As Byte

Output PORTB
Output PORTA

PORTB = 0

For i = 1 To 7
    High LED1
    DelayMS 60000
    DelayMS 60000
    Low LED1
    DelayMS 10000
    High LED2
    DelayMS 60000
    DelayMS 60000
    Low LED2
    DelayMS 10000
Next i

End
Re: primer tajmera sa pic 16F84A 23.11.2008. u 16:33 · pre 218 meseci #3
Sepo pozdrav pokušao sam da prepravim tvoj KOD ali mi neide

program koji sam napisao, uspevam da blinkam dve ledice na pinovima porta B
ali nemogu da ograničim vreme izvršavanja te dve radnje
i nekako mi se čini jako dugačak program a samo blinkanje dve led
koliki bi to program bio kada bi trbalo nešto složenije

evo kod

Code:
'blink  led na portu RB
    TRISB = $00     'postavi sve pinove porta b kao izlazne
Pocetak:
    PORTB.0 = 0     'pin RB.0 postavi na niski nivo
    pause 2000      'zadrži program dve sekundu
    PORTB.0 = 1     'pin RB.0 postavi na visoki nivo
    pause 5000      'zadrži program jednu sekundu
    PORTB.0 = 0    'pin RB.0 postavi na niski nivo
    
    PORTB.1 = 0    'pin RB.1 postavi na niski nivo
    PAUSE 2000     'zadrži program dve sekunde
    PORTB.1 = 1    'pin RB.1 postavi na visoki nivo
    PAUSE 5000     'zadrži program pet sekundi
    PORTB.1 = 0    'pin RB.1 postavi na niski nivo
    goto Pocetak   'vrati se ponovo na početak programa
    
    end


ne mogu da se snađem u knjizi koju ima,.. previše mi je nejasna pa vas molim za pomoć,..
Potpis
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Re: primer tajmera sa pic 16F84A 24.11.2008. u 18:37 · pre 218 meseci #4
Evo u dijalektu PBP:

Code:
LED1 var PORTB.1
LED2 var PORTB.2

i var byte

TRISB = 0
PORTB = 0        ' postavljanje svih pinova B porta na log. 0
                 ' za svaki slucaj
end

for i = 1 to 7   ' 7 puta cemo izvrteti ovu petlju
    high LED1    ' upali LED na PORTB.1
    pause 60000  ' sacekaj 1 minut
    pause 60000  ' sacekaj jos 1 minut
                 ' posto je trazeno da LED bude upaljena 2 minuta
    low LED1     ' ugasi LED na PORTB.1
    pause 10000  ' sacekaj 10 sekundi
    high LED2    ' upali LED na PORTB.2
    pause 60000  ' sacekaj 1 minut
    pause 60000  ' sacekaj jos 1 minut
                 ' posto je trazeno da LED bude upaljena 2 minuta
    low LED2     ' ugasi LED na PORTB.2
    pause 10000  ' sacekaj 10 sekundi
next i           ' kraj petlje

end


Posto se petlja izvrsava 7 puta, ukupno trajanje programa je 7*260 sec = 1820 sec => 30.3333333333 minuta

Trazio si, dobio si :)
Re: primer tajmera sa pic 16F84A 24.11.2008. u 19:33 · pre 218 meseci #5
Uspelo!!!!!! Sepo svaka ti čast,...HVALA!!!

e sad, ja mogu to da razmatram, menjam vrednosti,kompajliram i posmatram šta se dešava,...SUPER
Potpis
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Re: primer tajmera sa pic 16F84A 24.11.2008. u 23:17 · pre 218 meseci #6
naravno da sam uklonio ono prvo END
to sam primetio čim sam prvi put pogledao kod

odlično radi i već pravim razne kombinacije,..
Potpis
1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme