¡Buscamos un programa para que el microcontrolador 51 use un temporizador para eliminar la fluctuación! !
La eliminación del rebote del temporizador consiste en utilizar el temporizador para que se ejecute durante un período de tiempo para consumir un ciclo de ejecución del programa para lograr el propósito del retraso y luego cerrar el temporizador. Si esta es su idea, es fácil. handle Generalmente, usamos la función de retraso para abusar aproximadamente del retraso, solo necesita reemplazar el retraso con TRx = 1 (el interruptor del temporizador 1 o 0) y luego determinar la duración del retraso de acuerdo con la inicialización del temporizador. Luego ingrese la función de servicio de interrupción y reinstale el valor inicial TRx = 0, simplemente apague el temporizador y luego active el antirrebote la próxima vez, ingrese la interrupción y apáguelo nuevamente, logrando así el propósito del retraso.
Si tienes otras ideas, por favor responde y discútelas juntos.
Espero que mi respuesta te pueda ayudar.