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.