Stap 1: Omgaan met de Display
Probleem: We moesten een 7-segment display in ons project toevoegen, en controle over 4 van hen met behulp van 2 verschillende microcontrollers, dit betekende dat elkaar moet omgaan met 14 LEDs te controleren, maar ze hebben slechts 14, waardoor ze zonder enige links pinnen voor de randapparatuur, hoe kunnen we ze gebruiken?
Oplossing: Er zijn enkele bekende oplossingen voor dit probleem, gebruikten we een shift-register en sommige BCD aan 7-segment display converter om te gaan met het display, met behulp van slechts 3 pinnen!
Waarom?: De andere bekende oplossing is het gebruik van sommige multiplexation, de uitleg van beide gaat als volgt:
Hoe kan je omgaan met 14 bits met behulp van 3 p ins???
Het is eigenlijk heel simpel, het lijkt als op deze manier: controlerende 14 LEDs betekent het zal om 14 pinnen, maar het kon niet schelen ze allemaal op hetzelfde moment. -Zeggen wat?
U kunt hen als een seriële data, die veel als een leraar die een tekst hardop lezen werkt, terwijl de studenten schrijven dan onderaan met een potlood. De controller werkt als de leraar, het zal vertellen hoe de LEDs moet elke één filter tegelijk, zoals de menselijke tegenhanger, het zal vertellen welk woord schrijf je op elk moment. Maar als een nadeel, zul je werken in een schakeling, die zal werken als de student, die luistert en schrijft. Zonder het circuit, je moet niet verwachten dat de LEDs te werken door zich zoveel de potloden ook schrijven.
De mededeling werkt met 3 pinnen, is uiteraard degene die hoe de LEDs zullen vertelt, AKA gegevens, maar een ander twee zijn eveneens zeer belangrijk. De ander is de Shift klok, degene die synchroniseert de circuits, vertellen hoe snel de gegevens wordt verzonden. Laatste en misschien het minst, de klink klok, die ook niet aanwezig zijn misschien, is enerzijds gebruikt om te vertellen "-Hey! U kan laten zien hoe het display eruit ziet, net als ik u, OK vertelde?" En het is nodig omdat de speciaal IC we zijn met behulp van (en de meeste mensen), ontvangt de gegevens onmiddellijk, maar toont niet dan gewoon nog niet, het moet worden verteld om dit te doen, dat is wat de terts men doet.
Het voordeel van het gebruik van het circuit met de derde pin is dat het geldt voor u het nummer u zopas, dus u kunt gewoon het aantal afdrukken wanneer u wat, zie?
De multiplex oplossing wordt ook gebruikt, maar in ons geval leek een pad riskant en niet interessant. Het circuit van de "student", maar het hoeft niet in het bezit het voor u, wat betekent dat je moet houden die hem had gestuurd wat het kijkt als de hele tijd, dat zou kunnen leiden tot het gebruik van timer onderbrekingen (techy techy stuff), die is niet helemaal nodig. Er zijn een aantal andere redenen maar beweegt op...
Ze sturen naar elk scherm 4 bits, die logischerwijs 4 LEDs verlicht, maar zullen we gebruik maken van sommige decoders, degene die daadwerkelijk ze als een Binarry Code decimale (BCD) leest, 0010 als 2 en 1001 als 9 lezen. Het zal hen decoderen naar een werkelijke 7-segment display, dat uiteindelijk ons doel is. * Oef *