Sunteți pe pagina 1din 17

CENTRO INDUSTRIAL DE MANTENIMIENTO Y MANUFACTURA

CIMM- REGIONAL BOYACÁ


TECNÓLOGO EN AUTOMATIZACIÓN INDUSTRIAL FICHA: 1838003
EJERCICIOS DE APLICACIÓN-INSTRUCCIONES DE COMPARACIÓN Y LECTURA DE TABLAS PARA EL
PIC 16F877A

Fecha de entrega: jueves 5 de diciembre. Hora: 6:00 p.m a través de la plataforma Blackboard.
Trabajo grupal- Entrega de evidencia individual.

Documento de texto en Word con los códigos en ensamblador y pantallazos de la simulación en


Proteus.

1. Un diagrama de flujo o flowchart es la representación gráfica de un algoritmo para la


resolución de un programa. Indica el orden en que las operaciones son llevadas a cabo y las
decisiones que determinan esta secuencia, también recibe el nombre de organigrama,
ordinograma flujograma y otros Realice la consulta y describa al frente de cada símbolo la
función que representa:

Símbolo Función
Inicio/Fin: utilizado para iniciar un
proceso o para terminarlo.

Proceso: tarea o actividad a cabo durante


el proceso.

Decisión: indica puntos en que se toman


decisiones.

S ubproceso: Indica un módulo de la


solución del problema cuyo diagrama de
flujo se muestra en otro lugar o grupo de
instrucciones, lo que permite simplificar
un diagrama de flujo.
C onector: se usa como conector entre dos
partes del diagrama.

Indicador de dirección de line de flujo:


indica el sentido de la dirección de las
operaciones.

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
SIMBOLO FUNCION

INICIO / FINAL:

Representa el inicio y el final de


un proceso

CONECTOR DE UN POCESO:
Representa cualquier tipo de
operación.

DECISION:
Nos permite analizar una
situación, con base a los
valores verdadero y falso.

LLAMADA SUB RUTINA:


Inicia la llamada a una sub rutina
o procedimiento
determinado.

ENTRADA Y SALIDA:
Representa la lectura de datos en
la entrada y la impresión de
datos en la salida.

DIRECCION DE FLUJO:
Denota la dirección y el orden de
los pasos del proceso.

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
CONECTOR:
Señala que el output de ese
proceso puede ser el input de
otro (La letra indica el proceso
de entrada.

CONECTOR INTERNO:
Indica el enlace de dos partes de
un diagrama dentro de la
misma página.

DOCUMENTO:
Documento utilizado en un
proceso.

BASE DE DATOS:
Empleado para representar la
grabación de datos.

MULTIDOCUMENTO:
Refiere un conjunto de
documentos, por ejemplo,
un expediente.

INSPECCION / FIRMA:
Aplicado en aquellas acciones
que requieren inspección.

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
2. Realice los diagramas de flujo de los programas realizados en el primer taller 1 para las
operaciones lógicas, aritméticas y de corrimiento propuestas; así como del menú realizado.

INICIO

SUMA

ADDWF

ENTRADA C: 1
ENTRADA D: 1

SUMA C+D

LISTA DE SUMA
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

RESTA

SUBWF

ENTRADA C: 1
ENTRADA D: 1

RESTA C-D

LISTA DE RESTA
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

INCREMENTO

INCF

ENTRADA C: 1

INCREMENTO C+1

LISTA DE INCREMENTO
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

DECREMENTO

DECF

ENTRADA C: 1

DECREMENTO C-1

LISTA DE INCREMENTO
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

AND

ANDWF

ENTRADA C: 1
ENTRADA D: 1

AND C*D

LISTA DE AND
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

OR

IOR

ENTRADA C: 1
ENTRADA D: 0

OR C+D

LISTA DE OR
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

XOR

XOR

ENTRADA C: 1
ENTRADA D: 1

XOR= A*B-+A-*B

LISTA DE XOR
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

RD

RRF

ENTRADA C: 1
ENTRADA D: 1

RD=D->

LISTA DE RD
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

RI

RLF

ENTRADA C: 1
ENTRADA D: 1

RLF= <-B

LISTA DE RI
EN BINARIO = B

FI N

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

INTERCAMBIO
DE NIBLES

SWAP

ENTRADA C: 1
ENTRADA D: 1

IDN:BD<-DC->

LISTA DE IND
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
INICIO

COMPLEMENTO

COMF

ENTRADA C: 1
ENTRADA D: 1

COMPLEMENTO
1=0
0=1

LISTA DE COMPLEMENTO
EN BINARIO = B

FIN

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
3. Desarrolle un código en lenguaje ensamblador para cada uno de los siguientes ejercicios
propuestos:
*** RECOMENDACIONES: Para realizar funciones de comparación entre registros puede utilizar las
instrucciones xor o resta, en cuyo caso deberá testear la bandera de cero Z, disponible en el
registro STATUS. Para las comprobaciones de mayor o menor que, puede utilizar instrucción de
resta y testear las banderas de carry (acarreo) y cero (Z), disponibles de igual forma en el registro
STATUS, tal como se indica en la tabla:
Operación (A-B) Resultado Bits de Carry y Zero
A>B Positivo C=1 y Z=0
A<B Negativo C=0 y Z=0
A=B Cero C=1 y Z=1

a. El puerto B, que actúa como salida es controlado por el bit 0 del puerto A, qué actúa como
entrada. De tal manera que:
• Si el bit 0 del PORTA=1, se encienden todos los diodos LED de salida.
• Si el bit 0 del PORTA=0, se encienden todos los diodos LED del nibble alto.

b. Compara el dato del puerto de entrada PORTA con el número 13. Pueden darse dos
posibilidades:
• Si (PORTA) = NÚMERO, Se encienden todos los diodos LED de salida.
• Si (PORTA) ≠ NÚMERO, Se activan los LED pares y se pagan los impares.

c. Compara el dato introducido por el puerto A que actúa como entrada con un número.
Pueden darse dos posibilidades.
• Si (PORTA) es mayor o igual a NÚMERO se encienden todos los diodos LED de salida.
• Si (PORTA) es menor que NÚMERO, se activan los LED pares de la salida.

d. Compara el dato del puerto de entrada PORTA con un número. Pueden darse dos
posibilidades.
• Si (PORTA) es mayor que NÚMERO se encienden todos los diodos LED de salida.
• Si (PORTA) es menor o igual que NÚMERO, se activan los LED pares de la salida.

e. Compara el dato del PORTA con un número, pueden darse tres posibilidades: Si
(PORTA) = NÚMERO se encienden todos los diodos LED de salida.
• Si (PORTA) > NÚMERO se activan los diodos LED pares de salida.
• Si (PORTA) < NÚMERO se encienden todos los diodos LED del nibble alto.

f. Lee las tres líneas más bajas del puerto A, que indican el número de diodos LED que se
iluminarán a la salida. Así por ejemplo, si lee el dato “---00101” (cinco), en los diodos LED

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial
conectados en el puerto B se iluminará el código “00011111” encendiéndose 5 diodos LED
(D4, D3, D2, D1 y D0). Se utilizará la instrucción rlf.

g. Diseñe un programa para controlar el nivel del depósito de la figura 1. Utiliza (entre
paréntesis las líneas del microcontrolador conectadas):

• Tres sondas detectoras: SV, Sonda de vacío (RA0); SLL, Sonda de llenado (RA1); SR, Sonda de
Rebose (RA2).
• Dos bombas de agua: B1 (RB5), B2 (RB6).
• Cinco indicadores: Vacío (RB0); Llenándose (RB1); Lleno (RB2); Rebose (RB3); Alarma (RB4).

Su funcionamiento:

• Cuando ninguna de las sondas está mojada, se entiende que el depósito está vacío y se
accionarán las dos bombas. El indicador “Vacío” se iluminará.
• Cuando el nivel del líquido toque la sonda de vacío “SV” seguirá llenándose el depósito con
las dos bombas. El indicador “Llenándose” se ilumina.
• Cuando el nivel del líquido toque la sonda de llenado “SLL” se para la bomba B2 quedando
la bomba B1 activada en modo mantenimiento. El indicador “Lleno” se ilumina.
• Si el nivel de líquido moja la sonda de rebose “SR”, se apaga también la bomba B1, quedando
las dos bombas fuera de servicio. El indicador “Rebose se enciende”.
• Cuando se produce un fallo o un mal funcionamiento en las sondas de entrada (por ejemplo
que se active la sonda de rebose y no la de vacío) se paran las dos bombas. El indicador
“Alarma” se ilumina.

Fig 1. Control de depósito de líquidos mediante microcontrolador.


Diseñó: Ing Delby Catalina Bello Guzmán
Instructor técnico
Tecnólogo en Automatización Industrial
*** RECOMENDACIÓN: Revisar la instrucciones de salto indexado para leer una tabla utilizando el
registro base PCL, la instrucción addwf PCL,F. Proponga una solución y redacte las preguntas que
surjan en el proceso para compartirlas en la siguiente sesión con su instructora.

Diseñó: Ing Delby Catalina Bello Guzmán


Instructor técnico
Tecnólogo en Automatización Industrial

S-ar putea să vă placă și