Lamentablemente, ha proporcionado muy pocos detalles. Hay varios microcontroladores disponibles en la actualidad que son derivados 8051 (el producto Intel original ya no está en el mercado). El tipo de temporizadores disponibles y cómo deben programarse depende en gran medida del proveedor de su chip y del producto / variante específico que esté utilizando. Sin embargo, intentaré responder de la manera más genérica posible. Deberá consultar la hoja de datos del producto para descubrir los detalles.
En primer lugar, necesitará saber a qué velocidad funciona su reloj principal. Este sería el reloj que ‘impulsa’ el periférico del temporizador. Esto generalmente depende de la frecuencia del oscilador de cristal que utiliza como reloj para el microcontrolador. Supongamos que esto es 1.024MHz. Esto significa que el reloj marcará más rápido que una vez cada 1 / 1,000,000 de segundo, o, 1 micro-segundo. Esto es innecesariamente demasiado rápido para su propósito. La mayoría de los periféricos del temporizador proporcionarán un preescalador, que es básicamente una función para reducir la escala del reloj de entrada para que pueda ejecutar un temporizador más lento que el reloj principal. Digamos que preescala el temporizador en 512. Esto se logra seleccionando esta configuración en uno de los registros del periférico del temporizador, según lo que diga la hoja de datos del producto. Una vez que haya realizado esta configuración, el temporizador funcionará a 2KHz. Entonces cuenta por 1 cada 0.5ms. Ahora, para obtener su retraso de 400 ms, debe contar 400 / 0.5 = 800 veces.
A partir del cálculo anterior, debe ingresar el valor de 800 en el registro del contador del temporizador (suponiendo un temporizador de 16 bits). Convirtiendo a hexadecimal, 800 = 0x320. Por lo tanto, debe alimentar TH = 0x03 y TL = 0x20.
- ¿Cuál es el mejor instituto de capacitación en línea para sistemas integrados?
- Si las personas son buenas en lenguaje ensamblador o sistemas integrados, ¿eso significa que pueden hacer que el teléfono de Microsoft se convierta en Android y una PS se convierta en una Xbox?
- ¿Cuál es el mejor centro de capacitación de Qt Embedded Systems en Bangalore?
- ¿Puedo conectar un sensor de corriente ACS712 con un microcontrolador 8051?
- ¿Puedo grabar el programa 8051 en atmega8?
¡Salud!