TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: terminator56 en 17 de Diciembre de 2017, 21:47:36
-
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.
-
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.
-
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 ):
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
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:
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.