0 calificaciones0% encontró este documento útil (0 votos)
414 vistas3 páginas
Este documento presenta un examen sobre microcontroladores y lenguaje ensamblador con 6 preguntas. Incluye un gráfico con instrucciones de ensamblador para el PIC16F84 y sus operaciones correspondientes.
Este documento presenta un examen sobre microcontroladores y lenguaje ensamblador con 6 preguntas. Incluye un gráfico con instrucciones de ensamblador para el PIC16F84 y sus operaciones correspondientes.
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como DOC, PDF, TXT o lea en línea desde Scribd
Este documento presenta un examen sobre microcontroladores y lenguaje ensamblador con 6 preguntas. Incluye un gráfico con instrucciones de ensamblador para el PIC16F84 y sus operaciones correspondientes.
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como DOC, PDF, TXT o lea en línea desde Scribd
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).
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