Vous êtes sur la page 1sur 6

INSTITUTO POLITCNICO

NACIONAL
Escuela Superior de Cmputo

Introduccin a Micro procesadores y Micro


controladores
Prctica 4.- Marquesina con DELAY

Integrantes:
-Luna Reyes Brandon Manuel
-Meja Cadena Jos Angel
-Garca Guerra Jorge Adrin
Profesor: Prez Prez Jos Juan
Grupo:3CM10

MATERIAL:

ATMEGA8535
ARREGLO DE 6 DISPLAYS 7 SEGMENTOS
Resistencias 100
Fuente de voltaje 5 volts
Caimanes
Multmetro

INTRODUCCION
Micro controlador (ATmega8535)
El ATmega8535 consigue un rendimiento cercano a 1 MIPS (milln de
instrucciones por segundo) por
MHz, permitindole al diseador del sistema optimizar consumo de energa
frente a velocidad de procesamiento. El ncleo AVR combina un poderoso
conjunto de instrucciones con 32 registros de trabajo de propsito general de
acceso rpido. Todos los 32 registros, de 8 bits, estn directamente conectados
a la ALU, permitiendo acceder a dos registros independientes durante la
ejecucin de una instruccin en un ciclo de reloj. La arquitectura resultante es
ms eficiente logrando que el cdigo sea hasta diez veces ms rpido que el
de un micro controlador CISC convencional.
El ATmega8535L provee las siguientes caractersticas: 8Kbytes de memoria
Flash programable en sistema para los programas de aplicacin, con capacidad
de lectura y escritura simultneas, 512 bytes de EEPROM para datos, 512 bytes
de SRAM, 32 lneas de I/O (Entrada/Salida) de propsito general programables,
las cuales estn organizadas como 4 puertos de I/O de 8 bits, 32 registros de
propsito general, 3 flexibles temporizadores/contadores con modos de
comparacin, 21 fuentes de interrupcin internas y externas incluyendo la de
reset, una unidad USART (Receptor y Transmisor Sncrono y Asncrono
Universal) programable, una interface serial Two-wire orientada a byte, un ADC
de 10 bits con 8 canales analgicos de entrada multiplexados y con la opcin
de utilizar etapas de entradas analgicas en modo diferencial con ganancia
programable slo para el tipo de encapsulado TQFP, un comparador analgico,
un temporizador de Watchdog programable con oscilador interno
independiente, un puerto serial SPI (Interfase de Perifricos Serie), bits de
proteccin de cdigo y 6 modos de ahorro de energa que pueden ser
seleccionados por software. El dispositivo es fabricado usando tecnologa de
memoria no-voltil de alta densidad. La memoria de programa tipo Flash,
puede ser reprogramada en sistema a travs del puerto serie SPI, por un
programador convencional de memorias no-voltiles o por medio de un
programa corriendo en la seccin de arranque de la memoria de programa del
propio chip. Dicho programa de arranque puede utilizar alguna interface para

descargar el programa de aplicacin en la seccin de memoria Flash


correspondiente. El software escrito para la seccin de arranque continuara
corriendo mientras la seccin de aplicacin es actualizada, lo cual provee una
operacin real de lectura y escritura simultneas en memoria Flash (ReadWhile-Write). Por la combinacin de un CPU RISC (computadora con conjunto de
instrucciones reducido) de 8 bits con una generosa cantidad de memoria Flash
reprogramable en sistema en un chip monoltico, se logra que el ATmega8535
de Atmel sea un poderoso micro controlador que proporciona una gran
flexibilidad y bajo costo, que puede considerarse como una efectiva solucin a
muchas aplicaciones de control embebido. Adems de que es apoyado con una
gama completa de programas y herramientas de desarrollo de sistemas,
incluyendo: compiladores en lenguaje C, macro ensambladores, programas
depuradores/simuladores, emuladores en circuito, programadores y kits de
evaluacin. Debido a que el tipo de encapsulado ms comnmente usado es el
tipo PDIP, en la figura 1 se muestra la distribucin de terminales del micro en
esa presentacin, aunque existe tambin en paquetes PLCC, TQFP y QFN.
VCC Voltaje de alimentacin. De 2.7V a 5.5V para el Atmega8535L que es la
versin de baja potencia y cuya frecuencia mxima de operacin es de 8 MHz.
Y de 4.5V a 5.5V para el ATmega8535 cuya velocidad mxima es de 16 MHz.
GND Tierra. Punto de referencia de 0V. PA7PA0 Puerto A. De I/O bidireccional
de 8 bits, pero que tambin sirve como las entradas analgicas al ADC cuando
este se encuentra habilitado.
Las terminales del puerto pueden proporcionar resistores de Pull-Up internos,
seleccionables para cada bit, los cuales deben ser activados cuando las
terminales del puerto son usadas como entradas, ya que solo as podrn
entregar corriente si externamente son conectadas a tierra. Los buffers de
salida del puerto A tienen gran capacidad en manejo de corriente, con
caractersticas simtricas tanto para suministrar como para drenar de
aproximadamente 40 mA. Debido a que los pines del puerto son
TRI-ESTADO, se van al de alta impedancia cuando una condicin de RESET
ocurre, incluso si el reloj no est corriendo. PB7PB0 Puerto B. Bidireccional de
I/O de 8 bits con resistores de Pull-Up internos, seleccionables para cada bit, los
cuales deben ser activados cuando las terminales del puerto son usadas como
entradas, ya que solo as podrn entregar corriente si externamente son
conectadas a tierra. Los buffers de salida del puerto A tienen gran capacidad
en manejo de corriente, con caractersticas simtricas tanto para suministrar
como para drenar de aproximadamente 40 mA. Debido a que los pines del
puerto son TRI-ESTADO, se van al de alta impedancia cuando una condicin de
RESET ocurre, incluso si el reloj no est corriendo. Tambin tiene otras
funciones alternas que sern descritas posteriormente. PC7PC0 Puerto C.
Bidireccional de I/O de 8 bits con resistores de Pull-Up internos, seleccionables
para cada bit, los cuales deben ser activados cuando las terminales del puerto
son usadas como entradas, ya que solo as podrn entregar corriente si
externamente son conectadas a tierra. Los buffers de salida del puerto A tienen
gran capacidad en manejo de corriente, con caractersticas simtricas tanto
para suministrar como para drenar de aproximadamente 40 mA. Debido a que
los pines del puerto son TRI-ESTADO, se van al de alta impedancia cuando una
condicin de RESET ocurre, incluso si el reloj no esta corriendo. PD7PD0
Puerto D. Bidireccional de I/O de 8 bits con resistores de Pull-Up internos,

seleccionables para cada bit, los cuales deben ser activados cuando las
terminales del Puerto son usadas como entradas, ya que solo as podrn
entregar corriente si externamente son conectadas a tierra. Los buffers de
salida del puerto A tienen gran capacidad en manejo de corriente, con
caractersticas simtricas tanto para suministrar como para drenar de
aproximadamente 40 mA. Debido a que los pines del puerto son TRI-ESTADO,
se van al de alta impedancia cuando una condicin de RESET ocurre, incluso si
el reloj no est corriendo. Tambin tiene otras funciones alternas que sern
descritas posteriormente.
RESET Entrada de reset. Un nivel lgico BAJO sobre este pin, con tiempo mayor
que el mnimo ancho de pulso necesario de 1.5 S, resetear al micro, incluso
si el reloj no est corriendo. Pulsos, en estado BAJO, con duracin menor a la
mnima necesaria no garantizan el disparo del reset interno.
XTAL1 Entrada al amplificador inversor del oscilador y tambin es la entrada al
reloj interno para operacin del circuito.
XTAL2 Salida desde el amplificador inversor del oscilador.
AVCC Terminal del voltaje de alimentacin para el puerto A y para el ADC, la
cual deber ser externamente conectada al pin de VCC, incluso si el ADC no es
usado. Si el ADC es utilizado, se recomienda conectarla al pin de VCC a travs
de un filtro pasa bajos para eliminar ruido de conmutacin en alta frecuencia.
AREF Terminal de referencia analgica para el ADC.

OBJETIVO D ELA PRCTICA:


Realizar un programa que al iniciar se haga un barrido de la palabra -HOLA-
en el arreglo de 6 displays de 7 segmentos, con un tiempo de DELAY de 25
milisegundos.

DIAGRAMA:

CDIGO ENSAMBLADOR:

.include "m8535def.inc"
ser R16
out DDRC,R16
out DDRA,R16
ldi R16,$40
mov R0,R16
mov R5,R16
ldi R16,$76
mov R4,R16
ldi R16,$3F
mov R3,R16
ldi R16,$38
mov R2,R16
ldi R16,$77
mov R1,R16
otr: ldi ZL,6
ldi R20,$20
out PORTC,R20
bar: ld R16,-Z
out PORTA,R16
rcall delay7
clr R17
out PORTA,R17
lsr R20
out PORTC,R20
brcc bar
rjmp otr
delay7: ldi R18,3
clr R19
loop: dec R19
brne loop
dec R18
brne loop
ret

CONCLUSION:
En esta prctica 4, logramos observar y entender un funcionamiento bsico del
micro controlador ATMega 8535, teniendo como primer acercamiento una
realizacin de un programa en lenguaje ensamblador, realizar el uso de DELAY
en una aplicacin ms compleja que un contador, en este caso expandimos esa
herramienta de DELAY, para escribir letras en una marquesina y aplicando un

barrido para ir colocando letra por letra hasta formar la palabra -HOLA-. Con
esta prctica consideramos que utilizamos todo lo visto en clase (hasta ahora)
con relacin a la utilizacin del microcontrolador. Tuvimos algunas dificultades,
especialmente en el uso y distribucin de los pines para la marquesina donde
algunas veces las letras nos aparecan mal escritas, o no se entenda lo que se
escriba, pero logramos corregir y obtuvimos el resultado deseado