Cuprins:

Un ceas cu numărătoare inversă cu LED-uri: 3 pași
Un ceas cu numărătoare inversă cu LED-uri: 3 pași

Video: Un ceas cu numărătoare inversă cu LED-uri: 3 pași

Video: Un ceas cu numărătoare inversă cu LED-uri: 3 pași
Video: Cum SCHIMBI DISPLAY-ul si LEDURILE din BORD (DIY) 2024, Noiembrie
Anonim
Un ceas cu numărătoare inversă cu LED-uri
Un ceas cu numărătoare inversă cu LED-uri

Acestea sunt câteva note scurte despre un „Ceas cu numărătoare inversă” pe care l-am construit acum 10 ani pentru Y2K, ceasul este de 4 metri pătrați față. Are o grosime de aproximativ 4 inci și rulează pe un microcontroler încorporat. Fiecare segment este realizat din aproximativ 20x 10mm LED-uri.

Nu pot face o poză cu ea, pentru că este WAAAY prea luminos! Panoul a fost sculptat dintr-un șablon pe care l-am făcut pentru un router obișnuit, cu un șablon extins după cutter. Am făcut șablonul în panou (fibră de bord US-ian?) Și l-am aliniat cu atenție cu semne pe panou pentru al tăia. Așezarea celui de-al doilea Leds a fost mai mult o cățea decât mă așteptam - faceți calculele cu atenție pentru a le arunca PERFECT.

Pasul 1: O cifră

O cifră
O cifră
O cifră
O cifră

Iată o vedere a părții din spate a unui segment. Am folosit circuitul clasic de curent constant LM317 pentru a conduce fiecare bancă de LED-uri.

Driverele pentru afișaje sunt realizate cu convertoare seriale-paralele care par să fi fost înlocuite cu următoarele lucruri: https://www.allegromicro.com/en/Products/Part_Numbers/6275/index.asp … aceste piese noi vor face tot ce am făcut atunci și cu 317 - un driver LED complet într-un singur cip. Doar un singur rezistor setează luminozitatea pentru toate ledurile! Fiecare cifră este acționată de acel cablu panglică înlănțuit, care transportă toate semnalele comune pentru aceste cipuri, Vcc, GND Clock, Latch Enable și output enable. Deci, există doar 6 fire care părăsesc computerul pentru TOATE segmentele TOATE caracterele ȘI LED-urile de 60 de secunde în jurul marginii. Fiecare cip de acționare are, totuși, o singură linie unică (firul roz) care leagă margareta prin întregul sistem. Afișajul arată ca un registru de deplasare foarte lung - vezi diagrama de mai jos. O actualizare pentru afișaj durează o fracțiune foarte mică de secundă.

Pasul 2: Microcontrolerul

Microcontrolerul
Microcontrolerul

Îmi place cu desăvârșire microcontrolerul 8052, al doilea este obținut și modificat de aproape toată lumea. Un utilizator profesionist poate chiar să descarce cod VHDL pentru a implementa unul într-un FPGA și să modifice întregul nucleu pentru a conduce orice hardware ciudat pe care doresc să-l concep. Producătorii includ Atmel, NXP și WinBond. Instrumentele de dezvoltare sunt ieftine, există ansambluri gratuite și compilatoare gratuite „C” (SDCC). De fapt, am programat acest lucru în întregime în Pascal cu un cod de asamblare scris special pentru a face actualizarea afișajului cât mai rapid posibil. La un moment dat voi posta și codul. Acesta este computerul de control. CPU-ul se numește Dallas DS2250T și a venit ca o mică placă de stil SIMM care conține 32K de RAM cu baterie, utilizată pentru programe și 8K de RAM pentru utilizarea datelor de program. Cipurile mari cu 40 de pini sunt mai multe cipuri Serial-paralele pentru al doilea LED. Sub pachetele cu 40 de pini se află un cip de driver de linie LS125, pentru a conduce cablurile cu bandă. Conectorul alb din partea de sus a fost pentru un set de butoane pentru setarea ceasului.

Pasul 3: Note despre software

Note software
Note software

Am scris o bucată simplă de cod PC pentru a afla exact câte ore au existat în orice interval dintre momentul în care ați dorit să înceapă numărătoarea inversă și „zero ore”, programul încorporat tocmai și-a testat ceasul intern în fiecare secundă și a decrementat afișajul. În fiecare minut, toate ledurile se aprindeau și se stingeau treptat până ajungeai din nou la 60 de ani. Există un mic panou cu butoane pentru configurarea afișajului, la fel ca un ceas cu alarmă.

Recomandat: