UPN Primera Prctica calificada T1 de Arquitectura de computadoras
Alumno :______________________________ Nota : _______
Duracin : 90 minutos
1.- Convertir a binario cada pareja de nmeros decimales y sumarlos en el sistema Complemento A 2.
4 puntos 2.-Para LabView se debe ingresar con el tipo Unsigned Byte (U8) en metros y el resultado debe salir en Unsigned Word (U16) en metros cuadrados. Disear el panel frontal que se muestra y su diagrama de bloques. 4 puntos
3. Modifica el siguiente circuito y cdigo de tal manera que se activen los leds de un display de 7 segmentos, en forma circular en sentido horario durante 4 veces y luego en sentido anti horario durante 4 veces usando la estructura FOR y definiendo los pines en binario. Usar el simulador proteus y el compilador CCS. 6 puntos
include <16f877a.h> //configura los fusibles #FUSES XT //No watch Dog Timer #use delay(clock=4000000)//OSCILADOR <=4MHZ #FUSES NOWDT//No watch Dog Timer #FUSES NOPUT//No power up Timer,no espera #FUSES NOPROTECT//No protegemos el cdigo. #FUSES NOBROWNOUT//No Brown out reset, no se resetea si cae la tension #FUSES NOLVP//No programacion en bajo voltaje #FUSES NOCPD//No EE protection //#fuse intrc_io,nowdt,noput,noprotected void main() { set_tris_b(0);//indica que el puerto b sera de salida output_b(0); //indica que todas las lineas del puerto b estarn en cero. do { output_high(pin_b0);//pongo el pin b0 en alto delay_ms(500); // por un tiempo de 500 ms (introduce un retardo de 500ms) output_low(pin_b0);//se apaga el pin b0 delay_ms(500);//por un tiempo de 500 ms output_high(pin_b1);//pongo el pin b1 en alto delay_ms(500); //por un tiempo de 500 ms output_low(pin_b1);//se apaga el pin b1 delay_ms(500);//por un tiempo de 500 ms output_high(pin_b2);//pongo el pin b2 en alto delay_ms(500); //por un tiempo de 500ms output_low(pin_b2);//se apaga el pin b2 delay_ms(500);//por un tiempo de 500 ms output_high(pin_b3);//pongo el pin b3 en alto delay_ms(500); //por un tiempo de 500ms output_low(pin_b3);//se apaga el pin b3 delay_ms(500);//por un tiempo de 500 ms } WHILE(TRUE); }
: a b c d e f g 1 1 1 1 1 1 0 a b c d e f g 0 1 1 0 0 0 0
4.- Elaborar un programa para ingresar la temperatura en grados Centigrados y luego la convierta en grados Farenheit y grados Kelvin para ello tomar como referencia las siguientes formulas; C= 5(F-32)/9 y K= C+273. 6 puntos