OROLOGIO DIGITALE CON DISPLAY A LED OROLOGIO DIGITALE CON DISPLAY A LED (with PIC 6F886) Realizzazione di un preciso orologio digitale (formato HH:MM) utilizzando il microcontrollore Microchip PIC 6F886 MANUALE TECNICO E ISTRUZIONI Valter Narcisi San Benedetto del Tronto (AP) http://www.narcisivalter.it/progetti/orologio digitale a LED.html
6 7 8 D R Q BC7 R Q BC7 R6 Q6 BC7 R7 Q7 BC7 D Alim. V M + D N00 + C 00uF/v +v U 78L0 IN OUT COM + C 7uF/6v +v R DL Q0 DL DL DL DL DL R6 DL Q DL9 DL0 DL DL DL R7 DL80 Q DL7 DL8 DL9 DL60 DL6 R8 DL08 Q DL8 DL86 DL87 DL88 DL89 DL DL6 DL DL DL DL79 DL6 DL07 DL90 9V Battery M + R* k D N00 R* Remove the resistor if the battery is alkaline and NOT RECHARGEABLE DL DL DL DL6 DL7 DL8 DL7 DL8 DL0 DL9 DL DL DL DL6 DL DL6 DL DL78 DL77 DL8 DL8 DL8 DL8 DL6 DL6 DL06 DL0 DL09 DL0 DL DL DL9 DL9 DL0 DL9 DL8 DL7 DL76 DL6 DL0 DL9 DL9 DL0 DL7 DL8 DL DL7 DL66 DL0 DL9 C B 9 Data Q UB CD0 CK Q Set 8 Rst 0 R S8 Test R S7 Scan S R6 S6 Scan H +v R7 S / R8 S Min R9 S +Min M ICSP 6 S Ore R0 R S +Ore R J Reset 7 RB6 8 RB7 GND 8 + 0 RE/MCLR RA0 RA RA RA 6 RA 7 0 RA RA6 9 RA7 RB0/INT +v C 0. U PIC6F886 Microcontroller GND RB RB RB RB RC0 RC RC RC RC RC 6 RC6 7 RC7 8 RB 6 +v R D FDH999 M Multiplexer / Dots HH 6 6 H MM M Dots +v M Segments a 8 8 b 7 7 c 6 6 d e f g GND DL8 DL7 DL6 DL DL DL R R R R0 R9 R8 R7 DL DL g R0 80 Q f R 80 Q e R 80 DL6 DL DL Q d R 80 Q DL c R 80 DL Q6 b DL R 80 a Q7 DL9 DL0 R6 80 Q8 D FDH999 DL6 R9 70 Q9 DL7 DL7 DL7 DL7 DL70 DL69 DL67 DL68 DL0 DL0 DL00 DL99 DL98 DL97 DL9 DL96 C B 9 +v C6 0. +v C7 0. Hz C 6 0pF XTAL 768 Hz C pf 78 Hz 9 Cext R 00k 0 Rext R M7 Rs GND 8 6 VCC U CD060 Q 7 Q Q6 Q7 6 Q8 Q9 Q0 Q Q Q Reset Hz Pin U Data Q UA CD0 CK Q Rst Set 6 D FDH999 Q +v BZ R A MAIN section DISPLAY section A SCHEMA ELETTRICO COMPLETO - FULL SCHEMATIC DIAGRAM Author: Valter Narcisi San Benedetto del Tronto (AP) info@narcisivalter.it Project: Orologio Digitale a LED Year: 06 Size: A DWG no. Rev.: Scale: : Sheet: of Note: http://www.narcisivalter.it/progetti/orologio Digitale a LED.html All Right Reserved 6 7 8
+v D C Alim. V 9V Battery M + M + D N00 C 00uF/v + R* k D N00 IN U 78L0 COM OUT + C 7uF/6v R R +v R* Remove the resistor if the battery is alkaline and NOT RECHARGEABLE R6 +v R7 R8 R9 M ICSP 6 R0 R R 7 RB6 8 RB7 + 0 RE/MCLR RA0 RA RA RA 6 RA 7 0 RA RA6 9 RA7 +v C 0. U PIC6F886 Microcontroller RB RB RB RB RC0 RC RC RC RC RC 6 RC6 7 RC7 8 D FDH999 R +v M Multiplexer / Dots 6 HH H MM M Dots +v M Segments 8 a b7 b 6 c d d e f g g GND D C RB 6 GND 8 RB0/INT S8 Test S7 Scan S S6 Scan H S / S Min S +Min S Ore S +Ore J Reset 9 GND B +v C6 0. +v C7 0. Hz +v B 9 Data Q UB CD0 CK Q Set 8 Rst 0 C 6 0pF XTAL 768 Hz C pf 78 Hz 9 R 00k 0 R M7 6 VCC Cext Q 7 Q Q6 Q7 6 Rext U Q8 CD060 Q9 Q0 Q Rs Q Q GND Reset 8 Hz Pin U Data Q UA CD0 CK Q Rst Set 6 Author: BZ Buzzer V R Q D FDH999 Valter Narcisi San Benedetto del Tronto (AP) info@narcisivalter.it A Project: Year: Orologio Digitale a LED (Main section) 06 A Size: A DWG no. Rev.: Scale: : Sheet: of Note: http://www.narcisivalter.it/progetti/orologio Digitale a LED.html All Right Reserved
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
6 7 8 D Q BC7 Q BC7 Q6 BC7 Q7 BC7 D M Multiplexer / Dots HH 6 H MM M Dots +v R R R6 R7 R Q0 DL DL DL DL R6 Q DL9 DL0 DL DL R7 Q DL7 DL8 DL9 DL60 R8 Q DL8 DL86 DL87 DL88 DL DL DL DL DL80 DL6 DL08 DL89 DL DL6 DL DL DL DL79 DL6 DL07 DL90 C DL DL7 DL0 DL DL DL78 DL6 DL06 DL9 C DL DL DL6 DL7 DL8 DL8 DL9 DL DL DL DL6 DL6 DL77 DL8 DL8 DL8 DL8 DL6 DL0 DL09 DL0 DL DL DL9 DL0 DL9 DL8 DL7 DL76 DL6 DL0 DL9 DL9 DL0 DL7 DL8 DL DL7 DL66 DL0 DL9 DL8 DL7 DL6 DL DL DL DL DL DL6 DL DL DL DL DL DL9 DL0 D FDH999 DL6 R9 70 DL7 DL7 DL7 DL7 DL70 DL69 DL67 DL68 DL0 DL0 DL00 DL99 DL98 DL97 DL9 DL96 Q9 B g f e d c b a B R0 80 R 80 R 80 R 80 R 80 R 80 R6 80 A M Segments a 8 b 7 c 6 d e f g GND R R R R0 R9 R8 R7 Q Q Q Q Q6 Q7 Q8 Author: Valter Narcisi San Benedetto del Tronto (AP) info@narcisivalter.it A Project: Year: Orologio Digitale a LED (Display section) 06 Size: A DWG no. Rev.: Scale: : Sheet: of Note: http://www.narcisivalter.it/progetti/orologio Digitale a LED.html All Right Reserved 6 7 8
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
(c)06 - www.narcisivalter.it/progetti/orologio-digitale-a-led.html
ELENCO COMPONENTI (Component List) MAIN section ------------------------------------------------------------------------ R Resistenza / W R 00k Resistenza / W R M7 Resistenza / W R... R Resistenza / W R* k Resistenza / W R Resistenza / W C 6-0pF Trimmer capacitivo C pf Condensatore ceramico C 00uF/v Condensatore elettrolitico C 7uF/6v Condensatore elettrolitico C... C7 0. Condensatore ceramico D - D N00 Diodo raddrizzatore D - D FDH999 Diodo segnali Q Transistor NPN 00mA U PIC6F886 Microcontrollore PIC U CD060 Integrato C/MOS U CD0 Integrato C/MOS U 78L0 Stabilizzatore V / 00mA XTAL 768 Hz Quarzo BZ Buzzer V Non-Autooscillante M Strip 8 vie. "Segments" M Strip 6 vie. "Multiplexer - Dots" M Strip vie. "V input" M Strip vie. " Battery" M Strip 6 vie. "ICSP" (Solo per programmazione PIC) J Strip vie. "Reset" S Micropulsante "+ORE" S Micropulsante "-ORE" S Micropulsante "+MIN" S Micropulsante "-MIN" S Micropulsante "/" S6 Micropulsante "Scan H" S7 Micropulsante "Scan S" S8 Micropulsante "Test" DISPLAY section ------------------------------------------------------------------------ R... R8 Resistenza / W R9 70 Resistenza / W R0... R6 80 Resistenza / W R7... R7 Resistenza / W DL... DL6 LED Rosso mm. D FDH999 Diodo segnali Q... Q Transistor NPN 00mA Q... Q7 BC7 Transistor NPN 00mA M Strip 8 vie. "Segments" M Strip 6 vie. "Multiplexer - Dots" http://www.narcisivalter.it/progetti/orologio-digitale-a-led.html
OROLOGIO DIGITALE CON DISPLAY A LED MODALITA D USO All'accensione, il display indica l'orario di default :0. Ho inserito nel circuito ben 8 pulsanti dedicati ciascuno ad un solo comando, per cui l'uso di questo orologio risulta estremamente semplice ed immediato. +ORE / -ORE Ad ogni pressione di questi pulsanti, le cifre delle ORE si incrementano (+ORE) o decrementano (-ORE) di una unità. Se è stata programmata la modalità H (Sistema Orario ISO860), arrivati alla cifra"", la successiva pressione del pulsante +ORE visualizza "0" (mezzanotte). Se, al contrario, è stata programmata la modalità H, arrivati alla cifra"", la successiva pressione del pulsante +ORE visualizza "". La prima cifra a sinistra (decine di ORE), se uguale a zero, è automaticamente spenta. +MIN / -MIN Ad ogni pressione di questi pulsanti, le cifre dei MINUTI si incrementano (+MIN) o decrementano (-MIN) di una unità. Quando si arriva al valore "9", la successiva pressione del pulsante +MIN visualizza "00". Ad ogni pressione di questi due pulsanti, i secondi sono sempre azzerati. / La pressione di questo pulsante cambia la modalità di visualizzazione da a ore e viceversa (funzionamento toggle). Quando si passa dalla visualizzazione "H" a quella "H" l'orario è aggiornato automaticamente: ad esempio, se l'orologio visualizza le 0:0, passando dalla visualizzazione H a quella H, il nuovo valore che il display visualizza è 8:0. L'impostazione di questa modalità è memorizzata nella Eeprom del PICmicro e quindi rimane in memoria anche quando viene tolta l'alimentazione. Dopo la pressione di questo pulsante sono visualizzati per un secondo (circa) i messaggi H oppure H : la scirtta indica la modalità di visualizzazione scelta. Il Sistema Orario a Ore è la notazione Standard Internazionale ISO 860 (spesso definito anche "Militay Time") e, tra l altro, è il sistema convenzionalmente utilizzato in campo medico per evitare ambiguità. Scan H Premendo questo pulsante, l'orologio emette un breve segnale sonoro ad ogni nuova ora. Per disabilitare la scansione audio delle ore, premere nuovamente il pulsante (funzionamento toggle). Ad ogni pressione del pulsante, sul display appare la scritta H on oppure HoFF. Valter Narcisi San Benedetto del Tronto (AP) http://www.narcisivalter.it/progetti/orologio-digitale-a-led.html
OROLOGIO DIGITALE CON DISPLAY A LED Scan S Premendo questo pulsante si fa in modo che l'orologio emetta un breve segnale acustico ad ogni secondo: simula il classico effetto "tic-tac" dell'orologio meccanico. Per disabilitare la scansione audio dei secondi, premere nuovamente il pulsante (funzionamento toggle). Ad ogni pressione del pulsante, sul display appare la scritta S on oppure SoFF. Test Con la pressione di questo pulsante si effettua il TEST dei display: tutte le cifre sono accese in sequenza così da verificare la completa integrità di tutti i LED. Durante il TEST, i puntini lampeggianti sono spenti. NB - Durante la pressione di uno qualsiasi dei pulsanti, il conteggio dell'orologio non si ferma, ma continua anche se le cifre non vengono visualizzate. I secondi sono sempre azzerati ad ogni pressione dei pulsanti +MIN e -MIN. Valter Narcisi San Benedetto del Tronto (AP) http://www.narcisivalter.it/progetti/orologio-digitale-a-led.html
OROLOGIO DIGITALE CON DISPLAY A LED LA BATTERIA DA 9V L'orologio è predisposto per il collegamento di una batteria ricaricabile da 9V al Ni-Cd: sconsiglio di utilizzare le Ni-MH in quanto esse necessitano di correnti di ricarica ben precise per salvaguardarne la durata e l'integrità anche se la resistenza R da 00 ohm ha un valore tale che non dovrebbe creare nessun problema. La batteria entra in funzione solo durante un eventuale Black-Out: al contrario, durante il funzionamento normale dell'orologio, la batteria si ricarica (o mantiene la sua carica fino al prossimo eventuale Black-Out). Durante un Black-Out, il display si spegne ed il buzzer non emette alcun segnale: in questo modo si "allunga" la vita della batteria in tampone che ha il solo compito di continuare a far "lavorare" il microcontrollore senza perdere l'orario quando viene a mancare la corrente elettrica. Come batteria, potete utilizzarne anche una normale alcalina da 9V, non ricaricabile, ma in questo caso è necessario rimuovere la resistenza R da 00 ohm. La corrente assorbita dal circuito, in mancanza di rete, è molto bassa (meno di 0 ma), per cui anche in caso di ripetuti Black-Out, la batteria dovrebbe avere una lunghissima autonomia. IL BUZZER Il Buzzer BZ è stato inserito principalmente per un motivo: l'emissione di un breve beep al raggiungimento della nuova ora (beep orario) così come avviene, ad esempio, su alcuni orologi digitali. Il buzzer segnala anche la pressione di un pulsantino e, se programmato, emette un brevissimo beep ogni secondo (simulazione dell orologio meccanico). Valter Narcisi San Benedetto del Tronto (AP) http://www.narcisivalter.it/progetti/orologio-digitale-a-led.html 0-08-6