MICRO Preinfo Labo 1

10
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA FACULTAD DE INGENIERIA ELÉCTRICA Y ELECTRÓNICA ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA ASIGNATURA: Microcontroladores SEMESTRE ACADEMICO: 2015B TEMA: Preinforme 1 PROFESOR: Cucho Zenon Alumno: UNAC – FIEE ELECTRONICA DE POTENCIA I UNIVERSIDAD UNIVERSIDAD NACIONAL DEL CALLAO NACIONAL DEL CALLAO

Transcript of MICRO Preinfo Labo 1

Page 1: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

1

FACULTAD DE INGENIERIA ELÉCTRICA Y ELECTRÓNICA

ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA

ASIGNATURA: Microcontroladores

SEMESTRE ACADEMICO: 2015B

TEMA: Preinforme 1

PROFESOR: Cucho Zenon

Alumno:

De la Cruz Tincopa Michel Roberto 1213220581

UNAC – FIEE ELECTRONICA DE POTENCIA I

UNIVERSIDADUNIVERSIDAD NACIONAL DEL CALLAONACIONAL DEL CALLAO

2015

Page 2: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

2

Problema 01:Mediante un microcontrolador se desea evaluar la temperatura final a partir de la siguiente expresión:

T=2 F2+3 F−10Donde F es la temperatura inicial contenida en R18 y es menor a 10.T es la temperatura final que se guarda en R20. Escriba el programa para hallar la temperatura final.

Solución:

Diagrama de flujo:

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 3: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

3

Programa:

.cseg

.org $00

RJMP INICIO

INICIO:

LDI R18,$0B; R18=F

LDI R19,$0A; R19=10

CP R18,R19

BRLO FUNCION1; SI R18 ES MENOR A 10 SALTAMOS A LA FUNCION1

RJMP FIN; SI NO SE CUMPLE LO ANTERIOR EL PROGRAMA FINALIZA

FUNCION1:

MOV R21,R18 ; R21=R18=F

MOV R22,R18; R22=R18=F

MUL R21,R21; MULTIPLICAMOS R21*R21 OBTENIENDO EL RESULTADO EN R0

MOV R23,R0;HACEMOS QUE R23=2*F^2

ADD R23,R23; DUPLICAMOS EL VALOR FINAL DE R23=2*F^2

ADD R22,R22; DUPLICAMOS EL VALOR DE R22

ADD R22,R18; R22= 3*R18=3*F

ADD R23,R22; R23=2F*F+3F

SUB R23,R19; R21=T

MOV R20,R23

FIN: RJMP FIN

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 4: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

4

Programación en VMLAB:

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 5: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

5

CONCLUSIONES:

Hemos podido comprobar la importancia que tienen las instrucciones aprendidas en clase para distintas situaciones que se pueden presentar.

Es mejor organizar bien la lógica para diseñar un programa a través de un diagrama de flujo y a partir de ello armar nuestro pseudocódigo.

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 6: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

6

TAREA :

1. ESCRIBIR INSTRUCCIONES PARA VER 3 BANDERAS:

Solución:

Diagrama de flujo:

Programación en VMLAB:

.cseg

.org $00

RJMP INICIOINICIO:LDI R18,40LDI R20,25ADD R18,R20FIN: RJMP FIN

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 7: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

7

VISUALISACION DE LAS BANDERAS Z C H

2. PRENDER 2 LEDS:

Solución:

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 8: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

8

Diagrama de flujo:

Programación en VMLAB:

.cseg

.org $00

RJMP INICIO

INICIO:

LDI R16,$FF

OUT DDRC, R16; CONFIGURO EL PUERTO C COMO SALIDA

LDI R16,$03

OUT PORTC,R16; SE CONFIGURA PC0 Y PC1 EN '1'

FIN: RJMP FIN

UNAC – FIEE ELECTRONICA DE POTENCIA I

Page 9: MICRO Preinfo Labo 1

UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

9

SIMULACION EN ISIS PROTEUS

UNAC – FIEE ELECTRONICA DE POTENCIA I

PB0/ICP114

PB1/OC1A15

PB2/SS/OC1B16

PB3/MOSI/OC217

PB4/MISO18

PB5/SCK19

PB6/TOSC1/XTAL19

PB7/TOSC2/XTAL210

PC6/RESET1

PD0/RXD2

PD1/TXD3

PD2/INT04

PD3/INT15

PD4/T0/XCK6

PD5/T111

PD6/AIN012

PD7/AIN113

PC0/ADC023

PC1/ADC124

PC2/ADC225

PC3/ADC326

PC4/ADC4/SDA27

PC5/ADC5/SCL28

AREF21

AVCC20

U1

ATMEGA8

R1

330R2

330

D1

LED-YELLOWD2

LED-YELLOW