AVR Assembler Tutorial 9 (3 / 7 stap)

Stap 3: Het 4-cijferige display bedrading


Volgens het gegevensblad, de 4-cijferige display heeft een voorwaarts huidige 60 mA en een voorwaartse spanning van 2.2 volt. Dus, door de berekening wordt hetzelfde als vóór, ik kon gebruiken een weerstand van 47 ohm als ik wilde. In plaats daarvan ga ik a... hrm gebruiken... Laat me zien... Hoe ongeveer 330 Ohm.

De manier dat de 4-cijferige weergave is bedraad is dat er 4 anoden, één voor elk van de cijfers, en de andere pinnen besturingselement dat segment op in elk komt. U kunt gelijktijdig 4 cijfers weergeven omdat ze zijn multiplexed. Met andere woorden, net zoals we deden voor het paar van dobbelt, fietsen we gewoon de macht door middel van elk van de anoden op zijn beurt en het zal hen knipperen op één na de andere. Daarbij zal zij dit zo snel dat onze ogen niet het knipperen zien en het kijken zal alsof alle vier cijfers op. Echter gewoon om zeker te zijn, de manier waarop we zullen code is naar het instellen van alle vier cijfers en cyclus van de anoden, in plaats van verzameling, verplaatsen, instellen, verplaatsen, enz. Op die manier kunnen we een precieze timing tussen de verlichting van elk cijfer.

Voor nu, laten we eens testen dat de alle segmenten werken.

Plaats uw 330 ohm weerstand tussen de positieve spoor van uw breadbord en de eerste anode op het display. Het gegevensblad vertelt ons dat de pinnen zijn genummerd van 1 tot en met 16 linksom vanaf links onderaan (wanneer u op zoek bent in de weergave normaal.. met de decimale punten langs de bodem) en daarin staat dat de anoden pin nummers 6, 8, 9 en 12.

Dus we pin 6 verbinden met 5V en neem vervolgens een negatieve lood uit uw GND spoor en zak het in alle van de andere pinnen en zien dat alle van de segmenten oplichten op het cijfer het correspondeert (dat is eigenlijk het tweede cijfer van rechts). Zorg ervoor dat je alle 7 segmenten en het decimaalteken aan het licht omhoog.

Nu houden uw GND draad in één van de pinnen aan het licht van een van de segmenten en ditmaal de weerstand verplaatsen naar de andere 3 anoden en zien dat hetzelfde segment oplicht in elk van de andere cijfers.

Iets ongewoons?

Het blijkt dat de pinout op het gegevensblad verkeerd is. Dit is omdat het het gegevensblad en de pinout voor een 12-Pins, 4-cijferige display. Dat wil zeggen een met neen colon of bovenste decimaalteken. De weergave die ik kreeg toen ik bestelde er een 16 pins, 4-cijferige display. In feite, op de mijne zijn het segment anoden in pins 1, 2, 6 en 8. De anode van de dikke darm is pin 4 (kathode pin 12) en de bovenste dp anode pin 10 (kathode is pin 9)

Oefening 1: gebruik uw draad weerstand en grond om in kaart te brengen welke pin correspondeert met welke segment en een decimaalteken plaatsen op het display zodat we de juiste segmenten verlichting up wanneer we code krijgen.

De manier waarop we code die de segment kaart is precies zoals wij met het cijfer 7-segment display boven willen deden--we niet hoeft te veranderen een ding in de code, is het enige wat dat we veranderen hoe de kabels zijn aangesloten op het bord. De harde schijf gewoon de juiste poort op de microcontroller aan op de corresponderende pin op het display van de 4-cijferige pin, zodat, bijvoorbeeld, PB0 gaat nog steeds om de pin die overeenkomt met segment een, PB1 gaat naar segment B, enz.

Het enige verschil is dat nu we 4 extra pinnen voor de anoden, moeten we gaan gewoon niet meer naar de 5V-rail. We moeten de microcontroller te beslissen welk cijfer krijgt het SAP.

We zullen dus PC1, PC2, PC3 en PD4 gebruiken om te controleren de anoden van de 4 cijfers.

U misschien ook ga je gang en sluit de draden. (Vergeet niet de 330 ohm weerstanden op de anode draden!)

Gerelateerde Artikelen

AVR Assembler Tutorial 2

AVR Assembler Tutorial 2

Deze tutorial is een voortzetting van het "AVR Assembler Tutorial 1"Als je niet hebt doorlopen Tutorial 1 moet je nu stoppen en dat men eerst doen.In deze tutorial zullen we onze studie van assembly language programmering van de atmega328p in de
AVR Assembler Tutorial 11

AVR Assembler Tutorial 11

Welkom bij Tutorial 11!In deze korte tutorial, zijn we eindelijk het eerste deel van onze laatste project bouwen.Het eerste wat dat u moet doen is gaat u naar de allerlaatste stap van deze tutorial en Bekijk de video. Dan kom hier terug. [onderbreken
AVR Assembler Tutorial 1

AVR Assembler Tutorial 1

Ik heb besloten om een serie tutorials over hoe te schrijven van assembler programma's voor de Atmega328p die het gebruikt in de Arduino microcontroller is schrijven. Als mensen geïnteresseerd blijven blijft ik stak een een week of zo totdat ik oprak
AVR Assembler Tutorial 6

AVR Assembler Tutorial 6

Welkom bij Tutorial 6!Today's tutorial zullen kort waar zullen we het ontwikkelen van een eenvoudige methode om gegevens tussen een atmega328p en een andere met twee poorten verbinden hen te delen. Wij zullen vervolgens nemen de dobbelstenen rol van
AVR Assembler Tutorial 8

AVR Assembler Tutorial 8

Welkom bij Tutorial 8!In deze korte tutorial gaan we een beetje een afleiding van de invoering van nieuwe aspecten van assembly language programmering te laten zien hoe onze prototyping componenten verplaatsen naar een aparte "gedrukt" printplaa
AVR Assembler Tutorial 7

AVR Assembler Tutorial 7

Welkom bij Tutorial 7!Vandaag gaan we naar eerste show hoe opruimen van een toetsenbord, en vervolgens laten zien hoe de analoge input poorten gebruiken om te communiceren met het toetsenblok.We zullen dit doen met behulp van interrupts en een enkele
AVR Assembler Tutorial 10

AVR Assembler Tutorial 10

Welkom bij Tutorial 10!Sorry dat het zo lang duurde om deze volgende aflevering eruit maar dit is een behoorlijk hectische tijd van het jaar. In ieder geval, is hier het!We hebben een lange weg afgelegd en u bent waarschijnlijk al bekwaam genoeg is o
AVR Assembler Tutorial 5

AVR Assembler Tutorial 5

Vandaag gaan we nemen een kijkje op de verschillende geheugenlocaties in de Atmega328p microcontroller en zien als we beter begrijpen kunnen hoe de dingen worden opgeslagen, waar ze worden opgeslagen en hoe de pointers en opzoektabellen werken.De tut
AVR Assembler Tutorial 4

AVR Assembler Tutorial 4

Welkom bij de handleiding voor nummer 4!In deze tutorial zullen we bouwen een circuit om te simuleren het rollen van twee dobbelstenen. Dan zullen we eerst een brute-force-programma welk doet naar de job schrijven. Dan zullen we dat programma op vers
AVR Assembler Tutorial 3

AVR Assembler Tutorial 3

Welkom op tutorial nummer 3!Voordat we beginnen wil ik een filosofische opmerking maken. Wees niet bang om te experimenteren met de circuits en de code die we proberen op te in deze tutorials bouwen. Draden rond wijzigen, nieuwe onderdelen toe te voe
Een geavanceerde benadering van programmering van Arduino & AVR

Een geavanceerde benadering van programmering van Arduino & AVR

Dit instructable is een must read voor iedereen die vertrouwd is met core AVR chips en Arduino.Nou, om meer specifieke, bij het lezen van de instructable, zal u zitten kundig voor:1) weten het juiste verschil tussen AVR en Arduino.2) programmering Ar
Programmeerbare LED

Programmeerbare LED

geïnspireerd door diverse LED Throwies, knipperende LEDs en soortgelijke instructables ik wilde doen van mijn versie van een LED aangestuurd door een microcontroller.Het idee is om de LED knipperende reeks Herprogrammeerbare. Deze herprogrammering ka
De generator van willekeurige golfvorm, voor ~ 20$

De generator van willekeurige golfvorm, voor ~ 20$

een willekeurige golfvorm generator (AWG) is een nuttige maar vaak duur stuk van testapparatuur (ebay voor lacht). Gebruiken om te bepalen component frequentiebereik, genereren van vervoerder signalen, als een LCR-meter als u een bereik, tune resonan
Star Trek deurbel Hack

Star Trek deurbel Hack

Ik heb altijd al een fan van de Star Treks en als zodanig ik was erg opgewonden toen mijn kamergenoot bracht het huis van een originele serie stijl Star Trek comm panel. Ik had nog nooit gezien een van deze, maar een snelle zoektocht nam ons mee naar