Sunteți pe pagina 1din 6

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA


LABORATORIO DE SISTEMAS MICROPROCESADOS

INFORME

TRABAJO PREPARATORIO

SISTEMAS MICROPROCESADOS
PRCTICA N: 06
TEMA: Instrucciones de salto, lazos de repeticin y
creacin de tablas de datos en la flash.

REALIZADO POR:

ALUMNO (s): Yesica Cruz V.

GRUPO:

GR - 10

FECHA DE ENTREGA:

2016 / JUNIO
AO

MES

/ 15
DIA

Semestre:
Febrero Junio
2014 POR:________________________________________________
RECIBIDO
SANCIN: ____________________________________________________

SEMESTRE 2016-A

ESCUELA POLITCNICA NACIONAL


FACULTAD DE INGENIERIA ELCTRICA Y ELECTRNICA
LABORATORIO DE SISTEMAS MICROPROCESADOS
PRCTICA N 06
TEMA DE LA PRCTICA: Programacin de los microcontroladores ATMEL.
OBJETIVO: Familiarizar al estudiante con el uso de programadores para
los microcontroladores Atmel. Implementar un circuito
que
permita comparar o sumar hasta cuatro nmeros de cuatro
bits,
con el microcontrolador ATmega164p.
CUESTIONARIO:
1. Consultar:
a) Las caractersticas generales del microcontrolador ATMEGA 164p,
especialmente en la parte referente a la disposicin de
terminales
(pines)
generales
de
entrada/salida,
los
de
alimentacin, el RESET y los usados para la programacin del
mismo.

MICROCONTROLADOR Atmega164p
Es un microcontrolador de 8 bits de alto rendimiento, bajo
consumo, y gran cantidad de memoria. Presenta aun arquitectura
avanzada RISC.
ESPECIFICACIN
Memoria de Programa
Memoria de datos
Memoria de datos EEPROM
Timers
Comunicacin serial
Canales para PWM
Interrupciones
Conversor ADC
Rango de voltaje
Puertos de salida y entrada
paralela

DESCRIPCIN DE PINES
RESET

VALOR
16 32 44
1 2 - 4
512 1 - 2
3
2 USART
6
22
10 - 8
2,7 5,5
32

UNIDADES
KB
KB
B KB KB
Bits - canales
V
-

Se aplica un reset al aplicar un nivel bajo de voltaje al pin 9 por


un periodo de tiempo ms largo que un ciclo de mquina.
Para aplicar el circuito del reset se utilizar adicional un
antirebote.
PRTICOS DE ENTRADA Y SALIDA
Presenta 32 lneas de entrada y salida programables
que se dividen en 4 grupos de 8 bits cada uno.
Prtico A (PINES 33-40)
Prtico B (PINES 1-8)
Prtico C (PINES 22-29)
Prtico D (PINES 14-21)
COMPARADOR ANALGICO DIGITAL
Est presente dentro del mismo chip y son:
AIN0 (ENTRADA (+))
AIN1 (ENTRADA (-))
Que corresponden a los pines 3 y 4 respectivamente
INTERFACE JTAG
Es empleada como mecanismo de
la depuracin
se tiene acceso a:
Todos los perifricos
RAM interna y externa
Contador del programa
Memorias EEPROM y flash

depuracin, en

SPI (INTERFACE A PERIFRICOS SERIALES)


Transferencia de datos sncrona y fullduplex mediante 3
esta transferencia puede ser LSB o MSB.
INTERRUPCIONES EXTERNAS
Las interrupciones son activadas por los
pines INT0, INT1, INT2. Pueden ser activadas
por:
FANCO DE SUBIDA
FLANCO DE BAJADA
CERO LGICO
CONFIGURADAS POR SOFTWARE

lneas

TEMPORIZADORES Y CONTADORES
2 Timers contadores de 8 bits
1 Timer contador de 16 bits
Sirven como generadores de
frecuencia
Permiten implementar
moduladores por ancho de
pulso.
Poseen relojes preescalables
10 bits.

de

TERMINALES PARA EL CRISTAL


Rangos de velocidad 0 20 MHz
XTAL1 entrada para el amplificador del oscilador invertido y
entrada para el circuito de operacin del reloj interno
XTAL2 salida del oscilador, amplificador de salida.

b) La manera de configurar y usar los puertos de entrada / salida

Si son de entrada se
escribir un cero en el pin
del prtico
correspondiente.

DDRx

En este registro se
programan los pines del
puerto como entrada o
salida.
Si son de salida se
escribir un uno en el pin
del prtico
correspondiente.

SALIDA (DDRx=1) El valor


escrito en cualquiera de
los bits ser reflejado en
el pin del microcontrolador
.

PRTICOS
PINx

PORTx

Presenta doble
funcionalidad dependiendo
como estan configurados los
pines del puerto

Registro solo de lectura y sirve


para leer el estado de los pines
del puerto configurados como
entrada

ENTRADA (DDRx=0) , escribir


un uno en cualquiera de los
bits habilitar la
resistencia de pull-up; si
se escribe un cerose
deshabilitara.

2. Escribir un programa en Assembler que permita multiplicar los dos


nmeros que se ingresan en los dip switch y mostrar el resultado en
los dos display de 7 segmentos en hexadecimal. Si el switch de
seleccin se encuentra en ON se debe mostrar la parte baja (menos
significativa) del resultado de la multiplicacin, mientras que si
est en OFF se debe mostrar la parte alta (ms significativa) del
resultado de la multiplicacin. La decodificacin de binario a
hexadecimal se realizar por software dentro del microcontrolador.
(NO USAR DECODIFICADORES BCD a / segmentos EXTERNOS).
.include"m164pdef.inc"
.def tempo=R16
.def a=R17
.def b=R18
.def resultado1=R19
.def resultado2=R20
.def aux=R21
;CONFIGURACIN DE LOS PRTICOS A Y C COMO SALIDAS Y UN PIN DEL PRTICO A COMO EL SELECTOR
ldi tempo,0b_0111_1111
out DDRA,tempo
out DDRC,tempo
;CONFIGUARCIN DE LOS PRTICOS B Y D COMO ENTRADAS
ldi tempo,0b_0000_0000
out DDRB,tempo
out DDRD,tempo
;CONFIGURACIN DE ENTRADAS EN PULL UP
ldi tempo,0b_1111_1111
out PORTB,tempo
out PORTD,tempo
ldi tempo,0b_0000_0001
out PORTA,tempo
in tempo,MCUCR
andi tempo,0b_1110_1111
out MCUCR,tempo
Lazo:
in a,PINB
in b,PIND
mul a,b
;MULTIPLICACIN DE 8BITS SIN SIGNO
mov resultado1,R0
;COPIA LO QUE EST EN R0 A RES1
mov resultado2,R1
;COPIA LO QUE EST EN R1 A RES2
sbis pina,7
;SBIS DA UN SALTO SI EL BIT DEL REGISTRO EST EN UNO
rjmp BAJO
;DA UN SALTO A LA EQTIQUETA BAJO
mov aux,resultado2
;COPIA A AUX LO QUE EST EN RES2
andi aux,0b_0000_1111
;SE OBTIENE LOS 4BITS MENOS SIGNIFICATIVOS MEDIANTE UN
ANDI
call DISPLAYS
out PORTC,aux
mov aux,resultado2
andi aux,0b_1111_0000
;SE ONTIENE LOS 4BITS MAS SIGNIFICATIVOS MEDIANTE UN ANDI
swap aux
;INTERCAMBIAMOS LOS BITS MAS SIGNIFICATIVOS POR LOS MENOS SIG.
call DISPLAYS
out PORTA,aux
rjmp fin
BAJO:
mov aux,resultado1
andi aux,0b_0000_1111
call DISPLAYS
out PORTC,aux
mov aux,resultado1

andi aux,0b_1111_0000
swap aux
call DISPLAYS
out PORTA,aux
fin:
rjmp Lazo
;SUBRUTINA PARA LA VISUALIZACIN EN LOS DISPLAYS
DISPLAYS:
ldi zh,high(TABLA<<1)
ldi zl,low(TABLA<<1)
add zl,aux
clr aux
adc zh,aux
lpm aux,z
ret
;TABLA OTORGADA AL FINAL DE LAS HOJAS GUIAS
TABLA:
.db 0b00111111,0b00000110; 0-1
.db 0b01011011,0b01001111; 2-3
.db 0b01100110,0b01101101; 4-5
.db 0b01111101,0b00000111; 6-7
.db 0b01111111,0b01101111; 8-9
.db 0b01110111,0b01111100; 10(A)-11(B)
.db 0b00111001,0b01011110; 12(C)-13(D)
.db 0b01111001,0b01110001; 14(E)-15(F)

COMPROBACIN DEL PROGRAMA


A=40
B=100
R=4000 0FA0

S-ar putea să vă placă și