Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio de Microprocesadores
TRABAJO PREPARATORIO
Realizado por:
(Espacio Reservado)
Fecha de entrega: ____ / ____ / ____f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________
PERÍODO
2019 – B
ESCUELA POLITÉCNICA NACIONAL ESFOT
2. Desarrollo
2.1 Diseño
1. Elaborar un programa utilizando lenguaje de bajo nivel que cumpla con los siguientes
requerimientos:
Desarrollar un programa en Assembler, que permita realizar lo siguiente:
Martes: Ingresar 2 números binarios de 3 bits, por el pórtico B del microcontrolador
(primer número por RB2, RB3, RB4 y segundo número por RB5, RB6, RB7) y mostrar
el resultado de una operación matemática por el pórtico C. La operación matemática
dependerá del estado de los bits bajos del pórtico B, RB0 y RB1, de acuerdo con la
siguiente tabla:
BCF STATUS,6
BSF STATUS,5
MOVLW 0XFF
MOVWF TRISB
CLRF TRISC
BCF STATUS,5
CLRF PORTC
INICIO
MOVF PORTB,W
ANDLW B'00000011'
MOVWF VAR
BTFSS VAR,RB1
GOTO LAZO
GOTO LAZO1
LAZO1
BTFSC VAR,RB1
BTFSC VAR,RB0
GOTO LAZO2
GOTO LAZO3
LAZO
BTFSS VAR,RB1
BTFSC VAR,RB0
GOTO LAZO4
GOTO LAZO5
END
- Incluir los diagramas de flujo de los programas creados que explique el
funcionamiento de los mismos
INICIO
Crear 3 variables
Configurar
Puerto C como salida
Lazo
RB0=0
Testear pin RB1 Testear pin RC6 Mover el puerto B a
Work (W)
RC7=1 RB0=1
RB0=1 Mover el puerto B a
Testear pin RB0 Hacer la operación
B Work (W) ANDLW B’00011100’
RB0=0
Hacer la operación
Mover el puerto B a
ANDLW B’00011100’ Presentar en el Puerto
Work (W)
de salida (PORTC)
Guardo en la variable
Hacer la operación (VAR1)
ANDLW B’00011100’ Lazo
Mover el puerto B a
Guardo en la variable
Work (W)
(VAR1)
Hacer la operación
Mover el puerto B a
ANDLW B’11100000’
Work (W)
Guardo en la variable
Hacer la operación
(VAR2)
ANDLW B’11100000’
Restar el contenido de
Presentar en el Puerto
work(W) y la variable Lazo
de salida (PORTC)
(VAR1)
Presentar en el Puerto
de salida (PORTC) Lazo
Presentar en el Puerto
Hacer la operación de salida (PORTC)
ANDLW B’11100000’
Lazo
Guardo en la variable
(VAR1)
FIN
Para la posición RB1= 0 Y RB0= 0 se debe realizar la operación complemento del primer
número.
Para la posición RB1= 0 Y RB0= 1 se debe realizar la operación de resta de los numero
binarios.
Para la posición RB1= 1 Y RB0= 0 se debe realizar la operación suma de los 2 numero binarios
Para la posición RB1= 1 Y RB0= 1 se debe mostrar el valor de segundo número.
3. Bibliografía