Autor Tema: Sumador de 5 valores consecutivos y mostrarlos en 2 display de 7 segmentos.  (Leído 2641 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado terminator56

  • PIC10
  • *
  • Mensajes: 5
Saludos, he logrado  hacer  con el uso del pic 16f628A y con sumador 74ls83 el mostrar la suma al ingresar 2 cantidades y mostrarlas en display de 7 segmento. Los sumandos son valores binarios. Pero quiero ayuda en cómo hacer el programa de tal manera que se pueda sumar 5 sumandos, uno tras otro; es decir, ingreso el valor 3, luego el 1, el 5 (como valor máximo), luego otro 3 y finalmente un 4 y mostrar la suma, en este caso, por ejemplo, 16. Gracias.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re:Sumador de 5 valores consecutivos y mostrarlos en 2 display de 7 segmentos.
« Respuesta #1 en: 05 de Enero de 2018, 11:05:55 »
Le he echado un vistazo al 74ls83 y parece que es un circuito transparente, quiero decir, que no usa señal de reloj para realizar la suma, esto impide que unas las salidas a sus entradas para realizar una suma acumulada. La única forma que se me ocurre es que coloques un pulsador a una de las entras del pic, de esta forma al pulsarlo el pic haga la suma acumulada. Por supuesto tendrás que hacer una rutina que controle los rebotes del pulsador, o de otro modo sumara muchas veces el mismo numero.

De todas formas hace como 30años que no uso circuitos integrados lógicos, así que no se si existe algún método para que el 74LS83 pueda realizar una suma acumulada de forma directa.
Saludos desde Granada, España.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Sumador de 5 valores consecutivos y mostrarlos en 2 display de 7 segmentos.
« Respuesta #2 en: 05 de Enero de 2018, 12:04:36 »
Se puede lograr pero el costo de pines del PIC, es mayor que directamente no usar el 74LS83. Para usar el 74LS83 tendrias que:
Usar 4 salidas del PIC como segunda entrada al 74LS83, vas a necesitar 5 entradas al PIC para recibir el resultado de la suma, y tambien como bien dijo dogflu, este no posee clock, por lo tanto vas a necesitar de un 1 pin extra como entrada para indicar una suma., un total de 10 pines para solo esto.

En cambio si lo haces con el PIC solo, necesitas 4 entradas para el numero + 1 entrada para "sumar"

Entonces es mejor directamente routear tus valores binarios directo al PIC, y luego otro boton para indicar la "suma" (para indicar que el dato de entrada esta listo ). Con lo cual harias ( siguiendo tu ejemplo ):

Código: [Seleccionar]
Selecciono el valor a ingresar (3)
Presiono el boton de "suma" y mostrar en el display "3"
Selecciono el valor a ingresar (1)
Presiono el boton de "suma" y mostrar en el display "4"
Selecciono el valor a ingresar (5)
Presiono el boton de "suma" y mostrar en el display "9"
Selecciono el valor a ingresar (3)
Presiono el boton de "suma" y mostrar en el display "12"
Selecciono el valor a ingresar (4)
Presiono el boton de "suma" y mostrar en el display "16"


A partir de aca tenes 2 opciones, en el 6to valor, si presiona otra ves el boton de "suma" que tome el numero que llega como el primero es decir

Código: [Seleccionar]
Continuando del primer paso a paso
Selecciono el valor a ingresar (2)
Presiono el boton de "suma" y mostrar en el display "2"  (El valor se reseteo)

O tambien podes continuar y seguir tomando siempre los ultimos 5 valores:

Código: [Seleccionar]
Continuando del primer paso a paso
Selecciono el valor a ingresar (2)
Presiono el boton de "suma" y mostrar en el display "15"  (El valor de 3 se fue, y ahora el 5to valor es 2)

Pero en fin, no conviene usar un sumador externo cuando tenes una ALU dentro del PIC.


 

anything