Está en la página 1de 7

PRACTICA NUMERO 1

“CONTADOR HEXADECIMAL”
INTRODUCCION A MICROPROCESADORES Y
MICROCONTROLADORES

Cerón Jaime Luis Mauricio


Garibay Ramírez Yessica Georgina

Sánchez Pineda Salvador


4CM2

Profesor : Pérez Pérez José Juan


Práctica No. 1
Contador hexadecimal

OBJETIVO:

• Trabajar con el ATMEGA8535


• Conocer diagrama eléctrico del microcontrolador
• Usar instrucciones básicas del microcontrolador ATMEGA8535
• Implementar estas instrucciones en subrutinas de retardo

MATERIAL:

• ATMEGA8535
• Diodos Luminosos
• Resistencias 100 Ω
• Cristal de Cuarzo
• Fuente de voltaje 5 volts
• Caimanes
• Multimetro

INTRODUCCION

Microcontrolador (ATmega8535)

El ATmega8535 consigue un rendimiento cercano a 1 MIPS (millón de


instrucciones por segundo) por
MHz, permitiéndole al diseñador del sistema optimizar consumo de energía
frente a velocidad de procesamiento. El núcleo AVR combina un poderoso
conjunto de instrucciones con 32 registros de trabajo de propósito general de
acceso rápido. Todos los 32 registros, de 8 bits, están directamente conectados
a la ALU, permitiendo acceder a dos registros independientes durante la
ejecución de una instrucción en un ciclo de reloj. La arquitectura resultante es
más eficiente logrando que el código sea hasta diez veces más rápido que el
de un microcontrolador CISC convencional.
El ATmega8535L provee las siguientes características: 8Kbytes de memoria
Flash programable en sistema para los programas de aplicación, con capacidad
de lectura y escritura simultáneas, 512 bytes de EEPROM para datos, 512 bytes
de SRAM, 32 líneas de I/O (Entrada/Salida) de propósito general programables,
las cuales están organizadas como 4 puertos de I/O de 8 bits, 32 registros de
propósito general, 3 flexibles temporizadores/contadores con modos de
comparación, 21 fuentes de interrupción internas y externas incluyendo la de
reset, una unidad USART (Receptor y Transmisor Síncrono y Asíncrono
Universal) programable, una interfase serial Two-wire orientada a byte, un ADC

[Escribir texto]
de 10 bits con 8 canales analógicos de entrada multiplexados y con la opción
de utilizar etapas de entradas analógicas en modo diferencial con ganancia
programable sólo para el tipo de encapsulado TQFP, un comparador analógico,
un temporizador de Watchdog programable con oscilador interno
independiente, un puerto serial SPI (Interfase de Periféricos Serie), bits de
protección de código y 6 modos de ahorro de energía que pueden ser
seleccionados por software. El dispositivo es fabricado usando tecnología de
memoria no-volátil de alta densidad. La memoria de programa tipo Flash,
puede ser reprogramada en sistema a través del puerto serie SPI, por un
programador convencional de memorias no-volátiles o por medio de un
programa corriendo en la sección de arranque de la memoria de programa del
propio chip. Dicho programa de arranque puede utilizar alguna interfase para
descargar el programa de aplicación en la sección de memoria Flash
correspondiente. El software escrito para la sección de arranque continuaría
corriendo mientras la sección de aplicación es actualizada, lo cual provee una
operación real de lectura y escritura simultáneas en memoria Flash (Read-
While-Write). Por la combinación de un CPU RISC (computadora con conjunto
de instrucciones reducido) de 8 bits con una generosa cantidad de memoria
Flash reprogramable ensistema en un chip monolítico, se logra que el
ATmega8535 de Atmel sea un poderoso microcontrolador que proporciona una
gran flexibilidad y bajo costo, que puede considerarse como una efectiva
solución a muchas aplicaciones de control embebido. Además 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 evaluación. Debido a que el tipo de encapsulado mas comúnmente
usado es el tipo PDIP, en la figura 1 se muestra la distribución de terminales
del micro en esa presentación, aunque existe también en paquetes PLCC, TQFP
y QFN.

VCC Voltaje de alimentación. De 2.7V a 5.5V para el Atmega8535L que es la


versión de baja potencia y cuya frecuencia máxima de operación es de 8 MHz.
Y de 4.5V a 5.5V para el ATmega8535 cuya velocidad máxima es de 16 MHz.
GND Tierra. Punto de referencia de 0V. PA7…PA0 Puerto A. De I/O bidireccional
de 8 bits, pero que también sirve como las entradas analógicas 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í podrán
entregar corriente si externamente son conectadas a tierra. Los buffers de
salida del puerto A tienen gran capacidad en manejo de corriente, con
características simétricas 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 condición de RESET
ocurre, incluso si el reloj no esta corriendo. PB7…PB0 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í podrán entregar corriente si externamente son
conectadas a tierra. Los buffers de salida del puerto A tienen gran capacidad
en manejo de corriente, con características simétricas tanto para suministrar

[Escribir texto]
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 condición de
RESET ocurre, incluso si el reloj no esta corriendo. También tiene otras
funciones alternas que serán descritas posteriormente. PC7…PC0 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í podrán entregar corriente si
externamente son conectadas a tierra. Los buffers de salida del puerto A tienen
gran capacidad en manejo de corriente, con características simétricas 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
condición de RESET ocurre, incluso si el reloj no esta corriendo. PD7…PD0
Puerto D. Bidireccional de I/O de 8 bits con resistores de Pull-Up pinternos,
seleccionables para cada bit, los cuales deben ser activados cuando las
terminales del uerto son usadas como entradas, ya que solo así podrán
entregar corriente si externamente son conectadas a tierra. Los buffers de
salida del puerto A tienen gran capacidad en manejo de corriente, con
características simétricas 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 condición de RESET ocurre, incluso si
el reloj no esta corriendo. También tiene otras funciones alternas que serán
descritas posteriormente.
RESET Entrada de reset. Un nivel lógico BAJO sobre este pin, con tiempo mayor
que el mínimo ancho de pulso necesario de 1.5 μS, reseteará al micro, incluso
si el reloj no esta corriendo. Pulsos, en estado BAJO, con duración menor a la
mínima necesaria no garantizan el disparo del reset interno.
XTAL1 Entrada al amplificador inversor del oscilador y también es la entrada al
reloj interno para operación del circuito.
XTAL2 Salida desde el amplificador inversor del oscilador.
AVCC Terminal del voltaje de alimentación 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 través
de un filtro pasa bajos para eliminar ruido de conmutación en alta frecuencia.
AREF Terminal de referencia analógica para el ADC.

Cristal de Cuarzo

El cuarzo se conoce por sus propiedades piezoeléctricas: cuando se comprime se produce


una separación de cargas eléctricas que genera a su vez una diferencia de tensión y, de
manera recíproca, reacciona mecánicamente cuando se somete a un cierto voltaje. Este
efecto lo convierte en un elemento de gran utilidad para gran variedad de transductores,
desde encendedores o mecheros hasta altavoces.

Comportamiento resonante

Otra característica interesante de un cristal de cuarzo es su capacidad de


presentar un comportamiento resonante. De la misma manera que un péndulo
o un columpio oscila con una frecuencia propia si, tras darle impulso, se le deja
moverse libremente, un cristal de cuarzo sometido a un estímulo eléctrico

[Escribir texto]
puede continuar vibrando a una cierta frecuencia (dependiente de la propia
naturaleza del cristal), hasta perder ese impulso inicial. Si se mantiene el
estímulo de manera periódica y sincronizada, tendremos una señal a una
frecuencia extraordinariamente precisa, en lo que podría considerarse la
contrapartida electrónica de un reloj de péndulo. Esta aplicación es común en
todo tipo de sistemas electrónicos como relojes, microprocesadores, y
osciladores.

DESARROLLO:
Diagrama de Flujo

[Escribir texto]
Codigo en Lenguaje Ensamblador

[Escribir texto]
.include "m8535def.inc"
ldi R16, high(RAMEND)
out SPH,R16
ldi R17, low(RAMEND)
out SPL,R17
ser R16
out DDRA,R16
ALLA:
; =============================
; Warteschleifen-Generator
; 1000000 Zyklen:
; -----------------------------
; warte 999999 Zyklen:
ldi R17, $09
WGLOOP0: ldi R18, $BC
WGLOOP1: ldi R19, $C4
WGLOOP2: dec R19
brne WGLOOP2
dec R18
brne WGLOOP1
dec R17
brne WGLOOP0
; -----------------------------
; warte 1 Zyklus:
nop
; =============================

in R16,PINA
inc R16
out PORTA,R16
rjmp ALLA

CONCLUSION:

Se ha comprobado con la realización de esta práctica, la forma correcta de


utilizar el ATEMEGA8535 desde la elaboración de un código, hasta su
ejecución en un circuito.

Al igual se dedujo que un microcontrolador es un computador completo


(microprocesador + E/S +memoria + otros periféricos), todo esto, está
contenido en el chip de un circuito integrado programable y se destina a
gobernar una sola tarea con el programa que reside en su memoria. Sus líneas
de entrada/salida soportan el conexionado al dispositivo a controlar. Por ello,
tienen extensas áreas de aplicación, que se pueden considerar ilimitadas.
A la hora de escoger el microcontrolador a emplear hay que tener en cuenta
multitud de factores, como la documentación y herramientas de desarrollo
disponibles y su precio, la cantidad de fabricantes que lo producen y por
supuesto las características del microcontrolador (tipo de memoria de
programa, número de temporizadores, interrupciones, etc.

[Escribir texto]

También podría gustarte