AVR Assembler Tutorial 9 (7 / 7 stap)

Stap 7: weergave van de 4-cijferige code en video

Dat is alles voor tutorial 9! Ik heb de code en een video waarin de bewerking bijgevoegd.

Dit zal de laatste keer dat we het analoge toetsenblok gebruiken zullen (godzijdank). Het was moeilijk om te gebruiken, maar het was ook heel nuttig om te helpen ons leren over analoog-naar-digitaal conversie, analoge poorten, interrupts, multiplexing, ruisfilters, voltage versterkers en vele aspecten van vergadering codering van opzoektabellen timer/counters, enz. Daarom hebben we besloten om het te gebruiken. (plus het is leuk om het opruimen van spullen).

Nu gaan we kijken communicatie weer en krijgen onze 7-segment en onze 4-cijferige displays te lezen rollen onze dobbelstenen van onze roller dobbelstenen dezelfde manier die we met onze register analyzer deden. Deze keer zullen we de twee-draads interface in plaats van onze gehackte samen morsecode methode gebruiken.

Keer hebben we de communicatie werkt en de broodjes opdagen op de displays dat tot slot kunnen we het eerste stuk van ons eindproduct. U zult opmerken dat zonder al van de analoge poort spullen onze code is gonna be aanzienlijk korter en waarschijnlijk gemakkelijker te lezen.

Voor degenen onder u die ambitieus zijn. Hier is een "project", dat je zou kunnen proberen dat u zeker de kennis te doen op dit punt als u zijn gegaan door alle van deze tutorial op dit punt hebt:

Project: maken van een rekenmachine! Gebruik onze 4-cijferige weergave en onze toetsenbord en het toevoegen van een externe knop duwen die als een "enter" toets fungeren zal. Kaart het sterretje "tijden", de hash te "verdelen" de redial "plus" en de flitser naar "min" en schrijf een rekenmachine-routine die fungeert als een van die oude HP "omgekeerde Poolse" calculators die alle de ingenieurs had terug in de dag. Dat wil zeggen is de manier waarop die ze werken dat u een nummer en druk op "enter". Dit duwt dat nummer op de stack, dan u een tweede nummer invoeren en druk op "enter", die duwt het tweede nummer op de stack. Ten slotte druk u op een van de bewerkingen zoals X, /, + of - en zal die bewerking van toepassing op de bovenste twee nummers op de stack, waarin het resultaat wordt weergegeven, en het resultaat op een stack te duwen zodat kunt u het opnieuw als je wilt. Bijvoorbeeld om te voegen 2 + 3 zou jij: 2, "enter", 3, "enter", "+" en het display luidt dan 5.
U weet hoe te gebruiken de stack, het beeldscherm, het toetsenbord, en u heeft de meeste van de code van de achtergrond al geschreven. Voeg gewoon de enter-toets en de subroutines nodig voor de calculator. Het is een beetje ingewikkelder dan u in eerste denken misschien, maar het is leuk en doen-kunnen.

Zie je volgende keer!

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