examen microprocesadores

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).

Transcript of examen microprocesadores

Page 1: examen microprocesadores

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).

Page 2: examen microprocesadores

INSTRUCCIONES QUE MANEJAN REGISTROS INSTRUCCIONES QUE MANEJAN BITSSINTAXIS OPERACIÓN SINTAXIS OPERACIÓN

ADDWF f, d W + f BCF f, b Borra bit b de fANDWF f, d W AND f BSF f, b Pone a 1 bit b de f

CLRF f Borra f INSTRUCCIONES DE BRINCOCLRW Borra W SINTAXIS OPERACIÓN

COMF f, d Invierte f BTFSC f, d Explora bit d de f y salta si es 0DECF f, d Decrementa f BTFSS f, d Explora bit d de f y salta si es 1INCF 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

MOVF f, d Mueve fINSTRUCCIONES QUE MANEJAN OPERANDOS

INMEDIATOSMOVWF f Mueve W y f ADDLW k W + k

NOP No operación ANDLW k W AND kRLF f, d Rota f a la izquierda IORLW k W OR kRRF f, d Rota f a la derecha MOVLW k Mueve a W el valor k

SUBWF f, d F – W SUBLW k k – WSWAPF f, d Intercambia bits XORLW k W XOR kXORWF f, d W XOR f

INSTRUCCIONES DE CONTROL Y ESPECIALES INSTRUCCIONES DE CONTROL Y ESPECIALESCALL k Llamada a subrutina RETFIE Retorno de interrupción

CLRWDT Borra o refresca el perro guardián RETLW k Retorno de subrutina y W=kGOTO k Salto incondicional a k RETURN Retorno de subrutina

SLEEP Pasa al modo de reposo

INSTRUCCIONES QUE MANEJAN REGISTROS INSTRUCCIONES QUE MANEJAN BITSSINTAXIS OPERACIÓN SINTAXIS OPERACIÓN

ADDWF f, d W + f BCF f, b Borra bit b de fANDWF f, d W AND f BSF f, b Pone a 1 bit b de f

CLRF f Borra f INSTRUCCIONES DE BRINCOCLRW Borra W SINTAXIS OPERACIÓN

COMF f, d Invierte f BTFSC f, d Explora bit d de f y salta si es 0DECF f, d Decrementa f BTFSS f, d Explora bit d de f y salta si es 1INCF 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

MOVF f, d Mueve fINSTRUCCIONES QUE MANEJAN OPERANDOS

INMEDIATOSMOVWF f Mueve W y f ADDLW k W + k

NOP No operación ANDLW k W AND kRLF f, d Rota f a la izquierda IORLW k W OR kRRF f, d Rota f a la derecha MOVLW k Mueve a W el valor k

SUBWF f, d F – W SUBLW k k – WSWAPF f, d Intercambia bits XORLW k W XOR kXORWF f, d W XOR f

INSTRUCCIONES DE CONTROL Y ESPECIALES INSTRUCCIONES DE CONTROL Y ESPECIALESCALL k Llamada a subrutina RETFIE Retorno de interrupción

CLRWDT Borra o refresca el perro guardián RETLW k Retorno de subrutina y W=kGOTO k Salto incondicional a k RETURN Retorno de subrutina

SLEEP Pasa al modo de reposo