Logo Studenta

Práctica 1 Microcontroladores

¡Estudia con miles de materiales!

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

Continuar navegando

Materiales relacionados