Hola riverside
El ADC0804 tiene 8 salidas las cuales están en Binario.
De tal suerte que solo utilizarás las primeras direcciones del EPROM, A00 Hasta A07; De los 18 BIT’s que Tiene.
Utilizarás tambien 14 salidas de este M27C4002, Desde Q00 Hasta Q13; De los 16 BIT’s que Tiene.
Las primeras 7 para las Unidades (Q00 Hasta Q06), las segundas 7 para las Decenas (Q07 Hasta Q13).
Cuando el ADC0804 tenga en sus 8 salidas 00000000 esta será la dirección 00000000 del EPROM y en sus Q’s debe haber 7 BIT’s Para el Display de las Unidades desde Q00 Hasta Q06 y muestre un 0 y, debe
Haber 7 BIT’s Para el Display de las Decenas desde Q07 Hasta Q13 y muestre un 0.
Vamos estableciendo lo siguiente:
Q00 -> Display Unidades Segmento a.
Q01 -> Display Unidades Segmento b.
Q02 -> Display Unidades Segmento c.
Q03 -> Display Unidades Segmento d.
Q04 -> Display Unidades Segmento e.
Q05 -> Display Unidades Segmento f.
Q06 -> Display Unidades Segmento g.
Q07 -> Display Decenas Segmento a.
Q08 -> Display Decenas Segmento b.
Q09 -> Display Decenas Segmento c.
Q10 -> Display Decenas Segmento d.
Q11 -> Display Decenas Segmento e.
Q12 -> Display Decenas Segmento f.
Q13 -> Display Decenas Segmento g.
Supón ahora que en las salidas de ADC0804 tienes esta combinación 00111001, qué segmentos Deben Encender ?
Recuerda: Siempre, las salidas del ADC0804, van a ser la dirección del EPROM donde están guardados los datos de los segmentos que deben encender.
Este es todo el secreto: La Dirección contiene Los datos de los segmentos que deben encender.
Dicho en otra forma sería:
Dir=ADC0804, Números en Los Display’s.
00 00000000, 00 (En la dirección 0 están los datos para que enciendan 0,0 en los Display’s)
01 00000001, 01 (En la dirección 1 están los datos para que enciendan 0,1 en los Display’s)
02 00000010, 02 (En la dirección 2 están los datos para que enciendan 0,2 en los Display’s)
03 00000011, 03 (En la dirección 3 están los datos para que enciendan 0,3 en los Display’s)
08 00001000, 08 (En la dirección 8 están los datos para que enciendan 0,8 en los Display’s)
10 00001010, 10 (En la dirección 10 están los datos para que enciendan 1,0 en los Display’s)
30 00011110, 30 (En la dirección 30 están los datos para que enciendan 3,0 en los Display’s)
40 00101000, 40 (En la dirección 40 están los datos para que enciendan 4,0 en los Display’s)
255 11111111, 255 no lo puedes mostrar con solo 2 Display’s.
Y, te faltarían BIT’s a las salidas del EPROM para completar otro Display de 7 segmentos ya que el EPROM solo tiene 16 BIT’s de salida y Tú requieres 21 BIT’s para 3 Display’s.
Puedes, desde luego, hacer un truco con los 2 BIT’s (Q14, Q15) restantes del EPROM.
Cuando la lectura(Salidas Del ADC0804) sea < 100 prenda 0 en Centenas.
Cuando la lectura(Salidas Del ADC0804) sea => 100 pero < 200 prenda 1 en Centenas.
Cuando la lectura(Salidas Del ADC0804) sea => 200 prenda 2 en Centenas.
Ve toda esta problemática desde este punto de vista:
Las salidas del ADC0804 están en Binario por lo tanto se requiere un convertidor de Binario a BCD.
Este convertidor viene descrito en el enlace que te adjunté mensajes atrás.
saludos
a sus ordenes