Вы находитесь на странице: 1из 25

Nombre del Alumno: Poot Chin Manuel Esteban Modulo: V. Mantenimiento a sistemas de control industrial con PLC y PIC.

Sub modulo: Programacin del micro controlador. Nombre del Maestro: Fidel Carlos Trabajo: Informe de las practicas hechas con el PIC 16f84a

Materiales y Herramientas
-2 Display Ctodo Comn -Cuatro push button -PICO 16F84A -2 transistores BC548 (o NPN) -Tablilla de pruebas -Programador de Pics -6 Resistencias de 330 -Integrado 7448 -Cable -Pinzas -Cristal de 4Mhz -2 Capacitores ceramicos de 200pf

Errores
-Principalmente fue del Hadware Fallo de Transistores Fallo de PIC

a).-Binario. Enunciado del Problema: Se requiere que cuatro entradas (A0,A1,A2,A3), a su salida se muestren en forma Binaria con ayuda de LEDS.

A0
0 0 0

A1
0 0 0

A2
0 0 1

A3
0 1 0

B0
0 0 0

B1
0 0 0

B2
0 0 1

B3
0 1 0

# DE
0 1 2

0
1

1
0

0
0

0
0

0
1

1
0

0
1

1
0

5
10

Condiciones: a) Si A0=0, A1=0, A2=0 y A3=0 => B0=0, B1=0, B2=0 y B3=0 b) Si A0=0, A1=0, A2=0 y A3=1 => B0=0, B1=0, B2=0 y B3=1 c) Si A0=0, A1=0, A2=1 y A3=0 => B0=0, B1=0, B2=1 y B3=0 d)Si A0=0, A1=1, A2=0 y A3=0 => B0=0, B1=1, B2=0 y B3=1 e)Si A0=1, A1=0, A2=0 y A3=0 => B0=1, B1=0, B2=1 y B3=0 f)Si A4=1 => fin de rutina y vuelve al men

Diagrama de Flujo para LEDS

Simulacin en el PIC Simulador IDE

Resumen de Operacin
Este circuito opera de la siguiente manera: Si presiono el botn 1 (correspondiente a A0) doy la orden de que a mi salida se muestren los datos 0-1-0-0-1-0-1-0, despus que no opere y que regrese al inicio, luego le ordeno que pregunte si A1 esta presionado, si es as, mndame a la salida los datos de 0-1-0-0-0-1-0-1, despus que no operes y regresa al inicio, y as sucesivamente con A3, pero en caso de que al llegar a A4 y este, est presionado le ordeno que termine con la rutina y regrese al men principal, ya que este es el botn de fin de rutina (reset), si no esta presionado ponme a la salida 0-1-0-0-0-0-0-0, no operes, vuelve al inicio y sigue preguntando, esto se har infinitamente hasta que se presione l botn de fin (A4) y se cambie a otra rutina.

b).-Decimal Enunciado del Problema: Se requiere que cuatro entradas (A0,A1,A2, A3 ), a su salida se muestren en forma Decimal con ayuda de un Display. A0 A1 A2 A3 B0 B1 B2 B3 B4 B5 B6 B7 #DE

0
0 0 0

0
0 0 1

0
0 1 0

0
1 0 1

0
0 0 0

1
1 1 1

0
0 0 0

0
0 0 0

0
0 0 0

0
0 0 1

0
0 1 0

0
1 0 1

0
1 0 1

Condiciones: a) Si A0=0, A1=0, A2=0 y A3=0 => B0=0, B1=1, B2=0, B3=0, B4=0, B5=0, B6=0, B7=0 b) Si A0=0, A1=0, A2=0 y A3=1 => B0=0, B1=1, B2=0, B3=0, B4=0, B5=0, B6=0, B7=1 c) Si A0=0, A1=0, A2=1 y A3=0 => B0=0, B1=1, B2=0 y B3=0, B4=0, B5=0, B6=1, B7=0 d)Si A0=0, A1=1, A2=0 y A3=0 => B0=0, B1=1, B2=0 y B3=0, B4=0, B5=1, B6=0, B7=1 e)Si A0=1, A1=0, A2=0 y A3=0 => B0=1, B1=1, B2=0 y B3=0, B4=1, B5=0, B6=1, B7=0 f)Si A4=1 => fin de rutina y vuelve al men

Diagrama de Flujo para Display

Simulacin en el PIC Simulador IDE

Resumen de Operacin
Este circuito solo es un complemento o una versin mejorada del circuito 1 Binario, solo que en esta caso las salidas estarn configurada de manera que el integrado SN7448 lo entienda y lo convierta de binario a decimal para que sea posible mostrarlo en un Display. El funcionamiento, como ya haba mencionado, es el mismo que el anterior.

Enunciado del Problema: Muestra la suma de 4 variables de entrada (1,2,4 y 8) , que van del 0 al 15 en numero decimal con Display. Condiciones: Cuando presione un botn, aparecer en el Display el digito que met, si presiono dos se har una suma y aparecer el resultado, ya sea en uno o dos Display y si A4=1 => fin de rutina y vuelve al men.

Diagrama de Flujo para sumador

Resumen de Operacin
Este circuito es un poco mas complejo al momento de hacer el diagrama de flujo ya que si se hacia de manera convencional se hubiese ocupado mucho espacio, por lo que se opto por crearle una sub-rutina (muestra datos), a esta rutina para que se facilite. Basado en el diagrama de Flujo, se tiene que al presionar los botone se envan datos , estos se almacenan en el bloque datos=A, continuamos y debemos de entrar a la subrutina creada, cuya funcin es la de dividir los datos de entrada para que a su salida se enven al Display de unidades o decenas, segn corresponda, automticamente acaba la rutina y se regresa al diagrama de cuatro entradas, a continuacin se nos pregunta, esta presionado el botn de fin de rutina (A4), si es as, fin de rutina, pero si es no, inicia de nuevo desde el bloque datos=A y repite el proceso.

Enunciado del Problema: Se necesita que, con ayuda de dos Display, se muestre un conteo del 0 al 99, limitado solo por el numero de Display usados (2).

Condiciones: a)Si presiono el botn uno se incrementara el conteo de 1 en 1, b)Si el numero es mayor que 99 Inicia en 0 y espera que el botn este nuevamente presionado, y por ultimo c)Si A4=1 => fin de rutina y vuelve al men.

Diagrama de Flujo para contador externo

Resumen de Operacin
Basados nuevamente en el diagrama de flujo se dice: De nueva cuenta se afirma que al presionar los botones se envan datos, por lo que al inicio de el diagrama se ponen en 0, no se opera, ahora nos vamos a la misma rutina que el del contador del 0 al 15 (la muestra datos), que nos servir de igual forma que en este circuito anterior, se hace la divisin de datos para el Display de unidades y para el de decenas, se finaliza automticamente la subrutina y se regresa a la rutina Contador externo en el punto que nos quedamos, esta presionado el botn de reset (R4)?, en este caso se esta usando un bloque que si es verdad en lugar del valor binario 1 ser de 0, por lo que, si no esta presionado se finalizara la rutina, caso contrario, esta presionado se seguir con el programa al botn 1 (que es del tipo de si=1), esta presionado?, si, incrementa un valor uno al dato anterior, y luego ve a la sub-rutina muestra datos, finaliza la rutina automticamente y registran los datos, si el valor es mayor que 99 no operes y repite el proceso de nuevo.

Diagrama para contador interno

Enunciado del Problema: Se necesita que, con ayuda de dos Display, se muestre un conteo del 0 al 99, limitado solo por el numero de Display usados (2). Condiciones: a)Se incrementara el conteo de 1 en 1 al momento de seleccionar la rutina, b)Si el numero es mayor que 99 no operes e Inicia en, y por ultimo c)Si A4=1 => fin de rutina y vuelve al men.

Resumen de Operacin
Este circuito es bsicamente lo mismo que anterior, la nica diferencia es que lo hace el conteo de forma automtica, ya no depender de que si el A0 esta encendido o no, en el diagrama de flujo se ve la alteracin de conectar el primer bloque de muestra datos de forma directa al bloque de incrementar un dato.

Вам также может понравиться