Jdi na obsah Jdi na menu
Reklama
Založte webové stránky zdarma - eStránky.cz
 


Běžící pás s PIC 16F84A



Běžící pás s 8 LED diodama a přepínáním stylu běhání. Srdce běžícího pásu je procesor PIC 16F84A, který je napájen 5VSS. Zapojení je velice jednoduché a levné může si ho vyrobit každý začínající amatér, který se chce naučit programovat. Vyjde asi na 90Kč - 70Kč PIC 16F84A, 10 precizní patice, keramický kondenzátor a odporto je vše. Tento obvod s procesorem má výhodu tu, že si můžeme nastavit rychlost blikání, styl blikání, přepínání blikání atd... Nevýhoda tohoto zapojení je ta, že musíte umět programovat procesor PIC a mít na to programovadlo.

Jako oscilátor je použit RC, to je ten odpor a kondik. Může se tam dát i krystal, ale v tomto zapojení je to zbytečné, protože obvod nepotřebuje přesné načasování, něco jiného je třeba SpokePov, nebo zapalování k motorce (kreténské stránky kreténa k15), kde je potřeba přesné načasování vykreslování nápisu, nebo zapalování svíček. PIC 16F84A má dva vstup/výstup poty: PORTA a PORTB. Oba porty mají výstupní proud max. 25mA - vhodné pro přímé zapojení LED.



RC oscilátor - 500kHz
R1 - 10k
C1 - 25nF

Obrazek

schéma




Obrazek


Assembler(program pro PIC 16F84A)

________________________________________________________________________

#include p16f84a.inc

__config _RC_OSC & _WDT_OFF
PORTA equ 05H
PORTB equ 06H
STATUS equ 03H
TRISB equ 86H
WAIT equ 0dH
WAIT2 equ 0EH

org 0

clrf INTCON
bsf STATUS,5
clrf TRISB
bcf STATUS,5
movlw 1
movwf PORTB

BLIK_2L

btfsc PORTA,0
goto BLIK_1

call CEKEJ
rlf PORTB,1
btfsc PORTB,7
goto BLIK_2R
goto BLIK_2L

BLIK_2R

btfsc PORTA,0
goto BLIK_1

call CEKEJ
rrf PORTB,1
btfsc PORTB,0
goto BLIK_2L
goto BLIK_2R

BLIK_1

btfss PORTA,0
goto BLIK_2L

call CEKEJ
rlf PORTB,1
goto BLIK_1

CEKEJ
movlw 50
movwf WAIT2

CEKEJ1
decfsz WAIT,1
goto CEKEJ1
decfsz WAIT2,1
goto CEKEJ1
return

END


 

Komentáře

Přidat komentář

Přehled komentářů

program

(rene burdych, 23. 11. 2011 6:45)

stahnul jsem si IC-prog 105 a neumim ten program dat na IO nemohl by mi nekdo poradit?

pic

(feri, 20. 12. 2009 21:53)

hej skusal som viackrat zap/vyp stale to iste ale nevadi pekny efekt,new!idem skusit gooogle nech mi nieco najde :))

pic

(feri, 20. 12. 2009 21:49)

ahoj,ja sa do programovania nerozumiem,iba je vonku kosa(zima)-17*C u nas tak sa nudim a stahujem kadejake probramy s F84 nahodim vaskusam rozoberem a dalsi :))) nepotrebujem to .takze tak.maj sa,stastne a veselééééééééé prajem.caff.

pic

(Lukis, 20. 12. 2009 21:42)

Zkus prohlídnout program, je možný, že tam neni něco ochráněný a po zapnutí si to udělá nějakou svou hodnotu a jede to po dvou, zkus schválně několikrát zapnout a vypnout, jestli to bude jezdit jen po dvou. Já jsem ten program dělal, když jsem začínal, takže je to hroznej bastl :)

pic

(feri, 20. 12. 2009 21:35)

tak uz mi to ide(ale neviem preco mi neslo predtym stiahnut program do PC a teraz uz v pohode).ide mi to ale som musel dat kondenzator v osc. 330pF(prvy co mi prisiel pod ruku)svietia dve a posuva sa to, jedna zhasne rozsvieti sa dalsia k tej co ostala atd..a potom to vsekto ide naspat.v podstate je to skoro to iste ako z hw.cz ale tam mi stale svietila a posuvala sa iba jedna led.

pic

(Lukis, 20. 12. 2009 18:18)

dik za upozornění, diody jsou opačně :) Odpor můžeš dát ke každý diodě, ale já jsem dal jen jeden, protože stejně svítí jen jedna dioda, takže je to jedno...

pic

(feri, 20. 12. 2009 16:52)

ten vyvod 19 je dufam preklep :) spravne 17.
a tie led su opacne nakreslene,ale nevadi ved vieme.

pic

(feri, 20. 12. 2009 11:40)

cau paci sa mi ta blikacka chcem si ju spravit,ale:
nevidim tam nikde odpory k led-nemusia byt?
nada sa mi zvacsit obrazok-ale navadi nejako sa to da precitat.
posledna-zopar veci som uz programoval islo mi to ok,ale tu neviem akym sposobom stiahnut program do PC.

RE: dotaz

(Lukis, 22. 11. 2008 10:57)

Funkce se přepíná přivedením napětí +5V na pin 19 - to je RA0, je dobré dát ještě na ten 19 pin odpor 10k k zemi, stávalo se mi to, že když na něm nebylo žádné napěti, tak se samovolně přepínaly fukce, protože společně s cestičkou na DPS dělali jakousi "anténu", která třeba po přiblížení ruky přepla funkci.
Rychlost se nastaví buď v programu, nebo změnou hodnoty odporu, nebo kondenzátoru v RC oscilátoru. Já jsem tam dával tuším 10k trimr do série s 1k odporem...

dotaz

(igor, 21. 11. 2008 19:23)

čím přepínáš a jak ty funkce