Come insegnare il computer ai bambini

Come insegnare il computer ai bambiniIl modo migliore per far imparare ad usare il computer ai bambini è dargliene uno e lasciarli fare. Già all'età di ...

Si guadagna davvero con Tradedoubler?

Si guadagna davvero con Tradedoubler?Si guadagna davvero con Tradedoubler? Per rispondere a questa domanda ed evitare che qualcuno mi quereli, mi limito a ...

Fai da te: come ottenere risultati perfetti

Fai da te: come ottenere risultati perfettiParliamo qui del segreto per ottenere risultati impeccabili nei nostri lavori. Sono molti a fermarsi prima di iniziare, ...

Conviene far riparare la lavatrice?

Conviene far riparare la lavatrice?Quando conviene far riparare una lavatrice, lavastoviglie o frigorifero? Pochi calcoli per prendere una decisione oggettiva ...

Post correlati

L'oscilloscopio PCE-SDS serie 10xx

L'ampia banda passante da 50MHz rende questo oscilloscopio utilizzabile in molti campi dell'elettronica ...

Alimentatore variabile in corrente e tensione

Sfruttando il regolatore L200 di ST, con implementazione da datasheet, si può ottenere un alimentatore ...

Eseguire saldature perfette

Vediamo alcuni suggerimenti per utilizzare al meglio sldatore e stagno ed evitare le saldature fredde, molto ...

Scacciacani elettronico a ultrasuoni

Un circuito elettronico per tenere lontani cani e gatti, entrambi infastiditi dagli ultrasuoni. Si tratta ...

Caricabatterie solare per cellulari

Se ci capite di avere il cellulare e non avere la possibilità di utilizzare il caricatore perchè ci troviamo ...

1 Stella2 Stelle3 Stelle4 Stelle5 Stelle (4.00 su 5)
Loading ... Loading ...

Modulo display a 7 segmenti

Nella progettazione e realizzazione dei progetti adotto da tempo la tecnica “modulare” che consiste nella realizzazione di periferiche con interfacciamento standard (seriale nel caso specifico). Vediamo qui la scheda del modulo display a 7 segmenti.


display

Le caratteristiche principali:


  • 4 cifre
  • Interfaccia seriale 9600 baud
  • 256 byte EEPROM

csdispp

L’interfaccia seriale comunica utilizzando il protocollo descritto qui ed implementa i seguenti comandi:


  • aggiunta cifra a destra
  • cancellazione ultima cifra inserita
  • cancel completo (porta a 0 tutte le cifre)
  • Lettura valore visualizzato
  • Scrittura EEPROM
  • Lettura EEPROM

L’utilizzo tipico avviene tramite tastiera, per cui ad ogni tasto premuto viene visualizzata la relativa cifra, partendo da destra con shift verso sinistra. Il comando di lettura del valore visualizzato permette la completa asincronicità tra display e utilizzatore: quando serve viene letto il valore.

Gli ultimi due comandi servono per sfruttare la memoria EEPROM disponibile sul controllore, che per la gestione dei disply non vengono utilizzate. Siccome c’è sempre carenza di memoria, perché non sfruttarla?


Schema elettrico

schemadisplay

R1-R4: 1k ohm

R5-R12: 330 ohm

T1-T4: BC517

DIS1-DIS4 Display anodo comune

Il controllore visualizza i valori delle 4 cifre, multiplexando i 4 display, alimentati tramite 4 darlington. L’interfaccia seriale lavora a livelli TTL e sfrutta gli stessi pin utilizzati per la programmazione (ICSP).

Firmware

Allego il progetto completo MPLAB. Il compilatore utilizzato è il PICC di Hitech

Per implementare altri comandi di deve modificare la funzione

unsigned char interrupt ricezione(void), in particolare intervenendo nel blocco switch, inserendo altri case, riferiti ai comandi da implementare:

 C |  copy code |? 
1
2
 
3
...
4
     c = GetCommand();
5
     if (!c) {
6
         switch (read_Buff(2)) {
7
            case 5:
8
...
9
Esempio di utilizzo
ecco ora una parte del codice di un progetto che utilizza il modulo:

 C |  copy code |? 
01
   c = ReadKey();
02
   switch (c) {
03
      case 0x0a:
04
         sendCommand (0x35, 6, 0);
05
         break;
06
      case 0x1a:
07
         sendCommand (0x35, 7, 0);
08
         break;
09
      case 0x0b:
10
         DelayMs (200);
11
         sendCommand (0x35, 8, 0);
12
 
13
         if (getCommand()==0)
14
            sendSlave();
15
         break;
16
      default:
17
         DelayMs (200);
18
         c += 0x30;
19
         sendCommand (0x35, 5, c);
20
   }
21




Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

I più letti

Verniciare a spruzzo

Impariamo ad utilizzare la pistola per verniciare ...

Costruire un compressore

Riciclare un vecchio frigorifero e convertirlo in compressore. ...

Energia

Sfruttare l'energia solare di notte

Sfruttare l’energia solare di notteIl limite dell'energia solare è ovviamente quello che... il sole splende solo di ...

Alcune considerazioni su energia nucleare

Alcune considerazioni su energia nucleareRiporto alcune considerazioni oggettive sull'energia nucleare e solare. Ad oggi ...

Pannelli solari termici

Pannelli solari termiciI pannelli solari termici sono utilizzati per sfruttare l'energia solare e riscaldare ...