You are on page 1of 7

LABORATORIO N 1

1. Un microcontrolador Atmel Avr de 8 bits ha detectado 4 datos en R20, R21, R22 y R23 que le entrega un sensor de temperatura en grados centgrados. Se pide: A) Escribir un programa que halle el mayor y el menor de los datos captados. El mayor se muestra en R29 y el menor en R30 .EQU A=967 .EQU B=887 .EQU C=100 .EQU D=45 .CSEG .ORG $00 rjmp inicio Inicio: LDI R20,A LDI R21,B LDI R22,C LDI R23,D CP R20,R21 BRSH IF CP R21,R22 BRSH IF5 CP R22,R23 BRSH MAYOR3 MOV R29,R23 IF: CP R20,R22 BRSH IF2 CP R22,R23 BRSH MAYOR3 MOV R29,R23 IF2: CP R20,R23 BRSH MAYOR1 MOV R29,R23 RJMP FIN1 IF5: CP R21,R23 BRSH MAYOR2 MOV R29,R23 RJMP FIN1 MAYOR1: MOV R29,R20 RJMP FIN1 MAYOR3: MOV R29,R22 RJMP FIN1 MAYOR2: MOV R29,R21 RJMP FIN1

FIN1: CP R20,R21 BRSH IF3 CP R22,R20 BRSH IF6 CP R23,R22 BRSH MENOR1 MOV R30,R23 IF3: CP R22,R21 BRSH IF4 CP R23,R22 BRSH MENOR2 MOV R29,R23 IF4: CP R23,R21 BRSH MENOR1 MOV R30,R23 RJMP FIN1 IF6: CP R23,R20 BRSH MENOR3 MOV R30,R23 RJMP FIN MENOR1: MOV R30,R21 RJMP FIN MENOR3: MOV R30,R20 RJMP FIN MENOR2: MOV R30,R22 RJMP FIN FIN: rjmp FIN

B) Dibujar el diagrama de flujo

INICIO

R20 R21 R22 R23

A B C D

A>B

A>C SI A>D SI Mayor A Mayor D SI Mayor C NO C>D NO SI Mayor B B>D NO Mayor D SI

B>C NO C>D SI Mayor C NO Mayor D

Mayor D

FIN1

B<A NO B<C SI B<D SI Menor B Menor D SI Menor C NO C<D NO SI Menor A A<D NO Menor D SI Menor C SI A<C NO C<D NO Menor D

Menor D

FIN

COMPILACION

RESULTADOS

2. Un microcontrolador ATMEL ha registrado 4 temperaturas en sus registros R16, R17, R18 y R19. Se desea hallar el promedio en el registro R29. a) Dibujar el diagrama de flujo

inicio

Suma de datos

Division de datos

Promedio

Fin
b) Escribir el cdigo del programa RJMP inicio inicio: LDI R16,A LDI R17,B LDI R18,C LDI R19,D LDI R20,0 LDI R21,4 ADD R20,R16 ADD R20,R17 ADD R20,R18 ADD R20,R19 DIV R20,R21 FIN: RJMP FIN

You might also like