AVR Assembler Tutorial 11 (2 / 5 stap)

Stap 2: Dealer Cash Display


We bouwen het display van de dealer de dezelfde manier waarop die we met de speler 4-cijferige in de laatste tutorial weergegeven. De enige verschillen zijn dat het is groter, en het heeft minder pinnen, zodat we het regelen en bedrading het anders zal worden.

Ik heb bijgevoegd een foto van de bedrading van deze weergave. Hier ziet u dat het is groter en minder pinnen dan de weergave van onze playercash heeft. De foto is uit de sparkfun pagina waar ik heb het display en het laat zien welke pinnen zijn macht voor elk cijfer en welke pinnen controle elk van de segmenten in een cijfer.

Zoals gebruikelijk, moet u beginnen door het scherm aan te sluiten op uw prototyping breadboard en test elk segment om zeker te zijn dat u begrijpt hoe deze is bedraad. Vervolgens moet u sluit deze dan aan de pinnen van een AVR microcontroller op je breadboard en voer het vanaf daar totdat we al onze code werkt in deze tutorial. Ten slotte moet u aan het einde, bouwen de externe bestuur en soldeer het op. Dan wanneer u het eindproduct test zult u weten dat eventuele problemen van uw baan solderen en snijden en niet de code komen. Ook niet vergeten het bekende axioma vanuit timmerwerk "maatregel tweemaal en knippen eenmaal" of in het geval van printplaten maken: "cut tweemaal, eenmaal soldeer." Zoals u door het beeld zien kunt, ik heb eindelijk brak af en kocht de perfecte Dremel bijlage voor dit soort werk. Een "Diamond punt Set". Het kostte 5 dollar, maar dat is een stuk minder dan de kosten van de woede Managment therapie die wordt geleverd met effing opwaarts naar de job van mijn snijden maar al te vaak in een rij.

Ik ben met behulp van 330 ohm weerstanden voor deze weergave. De COM-pinnen doorlopen de weerstand met GND en de macht gaat naar welke segment dat u wilt weergeven. I 'm gonna PC0 via PC3 gebruiken voor de COM pinnen en PB0, PB1, PB2, PB3, PB4, PD5, PD6 en PD7 voor de segmenten.

Hier is de sleutel tot het maximaliseren van uw kansen op het krijgen van het goed:

  1. kaart van het circuit
  2. Snijd het circuit
  3. Controleer uw bedrading
  4. de weerstanden, de caps en de kristal oscillator koppelen
  5. Controleer de aansluitingen en bedrading weer
  6. de externe draden koppelen
  7. koppelen van de microcontroller
  8. Controleer de bedrading weer
  9. Bevestig de 4-cijferige weergave
  10. Controleer elk cijfer met een paar draden van het breadboard
  11. het weggezet en schrijven van de code, wetende dat u waarschijnlijk hebben zal tweaken dingen later en hopen dat u nog niet gedekt tot een verbinding die moet worden gesneden.

Ik heb een aantal foto's van mijn baan bedrading aangetoond. Gelieve te beseffen dat je vrij bent om de draad jou elke gewenste manier. Het is zeer waarschijnlijk vindt u een betere kaart dan ik deed en u moet gebruiken. Niets in deze tutorials hangt af van hoe uw componenten zijn aangesloten, zo lang als ze de juiste output-poorten hebben. Wat me doet denken. Opmerken dat er nu twee headers gonna SDA en twee gonna SCL? Waarom denk je dat we hebben dat gedaan?

Nu, zoals u kunt zien door de bijgevoegde code aan het einde van de tutorial ik gewoon geknipt en geplakt de code display van de speler van de laatste tutorial naar een nieuw bestand voor de weergave van de dealer. Toen ik ging door en veranderde de opzoektabel "segmenten" om te corresponderen met de nieuwe pin kaart erop wijzende dat voor deze weergave de 'com' pinnen grond zijn en het segment pinnen zijn 5V in plaats van andersom zoals het was voor de andere weergave. Ik heb ook de initialisatie van de havens aan de nieuwe bedrading gewijzigd, veranderde ik het adres van het display van de dealercash te 0b1000000 zodat de dobbelstenen rol zal zitten kundig voor met hem praten, ik veranderde de "cyclus" subroutine zodat hij de PC0 via PC3 uitgeschakeld "com" pinnen wanneer zij wil een bepaald segment van de macht en ik de "cijfers", dat veranderde sinds de nieuwe bedrading de cijfers in de omgekeerde volgorde heeft wordt weergegeven (als u liet het zoals het was en probeerde zou om weer te geven van 1234 it hebben opdagen als 4321 in plaats daarvan).

Hier is de nieuwe kaart van het register:

waar 1 is ingeschakeld en 0 is OFF.

Test nu de weergave door de eerste de geïnitialiseerde waarde instelt voor de weergave op diverse aantallen zodat wanneer blijkt op het toont ze. Dit zal u vertellen als alles goed werkt.

Wijzig de diceroller code zodat het gebruikt voor de slaaf het nieuwe adres, haak ze samen en het uitvoeren. Het moeten precies hetzelfde als wat wij in de laatste tutorial behalve dat de dobbelstenen rollen nu op de nieuwe display opdagen kwam.

Geweldig! Nu zijn we klaar de nieuwe dobbelstenen roller om code te schrijven zodat het communiceert met zowel display van de speler en de dealer-weergave.

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 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 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