programa pic este se puede leer

Hola a todos otra vez!esq parece ser q no se puede descargar x lo q copie las preguntas en las q tengo dudas.el examen es dentro de un dia el 14 x la mña y no hay manera de sacar el porke de las preguntas.fijo q es muy facil pero soy negada.ahi van las preguntas cn la respuesta correcta.


1º)En una línea d programa se define la etiqueta:

LAZO EQU 0X20

Posteriormente en el mismo programa y cuando se tienen los valores:LAZO=0X0F y
W=0X39,se ejecuta la siguiente instrucción:
INCF LAZO,0
¿Qué valores qdan después d ejecutarse?


Respuesta:
LAZO=0X0F W=0X10

2º)si en una posición de la memoria de programa se tiene almacenado el valor:
01 1101 0000 0011,¿q sucede al ejecutar esa instrucción?
Respuesta:
Salto de una instrucción si la operación anterior dio cero.

3º)¿q opcion puede sustituir al signo # en la linea:bcf #?
Respuesta:
FSR;1

4º)para una determinada aplicación se necesita el TMR0 cuente ciclos de: 256 microsegundos y se dispone de un oscilador a cristal de 16 MHz.¿q valor debe cargarse
Entonces en el registro OPTION_REG?
Respuesta:
0X81
Esta pregunta mas o menos creo q se, sobre todo el 1 q se consigue después d hacer una formula y mirando el prescaler,pero el 8 q es xq en ese registro siempre es 8?es asi?
Estas son algunas d las preguntas q suelen caer.espero q alguien m pueda ayudar.muxisimas gracias.
 
VERA dijo:
Hola a todos otra vez!esq parece ser q no se puede descargar x lo q copie las preguntas en las q tengo dudas.el examen es dentro de un dia el 14 x la mña y no hay manera de sacar el porke de las preguntas.fijo q es muy facil pero soy negada.ahi van las preguntas cn la respuesta correcta.


1º)En una línea d programa se define la etiqueta:

LAZO EQU 0X20

Posteriormente en el mismo programa y cuando se tienen los valores:LAZO=0X0F y
W=0X39,se ejecuta la siguiente instrucción:
INCF LAZO,0
¿Qué valores qdan después d ejecutarse?

Respuesta:
LAZO=0X0F W=0X10

LAZO hace referencia a un registro de la memoria de programa, el 0x20.

Si incrementas la posición de memoriaLAZO, estas en realidad incrementando la posición 0x20 de la memoria de programa, cuyo valor es 0x0F.

Si se incrementa en 1 y se guarda en el Wreg, entonces el Wreg valdra 0x0F+1 = 0x10.

El valor de la posición de memoria LAZO sigue valiendo lo mismo ya que el resultado de sumarle 1 no se guardó en la posición de memoria LAZO.


VERA dijo:
2º)si en una posición de la memoria de programa se tiene almacenado el valor:
01 1101 0000 0011,¿q sucede al ejecutar esa instrucción?
Respuesta:
Salto de una instrucción si la operación anterior dio cero.

Leete el datasheet en la sección de las instruction set. Ahí puedes 'desmenuzar' como se arma una instrucción bit a bit. Nadie se acuerda estas cosas de memoria.

VERA dijo:
3º)¿q opcion puede sustituir al signo # en la linea:bcf #?
Respuesta:
FSR;1

Nota: BCF significa que se borrará un bit de un registro.

El FSR es un registro pero no es común usarlo en operaciones de bit, se usa para el direccionamiento indirecto.

Lo que debiera es cualquier registro.

Rta: REG,n donde n es el número de bit, del 0 al 7.

VERA dijo:
4º)para una determinada aplicación se necesita el TMR0 cuente ciclos de: 256 microsegundos y se dispone de un oscilador a cristal de 16 MHz.¿q valor debe cargarse
Entonces en el registro OPTION_REG?
Respuesta:
0X81

El 8 hace referencia a la habilitación o no de los pullups. 1 es el valor que toma cuando se inicia un PIC, pero no es obligatorio que así sea, tu lo podrías cambiar luego en tu software y que OPTION_REG = 0x01 y sería también correcta. Necesitas el prescaler en 1:4.

Saludos
 
Atrás
Arriba