Hoe een klok met binair display te lezen

Posted on
Schrijver: Peter Berry
Datum Van Creatie: 19 Augustus 2021
Updatedatum: 1 Juli- 2024
Anonim
LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro)
Video: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro)

Inhoud

In dit artikel: Decimalen lezen gecodeerd in binair (DCB-systeem) Echte binaire code lezen Referenties

Maak indruk op uw vrienden door een binaire weergaveklok op uw bureaublad te plaatsen. Het idee is eenvoudig, omdat het gewoon een kwestie is van het vervangen van een klassieke klok die de tijd met getallen van het decimale systeem (basis 10) geeft, door een model dat de reeks "1" en "0" weergeeft (de enige twee cijfers van het binaire systeem). Juist omdat er slechts twee binaire cijfers zijn, kan een LED (light-emitting diode) worden gekoppeld aan een "1" en een LED gedoofd aan een "0". In dit artikel leert u hoe u series "1" en "0" omzet in verschillende cijfers van het decimale systeem, zodat u de tijd op een klok kunt lezen of kunt kijken met een binair scherm.


stadia

Methode 1 Decimalen lezen gecodeerd in binair (DCB-systeem)



  1. Decodeer elk binair cijfer. De klok bestaat uit 3 secties met elk twee LED-kolommen. De eerste sectie toont de uren, de tweede de minuten en de derde de seconden. De LED's in de linkerkolom van elke sectie geven de tientallen aan en de LED's in de tweede kolom geven de eenheden aan. Elke kolom bestaat uit 2 tot 4 LED's die elk overeenkomen met een vermogen van 2. Onderaan is de eerste LED 2 (1), de tweede is 2 (2), de derde is 2 (4) en de vierde tot 2 (8). In de afbeelding hierboven zie je deze overeenkomsten door de kolom met nummers (1, 2, 4 en 8) links van de klokweergave. Voeg in elke sectie eenvoudig de waarden toe die worden weergegeven door de verlichte LED's in de linkerkolom om de tientallen te krijgen en voeg de waarden toe die worden voorgesteld door de LED's die in de rechterkolom worden verlicht om de eenheden te krijgen. Als er bijvoorbeeld twee LED's branden (1 + 2) onderaan de eerste en tweede kolom van de minuutsectie, geeft de klok 33 minuten aan.



  2. Lees de uren door de LED's in het linker gedeelte te decoderen. In de bovenstaande afbeelding brandt de onderste LED van de eerste kolom (links) terwijl de bovenstaande LED uit is, wat betekent dat het aantal tientallen "1 ". De vier LED's in de tweede kolom zijn uit, wat betekent dat het aantal eenheden "0 ". De klok geeft dus aan dat er 10 uur zijn verstreken en dat we het 11e uur zijn ingegaan.
    Opmerking: de klok geeft de 24-uurs tijd weer, trek 12 af van het decimale getal, als deze groter is dan of gelijk is aan 13, om de 12-uurs tijd te verkrijgen.


  3. Bepaal het aantal minuten door hetzelfde te doen voor het middelste gedeelte van de klok. Als u naar de bovenstaande afbeelding kijkt, ziet u dat de eerste twee LED's in de eerste kolom branden (1 + 2 =3) en dat de eerste drie LED's in de tweede kolom branden (1 + 2 + 4 =7), zodat de klok 37 minuten aangeeft.



  4. Krijg de seconden. Het is een beetje ingewikkelder dan uren en minuten, omdat elke seconde een LED oplicht of dooft. Als u naar het derde gedeelte van de bovenstaande afbeelding kijkt, ziet u dat alleen de derde LED in de eerste kolom brandt (wat overeenkomt met 4) en dat de eerste en laatste LED's branden in de tweede kolom (8 + 1 =9), dus de klok leest 49 seconden. Als u het moeilijk vindt om het decimale getal voor een verlichte LED spontaan te bepalen, lees dan het nummer op dezelfde regel in de cijferkolom links van de klokweergave.


  5. Combineer de verkregen cijfers voor de uren, minuten en seconden om de exacte tijd te hebben.

Methode 2 Lees echte binaire code



  1. Decodeer de LED's op dezelfde manier als het "DCB" -systeem, maar met het aantal uren, minuten en seconden elk vertegenwoordigd door een enkele lijn van LED's. De uurlijn heeft vier LED's die van rechts naar links corresponderen op 2, 2, 2 en 2. De minutenlijn heeft zes LED's die van rechts naar links corresponderen op 2, 2, 2, 2, 2 (16) en 2 (32). Er is geen zevende LED nodig, omdat het nummer "59" kan worden verkregen met vijf brandende LED's (111011 wat overeenkomt met 32 ​​+ 16 + 8 + 0 + 2 + 1 = 59).
    Opmerking: onthoud dat een verlichte LED een "1" is en een LED uit is bij een "0".


  2. Lees de uren. Op basis van de afbeelding die een horloge hierboven weergeeft, moeten de decimale cijfers die overeenkomen met de eerste twee rechter LED's op de uurlijn worden toegevoegd om "3" (1 + 2) te geven. Het horloge geeft aan dat er 3 uur zijn verstreken en dat dit in het vierde uur is.
    Opmerking: LED's kunnen zowel in kolommen als in rijen worden gerangschikt en de tijd kan soms worden weergegeven in binair (met "1" en "0") in plaats van aangegeven door verlichte of niet-verlichte LED's.


  3. Lees de minuten. Op basis van de bovenstaande afbeelding hebben we "011001" op de onderste regel, wat gelijk is aan 25 minuten (0 + 2 + 2 + 0 + 0 + 2 = 0 + 16 + 8 + 0 + 0 + 1).


  4. Decodeer de seconden op dezelfde manier als de minuten. Als het horloge een tweede lijn met zes LED's heeft, heeft u seconden en "011001" op deze lijn is 25 seconden. In de bovenstaande afbeelding geeft het horloge geen seconden weer.