AVR Assembler Övningsexempel 4 (1 / 9 steg)

Steg 1: Bygga kretsen



Sista bilden visar kopplingsschema. Men ändrade jag det något eftersom jag gjort diagrammet eftersom jag vänt strömmen och jag beslutade också att använda PortC tråd av lysdioder i stället för PortD som visas i bilden. Anledningen är att PortD innehåller TX och TX pins för programmerare och som lämnade inte tillräckligt stift att göra vad jag vill. PortB innehåller också kristalloscillator så igen finns det inte tillräckligt stift för mig. Därför använder jag PortC. Det ger mig 6 pins för yttre lamporna på en tärning och stadens LED jag kommer att kontrollera med pin PB1.

Som ni kan se av de andra två bilderna, är det sätt jag har trådbundna lysdioder så att alla anoder (långa kabeln som är ansluten till positiv) är alla anslutna tillsammans medan katod (den kortare wire) av varje LED går till en annan PIN-kod. Så alla av anoder för en dö är sammankopplade. Anoder från die1 (till höger) är anslutna till PB4 genom ett 220 ohm motstånd, medan anoderna från die2 (till vänster) är anslutna till PB5 genom en 100 ohms motstånd. Katoder är anslutna till portar PC0 genom PC5 och stadens LED på PB1.

Märke att jag har anslutit två tärningarna tillsammans så att varje LED på en tärning är ansluten till motsvarande LED i den andra dö som är på samma plats på tärningen.

Jag har en tryckknapp ansluten till PB0 och därifrån till GND så att när du trycker på knappen, det ger PB0 till GND.

Låt mig kortfattat förklara funktion. Alla stiften på PortC och även PB1 som är anslutna till katoder av lysdioderna sätts normalt på 5V. Stiften är ansluten till anoder, PB4 och PB5 blir också också normalt på 5V. Så ingen ström kommer att flyta och lysdioderna kommer att förbli utanför. Sedan när jag sätter en PIN-kod till 0V nuvarande kommer att flöda och en eller flera Lysdioder tänds.

Till exempel att jag vill lysa upp nummer 2 (på vänster) så att den visar en 3. Jag skulle sätta PB1 till 0V, PC0 till 0V och PC5 till 0V. Jag kommer också lägga PB4 till 0V så att die1 inte tänds.

Så är det inställningen på din prototyping styrelse. Om jag fortsätter att göra dessa tutorials tror jag vi kommer så småningom löda dessa tärningar på en perfboard med ett huvud på den så att vi kan använda det utan att fylla upp våra prototyper ombord. Då kan vi använda det utrymmet för andra saker som jag har planerat.

Se Steg
Relaterade Ämnen

AVR Assembler Övningsexempel 7

Välkommen till Övningsexempel 7!Idag vi första visar hur du rensar en knappsats och sedan visar hur du använder Analog ingång hamnarna för att kommunicera med knappsatsen.Vi kommer att göra med avbrott och en enda tråd som indata. Vi kommer tråd knap...

AVR Assembler Övningsexempel 9

Välkommen till Övningsexempel 9.Idag kommer vi att visa hur du kan styra både 7-segment display och en 4-siffrig display med våra ATmega328P och AVR assembler kod. I samband med detta får vi ta omvägar till hur du använder stacken för att minska anta...

AVR Assembler handledning 11

Välkommen till handledning 11!I den här korta guiden kommer vi slutligen att bygga den första delen av vårt sista projekt.Det första du bör göra är att gå till det allra sista steget i denna tutorial och titta på videon. Sedan komma tillbaka hit. [pa...

AVR Assembler Tutorial 1

Jag har beslutat att skriva en serie tutorials om hur man skriver assembler program för den Atmega328p som är mikrokontroller används i Arduino. Om människor förblir intresserad fortsätter jag att lägga ut en en vecka eller så tills jag får slut på l...

AVR Assembler handledning 6

Välkommen till Tutorial 6!Dagens handledning kommer att vara kort där vi kommer att utveckla en enkel metod att kommunicera data mellan en atmega328p och en med två portar ansluta dem. Vi kommer ta sedan tärningarna rullen från läraren 4 och registre...

AVR Assembler handledning 8

Välkommen till Tutorial 8!I denna kort tutorial ska vi ta lite av en skenmanöver från att införa nya aspekter av assembler programmering att visa hur man flytta våra prototyper komponenter till ett separat "tryckta" kretskort. Anledningen är att...

AVR Assembler Tutorial 2

Denna handledning är en fortsättning på "AVR Assembler Tutorial 1"Om du inte har gått igenom Tutorial 1 bör du sluta nu och göra att man först.I den här guiden kommer vi fortsätta vår studie av assembler programmering av den atmega328p som använ...

AVR Assembler handledning 10

Välkommen till handledning 10!Ledsen att det tog så lång tid för att få denna nästa avbetalning ut men detta är en ganska hektisk tid på året. I alla fall, är här det!Vi har kommit långt och du förmodligen redan är kompetenta nog att skriva många int...

AVR Assembler handledning 5

Idag kommer vi att ta en närmare titt på de olika minnesplatserna i Atmega328p mikrokontroller och se om vi bättre kan förstå hur saker lagras, där de lagras och hur pekare och uppslagstabeller fungerar.Handledningen kommer att delas upp i två delar....

AVR Assembler handledning 3

Välkommen till tutorial nummer 3!Innan vi börjar vill jag göra en filosofisk punkt. Inte vara rädd för att experimentera med kretsar och den kod som vi konstruerar i dessa tutorials. Ändra sladdar runt, lägga till nya komponenter, ta komponenter ut,...

Utveckling styrelsen för Attiny84 mikrokontroller

Detta är en utveckling styrelse för Attiny84 mikrokontroller. Tha Attiny84 chip har 11 pins adresserbara med Arduino IDE, 8k flashminne för lagring av program och 512 byte ram tillgängligt för variablerna stack och program.En funktion av den Attiny84...

Hur man ladda program till en Arduino UNO från Atmel Studio 7

I denna korta Instructable kommer vi att lära sig att ladda ett program till en Arduino UNO ombord med Atmel Studio istället för Arduino IDE. Detta är användbart när du behöver utveckla ett program med fler advance funktioner eller på ett annat språk...

MRETV - Video, ljud och mycket mer från en standard Arduino!

MRETV - Video, ljud och mycket mer från en standard Arduino!Nu uppdaterad för Arduino 1.6.6 November 2015!Använd endast två resistorer och två dioder för att generera full skärm video. Text 47 x 29 8 x 8 tecken, dubbla vertikala upplösningen (47 x 57...

Enklaste AVR parallell port programmerare

Hej, är detta min första instructables, som handlar om avr programmerare. Detta är den enklaste krets med vilka AVR (Atmega serie, Attiny serien, AT90S serien) microcontrollers kan programmeras. Det finns en hel del programmerare, men detta är enkel...

Älskling, jag krympte Arduino: flytta från Arduino till ATtiny och skriva din kod i ren AVR-C

Arduino är en stor hård- och mjukvaruplattform, men med alla dess funktioner är det också lite uppsvälld och ofta behöver du bara en liten del av alla funktioner. Projektet kräver ibland för att ha mindre och billigare enheter. Vad du behöver är ATti...

Mitt svar på WS2811 med en AVR sak

första off - vill sägaBra om du Alan Burlison.Detta är inte menat att uppsamlare du på något sätt. Din kod gjorde det det måste göra. Stor framgång. Min första reaktion i en forum kommentar var faktiskt riktat mot folk som när det gäller icke-arbetan...

Fattig mans AVR speldosa

detta är en enkel AVR speldosa, kostar ca 10$ för att bygga.DISCLAIMER: Detta projekt är vad man skulle kalla en SMOP, "en enkel fråga om programmering". Det innebär att det är av trivial komplexitet men långa... så om du kan tolerera tristess i...

Montering av Dragon Rider 500 för användning med AVR Dragon

inte länge sedan företaget Atmel kom ut med ett bra verktyg för användning med AVR microcontrollers kallas AVR Dragon. Denna lilla USB-enhet ger proffs och amatörer både förmågan att använda: I System programmering (ISP), JTAG, felsöka tråd och hög s...

16-nyckel knappsatsen avkodning med en AVR MCU

detta instructable visar dig hur gränssnittet en 16-nyckel knappsats till din AVR microcontroller och läsa nyckeln när en tangent är nedtryckt. Jag ska presentera knappsatsen först, sedan 74HC922 16-nyckel dekodern IC som pin-saving mekanism, sedan s...