Logo Studenta

Práctica 3 Microcontroladores

¡Estudia con miles de materiales!

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

Continuar navegando

Materiales relacionados