Sei sulla pagina 1di 3

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

Laboratorio de Sistemas Microprocesados

X INFORME TRABAJO PREPARATORIO

Práctica #: _3_
Tema: Conocimiento del software de desarrollo ATMEL Studio 6

Realizado por:

Alumno (s): Margarita Ruiz Proaño Grupo: GR-5

(Espacio Reservado)
Fecha de entrega: 2016 / 05 / 25 f. _________________________
Año mes día Recibido por:

Sanción: ____________________________________________________

PERÍODO
2016 – A
1) Realizar el programa dictado en clase pero con un periodo de 1s

.include"m164pdef.inc"

.def TEMPO = r16


.def contador = r16
.def contador1 = r17
.cseg
.org 0x00

ldi tempo, 0b00000001


out DDRA, TEMPO
ldi tempo, 0B11111110
out portA, tempo
in tempo, MCUCR
andi tempo, 0b11101111
out mcucr, tempo

clr tempo; tempo 0


out DDRB, tempo
out DDRC, tempo
out DDRD, tempo

COM TEMPO
OUT PORTB, TEMPO
OUT PORTC, TEMPO
OUT PORTD, TEMPO

lazo: ldi contador, 15 ; 1 ciclo


lazo1:
ldi contador, 10
lazo2:
dec contador1 ; 1 ciclo
brne lazo2 ; 2 ciclos si z=0 y un cilo si Z=1 (3y-1)
dec contador
brne lazo

in tempo, PINA ; guardo lo del pina en el registro ; 1ciclo


com tempo ; 1 ciclo
ori tempo, 0b11111110 ; se vuelve a activar los pull ups
out porta, tempo
NOP ;
NOP; al poner do veces el nop me sale en enteros el resultado

Al terminar de inicializar los puertos y las entradas pulla p los registros quedan de la
siguiente manera
Al pasar varias veces por el lazo dos

Al decrementar el contador

CONCLUSIONES:
 La memoria SRAM con la que cuenta el microprocesador empieza a almacenar los datos a
partir de la dirección 0x100, antes de esta se encuentran las entradas y salidas las cuales se
utilizan con otros fines.
 Para realizar el programa con un segundo de periodo se deben relizar dos lazos, caso
contrario se excedera el numero de bits, ya que la memoria tiene 255 disponibles, y el
programa serrá erróneo.
 Para un porgramas en que se utilice pórticos primero se los debe inicializar mediante los
comando adecuados. Para aquellos pines que no sean necesarios se les debe asingar un
valor, deben ser entradas pull up.
 La inicializacion de puertos se realiza mediante los comandos DDR(A-C) y PORT(A-C),
los dos deben ser usados simultaneamente, teniendo en cuenta que si en el DDR(A-C) los
0 son entradas entonces en el port (A-C) los 0 son salidas; y voceversa.
 La función del comando PORT es de sacar la informacion por los pórticos, el comando
PIN sirve para leer información desde el pórtico

BIBLIOGRAFIA:
http://www.atmel.com/products/microcontrollers/avr/default.aspx?tab=documents.

Potrebbero piacerti anche