informe#7

6
INFORME#7 DE LABORATORIO DE ARQUITECTURA DE COMPUTADORAS CONTADOR DE EVENTOS EXTERNOS PROFESOR: ING. FLAVIO CONDOR DE LA CRUZ INTEGRANTES: DIONICIO ANTUNEZ GRECIA MELISSA 1223210181 CAMONES CADILLO DANIEL EDISON 1223220357 CUMAPA ROQUE ERIKA MILAGROS 1123220181 2015

description

f

Transcript of informe#7

Page 1: informe#7

informe#7 de laboratorio de arquitectura de computadoras

CONTADOR DE EVENTOS EXTERNOS

PROFESOR:

ING. FLAVIO CONDOR DE LA CRUZ

INTEGRANTES:

DIONICIO ANTUNEZ GRECIA MELISSA 1223210181 CAMONES CADILLO DANIEL EDISON 1223220357 CUMAPA ROQUE ERIKA MILAGROS 1123220181

2015

Page 2: informe#7

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA

LABORATORIO #7

CONTADOR DE EVENTOS EXTERNOS

1. OBJETIVOS: Aprender el manejo de arrys (arreglos) aplicado a un

contador de eventos externos. Los arreglos permiten almacenar vectores y matrices.

2. EJERCICIO1: PROGRAMA:

#include <avr/io.h>#include <util/delay.h>int contador=0;int unidades, decenas;int pulsador=1;int numeros [10]={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};int main(void){

DDRB= 0xFF;DDRD|=_BV(PD0)|_BV(PD1);while(1){

if(bit_is_clear(PIND,PD5)&(pulsador==1)){_delay_ms(40);if(bit_is_clear(PIND,PD5)&(pulsador==1)){

contador++;unidades= contador%10;decenas= contador/10;if(contador > 99){contador=0;}pulsador=0;

}}if(bit_is_set(PIND,PD5)){

pulsador=1;}PORTD= 0x02;PORTB=numeros[unidades];_delay_ms(20);PORTD= 0x01;PORTB= numeros[decenas];_delay_ms(20);

}}

Page 3: informe#7

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA

SIMULACION EN PROTEUS:

Page 4: informe#7

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA

3. TRABAJO: PROGRAMA

#include <avr/io.h>#include <util/delay.h>int contador=0;int unidades, decenas,centenas;int pulsador=1;int numeros[10]={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};int main(void){

DDRB=0xFF;DDRD|=_BV(PD0)|_BV(PD1)|_BV(PD2);while(1){

if(bit_is_clear(PIND,PD5)& (pulsador==1)){

_delay_ms(40);if(bit_is_clear(PIND,PD5)&(pulsador==1)){

contador++;centenas=(contador/100);decenas=((contador-centenas*100)/10);unidades=(contador-(centenas*100+decenas*10));

if(contador > 999){contador = 0;}pulsador=0;

}}

if(bit_is_set(PIND,PD5))

{pulsador=1;

}

PORTD=0X02;PORTB=numeros[unidades];

_delay_ms(20);PORTD=0X01;PORTB=numeros[decenas];

_delay_ms(20);PORTD=0X04;PORTB=numeros[centenas];

_delay_ms(20);}

}

Page 5: informe#7

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA

ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA

SIMULACION EN PROTEUS: