Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLÓGICO DE LA LAGUNA PRÁCTICA 1 MICROCONTROLADORES Ingeniería Mecatrónica Semestre 6 Alumno: Christian Enrique González Robles No. Control: 19131206 2 INSTITUTO TECNOLÓGICO DE LA LAGUNA Práctica 1 Utilizando el MCU 8051, hacer un programa que genere las siguientes secuencias de acuerdo a la posición de los interruptores 0 y 1. Considerando la arquitectura del microcontrolador determine los puertos a utilizar. Una vez que haya obtenido el código objeto simule su funcionamiento en el MCU 8051 IDE. LED 7 LED 6 LED 5 LED 4 LED 3 LED 2 LED 1 LED 0 Bit 1 Bit 2 Secuencia 0 0 1 0 1 2 1 0 3 1 1 4 Secuencia 1 Secuencia 3 Secuencia 2 Secuencia 2 Secuencia 3 Secuencia 4 3 INSTITUTO TECNOLÓGICO DE LA LAGUNA Diagrama de Flujo Inicio Qué bit hay en la primera entrada? Qué bit hay en la segunda entrada? Qué bit hay en la segunda entrada? Secuencia 1 Secuencia 2 Secuencia 4 Secuencia 3 MOV P0, #10000000B MOV P0, #01000000B MOV P0, #00100000B MOV P0, #00010000B MOV P0, #00001000B MOV P0, #00000100B MOV P0, #00000010B MOV P0, #00000001B MOV P0, #00010000B MOV P0, #00001000B MOV P0, #00100000B MOV P0, #00000100B MOV P0, #01000000B MOV P0, #00000010B MOV P0, #10000000B MOV P0, #00000001B MOV P0, #10000000B MOV P0, #00000001B MOV P0, #01000000B MOV P0, #00000010B MOV P0, #00100000B MOV P0, #00000100B MOV P0, #00010000B MOV P0, #00001000B MOV P0, #00000001B MOV P0, #00000010B MOV P0, #00000100B MOV P0, #00001000B MOV P0, #00010000B MOV P0, #00100000B MOV P0, #01000000B MOV P0, #10000000B 0 1 0 1 0 1 Fin 4 INSTITUTO TECNOLÓGICO DE LA LAGUNA Código Fuente MOV P1, #0FFH MOV A, P1 ;Las entradas deben ser fijadas en P1.0 como primer bit y en P1.1 como segundo bit ;Las salidas deben ser configuradas en el panel de LEDs en el puerto 0 y desde 7 hasta 0 de izquierda a derecha respectivamente INICIO: JB P1.0, TRES; Primer bit = 0 JNB P1.0, UNO; Primer Bit = 1 UNO: JB P1.1, SEC2; Entradas 0-1 JNB P1.1, SEC1; Entradas 0-0 JMP INICIO TRES: JB P1.1, SEC4; Entradas 1-1 JNB P1.1, SEC3; Entradas 1-0 SEC1: MOV P0, #10000000B; Secuencia de entradas 0-0 MOV P0, #01000000B MOV P0, #00100000B MOV P0, #00010000B MOV P0, #00001000B MOV P0, #00000100B MOV P0, #00000010B MOV P0, #00000001B JMP INICIO SEC2: MOV P0, #00010000B; Secuencia de entradas 0-1 MOV P0, #00001000B MOV P0, #00100000B MOV P0, #00000100B MOV P0, #01000000B MOV P0, #00000010B MOV P0, #10000000B MOV P0, #00000001B JMP INICIO SEC3: MOV P0, #10000000B; Secuencia de entradas 1-0 MOV P0, #00000001B MOV P0, #01000000B MOV P0, #00000010B MOV P0, #00100000B MOV P0, #00000100B MOV P0, #00010000B MOV P0, #00001000B JMP INICIO SEC4: MOV P0, #00000001B; Secuencia de entradas 1-1 MOV P0, #00000010B MOV P0, #00000100B MOV P0, #00001000B MOV P0, #00010000B MOV P0, #00100000B MOV P0, #01000000B MOV P0, #10000000B JMP INICIO END
Compartir