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 antalet register som vi måste binda upp. Vi kommer att lägga ett par kondensatorer (low-pass filtrerar) att försöka minska bullret på våra tangentbord. Vi kommer att skapa en spänning förstärkare ur ett par transistorer så att våra INT0 avbrott switch fungerar bättre för lägre spänning knapparna på den nedersta raden i knappsatsen. Och vi kommer att bang våra huvuden mot väggen lite försöker få rätt motstånd så att den fungerar korrekt.
Vi kommer att använda våra knappsatsen från Tutorial 7
För att göra denna tutorial, förutom den vanliga saker, behöver du:
- En 7-segment display
- En 4-siffrig display
- En tryckknapp
- Datablad för att visa vilken kanna bli dataöverföring från sina respektive sidor länkade till ovan.
- En 68 pf keramiska kondensator, ett par 104 kondensatorer, en massa motstånd, två 2N3904 NPN-transistorer.
Här är en länk till en komplett samling av min AVR assembler tutorials: