Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLÓGICO DE LA LAGUNA PRÁCTICA 2 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 2 Hacer un programa basado en el microcontrolador 8051 para obtener lo siguiente: monitorear el valor que se presente en dos interruptores conectados a un puerto del 8051, si el valor observado es “00” se muestra el número de control en la salida, en el caso de ser un “01” se debe mostrar la fecha con el formato dd-mm-año, si se presenta un “10” se muestra el semestre cursado durante un segundo, y si la combinación es “11” se deben encender todos los indicadores de la salida. El dispositivo de salida será implementado con un display de 7 segmentos. Bit 1 Bit 2 Secuencia 0 0 1 0 1 2 1 0 3 1 1 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, #00000110B ;para 1 MOV P0, #01101111B ;para 9 MOV P0, #00000110B ;para 1 MOV P0, #00101111B ;para 3 MOV P0, #00000110B ;para 1 MOV P0, #00111011B ;para 2 MOV P0, #01011111B ;para 0 MOV P0, #01111101B ;para 6 MOV P0, #00111011B ;para 2 MOV P0, #01111111B ;para 8 MOV P0, #00100000B ;para guión MOV P0, #01011111B ;para 0 MOV P0, #00111011B ;para 2 MOV P0, #00100000B ;para guión MOV P0, #00111011B ;para 2 MOV P0, #01011111B ;para 0 MOV P0, #00111011B ;para 2 MOV P0, #00111011B ;para 2 MOV P0, #01111101B ;para 6 MOV P0, #11111111B 0 1 0 1 0 1 Fin 4 INSTITUTO TECNOLÓGICO DE LA LAGUNA Código Fuente MOV P1, #0FFH MOV A, P1 ;Se establece como sallida el puerto 0 para arrojar los datos en el display ;Display fijado en Cátodo Común ;Los LED's del display se establecen en el siguiente orden: ;LED A: P0, BIT 0 ;LED B: P0, BIT 1 ;LED C: P0, BIT 2 ;LED D: P0, BIT 3 ;LED E: P0, BIT 4 ;LED F: P0, BIT 6 ***** ;LED G: P0, BIT 5 ***** ;LED PUNTO: 0, BIT 7 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 ; Secuencia de entradas 0-0 muestra número de control 19131206 ;#00000110B para 1 ;#00111011B para 2 ;#00101111B para 3 ;#01100110B para 4 ;#01101010B para 5 ;#01111101B para 6 ;#00000111B para 7 ;#01111111B para 8 ;#01101111B para 9 ;#01011111B para 0 ;#00100000B para guión SEC1: MOV P0, #00000110B ;para 1 MOV P0, #01101111B ;para 9 MOV P0, #00000110B ;para 1 MOV P0, #00101111B ;para 3 MOV P0, #00000110B ;para 1 MOV P0, #00111011B ;para 2 MOV P0, #01011111B ;para 0 MOV P0, #01111101B ;para 6 JMP INICIO ; Secuencia de entradas 0-1 muestra la fecha dd-mm-aaaa estbalecida para el 28 de febrero de 2022 SEC2: MOV P0, #00111011B ;para 2 MOV P0, #01111111B ;para 8 MOV P0, #00100000B ;para guión MOV P0, #01011111B ;para 0 MOV P0, #00111011B ;para 2 MOV P0, #00100000B ;para guión MOV P0, #00111011B ;para 2 MOV P0, #01011111B ;para 0 MOV P0, #00111011B ;para 2 MOV P0, #00111011B ;para 2 JMP INICIO ; Secuencia de entradas 1-0 muestra el semestre cursado SEC3: MOV P0, #01111101B ;para 6 JMP INICIO SEC4: MOV P0, #11111111B; Secuencia de entradas 1-1 muestra todos los indicadores encendidos JMP INICIO END
Compartir