Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“CONTADOR HEXADECIMAL”
INTRODUCCION A MICROPROCESADORES Y
MICROCONTROLADORES
OBJETIVO:
MATERIAL:
• ATMEGA8535
• Diodos Luminosos
• Resistencias 100 Ω
• Cristal de Cuarzo
• Fuente de voltaje 5 volts
• Caimanes
• Multimetro
INTRODUCCION
Microcontrolador (ATmega8535)
[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.
[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
Comportamiento resonante
[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:
[Escribir texto]