Logo Studenta

Práctica 2 Microcontroladores

¡Estudia con miles de materiales!

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

Continuar navegando

Contenido elegido para ti

Otros materiales