Sei sulla pagina 1di 3

Cedula: ____________________

Nombre: ______________________ Apellido: ______________________

Examen 2

1. ¿Que diferencia un Microcontrolador de un Microprocesador. Explique (2 ptos).


2. ¿Porque el registro STATUS es un espejo entre el banco 0 y el banco 1? (2 ptos).
3. ¿cuales son los campos de un lenguaje Assembler? (2 ptos).
4. Explique brevemente el proceso necesario para programar un microcontrolador. (2 ptos).
5. Describa la función de las directivas EQU e INCLUDE. (2 ptos).
6. Realice un programa en Assembler para el 16f84 que cumpla con el SIGUIENTE GRAFICO (10 ptos).

Cedula: ____________________

Nombre: ______________________ Apellido: ______________________

Examen 2

1. ¿Que diferencia un Microcontrolador de un Microprocesador. Explique (2 ptos).


2. ¿Porque el registro STATUS es un espejo entre el banco 0 y el banco 1? (2 ptos).
3. ¿cuales son los campos de un lenguaje Assembler? (2 ptos).
4. Explique brevemente el proceso necesario para programar un microcontrolador. (2 ptos).
5. Describa la función de las directivas EQU e INCLUDE. (2 ptos).
6. Realice un programa en Assembler para el 16f84 que cumpla con el SIGUIENTE GRAFICO (10 ptos).
INSTRUCCIONES QUE MANEJAN REGISTROS INSTRUCCIONES QUE MANEJAN BITS
SINTAXIS OPERACIÓN SINTAXIS OPERACIÓN
ADDWF f, d W+f BCF f, b Borra bit b de f
ANDWF f, d W AND f BSF f, b Pone a 1 bit b de f
CLRF f Borra f INSTRUCCIONES DE BRINCO
CLRW Borra W SINTAXIS OPERACIÓN
COMF f, d Invierte f BTFSC f, d Explora bit d de f y salta si es 0
DECF f, d Decrementa f BTFSS f, d Explora bit d de f y salta si es 1
INCF f, d Incrementa f DECFSZ f, d Decrementa f y si es 0 salta
IORWF f, d W OR f INCFSZ f, d Incrementa f y si es 1 salta
INSTRUCCIONES QUE MANEJAN OPERANDOS
MOVF f, d Mueve f
INMEDIATOS
MOVWF f Mueve W y f ADDLW k W+k
NOP No operación ANDLW k W AND k
RLF f, d Rota f a la izquierda IORLW k W OR k
RRF f, d Rota f a la derecha MOVLW k Mueve a W el valor k
SUBWF f, d F–W SUBLW k k–W
SWAPF f, d Intercambia bits XORLW k W XOR k
XORWF f, d W XOR f
INSTRUCCIONES DE CONTROL Y ESPECIALES INSTRUCCIONES DE CONTROL Y ESPECIALES
CALL k Llamada a subrutina RETFIE Retorno de interrupción
CLRWDT Borra o refresca el perro guardián RETLW k Retorno de subrutina y W=k
GOTO k Salto incondicional a k RETURN Retorno de subrutina
SLEEP Pasa al modo de reposo

INSTRUCCIONES QUE MANEJAN REGISTROS INSTRUCCIONES QUE MANEJAN BITS


SINTAXIS OPERACIÓN SINTAXIS OPERACIÓN
ADDWF f, d W+f BCF f, b Borra bit b de f
ANDWF f, d W AND f BSF f, b Pone a 1 bit b de f
CLRF f Borra f INSTRUCCIONES DE BRINCO
CLRW Borra W SINTAXIS OPERACIÓN
COMF f, d Invierte f BTFSC f, d Explora bit d de f y salta si es 0
DECF f, d Decrementa f BTFSS f, d Explora bit d de f y salta si es 1
INCF f, d Incrementa f DECFSZ f, d Decrementa f y si es 0 salta
IORWF f, d W OR f INCFSZ f, d Incrementa f y si es 1 salta
INSTRUCCIONES QUE MANEJAN OPERANDOS
MOVF f, d Mueve f
INMEDIATOS
MOVWF f Mueve W y f ADDLW k W+k
NOP No operación ANDLW k W AND k
RLF f, d Rota f a la izquierda IORLW k W OR k
RRF f, d Rota f a la derecha MOVLW k Mueve a W el valor k
SUBWF f, d F–W SUBLW k k–W
SWAPF f, d Intercambia bits XORLW k W XOR k
XORWF f, d W XOR f
INSTRUCCIONES DE CONTROL Y ESPECIALES INSTRUCCIONES DE CONTROL Y ESPECIALES
CALL k Llamada a subrutina RETFIE Retorno de interrupción
CLRWDT Borra o refresca el perro guardián RETLW k Retorno de subrutina y W=k
GOTO k Salto incondicional a k RETURN Retorno de subrutina
SLEEP Pasa al modo de reposo

Potrebbero piacerti anche