AVR Assembler Tutorial 4 (1 / 9 stap)

Stap 1: Bouw van het circuit


De laatste foto toont het bedradingsschema. Echter veranderd ik het lichtjes sinds ik het diagram gemaakt dat ik de huidige omgekeerd en heb ik ook besloten om het gebruik van PortC om de draad van de LED's in plaats van PortD zoals in de afbeelding. De reden is dat PortD de TX en TX bevat pinnen voor de programmeur en dat liet niet genoeg pinnen te doen wat ik wil. PortB bevat ook de kristal oscillator dus opnieuw zijn er niet genoeg pinnen voor mij. Daarom ben ik met behulp van PortC. Dat geeft me 6 pinnen voor de buitenste LEDs op een dobbelsteen en het center LED ik met pin PB1 zal bepalen.

Zoals u door de andere twee foto's zien kunt, is de manier waarop ik de LEDs hebben wired zodat alle van de anoden (de lange draad die is aangesloten op positieve) alle met elkaar zijn verbonden dat de kathoden (de kortere draad) van elke LED gaat naar een andere pin. Dus alle van de anoden voor een dobbelsteen met elkaar zijn verbonden. De anoden van die1 (aan de rechterkant) zijn verbonden met PB4 via een weerstand van 220 ohm, overwegende dat de anoden van die2 (aan de linkerkant) op PB5 zijn aangesloten via een weerstand van 100 ohm. De kathoden zijn aangesloten op poorten PC0 via PC5 en het center LED op PB1.

Merk op dat ik de twee dobbelstenen met elkaar verbonden heb zodat elke LED op één chip is aangesloten op de bijbehorende LED in de tweede dobbelsteen die op dezelfde plek op de dobbelsteen.

Ik heb een drukknop verbonden met PB0 en vanaf daar met GND zodat wanneer de knop is ingedrukt, het brengt PB0 naar GND.

Nu laat ik kort uitleggen van de werking. Alle van de pinnen op de PortC en ook PB1 die zijn verbonden met de kathoden van de LEDs wordt normaal gesproken ingesteld op 5V. Ook zullen de pinnen aangesloten op de anoden, PB4 en PB5 ook normaal 5V. Dus geen huidige zullen vloeien en de LEDs blijft uitgeschakeld. Vervolgens, wanneer ik wil een pin 0V huidige zullen vloeien en één of meer LED zal oplichten.

Bijvoorbeeld, zeggen dat ik wil sterven nummer 2 (aan de linkerkant) oplichten, zodat het toont een 3. Ik zou op 0V, PC0 aan de 0V en PC5 aan 0V PB1 gesteld. Ik zal ook PB4 aan 0V gezet zodat die1 doet niet oplichten.

Dat is dus de setup op je prototyping-board. Als ik blijven maken van deze tutorials ik denk dat we zullen uiteindelijk deze dobbelstenen op een perfboard met een header op het soldeer zodat we het gebruiken kunnen zonder het opvullen van onze prototyping-board. Dan kunnen we die ruimte gebruiken voor de andere dingen die ik heb gepland.

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 9

AVR Assembler Tutorial 9

Welkom bij Tutorial 9.Vandaag zullen wij tonen hoe de controle van zowel een 7-segment display en een 4-cijferige weergave met behulp van onze ATmega328P en AVR assembler code. In de loop doen die we nemen van omleidingen moeten zal op how to use van
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 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