informe#7
DESCRIPTION
fTRANSCRIPT
![Page 1: informe#7](https://reader031.vdocuments.co/reader031/viewer/2022020518/577c82ca1a28abe054b249e6/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020518/577c82ca1a28abe054b249e6/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020518/577c82ca1a28abe054b249e6/html5/thumbnails/3.jpg)
UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA
ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA
SIMULACION EN PROTEUS:
![Page 4: informe#7](https://reader031.vdocuments.co/reader031/viewer/2022020518/577c82ca1a28abe054b249e6/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022020518/577c82ca1a28abe054b249e6/html5/thumbnails/5.jpg)
UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA
ESCUELA PROFESIONAL E INGENIERIA ELECTRONICA
SIMULACION EN PROTEUS: