Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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);
}
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.