ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tecnologia


Enviado por   •  20 de Junio de 2014  •  573 Palabras (3 Páginas)  •  229 Visitas

Página 1 de 3

ENCENDIDO SECUENCIAL DE LED’s

I. ENUNCIADO:

Empleando el microcontrolador ATmega8 realizar el encendido intermitente ( 5 veces ) de 8 LED’s conectados en ánodo común al Puerto D. Luego de un retardo de 2 segundos un LED se desplaza desde el pin D0 a D7 y reversa, emulando las luces de auto fantástico, con un retardo de 150ms.

II. OBEJETIVOS

 Configurar todos los pines de un puerto como salida.

 Manejar la instrucción rotación

III. FUNDAMENTO TEÓRICO Y ESQUEMAS

Como sabemos, para configurar los puertos como salidas intervienen, en este caso, los registros DDRD y PORTD, en los cuales debemos escribir los valores 0xFF y 0x00 respectivamente para que este puerto sea salida a cero lógico ( LEDs apagados ) . De igual manera, como hicimos el cálculo anterior debemos poner las resistencias para limitar la corriente en los pines del puerto.

En ocasiones, se necesita dar mayor brillo a los LEDs, por tanto disminuir el valor de las resistencias, pero la limitante es la corriente que dan los pines del puerto.

Para solucionar este inconveniente es necesario emplear drivers que manejan corrientes grandes y protegen al microcontrolador , entre ellos mencionamos: inversores CMOS 4069, buffer CMOS 4050, como también se tiene de la familia TTL 7428 que manejan corrientes superiores a 50mA.

De las condiciones del enunciado podemos armar el siguiente circuito de prueba.

En el programa vamos a emplear una nueva instrucción Instrucciones de bit y de bit-test. .

Esta instrucción desplaza los bits de una variable un bit ( posición ) a la izquierda (LSL Rd) o un bit a la derecha (LSR Rd ) . También las instrucciones de rotación a la izquierda ROL Rd y la instrucción de rotación a la derecha ROR Rd.

La rotación a la izquierda significa multiplicar un valor por 2, mientras que desplazar a la derecha es dividir por 2, por tanto, En ASSEMBLER , una constante puede escribirse en decimal , binario o hexadecimal. Así, es por ejemplo, en decimal 150, en binario &B10010110, mientras que en hexadecimal es &H96.

En caso de la configuración de puertos, es aconsejable el empleo del sistema binario, pues nos indica con claridad cuales líneas son entradas ( “0” ) y cuales salidas ( “1” )

IV. MATERIALES

• Resistencia 330 1/4W ( 8)

• Diodo LED de alto brillo 3mm ( 8)

• ATmega8 ( 1)

• Protoboard ( 1)

• Fuente estabilizada de voltaje 5V/1A ( 1 )

• Cables No. 22AWG

• Grabador de microcontrolador AVR tipo USB2.0

V. DESARROLLO DEL PROGRAMA

1. EN LA REALIZACIÓN DEL PROGRAMA SE HAN SEGUIDO LOS SIGUIENTES PASOS:

• Definir el procesador a utilizarse

• Definir el

...

Descargar como (para miembros actualizados) txt (4 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com