Documente Academic
Documente Profesional
Documente Cultură
basados en microprocesadores
Cuestiones:
1. Qu es un temporizador tipo Perro Guardin?
Contador interno de 8 bits que provoca un RESET cuando se desborda. Su control de tiempo es
independiente del TMR0, basado en una red RC.
Puede bloquearse con el bit WDTE de la palabra de configuracin. Para evitar que se desborde
refrescamos su valor mediante CLRWDT y SLEEP.
Ejemplo: si en un momento del programa el sensor de un dispositivo se rompe, si sigo
ejecutando el programa entrara en un bucle. Entonces si pasa cierto tiempo sin salirse del
bucle el perro guardin te avisa.
2. Diferencia entre operacin E/S y Transferencia Elemental.
La Transferencia Elemental es un intercambio de informacin interna (palabra) y una
operacin E/S es un grupo de transferencias elementales.
3. Estrategias ms comunes para implementar una gestin distribuida de prioridades.
Encadenamiento o Daisy Chain y Lgica distribuida.
4. Elementos de la arquitectura genrica de cualquier microcontrolador.
Si metemos las 8 direcciones en orden alfabtico quedara la pila como la figura. Si metemos
una 9 direccin en la pila machacamos la direccin "a".
Las instrucciones de llamada a subrutina y las interrupciones producen la carga del contenido
del PC en la Pila, mientras que las instrucciones de retorno de subrutina o interrupcin
(RETURN, RETLW y RETFIE) provocan la carga del PC del contenido superior de la Pila.
6. Qu tipo de gestin de prioridades en interrupciones se implementa en los PIC
16X84?
Ninguna. No tiene gestin, pero se puede decir que acta como que si fuese por mscara.
Cuando se produce una interrupcin el bit GIE deshabilita cualquier otra hasta que se ejecute
la primera.
7. Diferencia entre mapa E/S compartido y otro independiente entre los
microprocesadores.
Compartido: se comparte la direccin de memoria y perifricos, las instrucciones E/S son las
mismas que las de acceso directo a memoria.
Independiente: direcciones de los perifricos independientes de la memoria, podemos
conectar mayor nmero de perifricos en un mismo Bus.
8. Qu pasos se siguen entre la VCP y el perifrico, para que este ltimo pueda realizar
un robo de ciclo?
1: El perifrico solicita a la CPU acceso a memoria principal, activando la seal de control
"BSRQ".
2: La CPU contesta mediante la seal "BSAK", concediendo el uso de buses y memoria.
3: El perifrico realiza acceso a memoria.
4: Finalizado el acceso, el perifrico devuelve a la CPU el control de los buses. Desactivando
"BSAK".
9. Qu instrucciones de un PIC16X64 provoca la modificacin del bit de acarreo total
(C)?
ADDWF f,d
SUBWF f,d
ADDLW k
SUBLW k
RLF f,d
RRF f,d
Si metemos las 8 direcciones en orden alfabtico quedara la pila como la figura. Si metemos
una 9 direccin en la pila machacamos la direccin "a".
Las instrucciones de llamada a subrutina y las interrupciones producen la carga del contenido
del PC en la Pila, mientras que las instrucciones de retorno de subrutina o interrupcin
(RETURN, RETLW y RETFIE) provocan la carga del PC del contenido superior de la Pila.
13. En un PIC, para qu se utilizan los periodos de reloj que componen un ciclo de
instruccin?
Los pasos para ejecutar una instruccin son:
- Ciclo 1: se incrementa el PC.
- Ciclo 2 y 3: decodificacin y ejecucin de la instruccin.
- Ciclo 4: bsqueda de la siguiente instruccin.
14. Qu registros se utilizan para el control de todas las posibles interrupciones en un
PIC16X84?
INTCON (interrupciones)
EECON1 (EEPROM de datos)
15. Qu efecto tiene en un PIC16X84 aplicar el divisor de frecuencia del perro guardin?
Aumenta la duracin de los pulsos (si aumenta el periodo disminuye la frecuencia)
16. Qu instrucciones en un PIC provocan el uso de la pila?
RETURN, RETFIE, RETLW y CALL.
17. Indicar los ltimos desarrollos de S.C.I.
Control por PC.
Secuencias de control distribuido.
Autmatas lgicos programables.
Microcontroladores.
18. Para qu se utiliza el bit T0SE del registro OPTION de un PIC?
Para determinar el tipo de flanco activo en T0CKI.
1 = Incremento de TMR0 por flanco descendente.
0 = Incremento de TMR0 por flanco ascendente.
Registro acumulador
Registro de memoria
42. Dnde y cundo se define el tipo de reloj que se va a aplicar a un PIC 16F84?
Se trata de una posicin de la memoria de programa y no de un registro de propsito
especfico, su misin es configurar el funcionamiento del PIC y el acceso a la informacin que
contiene. Concretamente es un valor de 14 bits que se almacena en la posicin 2007H de la
memoria ROM (programa) y a la que slo se puede acceder durante el proceso de grabacin
de software.
Se selecciona el tipo de oscilador en los bits Fosc1 y Fosc2 de la palabra de configuracin:
1-1 = Oscilador RC.
1-0 = Oscilador HS.
0-1 = Oscilador XT.
0-0 = Oscilador LP.
43. Qu diferencia hay entre la gestin de interrupciones por mscara y por nivel en los
microprocesadores?
Mscara: permite la interrupcin si la direccin coincide con algn bit de la mscara.
Nivel: gestin centralizada, permite la interrupcin si la direccin es mayor que el nivel
propuesto.
44. Qu registros se utilizan para el control de todas las posibles interrupciones en un
PIC16X84?
INRCON, EECON1.
45. Qu dos acciones se producen en la reinicializacin por reset?
El contador de programa se carga con direccin 0, apuntando a la primera direccin de la
memoria de programa, donde estar situada la primera instruccin del programa de
aplicacin. La mayora de los registros de estado y control del procesador toman un estado
convenido y determinado.
46. Cmo se provoca un reset?
Normalmente, colocando un pulsador en la patilla
introducir un 0.
Luego en un GOTO: