Connect 10 multiplexed geleid tot PIC16F819

Z

zanor

Guest
Hi!

Kan iemand mij vertellen hoe u verbinding DEZE naar een PIC16F819.

Ik wil in staat zijn om controle over alle de LED's door software.

Alle hulp zou geweldig zijn!

 
Sluit pinnen 1-5 om een "general purpose I / O-pin, pinnen en 6-9 naar de huidige beperking van weerstand en het andere uiteinde van de huidige beperking van weerstand naar een" general purpose I / O pin op de processor.Nu wanneer u toepassing van een 1 (of hoog) te pinnen 6-9 en een 0 (of laag) tot de juiste pinnen 1-5 led licht.Voor het aansteken van ze allemaal tegelijk zul je ze multiplex.Omdat je er 5 banken van de 4 LED's heb je om de LED's die je wilt op in elke bank in de juiste volgorde, en laat elke bank verlicht voor een vast bedrag van de tijd.Een goede vuistregel is om sequnce zodanig dat alle LED's worden gescand in ongeveer 16 mS dus met 5 banken elke bank moet worden verlicht voor 3-4 mS.

 
hi,
probeer volgende code.
je kunt zien complette project in
bijgevoegde bestand
Groeten
Ali Asker/ / Ali Asker
/ / 2006
/ / Is is ontworpen voor edaboard
# Include <16f74.h>
# Zekeringen XT, PUT, NOWDT
# Gebruik vertraging (klok = 4000000)
# Byte port_a = 5
# Byte port_b = 6
byte const tabel [4] = (0b00000001,
0b00000010,
0b00000100,
0b00001000
);
byte const tabel 2 [5] = (
0b00011110,
0b00011101,
0b00011011,
0b00010111,
0b00001111
);
main ()
(
int i, j = 0;
set_tris_a (0x00);
set_tris_b (0x00);

port_a = 0;
port_b = 0x1F;
for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Knipoogje" border="0" />(
for (i = 0; i <4; i )
(
port_a = tabel ;
voor (j = 0; j <5; j )
(

port_b tabel 2 = [j];
delay_ms (500);

)

)
i = j = 1;
port_a = 0,
port_b = 0;)

)

 
Sorry, er is een fout in mijn code
cahnge
# Include <16f74.h>
met
# Include <16f84a.h>

 

Welcome to EDABoard.com

Sponsor

Back
Top