uC aansturing ledjes
uC aansturing ledjes
op school moet ik voor een project een microcontroller programmeren. en hiermee een extern bordje met ledjes aansturen en deze in een bepaalde reeks laten oplichten. moet een beetje een disco iedee worden.
ik heb een bitsim bordje met daarop de microcontroller en een 8bit uitgang. ook gaan we een dac bordje maken.
ik heb nu alleen geen idee hoe ik met die 8 bit uitgang een extern bordje die lichten moet gaan aansturen(nu hoor ik je denken gebruik gewoon per bit 1 led. maar er moeten veel ledjes aangestuurd worden).
is er iemand die mij dit kan uitleggen. software matig is trouwens geen probleem dat snap ik wel. het gaat me echt om de aansturing via de I/O poorten.
ik heb een bitsim bordje met daarop de microcontroller en een 8bit uitgang. ook gaan we een dac bordje maken.
ik heb nu alleen geen idee hoe ik met die 8 bit uitgang een extern bordje die lichten moet gaan aansturen(nu hoor ik je denken gebruik gewoon per bit 1 led. maar er moeten veel ledjes aangestuurd worden).
is er iemand die mij dit kan uitleggen. software matig is trouwens geen probleem dat snap ik wel. het gaat me echt om de aansturing via de I/O poorten.
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
Je kunt inderdaad 8 bits in een keer "sturen" door gewoon een waarde op de poort te zetten (bv FFh voor alles aan) zoals Mat al zei. Je kunt bij een 8051 ook commando's als SETB en CLR gebruiken (mits je de poortpennen definieerd) voor enkele bits. Als de lampjes in een bepaalde volgorde aan moeten kun je er of een forumule voor bedenken met bv een schuifregister of een Look Up Table maken als het een grillige volgorde is.
Mogelijkheden zat dus, en veel werk is het altijd bij een uC
Mogelijkheden zat dus, en veel werk is het altijd bij een uC
nee dit is niet egt wat ik bedoel. ik weet hoe je de data op de I/O poorten zijn en hoe dit alles werkt en geprogrammeerd moet worden. wat ik wil weten is hoe ik met die uitgang een bordje met bv 20leds kan aansturen. ik wil graag een bordje maken met rond om ledjes om een discotheek te simuleren. ik heb alleen niet egt een idee hoe ik dat met de parralelle uitgang kan doen.(er moeten trouwens meerdere leds tegelijk aan kunnen.Mat Janssen schreef:Een i/o poort is eigenlijk een geheugenplaats in het werk geheugen, die ook nog eens met de buitenwereld is verbonden.
Wanneer je een byte naar dat adres stuurt dan heb je ze alle 8 in een keer.
Helpt dit ??
Anders hoor ik het nog wel.
zou dit bijvoorbeeld met een aantal and or poorten kunnen. en hoe dan?
hoop dat de vraag nu wat duidelijker is.
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
zou je mischien een kleine toelichting kunnen geven. weet niet heel goed hoe het in zijn werk gaat.
ik snap dat wanneer een wordt aangestuurd dat dat de transistor open stuurt. en dan de led een plus krijgt . en de andere transistor word ook al aangestuurd en die schakelt de ground open. waardoor de led aangaat
maar wannneer er een stroom kan gaan lopen loopt dat dan niet ook naar een andere led als die ook is open gestuurd. waardoor de hele rij aan gaat. en hoe werkt het als er twee aan moeten of meer heb op het forum gelezen dat je deze om de beurt heel snel aan moet laten gaan.
en hoe zit het met de plus en min moet ik deze van de processoraf halen. of het led bordje apart voeden
bedankt
ik snap dat wanneer een wordt aangestuurd dat dat de transistor open stuurt. en dan de led een plus krijgt . en de andere transistor word ook al aangestuurd en die schakelt de ground open. waardoor de led aangaat
maar wannneer er een stroom kan gaan lopen loopt dat dan niet ook naar een andere led als die ook is open gestuurd. waardoor de hele rij aan gaat. en hoe werkt het als er twee aan moeten of meer heb op het forum gelezen dat je deze om de beurt heel snel aan moet laten gaan.
en hoe zit het met de plus en min moet ik deze van de processoraf halen. of het led bordje apart voeden
bedankt
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
De spanning moet aangeboden worden op de + en de min.
Als je nog niet veel van de hardware weet en alleen maar van software dan raad ik je aan om iemand te zoeken die dat wel weet, anders geef ik er nog nik voor. Je zou dit ook zelf kunnen proberen om de hardware je eigen te maken.
Nu de matrix.
Je hebt 8 rijen en 5 kolommen.
Je zet rij 1 aan en de leds die aan moeten zijn in die rij.
Dit doe je door een 1 te zetten op een of meerdere outputs van poort b.
Nu zet je rij 2 aan met de daarbij behorende b outputs .
Zo blijf je maar door scannen.
Er is dus altijd maar 1 rij gekozen en 0 of max 5 leds in een kolom.
Wanneer je deze scanning snel genoeg is, zie je niet dat ze eigenlijk maar 1 keer in de 8 scans aan zijn.
Als je nog niet veel van de hardware weet en alleen maar van software dan raad ik je aan om iemand te zoeken die dat wel weet, anders geef ik er nog nik voor. Je zou dit ook zelf kunnen proberen om de hardware je eigen te maken.
Nu de matrix.
Je hebt 8 rijen en 5 kolommen.
Je zet rij 1 aan en de leds die aan moeten zijn in die rij.
Dit doe je door een 1 te zetten op een of meerdere outputs van poort b.
Nu zet je rij 2 aan met de daarbij behorende b outputs .
Zo blijf je maar door scannen.
Er is dus altijd maar 1 rij gekozen en 0 of max 5 leds in een kolom.
Wanneer je deze scanning snel genoeg is, zie je niet dat ze eigenlijk maar 1 keer in de 8 scans aan zijn.
signature ruimte te huur 
Verhuurd
Verhuurd
oke ik snap nu hoe het werkt.
maar stel ik wil een heel bordje vol met ledjes. in een groot vierkant. laat ik zeggen een stuk of honderd leds. en ik wel ze bijvoorbeeld ook allemaal tegelijk aan hebben. kan dat ook met een dergelijke schakeling als deze of moet je daar wat voor aanpassen. want het lijkt mij dat je met één tegelijk aansturen wel heel snel moet schakelen om te laten lijken dat ze tegelijk aan zijn. en er zal ook wl heel wat vermogen nodig zijn om al die leds aantesturen
maar stel ik wil een heel bordje vol met ledjes. in een groot vierkant. laat ik zeggen een stuk of honderd leds. en ik wel ze bijvoorbeeld ook allemaal tegelijk aan hebben. kan dat ook met een dergelijke schakeling als deze of moet je daar wat voor aanpassen. want het lijkt mij dat je met één tegelijk aansturen wel heel snel moet schakelen om te laten lijken dat ze tegelijk aan zijn. en er zal ook wl heel wat vermogen nodig zijn om al die leds aantesturen
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
-
Mat Janssen
- Moderator

- Berichten: 11595
- Lid geworden op: wo 10 dec 2003, 18:36
- Locatie: nederweert. .. .. .. .. .. .. .. .. .
Stel je hebt een matrix van 10 bij 10 twee kleuren leds.
Dan heb je 4 mogelijkheden per led.
1: allebei uit
2: eerste kleur aan, tweede kleur uit
3: eerste kleur uit, tweede kleur aan
4: allebei aan.
Dus van de 100 dingen zijn er of max. 10 of 20 aan. en meer niet, wel minder.
Dan heb je 4 mogelijkheden per led.
1: allebei uit
2: eerste kleur aan, tweede kleur uit
3: eerste kleur uit, tweede kleur aan
4: allebei aan.
Dus van de 100 dingen zijn er of max. 10 of 20 aan. en meer niet, wel minder.
signature ruimte te huur 
Verhuurd
Verhuurd
bedankt heb nou wat ideeen gekregen hoe ik het zpu kunnen doen bedankt voor de moeiteMat Janssen schreef:Stel je hebt een matrix van 10 bij 10 twee kleuren leds.
Dan heb je 4 mogelijkheden per led.
1: allebei uit
2: eerste kleur aan, tweede kleur uit
3: eerste kleur uit, tweede kleur aan
4: allebei aan.
Dus van de 100 dingen zijn er of max. 10 of 20 aan. en meer niet, wel minder.