Está en la página 1de 3

LABORATORIO N° 06

1. CONTADOR 0-9
CIRCUITO

CÓDIGO
void main() {
CMCON=7;
TRISA=255;
TRISB=0;
PORTB=0;
while(1){
PORTB=0b11000000; //0
delay_ms(300);
PORTB=0b11111001; //1
delay_ms(300);
PORTB=0b10100100; //2
delay_ms(300);
PORTB=0b10110000; //3
delay_ms(300);
}

2. CONTADOR 0-9 CON ARREGLOS

int display[10]={192, 249, 164, 176, 153, 146, 131, 248, 128, 152};
int i;
void main() {
CMCON=7;
TRISA=255;
TRISB=0;
PORTB=0;
while(1){
for(i=0; i<=9; i++){
PORTB=display[i];
delay_ms(300);
}
}
}
3. CONTADOR CON DISPLAY ANODO COMUN 0-99

CIRCUITO

RESET

CÓDIGO

int num[10]={192, 249, 164, 176, 153, 146, 131, 248, 128, 152};
int u;
int d;
int rep;
void main() {
CMCON=7;
TRISA=0;
TRISB=0;
PORTB=0;
while(1){
for(d=0; d<10; d++){
for(u=0; u<10; u++){
for(rep=0; rep<20; rep++){ //determina el tiempo en visualizar
PORTB=num[u];
PORTA=1;
delay_ms(10);
PORTB=num[d];
PORTA=2;
delay_ms(10);
}
}
}
}
}
Práctica
1. Añadir al circuito anterior un BUTTON como muestra el circuito. Cada vez que presiono
el Button debe visualizarse un número en forma ascendente.

2. Desarrollar el programa con 2 button y que cuente en forma ascendente y


descendente, un button cuente en forma ascendente y el otro button en forma
descendente.

También podría gustarte