examen microprocesadores
TRANSCRIPT
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 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