Está en la página 1de 6

ARQUITECTURA DE COMPUTADORAS II Primera Prctica Calificada Ciclo 2011-2 Profesor : Mag. Ing. Sergio Salas Arriarn.

Duracin : 120 Minutos Indicaciones: Se puede hacer uso de copias, apuntes y de calculadora no programable.
NOMBRE:

PREGUNTA 1.- Indique Cul de los siguientes elementos corresponde a un sistema embebido y por qu? (1 punto) 1. Flip Flop 2. 3. FPGA PIC16F877A

4. dsPIC3014 PREGUNTA 2.- Indique dos ventajas de la arquitectura de microprocesadores Harvard sobre la Von Neuman (1 punto)

. PREGUNTA 3.- Analice el siguiente cdigo:


var EQU 0x20 org 0x00 goto MAIN org 0x20 MAIN: movlw 0x10 movwfvar incfvar movlw .17 subwfvar,f FIN: goto FIN END

Al finalizar el programa. Qu bits del registro STATUS quedan afectados? (1 punto)

PREGUNTA 4.- Indique Para qu sirve la pila del microprocesador PIC18F? De cuntas direcciones se compone y de qu tamao son sus registros internos? (1 punto)

PREGUNTA 5.- Explique Cul es la funcin de las resistencias de Pull Up internas del Puerto B en la rutina de deteccin de pulsacin de teclas en el teclado matricial? Qu pasara con la rutina de teclado si estas resistencias no se habilitaran? (1 punto)

PREGUNTA 6.- Analice Explique Cul es la diferencia entre una direccin absoluta y una direccin relativa en la memoria de datos del PIC18F? D un ejemplo.

PREGUNTA 7.- Analice el siguiente programa que es ejecutado con un cristal externo de 8MHz:
var EQU 0x20 org 0x00 goto MAIN org 0x200 MAIN: movlw 0x10 movwfvar LAZO: nop nop nop nop nop decfszvar,f goto LAZO FIN:

goto FIN END

Cunto es el tiempo total de duracin de la rutina LAZO?

(1 punto)

En qu direccin de la memoria de programa se encuentra almacenada la instruccin goto FIN? (1 punto)

PREGUNTA 8.- Usted tiene el siguiente circuito formado por el PIC18F4550 y un Display 7 segmentos nodo comn conectado al Puerto D tal como se muestra en la Figura 1. El programa que se muestra a continuacin muestra una serie de caracteres en el Display 7 segmentos que van alternando cada 0.5 segundos. Analice el programa y responda (recuerde que el segmento A se conecta al pin RD0, el B a RD1 y as hasta el G conectado al pin RD6).

Figura 1. Conexin del PIC18F4550 al Display 7 segmentos ndo comn Analice el siguiente programa:
cblock 0x20 aux aux1 aux2 aux3 endc org 0x00 goto MAIN org 0x20

MENSAJE: db 0x0E,0x79,0x08,0x7F,0x41,0x12,0x30,0x0C org 0x200 MAIN: movlw 0x80 movwf TRISD movlw UPPER MENSAJE movwf TBLPTRU movlw HIGH MENSAJE movwf TBLPTRH movlw LOW MENSAJE movwf TBLPTRL INICIO: TBLRD*+ movf TABLAT,W movwf aux movlw 0xFF xorwfaux,W btfsc STATUS,Z goto MAIN movffaux,LATD call RETARDO500MS goto INICIO

Cul es el mensaje que se visualiza en el Display 7 segmentos?

(2 puntos)

Complete la rutina RETARDO500MS para que genere un tiempo de retardo aproximado de 0.5 segundos. (2 puntos)

PREGUNTA 9.- Modifique el programa de la Pregunta 8 para que opere con la manipulacin del registro PC y una tabla basada en la instruccin retlw. Observe que el ltimo valor retornado de la etiqueta TABLA es 0xFF. Utilice este valor para saber que ya se lleg al ltimo elemento de la tabla. Con estas condiciones, complete el siguiente programa (no es necesario que reescriba la rutina RETARDO500MS) (4 puntos)
cblock 0x20 cont var aux1 aux2 aux3 endc org 0x00 goto MAIN org 0x400

MAIN: movlw 0x80 movwf TRISD ;Complete su cdigo a partir de aqu

TABLA: addwfPCL,f retlw 0x0E retlw 0x79 retlw 0x08 retlw 0x7F retlw 0x41 retlw 0x12 retlw 0x30 retlw 0x0C retlw 0xFF

PREGUNTA 10.- Analice el siguiente programa e indique Qu valores se almacenan entre las direcciones 0x20 y 0x35? (2 puntos) Indique cuales son los caracteres almacenados entre las direcciones 0x30 y 0x45 Qu mensaje forman estos caracteres? (2 puntos)
cblock 0x00 var cont endc org 0x00 goto MAIN

org 0x20 ALFABETO: db A', 'B' ,'C ','D' ,'E' ,'F' ,'G' ,'H' ,'I' ,'J' ,'K' ,'L' ,'M' ,'N' ,'O' ,'P' ,'Q' ,'R' ,'S' ,'T','U','V','W','X','Y','Z',' ' INDICE: db 0x05, 0x04, 0x0B, 0x08, 0x19, 0x1A, 0x00, 0x0D, 0x08, 0x15, 0x04, 0x11, 0x12, 0x00, 0x11, 0x08, 0x0E, 0x1A, 0x14, 0x12, 0x0C, 0x0F org 0x400 MAIN: movlw UPPER INDICE movwf TBLPTRU movlw HIGH INDICE movwf TBLPTRH movlw LOW INDICE movwf TBLPTRL movlw 0x10 movwf FSR0L clrfcont LECTURA_INDICE: TBLRD*+; movf TABLAT,W movwfvar movlw 0xFF xorwfvar,W btfsc STATUS,Z goto LECTURA_TABLA movff var,INDF0 incf FSR0L incfcont goto LECTURA_INDICE LECTURA_TABLA: movlw 0x10 movwf FSR0L movlw 0x30 movwf FSR1L INICIO: movlw LOW ALFABETO movwf TBLPTRL movf INDF0,W addwfTBLPTRL,f TBLRD* movf TABLAT,W movwf INDF1 incf FSR1L incf FSR0L decfszcont,f goto INICIO FIN: goto FIN END

La Molina, 30 de marzo del 2012.

También podría gustarte