PROGRAMA MPLAB
Enviado por Yasmin Vergara Ruiz • 20 de Septiembre de 2020 • Práctica o problema • 1.247 Palabras (5 Páginas) • 217 Visitas
INGENIERÍA EN MECATRÓNICA
Curso: OPTATIVA II (Control de Procesos con Microcontroladores)
INSTRUMENTO PRACTICA 2 SALTO INDEXADO
Instrucciones para el alumno:
- Lea cuidadosamente el formato y lleve a cabo la práctica (programación y simulación).
- Muestre el correcto funcionamiento de la práctica.
- Realizar y entregar un reporte de la práctica, sea breve y conciso, y mostrar el programa realizado en MPLAB y la simulación en Proteus.
- Anexar los archivo con extensión *.asm y *.HEX.
OBJETIVOS.
Al término de la sesión, el alumno será capaz de:
- Conocer el modo de funcionamiento del salto indexado.
- Conocer el salto indexado como técnica que permita realizar tablas de verdad o menús a Sub-programas dependiendo de las entradas.
- Aplicar el salto indexado como decodificador.
Equipo Requerido:
- Computadora con el software requerido (MPLAB y Proteus 8 Demo)..
Experimento No. 1
Una empresa encargada de hacer galletas, puede hacer 8 diferentes productos, ejemplo: Producto 1: Galleta de trigo con relleno de fresa, cubierta con chocolate negro y trozos de nueces.
Producto 2: Galleta de amaranto con relleno de cajeta, cubierta con chocolate blanco y chispitas de colores.
Programa: Generar una tabla de 3 entradas y 8 salidas, tal que, dependiendo del arreglo de entrada, se genere a la salida 8 posibles configuraciones para cada uno de los productos de los 8 posibles materiales.
In_2 | In_1 | In_0 | G trigo | Fresa | Ch_N | Nuez | GAmaranto | Cajeta | Ch_B | Chip |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
En el primer caso ,si las entradas (In_0,In_1.In_2) estan en cero binario el programa leera el puerto A y transfirira el valor binario 0 a W
[pic 1]
Posteriormemte llamara al subprograma nombrado PRIMERO y entonces “addwf plc,1” sumara el valor de W mas el valor de PLC+1 que se encargara de sumar una linea al programa[pic 2] [pic 3] Despues se colocara en la fila suguiente , donde rtdw regresara y el valor de la literal se cargara en el registro w, y el valor del registro w se movera al puerto B
[pic 4][pic 5]
[pic 6]
El segundo caso donde las entradas (In_0,In_1.In_2) estan en uno binario(001) el programa leera el puerto A y transfirira el valor binario 1 a W
...