ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
2.5 contador con led
1. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs PUERTOS COMO GPIO
2.5. Contador binario con LED
Objetivos
1. Realizar un contador binario de 8 bits.
2.5.1. Procedimiento
AVR Studio
1. Configure la F_CPU a 8MHz.
2. Configure el PORTE como salida.
3. Realice el código en C, el contador binario trabaja a 2Hz.
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRE = 0xFF;//PUERTO E COMO SALIDA
unsigned int varN=0;//VARIABLE CONTADOR
while (1)
{
PORTE = varN;//CARGO EL VALOR EN EL PUERTO
_delay_ms(250);//ESPERO 250ms
varN++;//INCREMENTO EL CONTADOR
}
}
Proteus
1. En el Edit Component del ATMEGA128, seleccione el CKSEL Fuses: (0100)
Int. RC 8MHz.
2. En el Edit Component del ATMEGA128, seleccione el Program File el archivo
.hex generado dentro de la carpeta Debug en la ruta del proyecto del AVR Studio
en cuestión.
3. Simule el esquemático y compruebe que el contador opera correctamente a la fre-
cuencia deseada. deseada.
Pedro Ramírez <pedroramirez22@gmail.com> 1
2. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 2 Hs PUERTOS COMO GPIO
2.5.2. Esquemático
Realice el esquemático de la Figura 2.1 en el Proteus.
PE0/RXD0/PDI 2
PE1/TXD0/PDO 3
PE2/XCK0/AIN0 4
PE3/OC3A/AIN1 5
PE4/OC3B/INT4 6
PE5/OC3C/INT5 7
PE6/T3/INT6 8
PE7/ICP3/INT7 9
PB0/SS10
PB1/SCK11
PB2/MOSI12
PB3/MISO13
PB4/OC014
PB5/OC1A15
PB6/OC1B16
PB7/OC2/OC1C17
PG3/TOSC2 18
PG4/TOSC1 19
RESET20
XTAL223
XTAL124
PD0/SCL/INT0 25
PD1/SDA/INT1 26
PD2/RXD1/INT2 27
PD3/TXD1/INT3 28
PD4/ICP1 29
PD5/XCK1 30
PD6/T1 31
PD7/T2 32
PG0/WR 33
PG1/RD 34
PC0/A835
PC1/A936
PC2/A1037
PC3/A1138
PC4/A1239
PC5/A1340
PC6/A1441
PC7/A1542
PG2/ALE 43
PA7/AD744
PA6/AD645
PA5/AD546
PA4/AD447
PA3/AD348
PA2/AD249
PA1/AD150
PA0/AD051
PF7/ADC7/TDI 54
PF6/ADC6/TDO 55
PF5/ADC5/TMS 56
PF4/ADC4/TCK 57
PF3/ADC3 58
PF2/ADC2 59
PF1/ADC1 60
PF0/ADC0 61
AREF62
AVCC64 PEN 1
ATMEGA128
R2
10k
D1
D2
D3
D4
D5
D6
D7
D8
R1
330
R3
330
R4
330
R5
330
R6
330
R7
330
R8
330
R9
330
Figura 2.1: Contador binario con LEDs
2.5.3. Ejercicios propuestos
1. Utilice el esquemático de la Figura 2.1, realice un programa en C para que un solo
LED este encendido y recorriendo todos los LEDs, es decir, enciende LED1, luego
LED2 hasta LED7, luego vuelve al LED6 hasta el LED1 de manera indefinida,
referencia en https://youtu.be/rxuzaG3obkM
2. Utilice el esquemático de la Figura 2.1, realice un programa en C para que los LEDs
se vayan encendiendo consecutivamente, cuando estén todos encendidos deben ir
apagándose en el mismo orden. referencia en https://youtu.be/8RR2ntGSD58
3. Ídem anterior pero que cuente con dos switches (MAR, PAR), cuando se pulsa PAR
la secuencia se detiene, al pulsar MAR continua.
Pedro Ramírez <pedroramirez22@gmail.com> 2