Vai al contenuto
PLC Forum


Problema Incasinato - non ci salto fuori !!!


oni87

Messaggi consigliati

ho un problema che non riesco a risolvere, cioè, non riesco a impostare la tabella di verità, perchè avendo molte variabile e 4 uscite mi incasino.la richiesta è la seguente:

progettare un circuito logico che fa funzionare una calcolatrice che ha i seguenti tasti: 0,1,2,3,4,5,6,7,8,9,+,-,*,/,.,=.

chiunque riesca ad aiutarmi, mi scriva qua sul forumao al mio indirizo e-mail.

grazie a tutti.

Link al commento
Condividi su altri siti


Non sono sicuro di aver capito. Se il tuo problema e' codificare su 4 bit di uscita la pressione di un tasto della tastiera potresti usare una semplice logica a diodi:

>tasto 0 --> nulla (hai 16 tasti devi sfruttare anche l'uscita 0 0 0 0)

>tasto 1 --> diodo verso BIT0

>tasto 2 --> diodo verso BIT1

>tasto 3 --> diodo verso BIT0, diodo verso BIT1

>...... ........

poi ti serve un segnale di controllo per riconoscere lo 0, potresti prelevarlo da tutti i tasti con 16 diodi o almeno dal tasto 0.

Nelle vere tastiere c'e' anche una codifica a priorita' per gestire il conflitto di tasti premuti insieme.

Link al commento
Condividi su altri siti

Scusa la mia ignoranza, ma la richiesta mi indica solo le 16 variabili e ho un suggerimento,cioe' che oltre alle 16 variabili nella tabella di verità ci sono 4 uscite: y1,y2,y3,y4.

E ripeto scusa la mia ignoranza, le variabili da utilizzare dovrebbero essere tutta ad un bit.

Lo so che chiedo troppo, ma ho avrò provato a fare minimo una dozzina di tabelle di verita', ma non trovo il meccanismo per la selezione delle uscite; mi spiego:

se a è 0 e tutte le altre variabili sono 1 (per esempio) le uscite che valora hanno?

So di non essere stato chiaro, ma questo problema mi sta dando ai nervi !

Spero che chiunque mi possa aiutare, glie ne sarò grato.

Ciao a tutti; aspetto il vostro aiuto.

Link al commento
Condividi su altri siti

> 16 tasti 0  1  2  3  4  5  6  7  8  9  +  -  *  /  .   =; tasti
> uscita    0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15; uscita in decimale

>y4        0  0  0  0  0  0  0  0  1  1  1  1  1  1  1  1; 1 -> VERO
>y3        0  0  0  0  1  1  1  1  0  0  0  0  1  1  1  1
>y2        0  0  1  1  0  0  1  1  0  0  1  1  0  0  1  1
>y1        0  1  0  1  0  1  0  1  0  1  0  1  0  1  0  1; uscita in binario

se si preme un solo tasto alla volta, altrimenti non si puo' con solo 4 uscite, basta fare OR tra i tasti che danno VERO

>y1 = 1 OR 3 OR 5 OR 7 OR 9 OR - OR / OR =
>y2 = 2 OR 3 OR 6 ...

Modificato: da rguaresc
Link al commento
Condividi su altri siti

Non ho capito bene il problema, anche se penso di averlo intuito. Magari spiegati meglio, credo di poterti aiutare. Se vuoi scrivimi pure una e-mail.

Ciao!

Link al commento
Condividi su altri siti

bit, non riesco ad inviarti le e-mail tramite forum per via di un errore; quindi ti dico la mia e-mail o se vuoi dimmi la tua; la mia è: oni87[at]libero.it

grazie per avermi risposto al messaggio

Link al commento
Condividi su altri siti

Elvezio Franco

Ciao Oni.hai provato anche ad inviare un msg. privato?

Non serve che metti la mail nei post,chi ti vuole scrivere lo fa attraverso il tuo profilo....

A presto... :P

Link al commento
Condividi su altri siti

Premetto che sono abbastanza ignorante in materia, ma non ho capito bene il problema :( . Forse devi riconoscere quale tasto e' stato premuto avendo come ingresso 4 bit, cioe' 16 combinazioni?

La tabella della verita' potrebbe essere:

0000    Tasto 0
0001    Tasto 1
0010    Tasto 2
0011    Tasto 3
0100    Tasto 4
0101    Tasto 5
0110    Tasto 6
0111    Tasto 7
1000    Tasto 8
1001    Tasto 9
1010    Tasto .
1011    Tasto +
1100    Tasto -
1101    Tasto *
1110    Tasto /
1111    Tasto =

Sapendo questo, con una dose di porte logiche riesci a tradurre i bit 4 di ingresso in 16 stati, anche se occorre un bit di "tasto premuto", altrimenti con 0000 imposti sempre la cifra 0.

Se, invece, il problema non e' questo, allora dovresti spiegarti meglio...

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...