Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLÓGICO DE LA LAGUNA PRÁCTICA 3 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 3 Considerando la práctica 2, introduzca los retardos necesarios (deben ser calculados considerando un oscilador de cristal de 12 MHz), para que el programa sea ejecutado en modo animado y nos permita visualizar adecuadamente la información solicitada. 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 CALL RETARDO MOV P0, #01101111B ;para 9 CALL RETARDO MOV P0, #00000110B ;para 1 CALL RETARDO MOV P0, #00101111B ;para 3 CALL RETARDO MOV P0, #00000110B ;para 1 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #01111101B ;para 6 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01111111B ;para 8 CALL RETARDO MOV P0, #00100000B ;para guión CALL RETARDO MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #00100000B ;para guión CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01111101B ;para 6 CALL RETARDO MOV P0, #11111111B; CALL RETARDO 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 salida 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 CALL RETARDO MOV P0, #01101111B ;para 9 CALL RETARDO MOV P0, #00000110B ;para 1 CALL RETARDO MOV P0, #00101111B ;para 3 CALL RETARDO MOV P0, #00000110B ;para 1 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #01111101B ;para 6 CALL RETARDO 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 CALL RETARDO MOV P0, #01111111B ;para 8 CALL RETARDO MOV P0, #00100000B ;para guión CALL RETARDO 5 INSTITUTO TECNOLÓGICO DE LA LAGUNA MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #00100000B ;para guión CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #01011111B ;para 0 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO MOV P0, #00111011B ;para 2 CALL RETARDO JMP INICIO ; Secuencia de entradas 1-0 muestra el semestre cursado SEC3: MOV P0, #01111101B ;para 6 CALL RETARDO JMP INICIO SEC4: MOV P0, #11111111B; ; Secuencia de entradas 1-1 muestra todos los indicadores encendidos CALL RETARDO JMP INICIO RETARDO:MOV R1, #5 ; 1 Ciclo Máquina RESTA: DJNZ R1, RESTA ; 2 Ciclos Máquina RET ; 2 Ciclos Máquina ;((5*2)+1+2)x 1 us = 13 us END
Compartir