Rotabit

Páginas: 4 (927 palabras) Publicado: 14 de octubre de 2012
Rota-bit
DESCRIPCIÓN
Se podrá visualizar el bit del puerto asignado, desplazándose por el puerto de lado a lado a través de una serie de Leeds conectados al micro controlador. En este ejemplo severá el uso de la instrucción para realizar un corrimiento ya sea a la derecha o a la izquierda.
 
MATERIALES
* 6 LEDs
* 6 Resistencias de 220 Ohms
* 1 Microcontrolador ATmega8
*Programador USB asp V3.0
 
INTRODUCCIÓN
LED
 
LED acrónimo de Light Emitting Diode o Diodo Emisor de Luz, es un dispositivo semiconductor que emite luz al circular a través de él una corrienteeléctrica.
 
Los LEDs como los diodos normales tienen un ánodo y un cátodo, los cuales se pueden identificar de manera fácil, siendo el ánodo la pata más larga como se observa en la figura.
 

 
Comose puede apreciar en la figura superior, al LED se le coloca una resistencia en serie para limitar la corriente del mismo, en este caso que se alimentara con 5v se sugieren usar resistencias de 220 Ohms.Para calcular las resistencias exactas y obtener un desempeño optimo se realiza a través de la siguiente fórmula:

 
En donde:
R: Resistencia
Vcc: Voltaje de la fuente
VLED: Voltaje del LEDILED: Corriente del LED
 

 
PROGRAMA EN C:
 
#include <avr/io.h>                   //Librería de entradas y salidas de los AVR
#include <util/delay.h>             //Librería parausar los retardos "_delay_ms()"
 
int main(void){                          //Inicio del programa
 
DDRD=0xFF;                             //Declarar el registro del puerto D como salidasPORTD=0x01;                           //Asignarle el valor de 0x01 (Hexadecimal) al puerto D
 
while(1){                                  //Iniciar un ciclo while infinito
while( PORTD < 0x20)              //"Mientras que el Puerto D sea menor a 0x20 continua"
{
PORTD=PORTD<<1;                  //Recorrer el Puerto D un lugar a la izquierda
_delay_ms(200);                       //Esperar...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS