Förstå Laser skytte spelet (1 / 7 steg)
Steg 1: Behandlar displayen
Problem: Vi behövde lägga en 7-segment display i vårt projekt, och styra 4 av dem med 2 olika microcontrollers, detta innebar att var och en bör ta itu med 14 lysdioder för kontroll, men de har endast 14, lämnade dem utan några vänster stift för kringutrustning, hur kan vi använda dem?
Lösning: Det finns några kända lösningar för problemet, vi använde en skiftregister och vissa BCD 7-segment Visa converter för att ta itu med displayen, med endast 3 pins!
Varför?: Andra välkända lösningen är att använda vissa multiplexation, förklaringen av båda går som följer:
Hur kan du hantera 14 bitar med hjälp av 3 p ins???
Det är ganska enkelt faktiskt, tror det som detta sätt: kontrollerande 14 lysdioder menar det måste du använda 14 stift, men det kunde inte bryr sig om dem alla på samma gång. -Säga vad?
Du kan skicka dem som en seriell data, som fungerar ungefär som en lärare som läser en text högt, medan eleverna skriva sedan ner med en penna. Styrenheten fungerar som lärare, det kommer att berätta hur lamporna ska var och en i taget, som sin mänskliga motsvarighet, det kommer att säga vad ordet ska du skriva på varje gång. Men som en nackdel, måste du arbeta i en krets, som kommer att fungera som student, som lyssnar och skriver. Utan banan, bör du inte förvänta att lysdioderna att arbeta själva så mycket pennor skriva jämväl.
Kommunikationen fungerar med 3 stift, en är naturligtvis den som berättar hur lysdioderna kommer att vara, AKA DATA, men två är mycket viktigt också. I en annan är SKIFT klockan, som synkroniserar kretsar, talar om hur snabbt data skickas. Sist och kanske minst, spärren klockan, som inte kanske också är närvarande, är den brukade säga "-Hey! Du kan visa hur displayen ser ut, precis som jag sa till dig, OK?" Och det behövs eftersom speciellt IC vi är använder (och de flesta människor), tar emot data omedelbart, men visar inte då ännu, det måste få veta att göra så, det är vad den tredje en gör.
Fördelen med att använda banan med den tredje pin är att det har du numret du bara skickat, därför kan du bara skriva ut numret när du vad, se?
Multiplex lösningen är också används, men i vårt fall verkade som en riskabelt och inte intressant bana. Behöver det "student" banan, men det håller inte det för dig, vilket innebär att du måste hålla skicka honom hur det ser ut hela tiden, vilket kan leda till användning av timer avbrott (techy-techy grejer), vilket inte är helt nödvändigt. Det finns några andra skäl men flytta på...
De skickar till varje display 4 bitar, vilket är logiskt nog till lit 4 lysdioder, men vi kommer att använda några dekodrar, en som faktiskt läser dem som en Binarry koden Decimal (BCD), läsa 0010 som 2 och 1001 som 9. Den kommer att avkoda dem till en faktisk 7-segment display, som slutligen är vårt mål. * Puh *