Está en la página 1de 45

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 50 puntos.

Fecha:

Nombre: ___________________________________________Paralelo: ____________ Por favor llene la tabla de respuestas marcando con una X la alternativa correcta.
2.- Considere el siguiente segmento de programa bsf status, 0 movlw 0x10 movwf var1 rlf var1, 1 rlf var1, 1 rlf var1, 1 El contenido final de var1 es: a) 75H b) 84H c)80H d) NA 3.- Considere la siguiente tabla: Tabla addwf nop goto goto goto goto Qu hacen las dos instrucciones movlw a) Ejecuta sub1 b) Ejecuta sub2 pcl, 1 sub1 sub2 sub3 sub4 2 call tabla, ejecutadas una a continuacin de la otra?: c) Ejecuta sub3 d) NA

5.- Los valores iniciales de TEMP1 y W son respectivamente FAH y 05H, despus de ejecutar la instruccin INCF TEMP1, W el valor final de TEMP1 es: a) FFH b) FAH c) FBH d) NA 6.- El contenido inicial de STATUS es 18H, despus de ejecutar movlw 0x20 y sublw 0x20 el contenido de STATUS es: a) 18H b) 1FH c) 1CH d) NA 7.- En el modo de direccionamiento directo de datos, la direccin del dato se encuentra en: a) el registro INDF b) la memoria de datos c) en el cdigo de mquina de la instruccin d) Ninguna de las anteriores. 8.- En el modo de direccionamiento indirecto de datos, la direccin del dato se encuentra en: a) el registro INDF b) en el registro FSR c) en la memoria EEPROM de datos d) Ninguna de las anteriores 9.- En las instrucciones que manejan literales, como por ejemplo movlw 0x50, el dato se encuentra: a) en el cdigo de mquina de la instruccin b) antes del cdigo de mquina de la instruccin c) en cualquier localidad de la memoria RAM de datos d) Ninguna de las anteriores 10.- La tcnica de procesamiento pipeline de dos pasos hace que la fase de bsqueda de una instruccin: a) no se ejecute b) normalmente se haga invisible para el usuario c) no coincida con la ejecucin de la siguiente instruccin

d) Ninguna de las anteriores. 11.- XT es un tipo de oscilador que: a) alcanza alta velocidad entre 4 y 10 MHz basado en un cristal de cuarzo. b) est diseado para trabajar en un rango de frecuencias de 35 a 200 KHz. c) funciona para frecuencias estndar comprendidas entre 100 KHz y 4 MHz. d) Ninguna de las anteriores. 12.- Si en el PIC16F84A una instruccin de salto incondicional toma 0.8 seg para su ejecucin, la frecuencia de su cristal es: a) 8 MHz b) 10 MHz c) 6 MHz d) NA 13.- La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores. 14.- El cdigo de mquina de una instruccin con direccionamiento directo en un PIC16F84A es 0A8DH. Si RP0=0 la direccin del dato en RAM es: a) 8DH b) 0DH c) 1DH d) NA 15.- El registro FSR contiene el valor binario 100101002. Si IRP=0 entonces FSR apunta al: a) banco 0 direccin 04H b) banco 1 direccin 94H c) banco 1 direccin 84H d) NA 16.- Se desea una temporizacin de 1,024 mseg en el PIC16F84A con un cristal de 20 MHz. El valor que hay que cargar en TMR0 si en el divisor de frecuencia se ha elegido el rango 1:128 es: a) 4010 b) D8H c) 3910 d) NA 18) En el PIC 16F84A la activacin de un bit de interrupcin externa se averigua: a) Verificando el estado de INTCON,1 b) Verificando el estado de INTCON,7 c) Verificando el estado de INTCON,4 19) La bandera TOIF=0 permite: a) Que no se active la bandera sealizadora de desborde del temporizador TMR0 b) Que no arranque el temporizador TMR0 c) Que se genere una interrupcin por desborde del TMR0 d) NA 20) Una vez producida una interrupcin por el temporizador TMR0 su bandera indicadora de interrupcin deber: a) Preservarse como constancia de la interrupcin b) Deber apagarse por software inmediatamente c) Mantenerse encendida hasta la ejecucin de la prxima interrupcin d) NA 21) a) b) c) d) 22) a) b) c) d) Para qu sirve el perroguardin Para desactivar un programa que est ejecutndose normalmente Para reactivar un programa colgado Para impedir el ingreso al estado de bajo consumo de energa Para advertir un estado de mal funcionamiento RBIF=1 indica que : Se produjo un cambio de estado en los bits RB0-RB3 Se produjo una interrupcin externa Se habilit el uso de interrupciones NA

23) Con GIE=1 e INTF=1 se indica que:

a) Que se habilita

1. Si usted esta haciendo desarrollo con microcontroladores va de la etapa de pruebas hasta llegar a un producto de venta masiva cual de las siguientes alternativas usara. a) Primero pics con memorias de programa otp luego flash para su fabricacin masiva. b) Primero pics con memorias de programa eeprom luego flash para su fabricacin masiva. c) Primero pics con memorias de programa flash luego otp para su fabricacin masiva. d) Siempre pics con memorias de programa otp para en toda la etapa de desarrollo. 2. Las siguientes lneas de cdigo que operacin realizan? movlw 0x25 movwf INDF NEXT clrf FSR incf INDF,1 movlw 0x29 subwf INDF,0 btfss STATUS,2 goto NEXT a) b) c) d) Borran la memoria de programa desde la direccin 25 hasta la 29. Borran la memoria eeprom desde la direccin 25h hasta la 29h. Borran la memoria de datos desde la direccin 25h hasta la 29h. Ninguna de las anteriores.

3. El registro TMR0 puede ser incrementado y acceder a una interrupcin por: a) Transiciones con flanco positivo en el pin RBO. b) Transiciones de bajo a alto o alto a bajo en el pin RB4 y por el ciclo de instruccin del reloj. c) Transiciones de bajo a alto o alto a bajo en el pin RA4. d) Cambios en el puerto B <RB4:RB7>. 4. con el siguiente cdigo que operacin se realiza: movlw movwf movwf movlw movwf bsf movlw movwf 0x10 EEADR EEDATA B'00000000' INTCON EECON1,2 0x55 EECON2

movlw movwf bsf lazo1 btfsc goto a) b) c) d)

0xAA EECON2 EECON1,1 EECON1,1 lazo1

Escribo en la direccin 10 de la memoria programa el valor 10. Escribo en la direccin 55H de la memoria de programa el valor AAH. Escribo en la direccin 55H de la memoria EEPROM el valor AAH. Escribo en la direccin .16 de la memoria EEPROM el valor .16

5. Si ejecuto la siguiente lnea de cdigo: SUBLW 5, dado que w= 3, cual de las alternativas es la correcta. a) Las banderas C= 0 y Z= 0. b) Resto 3-5 y el resultado se guarda en W. c) Resto 5-3 y la bandera C= 0 y Z=1. d) Ninguna de las anteriores. 6. Si habilito el PWRT consigo : a) Que el pic se retarde aproximadamente 72 mseg en el apagado. b) Que el pic se retarde aproximadamente 72 mseg en el encendido. c) Que el pic se retarde aproximadamente 72 mseg cada vez que ingresan los datos por algn puerto. d) Ninguna de las anteriores. 7. Dadas las siguientes lneas de cdigo que ocurre: CLRF PORTA BSF STATUS, 5 MOVLW 5 MOVWF TRISA MOVLW 9 MOVWF TRISB MOVWF PORTA a) TRISA=5, TRISB=5, PORTA= 0 b) TRISA=5, TRISB=9, PORTA=5 c) TRISA=9, TRISB=9, PORTA=0 d) NINGUNA DE LAS ANTERIORES. 8. Cuando ejecuto la instruccin SLEEP: a) El pic se pone en estado de bajo consumo y solamente despierta por transiciones en el puerto B. b) El pic se pone en estado de bajo consumo y el TMRO no incrementa. c) El pic se pone en estado de bajo consumo y solamente despierta por activacin del perro guardin. d) Ninguna de las anteriores.

ESPOL-FIEC: Llene la tabla de respuestas. Cada pregunta vale 5 puntos.


MICROCONTROLADORES: Parcial sobre 50puntos. TIEMPO: Una hora FECHA: 10 de Diciembre del 2005.

NOTA: No se permiten celulares

Nombre: _________________________________________________________Paralelo: ____________

01.-

En la patita RB7 configurada como salida se conecta un LED. Sabemos que la subrutina de servicio de interrupcin ejecuta el parpadeo de este LED. ; Subrutina de servicio de interrupcin del TMR0 isr btfss INTCON,T0IF goto salir bcf INTCON,T0IF decfsz Temp,F goto Seguir movlw d'20' movwf Temp movlw b'10000000' xorwf PORTB,F Seguir movlw d'61' movwf TMR0 salir retfie ;Retorno de interrupcin ; Programa principal ; Previamente se ha configurado predivisor de 1:256. movlw d61 ; Asuma que el PIC funciona con un cristal de 4

Mhz. movwf movlw movwf movlw movwf goto TMR0 d'10' Temp b'10100000' INTCON esperar c) 500Hz

esperar

;Habilita la interrupcin del TMR0 ;Espera por una interrupcin d) 100Hz

La frecuencia de parpadeo del LED es: a) 0.5Hz b) 1.0Hz

NOTA: SOLO EN EL PRIMER CICLO Temp=10 LUEGO Temp=20 02.Considere el siguiente segmento de programa movlw 0x08 movwf VAR1 bsf STATUS, 0 movlw 2 call tabla bsf STATUS,0 call tabla tabla addwf nop goto goto rrf rrf retlw rlf return pcl, 1 sub1 sub2 VAR1, 1 VAR1, 1 1 VAR1, 1

Sub2 sub1

fin

goto

fin

Al ingresar al lazo infinito fin el valor de la variable VAR1 es: a) 84H b) 42H c) 85H d) NA.(4H) NOTA: EL CARRY SE MODIFICA DESPUES DE UNA OPERACIN DE SUMA Sub2 debe escribirse en minscula

03.-

Considere el siguiente segmento de programa. movlw 0x10 movwf FSR movwf INDF lazo1 swapf INDF,W movf INDF,W addwf N1 incf N1 decfsz INDF,F goto lazo1 aqu goto aqui Al salir de lazo1 el contenido de W y N1 son respectivamente: a) 01H, 9AH b) 01H, 10H c) 02H, A9H d) Ninguna Anteriores. (W=10H N1=22H) NOTA: aqu es sin tilde Valor inicial de N1=0 4) Dadas las siguientes lneas de cdigo que ocurre: CLRF PORTA BSF STATUS, 5 MOVLW 5 MOVWF TRISA MOVLW 9 MOVWF TRISB MOVWF PORTA e) TRISA=5, TRISB=5, PORTA= 0 f) TRISA=5, TRISB=9, PORTA=5 g) TRISA=9, TRISB=9, PORTA=0 h) NINGUNA DE LAS ANTERIORES. 5) Cuando ejecuto la instruccin SLEEP: e) El pic se pone en estado de bajo consumo y solamente despierta por transiciones en el puerto B. f) El pic se pone en estado de bajo consumo y el TMRO no incrementa. g) El pic se pone en estado de bajo consumo y solamente despierta por activacin del perro guardin. h) Ninguna de las anteriores.

06) El siguiente segmento de programa produce una temporizacin de: ORG CLRF MOVLW MOVWF BSF 0 INTCON .255 TMR0 STATUS,5

MOVLW MOVWF CLRF BCF a) 1us b)2us

b'00000000' OPTION_REG PORTB STATUS,5 c)3us d)4us

Nota: Cristal de 4Mhz SE ENTIENDE TEMPORIZACION POR TIMER TMR0

07) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO RETURN a) 7us b) 17us 0X02 CONTA1 CONTA1,1 DELAY1 c)5us d)10us ;Vara velocidad de conteo

08) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: NOTA: Condicin inicial CONTA2=0 RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO DECFSZ GOTO RETURN a) 657us b) 427us 0X01 CONTA1 CONTA2,1 DELAY1 CONTA1,1 DELAY1 c) 577us d)771us

09) Si PORTB pines 4 a 7 estn programados como entradas, luego de un llamado a la subrutina CHEQ_COL con que valor retornar la variable TECLA : CHEQ_COL BTFSS RETURN INCF BTFSS RETURN INCF BTFSS RETURN INCF PORTB,4 TECLA,F PORTB,5 TECLA,F PORTB,6 TECLA,F

BTFSS PORTB,7 RETURN INCF TECLA,F ULTIMA_TECLA MOVLW 0X11 SUBWF TECLA,W BTFSC STATUS,Z GOTO NTECLAS BSF STATUS,C RLF PORTB,F GOTO CHEQ_COL NTECLAS INCF TECLA RETURN a) 0X00 b) 0X12 c) 0X11 d) Ninguno de los anteriores

NOTA: NO SE APRETA NINGUNA TECLA 10) Si el bit de STATUS,C est en 1 y la variable TECLA = FD, que valor aparecer en un display de siete segmentos colocado en el puerto C. Nota: El ; deshabilita la instruccin RLF DISPLAY COMF DECF ; RLF BSF CLRF BCF MOVF CALL MOVWF NOP RETURN

TECLA,F TECLA,F TECLA,F STATUS,RP0 TRISC STATUS,RP0 TECLA,W CONVERT PORTC

;************************* ; TABLA DE CONVERSION ;************************* CONVERT addwf PCL,f retlw retlw retlw retlw retlw retlw retlw retlw a) B b)E 0x3F 0x77 0x7C 0x39 0x5E 0x79 0x71 0x6F c)A ; Retorna con el cdigo del A ; Retorna con el cdigo del B ; Retorna con el cdigo del C ; Retorna con el cdigo del D ; Retorna con el cdigo del E ; Retorna con el cdigo del F ; Retorna con el cdigo del G d) Ninguno de los anteriores

ESPOL-FIEC: Llene la tabla de respuestas. Cada pregunta vale 5 puntos.


MICROCONTROLADORES: Parcial sobre 50puntos.

TIEMPO: Una hora FECHA: 10 de Diciembre del 2005.

NOTA: No se permiten celulares

Nombre: _________________________________________________________Paralelo: ____________

1. Si usted esta haciendo desarrollo con microcontroladores va de la etapa de pruebas hasta llegar a un producto de venta masiva cual de las siguientes alternativas usara. e) Primero pics con memorias de programa otp luego flash para su fabricacin masiva. f) Primero pics con memorias de programa eeprom luego flash para su fabricacin masiva. g) Primero pics con memorias de programa flash luego otp para su fabricacin masiva. h) Siempre pics con memorias de programa otp para en toda la etapa de desarrollo.
01.En la patita RB7 configurada como salida se conecta un LED. Sabemos que la subrutina de servicio de interrupcin ejecuta el parpadeo de este LED. ; Subrutina de servicio de interrupcin del TMR0 isr btfss INTCON,T0IF goto salir bcf INTCON,T0IF decfsz Temp,F goto Seguir movlw d'20' movwf Temp movlw b'10000000' xorwf PORTB,F Seguir movlw d'61' movwf TMR0 salir retfie ;Retorno de interrupcin ; Programa principal ; Previamente se ha configurado predivisor de 1:256. movlw d61 ; Asuma que el PIC funciona con un cristal de 4 Mhz. movwf movlw movwf movlw movwf goto TMR0 d'10' Temp b'10100000' INTCON esperar c) 500Hz STATUS, RP0 TRISB 0x1F TRISA STATUS, RP0 PORTA, W 0x07 0x05 TABLA PORTB

esperar

;Habilita la interrupcin del TMR0 ;Espera por una interrupcin d) 100Hz

La frecuencia de parpadeo del LED es: a) 0.5Hz b) 1.0Hz

XX02.- Considere el siguiente programa: INICIO BSF CLRF MOVLW MOVWF BCF PRINCIPAL MOV F ANDLW ADDLW CALL MOVWF

GOTO AQUI ADDWF PCL, F DT 0x0A, 0x09, 0x23, 0x0F, 0x20, 0x07, 0x17, 0x3F END Si RA2 RA1 RA0 = 010 el contenido del latch PORTB es: a) 0x23 b) 0x20 c) 0x3F d) NA

AQUI TABLA

XX03.- El registro FSR contiene el valor binario 010101102. Si el PIC 16F877 tiene su IRP=1, entonces FSR apunta al: a) banco 1 direccin 56H b) banco 2 direccin 56H c) banco 0 direccin D6H d) NA. 04.Considere el siguiente segmento de programa movlw 0x08 movwf VAR1 bsf STATUS, 0 movlw 2 call tabla bsf STATUS,0 call tabla fin goto fin tabla addwf nop goto goto rrf rrf retlw rlf return pcl, 1 sub1 sub2 VAR1, 1 VAR1, 1 1 VAR1, 1

Sub2 sub1

Al ingresar al lazo infinito fin el valor de la variable VAR1 es: a) 84H b) 42H c) 85H d) NA. 05.Considere el siguiente segmento de programa. movlw 0x10 movwf FSR movwf INDF lazo1 swapf INDF,W movf INDF,W addwf N1 incf N1 decfsz INDF,F goto lazo1 aqu goto aqui Al salir de lazo1 el contenido de W y N1 son respectivamente: a) 01H, 9AH b) 01H, 10H c) 02H, A9H

d) Ninguna Anteriores.

9. Dadas las siguientes lneas de cdigo que ocurre: CLRF PORTA BSF STATUS, 5 MOVLW 5 MOVWF TRISA MOVLW 9 MOVWF TRISB MOVWF PORTA i) TRISA=5, TRISB=5, PORTA= 0 j) TRISA=5, TRISB=9, PORTA=5 k) TRISA=9, TRISB=9, PORTA=0 l) NINGUNA DE LAS ANTERIORES.

10. Cuando ejecuto la instruccin SLEEP: i) El pic se pone en estado de bajo consumo y solamente despierta por transiciones en el puerto B. j) El pic se pone en estado de bajo consumo y el TMRO no incrementa. k) El pic se pone en estado de bajo consumo y solamente despierta por activacin del perro guardin. l) Ninguna de las anteriores.

06) El siguiente segmento de programa produce una temporizacin de: ORG CLRF MOVLW MOVWF BSF MOVLW MOVWF CLRF BCF a) 1us b)2us 0 ; Inicio del programa INTCON .255 ; Valor a cargar en TMR0 ; TMR0 STATUS,5 ; Banco 1 b'00000000' ; Valor a cargar en OPTION_REG ; OPTION_REG PORTB ; La Puerta B como salida STATUS,5 ; Banco 0 c)3us d)4us

07) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO RETURN a) 7us 0X02 CONTA1 CONTA1,1 DELAY1 d)10us ;Vara velocidad de conteo

b) 17us c)5us

08) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO DECFSZ GOTO RETURN

0X01 CONTA1 CONTA2,1 DELAY1 CONTA1,1 DELAY1

;Vara velocidad de conteo

a) 657us b) 427usc) 577us d)771us

09) Si PORTB pines 4 a 7 estn programados como entradas, luego de un llamado a la subrutina CHEQ_COL con que valor retornar la variable TECLA : CHEQ_COL BTFSS PORTB,4 RETURN INCF TECLA,F BTFSS PORTB,5 RETURN INCF TECLA,F BTFSS PORTB,6 RETURN INCF TECLA,F BTFSS PORTB,7 RETURN INCF TECLA,F ULTIMA_TECLA MOVLW 0X11 SUBWF TECLA,W BTFSC STATUS,Z GOTO NTECLAS BSF STATUS,C RLF PORTB,F GOTO CHEQ_COL NTECLAS INCF TECLA RETURN a) 0X00 b) 0X12 c) 0X11 d) Ninguno de los anteriores 10) Si el bit de STATUS,C est en 1 y la variable TECLA = FD, que valor aparecer en un display de siete segmentos colocado en el puerto C. Nota: El ; deshabilita la instruccin RLF DISPLAY COMF DECF ; RLF BSF CLRF BCF MOVF CALL MOVWF NOP RETURN

TECLA,F TECLA,F TECLA,F STATUS,RP0 TRISC STATUS,RP0 TECLA,W CONVERT PORTC

;************************* ; TABLA DE CONVERSION ;************************* CONVERT addwf PCL,f retlw retlw retlw 0x3F 0x77 0x7C ; Retorna con el cdigo del A ; Retorna con el cdigo del B

retlw retlw retlw retlw retlw a) B b)E

0x39 0x5E 0x79 0x71 0x6F c)A

; Retorna con el cdigo del C ; Retorna con el cdigo del D ; Retorna con el cdigo del E ; Retorna con el cdigo del F ; Retorna con el cdigo del G d) Ninguno de los anteriores

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 60 puntos. Fecha: Diciembre 13 del 2004.

Nombre: ___________________________________________Paralelo: ____________ Por favor llene la tabla de respuestas marcando con una X la alternativa correcta.
1.- Dada la subrutina delay, con un cristal de 4 MHz, cul es el valor del retardo en segundos?. Muestre todos sus clculos. mcnt equ 0x0e ncnt equ 0x0c pcnt equ 0x0d delay movlw 0xc0 movwf pcnt lazom movlw 0x80 movwf mcnt lazon movlw 0x80 movwf ncnt decncnt decfsz ncnt goto decncnt decfsz mcnt goto lazon decfsz pcnt goto lazom return 2.- Considere el siguiente segmento de programa bsf status, 0 movlw 0x10 movwf var1 rlf var1, 1 rlf var1, 1 rlf var1, 1 El contenido final de var1 es: a) 75H b) 84H c)80H d) NA 3.- Considere la siguiente tabla: Tabla addwf nop goto goto goto goto Qu hacen las dos instrucciones movlw a) Ejecuta sub1 b) Ejecuta sub2 4.- Considere el segmento de programa pcl, 1 sub1 sub2 sub3 sub4 2 call tabla, ejecutadas una a continuacin de la otra?: c) Ejecuta sub3 d) NA

movlw 0x20 movwf FSR clrf INDF movf INDF, w movwf N1 Lazo1 incf N1, F decfsz INDF, F goto lazo1 nop El contenido de la variable N1 cuando sale del lazo es: a) FEH b) FFH c) 00H

d) NA

5.- Los valores iniciales de TEMP1 y W son respectivamente FAH y 05H, despus de ejecutar la instruccin INCF TEMP1, W el valor final de TEMP1 es: a) FFH b) FAH c)FBH d) NA 6.- El contenido inicial de STATUS es 18H, despus de ejecutar movlw 0x20 y sublw 0x20 el contenido de STATUS es: a) 18H ) 1FH c) 1CH d) NA 7.- En el modo de direccionamiento directo de datos, la direccin del dato se encuentra en: a) el registro INDF b) la memoria de datos c) en el cdigo de mquina de la instruccin d) Ninguna de las anteriores. 8.- En el modo de direccionamiento indirecto de datos, la direccin del dato se encuentra en: a) el registro INDF b) en el registro FSR c) en la memoria EEPROM de datos d) Ninguna de las anteriores 9.- En las instrucciones que manejan literales, como por ejemplo movlw 0x50, el dato se encuentra: a) en el cdigo de mquina de la instruccin b) antes del cdigo de mquina de la instruccin c) en cualquier localidad de la memoria RAM de datos d) Ninguna de las anteriores 10.- La tcnica de procesamiento pipeline de dos pasos hace que la fase de bsqueda de una instruccin: a) no se ejecute b) normalmente se haga invisible para el usuario c) no coincida con la ejecucin de la siguiente instruccin d) Ninguna de las anteriores. 11.- XT es un tipo de oscilador que: a) alcanza alta velocidad entre 4 y 10 MHz basado en un cristal de cuarzo. b) est diseado para trabajar en un rango de frecuencias de 35 a 200 KHz. c) funciona para frecuencias estndar comprendidas entre 100 KHz y 4 MHz. d) Ninguna de las anteriores. 12.- Si en el PIC16F84A una instruccin de salto incondicional toma 0.8 seg para su ejecucin, la frecuencia de su cristal es: a) 8 MHz b) 10 MHz c) 6 MHz d) NA 13.- La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores.

14.- El cdigo de mquina de una instruccin con direccionamiento directo en un PIC16F84A es 0A8DH. Si RP0=0 la direccin del dato en RAM es: a) 8DH b) 0DH c) 1DH d) NA 15.- El registro FSR contiene el valor binario 100101002. Si IRP=0 entonces FSR apunta al: a) banco 0 direccin 04H b) banco 1 direccin 94H c) banco 1 direccin 84H d) NA 16.- Se desea una temporizacin de 1,024 mseg en el PIC16F84A con un cristal de 20 MHz. El valor que hay que cargar en TMR0 si en el divisor de frecuencia se ha elegido el rango 1:128 es: a) 4010 b) D8H c) 3910 d) NA 17.- Una interrupcin se reconoce durante la ejecucin de la instruccin MOLW 0x20 ubicada en la direccin 100AH. La subrutina de servicio est ubicada en la localidad 009H. El contenido del tope de pila es: a) 1000H b) 100AH c) 100BH d) NA 18) En el PIC 16F84A la activacin de un bit de interrupcin externa se averigua: a) Verificando el estado de INTCON,1 b) Verificando el estado de INTCON,7 c) Verificando el estado de INTCON,4 19) La bandera TOIE=0 permite: a) Que no se active la bandera sealizadora de desborde del temporizador TMR0 b) Que no arranque el temporizador TMR0 c) Que se genere una interrupcin por desborde del TMR0 d) NA 24) Una vez producida una interrupcin por el temporizador TMR0 su bandera indicadora de interrupcin deber: e) Preservarse como constancia de la interrupcin f) Deber apagarse por software inmediatamente g) Mantenerse encendida hasta la ejecucin de la prxima interrupcin h) NA 25) e) f) g) h) Para qu sirve el perroguardin Para desactivar un programa que est ejecutndose normalmente Para reactivar un programa colgado Para impedir el ingreso al estado de bajo consumo de energa Para advertir un estado de mal funcionamiento

26) RBIF=1 indica que : e) Se produjo un cambio de estado en los bits RB0-RB3 f) Se produjo una interrupcin externa g) Se habilit el uso de interrupciones h) NA 27) Con GIE=1 e INTF=1 se indica que: a) Que se hailita 28) Por medio de una puerta OR dos dispositivos externos A y B interrumpen al PIC a travs del pin RB0. En este caso el Pic: a) Tiene que ingresar el estado de A y B por un puerto de entrada y decidir por software su servicio b) No necesita consultar el estado de los dispositivos externos A y B para dar un ptimo servicio a su interrupcin c) No puede dar servicio A y B d) NA 29) Considere el siguiente retardo:

RETARDO DECFSZ CONTA1,1 GOTO RETARDO DECFSZ CONTA2,1 GOTO RETARDO RETURN Si CONTA1=2 y CONTA2=FF con un cristal de 4 MHZ, cul ser el retardo que ocasiona la instruccin CALL RETARDO. Marque su contestacin, en milisegundos en la hoja de respuestas.

ESPOL-FIEC: Llene la tabla de respuestas. Cada pregunta vale 5 puntos.


MICROCONTROLADORES: Parcial sobre 50puntos. TIEMPO: Una hora FECHA: 10 de Diciembre del 2005.

NOTA: No se permiten celulares

Nombre: _________________________________________________________Paralelo: ____________ 01.En la patita RB7 configurada como salida se conecta un LED. Sabemos que la subrutina de servicio de interrupcin ejecuta el parpadeo de este LED. ; Subrutina de servicio de interrupcin del TMR0 isr btfss INTCON,T0IF goto salir bcf INTCON,T0IF decfsz Temp,F goto Seguir movlw d'20' movwf Temp movlw b'10000000' xorwf PORTB,F Seguir movlw d'61' movwf TMR0 salir retfie ;Retorno de interrupcin ; Programa principal ; Previamente se ha configurado predivisor de 1:256. movlw d61 ; Asuma que el PIC funciona con un cristal de 4 Mhz. movwf movlw movwf movlw movwf goto TMR0 d'10' Temp b'10100000' INTCON esperar c) 500Hz

esperar

;Habilita la interrupcin del TMR0 ;Espera por una interrupcin d) 100Hz

La frecuencia de parpadeo del LED es: a) 0.5Hz b) 1.0Hz 02.-

El siguiente programa parpadea RB0: LEDRB0 INICIO EQU CLRF BCF MOVLW MOVWF RETURN B00000001 TRISB STATUS, RP0 LEDRB0 PORTB

PRINCIPAL LAZO

CALL CALL CALL GOTO END

INICIO ESTADORB0 RETARDO LAZO c) MOVLW LEDRB0 XORWF PORTB, W RETURN d) NA

La subrutina ESTADORB0 es: a) MOVLW LEDRB0 IORWF PORTB, F RETURN

b) MOVLW LEDRB0 XORWF PORTB, F RETURN

03.El siguiente programa implementa un contador. Escriba las dos instrucciones que faltan (en la hoja de respuestas) de tal forma que funcione como contador binario ascendente de rango 0 24010 . Una tecla conectada a la patita RB0 hace que el contador binario avance de manera ascendente. INICIO CLRF CNTA CICLO MOVF CNTA, W MOVWF PORTA PULSA BTFSC PORTB, 0 GOTO PULSA CALL RETARDO BTFSC PORTB, 0 GOTO PULSA INCF CNTA, F .. .. BTFSC STATUS, Z GOTO INICIO GOTO CICLO END 04.Considere el siguiente programa: INICIO BSF STATUS, RP0 CLRF TRISB MOVLW 0x1F MOVWF TRISA BCF STATUS, RP0 PRINCIPAL MOV F PORTA, W ANDLW 0x07 ADDLW 0x05 CALL TABLA MOVWF PORTB AQUI GOTO AQUI TABLA ADDWF PCL, F DT 0x0A, 0x09, 0x23, 0x0F, 0x20, 0x07, 0x17, 0x3F END Si RA2 RA1 RA0 = 010 el contenido del latch PORTB es: a) 0x23 b) 0x20 c) 0x3F d) NA

05.Se desea temporizar 10 mseg en el PIC16F84A con un cristal de 20 MHz. El valor hexadecimal que debemos cargar en TMR0 con un divisor de frecuencia de 1:256 es: a) 3A b) 3D c) C3 d) NA 06.El registro FSR contiene el valor binario 010101102. Si el PIC 16F877 tiene su IRP=1, entonces FSR apunta al: a) banco 1 direccin 56H b) banco 2 direccin 56H c) banco 0 direccin D6H d) NA. tabla addwf pcl, 1 nop 07.Considere el siguiente segmento de programa goto sub1 goto sub2 Sub2 rrf VAR1, 1 rrf VAR1, 1 retlw 1 sub1 rlf VAR1, 1 return

fin

movlw movwf bsf movlw call bsf call goto

0x08 VAR1 STATUS, 0 2 tabla STATUS,0 tabla fin

Al ingresar al lazo infinito fin el valor de la variable VAR1 es: a) 84H b) 42H c) 85H d) NA. 08.Considere el siguiente segmento de programa. movlw 0x10 movwf FSR movwf INDF lazo1 swapf INDF,W movf INDF,W addwf N1 incf N1 decfsz INDF,F goto lazo1 aqu goto aqui Al salir de lazo1 el contenido de W y N1 son respectivamente: a) 01H, 9AH b) 01H, 10H c) 02H, A9H 09.10.11.12.13.14.15.16.17.18.19.19.20.21.22.23.24.-

d) Ninguna Anteriores.

25.******************************+ Respuestas 01 a) 02 b) 03 MOVF CNTA, W XORLW 0F1H 04 c) 05 b) 06 b) 07 c) 08 a) *******************************+

ESPOL-FIEC: Llene la tabla de respuestas. Cada pregunta vale 5 puntos.


MICROCONTROLADORES: Parcial sobre 50puntos. TIEMPO: Una hora FECHA: 10 de Diciembre del 2005.

NOTA: No se permiten celulares

Nombre: _________________________________________________________Paralelo: ____________ 01.En la patita RB7 configurada como salida se conecta un LED. Sabemos que la subrutina de servicio de interrupcin ejecuta el parpadeo de este LED. ; Subrutina de servicio de interrupcin del TMR0 isr btfss INTCON,T0IF goto salir bcf INTCON,T0IF decfsz Temp,F goto Seguir movlw d'20' movwf Temp movlw b'10000000' xorwf PORTB,F Seguir movlw d'61' movwf TMR0 salir retfie ;Retorno de interrupcin ; Programa principal ; Previamente se ha configurado predivisor de 1:256. movlw d61 ; Asuma que el PIC funciona con un cristal de 4 Mhz. movwf movlw movwf movlw movwf goto TMR0 d'10' Temp b'10100000' INTCON esperar c) 500Hz STATUS, RP0 TRISB 0x1F TRISA STATUS, RP0

esperar

;Habilita la interrupcin del TMR0 ;Espera por una interrupcin d) 100Hz

La frecuencia de parpadeo del LED es: a) 0.5Hz b) 1.0Hz 02.-

Considere el siguiente programa: INICIO BSF CLRF MOVLW MOVWF BCF

MOV F PORTA, W ANDLW 0x07 ADDLW 0x05 CALL TABLA MOVWF PORTB AQUI GOTO AQUI TABLA ADDWF PCL, F DT 0x0A, 0x09, 0x23, 0x0F, 0x20, 0x07, 0x17, 0x3F END Si RA2 RA1 RA0 = 010 el contenido del latch PORTB es: a) 0x23 b) 0x20 c) 0x3F d) NA

PRINCIPAL

03.El registro FSR contiene el valor binario 010101102. Si el PIC 16F877 tiene su IRP=1, entonces FSR apunta al: a) banco 1 direccin 56H b) banco 2 direccin 56H c) banco 0 direccin D6H d) NA. 04.Considere el siguiente segmento de programa movlw 0x08 movwf VAR1 bsf STATUS, 0 movlw 2 call tabla bsf STATUS,0 call tabla fin goto fin tabla addwf nop goto goto rrf rrf retlw rlf return pcl, 1 sub1 sub2 VAR1, 1 VAR1, 1 1 VAR1, 1

Sub2 sub1

Al ingresar al lazo infinito fin el valor de la variable VAR1 es: a) 84H b) 42H c) 85H d) NA. 05.Considere el siguiente segmento de programa. movlw 0x10 movwf FSR movwf INDF lazo1 swapf INDF,W movf INDF,W addwf N1 incf N1 decfsz INDF,F goto lazo1 aqu goto aqui Al salir de lazo1 el contenido de W y N1 son respectivamente: a) 01H, 9AH b) 01H, 10H c) 02H, A9H

d) Ninguna Anteriores.

06) El siguiente segmento de programa produce una temporizacin de: ORG CLRF MOVLW MOVWF BSF MOVLW 0 INTCON .255 TMR0 STATUS,5 b'00000000' ; Inicio del programa ; Valor a cargar en ; TMR0 ; Banco 1 ; Valor a cargar en

MOVWF CLRF BCF a) 1us b)2us

OPTION_REG ; OPTION_REG PORTB ; La Puerta B como salida STATUS,5 ; Banco 0 c)3us d)4us

07) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO RETURN a) 7us 0X02 CONTA1 CONTA1,1 DELAY1 d)10us ;Vara velocidad de conteo

b) 17us c)5us

08) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO DECFSZ GOTO RETURN

0X01 CONTA1 CONTA2,1 DELAY1 CONTA1,1 DELAY1

;Vara velocidad de conteo

a) 657us b) 427usc) 577us d)771us

09) Si PORTB pines 4 a 7 estn programados como entradas, luego de un llamado a la subrutina CHEQ_COL con que valor retornar la variable TECLA : CHEQ_COL BTFSS RETURN INCF BTFSS RETURN INCF BTFSS RETURN INCF BTFSS RETURN INCF ULTIMA_TECLA MOVLW PORTB,4 TECLA,F PORTB,5 TECLA,F PORTB,6 TECLA,F PORTB,7 TECLA,F 0X11

SUBWF TECLA,W BTFSC STATUS,Z GOTO NTECLAS BSF STATUS,C RLF PORTB,F GOTO CHEQ_COL NTECLAS INCF TECLA RETURN a) 0X00 b) 0X12 c) 0X11 d) Ninguno de los anteriores 10) Si el bit de STATUS,C est en 1 y la variable TECLA = FD, que valor aparecer en un display de siete segmentos colocado en el puerto C. Nota: El ; deshabilita la instruccin RLF DISPLAY COMF DECF ; RLF BSF CLRF BCF MOVF CALL MOVWF NOP RETURN

TECLA,F TECLA,F TECLA,F STATUS,RP0 TRISC STATUS,RP0 TECLA,W CONVERT PORTC

;************************* ; TABLA DE CONVERSION ;************************* CONVERT addwf PCL,f retlw retlw retlw retlw retlw retlw retlw retlw a) B b)E 0x3F 0x77 0x7C 0x39 0x5E 0x79 0x71 0x6F c)A ; Retorna con el cdigo del A ; Retorna con el cdigo del B ; Retorna con el cdigo del C ; Retorna con el cdigo del D ; Retorna con el cdigo del E ; Retorna con el cdigo del F ; Retorna con el cdigo del G d) Ninguno de los anteriores

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 60 puntos. Fecha: Diciembre 13 del 2004.

Nombre: ___________________________________________Paralelo: ____________

Por favor llene la tabla de respuestas marcando con una X la alternativa correcta.
1.- Dada la subrutina delay, con un cristal de 4 MHz, cul es el valor del retardo en segundos?. Muestre todos sus clculos. mcnt equ 0x0e ncnt equ 0x0c pcnt equ 0x0d delay movlw 0xc0 movwf pcnt lazom movlw 0x80 movwf mcnt lazon movlw 0x80 movwf ncnt decncnt decfsz ncnt goto decncnt decfsz mcnt goto lazon decfsz pcnt goto lazom return 2.- Considere el siguiente segmento de programa bsf status, 0 movlw 0x10 movwf var1 rlf var1, 1 rlf var1, 1 rlf var1, 1 El contenido final de var1 es: a) 75H b) 84H c)80H d) NA 3.- Considere la siguiente tabla: Tabla addwf nop goto goto goto goto Qu hacen las dos instrucciones movlw a) Ejecuta sub1 b) Ejecuta sub2 pcl, 1 sub1 sub2 sub3 sub4 2 call tabla, ejecutadas una a continuacin de la otra?: c) Ejecuta sub3 d) NA

4.- Considere el segmento de programa movlw 0x20 movwf FSR clrf INDF movf INDF, w movwf N1 Lazo1 incf N1, F decfsz INDF, F goto lazo1 nop El contenido de la variable N1 cuando sale del lazo es: a) FEH b) FFH c) 00H

d) NA

5.- Los valores iniciales de TEMP1 y W son respectivamente FAH y 05H, despus de ejecutar la instruccin INCF TEMP1, W el valor final de TEMP1 es: a) FFH b) FAH c)FBH d) NA 6.- El contenido inicial de STATUS es 18H, despus de ejecutar movlw 0x20 y sublw 0x20 el contenido de STATUS es:

a) 18H

) 1FH

c) 1CH

d) NA

7.- En el modo de direccionamiento directo de datos, la direccin del dato se encuentra en: a) el registro INDF b) la memoria de datos c) en el cdigo de mquina de la instruccin d) Ninguna de las anteriores. 8.- En el modo de direccionamiento indirecto de datos, la direccin del dato se encuentra en: a) el registro INDF b) en el registro FSR c) en la memoria EEPROM de datos d) Ninguna de las anteriores 9.- En las instrucciones que manejan literales, como por ejemplo movlw 0x50, el dato se encuentra: a) en el cdigo de mquina de la instruccin b) antes del cdigo de mquina de la instruccin c) en cualquier localidad de la memoria RAM de datos d) Ninguna de las anteriores 10.- La tcnica de procesamiento pipeline de dos pasos hace que la fase de bsqueda de una instruccin: a) no se ejecute b) normalmente se haga invisible para el usuario c) no coincida con la ejecucin de la siguiente instruccin d) Ninguna de las anteriores. 11.- XT es un tipo de oscilador que: a) alcanza alta velocidad entre 4 y 10 MHz basado en un cristal de cuarzo. b) est diseado para trabajar en un rango de frecuencias de 35 a 200 KHz. c) funciona para frecuencias estndar comprendidas entre 100 KHz y 4 MHz. d) Ninguna de las anteriores. 12.- Si en el PIC16F84A una instruccin de salto incondicional toma 0.8 seg para su ejecucin, la frecuencia de su cristal es: a) 8 MHz b) 10 MHz c) 6 MHz d) NA 13.- La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores. 14.- El cdigo de mquina de una instruccin con direccionamiento directo en un PIC16F84A es 0A8DH. Si RP0=0 la direccin del dato en RAM es: a) 8DH b) 0DH c) 1DH d) NA 15.- El registro FSR contiene el valor binario 100101002. Si IRP=0 entonces FSR apunta al: a) banco 0 direccin 04H b) banco 1 direccin 94H c) banco 1 direccin 84H d) NA 16.- Se desea una temporizacin de 1,024 mseg en el PIC16F84A con un cristal de 20 MHz. El valor que hay que cargar en TMR0 si en el divisor de frecuencia se ha elegido el rango 1:128 es: a) 4010 b) D8H c) 3910 d) NA 17.- Una interrupcin se reconoce durante la ejecucin de la instruccin MOLW 0x20 ubicada en la direccin 100AH. La subrutina de servicio est ubicada en la localidad 009H. El contenido del tope de pila es: a) 1000H b) 100AH c) 100BH d) NA

18) En el PIC 16F84A la activacin de un bit de interrupcin externa se averigua: a) Verificando el estado de INTCON,1 b) Verificando el estado de INTCON,7 c) Verificando el estado de INTCON,4 19) La bandera TOIE=0 permite: a) Que no se active la bandera sealizadora de desborde del temporizador TMR0 b) Que no arranque el temporizador TMR0 c) Que se genere una interrupcin por desborde del TMR0 d) NA 30) Una vez producida una interrupcin por el temporizador TMR0 su bandera indicadora de interrupcin deber: i) Preservarse como constancia de la interrupcin j) Deber apagarse por software inmediatamente k) Mantenerse encendida hasta la ejecucin de la prxima interrupcin l) NA 31) i) j) k) l) Para qu sirve el perroguardin Para desactivar un programa que est ejecutndose normalmente Para reactivar un programa colgado Para impedir el ingreso al estado de bajo consumo de energa Para advertir un estado de mal funcionamiento

32) RBIF=1 indica que : i) Se produjo un cambio de estado en los bits RB0-RB3 j) Se produjo una interrupcin externa k) Se habilit el uso de interrupciones l) NA 33) Con GIE=1 e INTF=1 se indica que: a) Que se hailita 34) Por medio de una puerta OR dos dispositivos externos A y B interrumpen al PIC a travs del pin RB0. En este caso el Pic: e) Tiene que ingresar el estado de A y B por un puerto de entrada y decidir por software su servicio f) No necesita consultar el estado de los dispositivos externos A y B para dar un ptimo servicio a su interrupcin g) No puede dar servicio A y B h) NA 35) Considere el siguiente retardo: RETARDO DECFSZ CONTA1,1 GOTO RETARDO DECFSZ CONTA2,1 GOTO RETARDO RETURN Si CONTA1=2 y CONTA2=FF con un cristal de 4 MHZ, cul ser el retardo que ocasiona la instruccin CALL RETARDO. Marque su contestacin, en milisegundos en la hoja de respuestas.

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 60 puntos. Fecha: Diciembre 13 del 2004.

Nombre: ___________________________________________Paralelo: ____________

Por favor llene la tabla de respuestas marcando con una X la alternativa correcta.
1.- Dada la subrutina delay, con un cristal de 4 MHz, cul es el valor del retardo en segundos?. Muestre todos sus clculos. mcnt equ 0x0e ncnt equ 0x0c pcnt equ 0x0d delay movlw 0xc0 movwf pcnt lazom movlw 0x80 movwf mcnt lazon movlw 0x80 movwf ncnt decncnt decfsz ncnt goto decncnt decfsz mcnt goto lazon decfsz pcnt goto lazom return 2.- Considere el siguiente segmento de programa bsf status, 0 movlw 0x10 movwf var1 rlf var1, 1 rlf var1, 1 rlf var1, 1 El contenido final de var1 es: a) 75H b) 84H c)80H d) NA 3.- Considere la siguiente tabla: Tabla addwf nop goto goto goto goto Qu hacen las dos instrucciones movlw a) Ejecuta sub1 b) Ejecuta sub2 pcl, 1 sub1 sub2 sub3 sub4 2 call tabla, ejecutadas una a continuacin de la otra?: c) Ejecuta sub3 d) NA

4.- Considere el segmento de programa movlw 0x20 movwf FSR clrf INDF movf INDF, w movwf N1 Lazo1 incf N1, F decfsz INDF, F goto lazo1 nop El contenido de la variable N1 cuando sale del lazo es: a) FEH b) FFH c) 00H

d) NA

5.- Los valores iniciales de TEMP1 y W son respectivamente FAH y 05H, despus de ejecutar la instruccin INCF TEMP1, W el valor final de TEMP1 es: a) FFH b) FAH c)FBH d) NA 6.- El contenido inicial de STATUS es 18H, despus de ejecutar movlw 0x20 y sublw 0x20 el contenido de STATUS es: a) 18H ) 1FH c) 1CH d) NA

7.- En el modo de direccionamiento directo de datos, la direccin del dato se encuentra en: a) el registro INDF b) la memoria de datos c) en el cdigo de mquina de la instruccin d) Ninguna de las anteriores. 8.- En el modo de direccionamiento indirecto de datos, la direccin del dato se encuentra en: a) el registro INDF b) en el registro FSR c) en la memoria EEPROM de datos d) Ninguna de las anteriores 9.- En las instrucciones que manejan literales, como por ejemplo movlw 0x50, el dato se encuentra: a) en el cdigo de mquina de la instruccin b) antes del cdigo de mquina de la instruccin c) en cualquier localidad de la memoria RAM de datos d) Ninguna de las anteriores 10.- La tcnica de procesamiento pipeline de dos pasos hace que la fase de bsqueda de una instruccin: a) no se ejecute b) normalmente se haga invisible para el usuario c) no coincida con la ejecucin de la siguiente instruccin d) Ninguna de las anteriores. 11.- XT es un tipo de oscilador que: a) alcanza alta velocidad entre 4 y 10 MHz basado en un cristal de cuarzo. b) est diseado para trabajar en un rango de frecuencias de 35 a 200 KHz. c) funciona para frecuencias estndar comprendidas entre 100 KHz y 4 MHz. d) Ninguna de las anteriores. 12.- Si en el PIC16F84A una instruccin de salto incondicional toma 0.8 seg para su ejecucin, la frecuencia de su cristal es: a) 8 MHz b) 10 MHz c) 6 MHz d) NA 13.- La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores. 14.- El cdigo de mquina de una instruccin con direccionamiento directo en un PIC16F84A es 0A8DH. Si RP0=0 la direccin del dato en RAM es: a) 8DH b) 0DH c) 1DH d) NA 15.- El registro FSR contiene el valor binario 100101002. Si IRP=0 entonces FSR apunta al: a) banco 0 direccin 04H b) banco 1 direccin 94H c) banco 1 direccin 84H d) NA 16.- Se desea una temporizacin de 1,024 mseg en el PIC16F84A con un cristal de 20 MHz. El valor que hay que cargar en TMR0 si en el divisor de frecuencia se ha elegido el rango 1:128 es: a) 4010 b) D8H c) 3910 d) NA 17.- Una interrupcin se reconoce durante la ejecucin de la instruccin MOLW 0x20 ubicada en la direccin 100AH. La subrutina de servicio est ubicada en la localidad 009H. El contenido del tope de pila es: a) 1000H b) 100AH c) 100BH d) NA 18) En el PIC 16F84A la activacin de un bit de interrupcin externa se averigua:

a) Verificando el estado de INTCON,1 b) Verificando el estado de INTCON,7 c) Verificando el estado de INTCON,4 19) La bandera TOIE=0 permite: a) Que no se active la bandera sealizadora de desborde del temporizador TMR0 b) Que no arranque el temporizador TMR0 c) Que se genere una interrupcin por desborde del TMR0 d) NA 36) Una vez producida una interrupcin por el temporizador TMR0 su bandera indicadora de interrupcin deber: m) Preservarse como constancia de la interrupcin n) Deber apagarse por software inmediatamente o) Mantenerse encendida hasta la ejecucin de la prxima interrupcin p) NA 37) m) n) o) p) Para qu sirve el perroguardin Para desactivar un programa que est ejecutndose normalmente Para reactivar un programa colgado Para impedir el ingreso al estado de bajo consumo de energa Para advertir un estado de mal funcionamiento

38) RBIF=1 indica que : m) Se produjo un cambio de estado en los bits RB0-RB3 n) Se produjo una interrupcin externa o) Se habilit el uso de interrupciones p) NA 39) Con GIE=1 e INTF=1 se indica que: a) Que se habilita 40) Por medio de una puerta OR dos dispositivos externos A y B interrumpen al PIC a travs del pin RB0. En este caso el Pic: i) Tiene que ingresar el estado de A y B por un puerto de entrada y decidir por software su servicio j) No necesita consultar el estado de los dispositivos externos A y B para dar un ptimo servicio a su interrupcin k) No puede dar servicio A y B l) NA 41) Considere el siguiente retardo: RETARDO DECFSZ CONTA1,1 GOTO RETARDO DECFSZ CONTA2,1 GOTO RETARDO RETURN Si CONTA1=2 y CONTA2=FF con un cristal de 4 MHZ, cul ser el retardo que ocasiona la instruccin CALL RETARDO. Marque su contestacin, en milisegundos en la hoja de respuestas.

Modelo de preguntas para examen parcial de Microcontroladores


Nota: Durante el examen no se permiten celulares ni calculadoras. La cantidad de preguntas vara segn la dificultad. ESPOL FIEC MICROCONTROLADORES: Parcial sobre 60 puntos.

Fecha: Nombre: __________________________________________Paralelo: ____________ Por favor llene la tabla de respuestas marcando con una X la alternativa correcta. 1) Como resultado de la compilacin se obtiene: a) Un Archivo Ejecutable b) Un Archivo Listable c) Un Listado de Errores d) Todos los anteriores ms otros archivos 2) Para saltar entre las pginas, los bits altos del PC necesitan ser modificados. Esto se hace: a) Con la instruccin: ADDWF PCL,1 b) Cargando en W el sitio del salto y de all en el Program Counter c) Escribiendo el valor deseado en un SFR llamado PCLATH d) Modificando el Program Counter con el valor de PCL 3) Diga cual de las siguientes expresiones es falsa: a) INDF no es un registro fsico. b) INDF permite el acceso a una localidad de la RAM c) INDF es un puntero que contiene la direccin de la RAM afectada d) Todas son verdaderas 4) Trabajando con un cristal de 4MHz. Cul es el valor en milisegundos de la subrutina RETARDO en el siguiente ejercicio?: CALL RETARDO MOVLW MOVWF MOVLW MOVWF LAZO_RETARDO DECFSZ GOTO DECFSZ GOTO RETURN a) 12.43ms b) 6.35ms RETARDO 0x0 CONTA1 0x03 CONTA2 CONTA1,1 LAZO_RETARDO CONTA2,1 LAZO_RETARDO c) 9.78 ms d) 2.31ms ; Llama a subrutina RETARDO

5) Revise el siguiente cdigo e indique en el mismo orden el valor de RB4 a RB0 en el caso de colocar RA1, RA3 y RA4 a 0 voltios y RA0 y RA2 con una resistencia de pull up a +Vcc: ORG 0

BSF STATUS,5 CLRF PORTB MOVLW 0XFF MOVWF TRISA BCF STATUS,5 CLRF PORTB BUCLE MOVLW 0x05 ADDWF PORTA,1 COMF PORTA,0 MOVWF PORTB BCF PORTB,7 GOTO BUCLE END a) 00101 b) 11010 c) 01010

d) 10101

6) Para utilizar interrupciones por cambio de estado en RB y por el TMR0 debo: a) Cargar 10011100 en el registro INTCON b) Cargar 00101000 en el registro INTCON c) Cargar 10101101 en el registro INTCON d) Cargar 10101000 en el registro INTCON 7) Luego de analizar el siguiente cdigo con qu valor retorna el registro de trabajo?: ADDLW MOVWF BIT2 BTFSS GOTO ADDLW VISUAL CALL DISPLAY DISPLAY ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW a) 0x66 b) 0x07 PCL,F 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 ; Retorna con el cdigo del 0 ; Retorna con el cdigo del 1 ; Retorna con el cdigo del 2 ; Retorna con el cdigo del 3 ; Retorna con el cdigo del 4 ; Retorna con el cdigo del 5 ; Retorna con el cdigo del 6 ; Retorna con el cdigo del 7 c) 0x05 d) 0x7D ; VALOR,2 VISUAL 0x03 0x04 VALOR

8) Qu valor debe tener la variable CARGA_TMR0 para obtener una temporizacin de 23 milisegundos en el siguiente segmento de programa: CARGA_TMR0 EQU d'???'

INICIO BSF STATUS,5 MOVLW b'10000111' MOVWF OPTION_REG MOVLW b'10100000' MOVWF INTCON CLRF TRISA CLRF TRISB BCF STATUS,5 MOVLW CARGA_TMR0 MOVWF TMR0 b) 90 c) 45 d) 60

a) 166

9) La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores. 10) INTF=1 indica que : q) Se produjo un cambio de estado en los bits RB4-RB7 r) Se produjo un pulso en RB0 s) Se habilit el uso de las interrupcin externa t) Se produjo una interrupcin por el TMR0 Respuestas: 1) d 2) c 3) c 4) 2.313ms, d 5) 01011 6) d 7) 0x07, b 8) d'166', a 9) a 10) b

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 60 puntos. Fecha: Julio 9 del 2005 Nombre: __________________________________________Paralelo: ____________ Por favor llene la tabla de respuestas marcando con una X la alternativa correcta. 1) Como resultado de la compilacin se obtiene:

e) f) g) h)

Un Archivo Ejecutable Un Archivo Listable Un Listado de Errores Todos los anteriores ms otros archivos

2) Para saltar entre las pginas, los bits altos del PC necesitan ser modificados. Esto se hace: e) Con la instruccin: ADDWF PCL,1 f) Cargando en W el sitio del salto y de all en el Program Counter g) Escribiendo el valor deseado en un SFR llamado PCLATH h) Modificando el Program Counter con el valor de PCL 3) Diga cual de las siguientes expresiones es falsa: e) INDF no es un registro fsico. f) INDF permite el acceso a una localidad de la RAM g) INDF es un puntero que contiene la direccin de la RAM afectada h) Todas son verdaderas 4) Trabajando con un cristal de 4MHz. Cul es el valor en milisegundos de la subrutina RETARDO en el siguiente ejercicio?: CALL RETARDO MOVLW MOVWF MOVLW MOVWF LAZO_RETARDO DECFSZ GOTO DECFSZ GOTO RETURN a) 12.43 b) 6.35 RETARDO 0x0 CONTA1 0x03 CONTA2 CONTA1,1 LAZO_RETARDO CONTA2,1 LAZO_RETARDO c) 9.78 d) 2.31 ; Llama a subrutina RETARDO

5) Revise el siguiente cdigo e indique en el mismo orden el valor de RB4 a RB0 en el caso de colocar RA1, RA3 y RA4 a 0 voltios y RA0 y RA2 con una resistencia de pull up a +Vcc: ORG 0 BSF CLRF MOVLW MOVWF BCF CLRF BUCLE MOVLW STATUS,5 PORTB 0XFF TRISA STATUS,5 PORTB 0x05

ADDWF PORTA,1 COMF PORTA,0 MOVWF PORTB BCF PORTB,7 GOTO BUCLE END a) 00101 b) 11010 c) 01010

d) 10101

6) Para utilizar interrupciones por cambio de estado en RB y por el TMR0 debo: e) Cargar 10011100 en el registro INTCON f) Cargar 00101000 en el registro INTCON g) Cargar 10101101 en el registro INTCON h) Cargar 10101000 en el registro INTCON 7) Luego de analizar el siguiente cdigo con qu valor retorna el registro de trabajo?: ADDLW MOVWF BIT2 BTFSS GOTO ADDLW VISUAL CALL DISPLAY DISPLAY ADDWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW a) 0x66 b) 0x07 PCL,F 0x3F 0x06 0x5B 0x4F 0x66 0x6D 0x7D 0x07 ; Retorna con el cdigo del 0 ; Retorna con el cdigo del 1 ; Retorna con el cdigo del 2 ; Retorna con el cdigo del 3 ; Retorna con el cdigo del 4 ; Retorna con el cdigo del 5 ; Retorna con el cdigo del 6 ; Retorna con el cdigo del 7 c) 0x05 d) 0x7D ; VALOR,2 VISUAL 0x03 0x04 VALOR

8) Qu valor debe tener la variable CARGA_TMR0 para obtener una temporizacin de 23 milisegundos en el siguiente segmento de programa: CARGA_TMR0 INICIO BSF STATUS,5 MOVLW b'10000111' MOVWF OPTION_REG MOVLW b'10100000' MOVWF INTCON CLRF TRISA EQU d'???'

a) 166

CLRF TRISB BCF STATUS,5 MOVLW CARGA_TMR0 MOVWF TMR0 b) 90 c) 45 d) 60

9) La palabra de configuracin del PIC16F84A se ubica en: e) la memoria de programa con direccin 2007H f) en la memoria de datos EEPROM con direccin 00AH g) en la memoria de datos SRAM con direccin BCH h) Ninguna de las anteriores. 10) INTF=1 indica que : u) Se produjo un cambio de estado en los bits RB4-RB7 v) Se produjo un pulso en RB0 w) Se habilit el uso de las interrupcin externa x) Se produjo una interrupcin por el TMR0 Respuestas: 1) d 2) c 3) c 4) 2.313ms, d 5) 01011 6) d 7) 0x07, b 8) d'166', a 9) a 10) b 06) El siguiente segmento de programa produce una temporizacin de: ORG CLRF MOVLW MOVWF BSF MOVLW MOVWF CLRF BCF a) 1us b)2us 0 INTCON .255 TMR0 STATUS,5 b'00000000' OPTION_REG PORTB STATUS,5 c)3us ; Inicio del programa ; Valor a cargar en ; TMR0 ; Banco 1 ; Valor a cargar en ; OPTION_REG ; La Puerta B como salida ; Banco 0 d)4us

07) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF 0X02 CONTA1 ;Vara velocidad de conteo

DELAY1 DECFSZ GOTO RETURN a) 7us

CONTA1,1 DELAY1 c)5us d)10us

b) 17us

08) Si se trabaja a 4MHZ la instruccin CALL RETARDO tomar: RETARDO MOVLW MOVWF DELAY1 DECFSZ GOTO DECFSZ GOTO RETURN a) 657us

0X01 CONTA1 CONTA2,1 DELAY1 CONTA1,1 DELAY1 c) 577us

;Vara velocidad de conteo

b) 427us

d)771us

09) Si PORTB pines 4 a 7 estn programados como entradas, luego de un llamado a la subrutina CHEQ_COL con que valor retornar la variable TECLA : CHEQ_COL BTFSS RETURN INCF BTFSS RETURN INCF BTFSS RETURN INCF BTFSS RETURN INCF ULTIMA_TECLA MOVLW SUBWF BTFSC PORTB,4 TECLA,F PORTB,5 TECLA,F PORTB,6 TECLA,F PORTB,7 TECLA,F 0X11 TECLA,W STATUS,Z

GOTO NTECLAS BSF STATUS,C RLF PORTB,F GOTO CHEQ_COL NTECLAS INCF TECLA RETURN a) 0X00 b) 0X12 c) 0X11 d) Ninguno de los anteriores

10) Si el bit de STATUS,C est en 1 y la variable TECLA = FD, que valor aparecer en un display de siete segmentos colocado en el puerto C. Nota: El ; deshabilita la instruccin RLF DISPLAY COMF DECF ; RLF BSF CLRF BCF MOVF CALL MOVWF NOP RETURN

TECLA,F TECLA,F TECLA,F STATUS,RP0 TRISC STATUS,RP0 TECLA,W CONVERT PORTC

;************************* ; TABLA DE CONVERSION ;************************* CONVERT addwf PCL,f retlw retlw retlw retlw retlw retlw retlw retlw a) B b)E 0x3F 0x77 0x7C 0x39 0x5E 0x79 0x71 0x6F c)A ; Retorna con el cdigo del A ; Retorna con el cdigo del B ; Retorna con el cdigo del C ; Retorna con el cdigo del D ; Retorna con el cdigo del E ; Retorna con el cdigo del F ; Retorna con el cdigo del G d) Ninguno de los anteriores

5) Usando el ejercicio anterior y borrando el ; para habilitar la instruccin RLF, qu valor aparecer en el display de siete segmentos colocado en el puerto C. a) B b)E c)A d) Ninguno de los anteriores

6) Determine la funcin del siguiente programa: DIGITOS MOVLW SUBWF BTFSS GOTO CLRF INCF MOVLW SUBWF BTFSS GOTO CLRF CLRF GOTO DIGITOS_2 INCF GOTO D0 DIGITOS 0XA D0,W STATUS,2 DIGITOS_2 D0 D1 0X06 D1,W STATUS,2 DIGITOS D0 D1 DIGITOS

7) En dos lneas describa lo que hace el siguiente programa: LIST P=16F877 INCLUDE "P16F877.INC" CONTA EQU 0XD0 ; Inicio del programa

ORG 0 GOTO INICIO ORG 4 GOTO INT INICIO bsf movlw movwf movlw movwf movlw movwf CLRF bcf CLRF

STATUS,5 ; Banco 1 b'00000110' ; ADCON1 ; b'10010000' ; INTCON ; 0xFF PORTB ; PORTA STATUS,5 ; Banco 0 CONTA

MAIN BSF PORTA,0 GOTO MAIN INT movlw movwf COMF RETFIE END
ESPOL FIEC MICROCONTROLADORES: Parcial sobre 50 puntos. Fecha:

b'10010000' INTCON PORTA,1

Nombre: ___________________________________________Paralelo: ____________ Por favor llene la tabla de respuestas marcando con una X la alternativa correcta.
2.- Considere el siguiente segmento de programa bsf status, 0 movlw 0x10 movwf var1 rlf var1, 1 rlf var1, 1 rlf var1, 1 El contenido final de var1 es: a) 75H b) 84H c)80H d) NA 3.- Considere la siguiente tabla: Tabla addwf nop goto goto goto goto Qu hacen las dos instrucciones movlw a) Ejecuta sub1 b) Ejecuta sub2 pcl, 1 sub1 sub2 sub3 sub4 2 call tabla, ejecutadas una a continuacin de la otra?: c) Ejecuta sub3 d) NA

5.- Los valores iniciales de TEMP1 y W son respectivamente FAH y 05H, despus de ejecutar la instruccin INCF TEMP1, W el valor final de TEMP1 es: a) FFH b) FAH c)FBH d) NA 6.- El contenido inicial de STATUS es 18H, despus de ejecutar movlw 0x20 y sublw 0x20 el contenido de STATUS es: a) 18H b) 1FH c) 1CH d) NA 7.- En el modo de direccionamiento directo de datos, la direccin del dato se encuentra en: a) el registro INDF b) la memoria de datos c) en el cdigo de mquina de la instruccin d) Ninguna de las anteriores.

8.- En el modo de direccionamiento indirecto de datos, la direccin del dato se encuentra en: a) el registro INDF b) en el registro FSR c) en la memoria EEPROM de datos d) Ninguna de las anteriores 9.- En las instrucciones que manejan literales, como por ejemplo movlw 0x50, el dato se encuentra: a) en el cdigo de mquina de la instruccin b) antes del cdigo de mquina de la instruccin c) en cualquier localidad de la memoria RAM de datos d) Ninguna de las anteriores 10.- La tcnica de procesamiento pipeline de dos pasos hace que la fase de bsqueda de una instruccin: a) no se ejecute b) normalmente se haga invisible para el usuario c) no coincida con la ejecucin de la siguiente instruccin d) Ninguna de las anteriores. 11.- XT es un tipo de oscilador que: a) alcanza alta velocidad entre 4 y 10 MHz basado en un cristal de cuarzo. b) est diseado para trabajar en un rango de frecuencias de 35 a 200 KHz. c) funciona para frecuencias estndar comprendidas entre 100 KHz y 4 MHz. d) Ninguna de las anteriores. 12.- Si en el PIC16F84A una instruccin de salto incondicional toma 0.8 seg para su ejecucin, la frecuencia de su cristal es: a) 8 MHz b) 10 MHz c) 6 MHz d) NA 13.- La palabra de configuracin del PIC16F84A se ubica en: a) la memoria de programa con direccin 2007H b) en la memoria de datos EEPROM con direccin 00AH c) en la memoria de datos SRAM con direccin BCH d) Ninguna de las anteriores. 14.- El cdigo de mquina de una instruccin con direccionamiento directo en un PIC16F84A es 0A8DH. Si RP0=0 la direccin del dato en RAM es: a) 8DH b) 0DH c) 1DH d) NA 15.- El registro FSR contiene el valor binario 100101002. Si IRP=0 entonces FSR apunta al: a) banco 0 direccin 04H b) banco 1 direccin 94H c) banco 1 direccin 84H d) NA 16.- Se desea una temporizacin de 1,024 mseg en el PIC16F84A con un cristal de 20 MHz. El valor que hay que cargar en TMR0 si en el divisor de frecuencia se ha elegido el rango 1:128 es: a) 4010 b) D8H c) 3910 d) NA 18) En el PIC 16F84A la activacin de un bit de interrupcin externa se averigua: a) Verificando el estado de INTCON,1 b) Verificando el estado de INTCON,7 c) Verificando el estado de INTCON,4 19) La bandera TOIF=0 permite: a) Que no se active la bandera sealizadora de desborde del temporizador TMR0 b) Que no arranque el temporizador TMR0 c) Que se genere una interrupcin por desborde del TMR0 d) NA 42) Una vez producida una interrupcin por el temporizador TMR0 su bandera indicadora de interrupcin deber: q) Preservarse como constancia de la interrupcin r) Deber apagarse por software inmediatamente

s) t) 43) q) r) s) t) 44) y) z) aa) bb)

Mantenerse encendida hasta la ejecucin de la prxima interrupcin NA Para qu sirve el perroguardin Para desactivar un programa que est ejecutndose normalmente Para reactivar un programa colgado Para impedir el ingreso al estado de bajo consumo de energa Para advertir un estado de mal funcionamiento RBIF=1 indica que : Se produjo un cambio de estado en los bits RB0-RB3 Se produjo una interrupcin externa Se habilit el uso de interrupciones NA

45) Con GIE=1 e INTF=1 se indica que: a) Que se habilita

ESPOL FIEC MICROCONTROLADORES: Parcial sobre 50 puntos. Fecha: Julio 8 del 2006. Nombre: _________________________________Paralelo: ____________
Por favor en los temas de respuesta mltiple marque con un crculo la alternativa correcta. En los dems temas escriba su respuesta en los espacios sealados. No usar celulares y calculadoras. Prohibido levantar su hoja de trabajo o permitir que otra persona la mire.

Tema 1 (2 PUNTOS) Si ejecut la siguiente lnea de cdigo: SUBLW 8, dado que w= 3, cual de las alternativas es la correcta. e) Resto 3-8 y el resultado se guarda en W. f) Las banderas C= 0 y Z= 0. g) Resto 8-3 y la bandera C= 0 y Z=0. h) Resto 8-3 y y el resultado se guarda en W. Tema 2 (2 PUNTOS) De las siguientes lneas de cdigo que afirmacin es correcta: clrf bsf movlw PORTB STATUS,5 b'11111101'

movwf movlw movwf bcf clrf movlw movwf lazo1 sleep goto

TRISB b'01000000' OPTION_REG STATUS,5 cnt b'10010000' INTCON lazo1

m) El pic se pone en estado de bajo consumo y solamente despierta por transiciones en el puerto B y el temporizador no cuenta. n) El pic se pone en estado de bajo consumo y mientras el TMR0 incrementa. o) El pic se pone en estado de bajo consumo y solamente despierta por activacin en RB0 con flanco negativo mientras el temporizador no cuenta. p) El pic se pone en estado de bajo consumo y solamente despierta por activacin en RB0 con flanco positivo mientras el temporizador no cuenta.

Tema 3 (2 PUNTOS) Dadas las siguientes lneas de cdigo que ocurre: bsf STATUS, 5 movlw 3 movwf TRISA movlw 6 movwf TRISB movwf PORTA clrf INTCON m) n) o) p) TRISA=3, TRISB=3 TRISA=5, TRISB=9 TRISA=6, TRISB=6 NINGUNA DE LAS ANTERIORES.

Tema 4 (2 PUNTOS) El registro TMR0 puede ser incrementado y producir un desbordamiento del TMR0 por: e) Transiciones de bajo a alto o alto a bajo en el pin RA4. f) Transiciones con flanco negativo en el pin RBO. g) Transiciones de bajo a alto o alto a bajo en el pin RB4 y por el ciclo de instruccin del reloj. h) Cambios en el puerto B <RB4:RB7>. Tema 5 (2 PUNTOS) Al final de las siguientes lneas de cdigo que afirmacin es verdadera: ; Declaracin en la memoria de datos

CNT_1 CNT_2 org 0 movlw movwf movlw movwf movlw movwf movf suwf e) f) g) h)

equ equ d15 CNT_1 d10 CNT_2 0x23 FSR INDF,0 cnt1,0

22h 23h

Borran la memoria de programa desde la direccin 22 hasta la 23. El registro CNT_ 2 = CNT_1=W. El registro W=5. Ninguna de las anteriores

Tema 6 (8 PUNTOS) El siguiente programa implementa un contador BCD de un dgito (0 - 9), que avanza cada vez que generamos una interrupcin externa en la patita RB0 mediante un pushbutton. Complete el diseo del contador. CNT TEMP CF EQU 0CH EQU 0DH EQU 01H ORG GOTO ORG MOVWF INCF MOVLW SUBWF BTFSS GOTO GOTO BCF MOVF _ RETFIE _ CLRF BCF RETFIE ; CONTADOR ; VARIABLE TEMPORAL ; BANDERA DE ACARREO 0 INICIO __04_____ TEMP ; GUARDA REGISTRO W CNT, F 0X0A CNT, W STATUS, CF __CFOFF___ __CLEAR___ INTCON, INTF TEMP, W ; RECUPERA W CNT INTCON, INTF

ISR

CFOFF CLEAR

;********************************************************** ; PROGRAMA PRINCIPAL INICIO BSF INTCON, __7____ BSF INTCON, __4___ BCF INTCON, __1___ __BSF_ _STATUS,RP0_ ; configurar puertos MOVLW 0X01 MOVWF TRISB MOVLW 0X10 MOVWF TRISA __BCF_ _STATUS,RP0_ ; termina config de puertos LAZO MOVF CNT, W MOVWF PORTA GOTO LAZO END ;************************************************************

Tema 7 (8 PUNTOS) El siguiente programa escribe datos en la memoria RAM de propsito general. Llene el cuadro dado con el contenido HEXADECIMAL de las localidades de memoria RAM de propsito general (File Registers) afectadas por el programa. ; VARIABLES VAR1 EQU 0CH CBLOCK 0X0D Contador_RAM ENDC EQU ORG 0 INICIO CLRF MOVLW MOVWF MOVLW MOVWF INCF MOVF MOVWF INCF DECFSZ GOTO SLEEP GOTO VAR1 numero_loc_RAM Contador_RAM Contador_RAM+1 FSR VAR1, F VAR1, W INDF FSR,F Contador_RAM Escribir_var1 dormir 20H

; CONSTANTES numero_loc_RAM ; ZONA DE CODIGOS

Escribir_var1

dormir

END ; Fin del programa fuente. Direccin 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0000 X X X X X X X X X X X X 20 0 1 2 0010 3 4 5 6 7 8 9 A B C D E F 10 11 12 0020 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20


0030 0040

Tema 8 (8 PUNTOS) Asuma el Preescalor 1:256 para el TMR0 previamente almacenado en el OPTION_REG. Para un reloj de 10 MHz, implemente una semilla de 20 mseg. Verificando el desborde del TMR0 mediante su bandera TOIF. Tomando como base la semilla defina el contenido de la variable DELAY que debe cargarse al inicio de DELAY2 (rutina de dos segundos) para lograr un retardo total de 2 segundos. DELAY DELAY2 EQU 0x0D

_MOVLW_ _.100__ ; defina retardo de 2 seg MOVWF DELAY LOOP0 _MOVLW_ __.61___ ; defina semilla de 20 mseg MOVWF TMR0 BCF INTCON, T0IF LOOP1 __BTFSS_ _INTCON,TOIF_ ; Se ha desbordado el TMR0? GOTO LOOP1 ; Han transcurrido los 20 mseg? DECFSZ DELAY, F ; Si GOTO LOOP0 ; Ha transcurrido los 2 seg RETURN ; Si ********************************************************************** Tema 9 (8 PUNTOS)
Considere el siguiente segmento de programa: MOVLW 0x80 MOVWF VAR1 BSF STATUS, 0 MOVLW 2 CALL TABLA BSF STATUS,0 CALL TABLA FIN GOTO FIN TABLA ADDWF PCL, 1 NOP GOTO SUB1 GOTO SUB2 RRF VAR1, 1 RRF VAR1, 1 RETLW 1 RLF VAR1, 1 RETURN

SUB2 SUB1

Al ingresar al lazo infinito fin el valor de la variable VAR1 es: a) 40H b) C3H c) 49H d) C1H

********************************************************************** Tema 10 (8 PUNTOS) Considere el siguiente programa:

INICIO

AQUI TABLA
0x3F

BSF CLRF MOVLW MOVWF BCF MOVF ANDLW ADDLW CALL MOVWF GOTO ADDWF
DT

STATUS, RP0 TRISB 0x1F TRISA STATUS, RP0 PORTA, W 0x07,W 0x02,W TABLA PORTB AQUI PCL, F
0x0A, 0x09, 0x23, 0x0F, 0x20, 0x07, 0x17,

END Si RA2 RA1 RA0 = 010 el contenido del latch PORTB es: a) 0x23 b) 0x20 c) 0x3F d) 0x07

********************************************************************** * FORMULA TEMPORIZACION=4TOSC(256-VALOR)(PREESCALADO

También podría gustarte