Un circuito o software antirrebotes es necesario al utilizr interruptores o sensores mecanicos, pues en cada accionamiento se producen entre los contactos unos cuantos rebotes y chispazos que por la velocidad del PIC son detectados.
Imaginate que si tienes implementado un contador cada vez que acciones tu pulsador se registraran varios impulsos (que para el PIC son reales), mientras tu esperas contar solo uno.
En una explicacion simplista,los antirrebotes por hardware son filtros con capacitores entre los contactos, mientras que los antirrebotes por software son delays (esperas en loop) confirmando la posicion del contacto.
Ambos bajan la performance del contador, pues te roban unos 20 milisegundos entre detecciones seguras del conteo.
Tal vez una forma de no necesitar antirrebotes sea utilizar sensores de estado solido, que ya tienen confirmacion interna del estado de su salida antes de ejecutarla, pero seguramente tambien tienen su delay propio.


