Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

PROYECTO DE MICROCONTROLADORES, Guías, Proyectos, Investigaciones de Microcontroladores

CODIFICACION EN MPAL Y ISIS PROTEUS

Tipo: Guías, Proyectos, Investigaciones

2019/2020
En oferta
30 Puntos
Discount

Oferta a tiempo limitado


Subido el 20/08/2020

george-michael-figueroa-rodriguez
george-michael-figueroa-rodriguez 🇪🇨

4.8

(5)

1 documento

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1) Diseña un código Asembler para microcontrolador para el control de nivel
de depósito de líquido de la figura 9- 9 utiliza (las líneas del
microcontrolador conectadas)
pf3
pf4
pf5
pf8
pf9
pfa
Discount

En oferta

Vista previa parcial del texto

¡Descarga PROYECTO DE MICROCONTROLADORES y más Guías, Proyectos, Investigaciones en PDF de Microcontroladores solo en Docsity!

1) Diseña un código Asembler para microcontrolador para el control de nivel

de depósito de líquido de la figura 9- 9 utiliza (las líneas del

microcontrolador conectadas)

2) Describa las Entradas y salidas del sistema y como acciona la parte de

control

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 toca la sonda de llenado "SLL", para la bomba B2, quedando B1 activada en modo mantenimiento. El indicador "Lleno" se ilumina.  Si el nivel del 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 mal funcionamiento en las sondas de entrada (por ejemplo que se active la sonda de rebose y no active la de vacío) se paran las dos bombas. El indicador "Alarma" se ilumina.

  1. Realizar el Diagrama de flujo de la lógica de programación y tabla de verdad TABLA DE VERDAD DIAGRAMA DE FLUJO INICIO Entradas Salidas SR SLL SV ----- Bomba2 Bomba1 Alarma Rebose Lleno Llenándose Vacío RA2 RA1 RA0 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0

PIC CPU Source Code En la ventana siguiente nos indica el código fuente del ensamblador en la que se encuentra el microcontrolador 16F84A PIC CPU VARIABLES

En la siguiente pantalla podemos observar las variables que se crean a su vez como se guardan con su respectivo código ASCII asignado PIC CPU VARIABLES Muestra el contenido de los registros del microcontrolador , se va actualizando según se ejecutan las instrucciones

PIC CPU PROGRAM MEMORY

Muestra el contenido de la memoria de programa en el que está almacenado. Existe diferentes opciones de visualización lo que está en rojo son códigos asignados por la memoria PIC CPU STACK Nos indica en todo el valor de este registro el punto de retorno según el código de asembler

PIC CPU INTERNAL MODEL DATA

Muestra el contenido de la memoria de programa que a su vez ira cambiando en la ejecución es similar al PIC CPU DATA MEMORY posiciones de memoria

  1. Conclusión sobre cantidad de memoria ocupada por su código, donde es almacenado, cuales son localidades ocupadas , mencionar registros importantes utilizados, cual es el código de máquina , para una instrucción movw,f trisb Cantidad de Memoria Ocupada  PORTA RA0:RA2 ES DECIR 3 BITS  PORTB RB0:RB7 ES DECIR 8 BITS Donde es almacenado EN LA MEMORIA DEL PROGRAMA CON 1024 POSICIONES (FLASH) DENTRO DEL PIC16F Localidad ocupada USANDO EL BANK 1  PORTA 05H  PORT B 06H Registros importantes

CONCLUSION

Mediante la programación en Mplab podemos codificar todos los parámetros para poder así ser utilizado en el micro controlador en este caso el 16F84A gracias a la ayuda del programa Proteus verificamos que nuestro proyecto simulado se basa en la parte de codificación siendo el elemento principal para que el microcontrolador funcione de acuerdo a las instrucciones dadas en la codificación , también con ayuda de Proteus observamos los recursos que utiliza para su funcionamiento ya sea la memoria entre otros