Uc 1
Uc 1
Uc 1
de
microcontroladores
Nombre: Grupo:
Salidas digitales
1.1. Material
El material enlistado es necesario para la realización de la práctica 1.
1
Figura 1.1: Conexión de la fuente de alimentación.
2
Figura 1.2: Conexión del circuito base .
Los pines del conector de 10-pin de la tarjeta Usbasp tienen las siguientes
señales, tenga cuidado al conectar, guı́ese por la muesca del conector.
3
Figura 1.3: Descripción de los pines de la tarjeta Usbasp.
4
Figura 1.4: Borrado exitoso de la memoria del microcontrolador
5
Figura 1.5: Conexión de la fuente de alimentación.
6
Cuando el software pregunte si queremos usar el asistente CodeWizardAVR le
indicamos que No.
7
Figura 1.9: Estableciendo el modelo del microcontrolador.
8
Figura 1.10: Estableciendo la velocidad del oscilador.
while (1)
9
{
// Seales individuales
PORTD .0=1;
PORTD .1=1;
PORTD .2=1;
PORTD .3=1;
PORTD .4=0;
PORTD .5=0;
PORTD .6=0;
PORTD .7=0;
}
}
10
Figura 1.11: Compilación correcta
11
Figura 1.12: Compilación correcta
1.4. Ejercicio 2.
Modifique el código como se muestra a continuación:
// Prctica 1 , ejercicio 2
# include < mega328p .h >
12
// Todo el puerto D como salida
// Bit 0 al 4 sacan GND
// Bit 5 al 8 sacan VCC
DDRD =0 xFF ;
PORTD =0 xF0 ;
while (1)
{
// Sacar datos por el puerto D
// al mismo tiempo
PORTD =0 x0F ;
}
}
1.5. Ejercicio 3.
Modifique el código como se muestra a continuación:
// Prctica 1 , ejercicio 3
# include < mega328p .h >
while (1)
{
// Led1 = prendido
// Led2 = apagado
// Led3 = prendido
// Led4 = apagado
// Led5 = prendido
// Led6 = apagado
// Led7 = prendido
// Led8 = apagado
PORTD =0 xA5 ;
}
}
13
Compile, grabe y muestre el resultado al profesor para su evaluación.
1.6. Ejercicio 4.
Modifique el código como se muestra a continuación:
// Prctica 1 , ejercicio 4
# include < mega328p .h >
# include < delay .h >
while (1)
{
// Alternando las seales a los Leds
// con retardo de 200 ms
PORTD =0 xA5 ;
delay_ms (200) ;
PORTD =0 x5A ;
delay_ms (200) ;
}
}
14