Cómo controlar los registros TCON y TMOD en el microcontrolador
El controlador TCON en el microcontrolador se utiliza para controlar los indicadores de inicio, parada y desbordamiento del temporizador, así como los métodos de activación de interrupciones externas. El controlador TMOD se utiliza para controlar el modo de funcionamiento y el modo de trabajo de los temporizadores T1 y T0. Los cuatro bits altos controlan el temporizador 1 y los cuatro bits bajos controlan el temporizador 0.
Cada bit del controlador TCON se define de mayor a menor:
Los bits 1, TF1 (8FH) y TF0 (8DH) son respectivamente los indicadores de desbordamiento de los temporizadores 1 y 0. . Cuando el temporizador se desborda, el hardware establece automáticamente "1" y puede solicitar una interrupción. Después de ingresar a la rutina de servicio de interrupción, el hardware la borra automáticamente a 0. También se puede utilizar como indicador de consulta de programa y el software lo borra en modo de consulta.
2. TR1 (8EH) y TR0 (8CH): son los bits de control de arranque de los temporizadores 1 y 0. El software borra el temporizador para que deje de funcionar y debe configurarse en "1" cuando se inicia el temporizador.
3. IE1 (8BH) e IE0 (89H): Los bits de indicador de solicitud de interrupción de interrupción externa/(INT1) e interrupción externa/(INT0) se establecen en "1" cuando hay una solicitud de la fuente de interrupción externa restablece la configuración del modo de disparo;
4. IT1 y IT0: interrupción externa 1 y 0, bit de selección del modo de disparo. Cuando es 0, es el modo de disparo por nivel, y cuando es 1, es el modo de disparo por flanco.
Definición de cada bit del controlador TMOD:
Entre ellos: GATE (D7, D3) es el bit de control de la puerta, que se utiliza para controlar el modo de operación de inicio del temporizador. Cuando es 0, está controlado por el bit de control del software, y cuando es 1, el pin de interrupción externo y el bit de control del software se controlan simultáneamente.
Bit de selección de función C/(/T) (D6, D2), 0 es el modo de funcionamiento del temporizador, 1 es el modo de funcionamiento del contador
M1 (D5, D1) M0; (D4, D0) bits de control del modo de funcionamiento: 00 modo 0, contador de 13 bits, TLi solo usa los 5 bits inferiores 01 modo 1, contador de 16 bits 10 modo 2, contador de recarga automática de 8 bits; , T Deja de contar, T0 se divide en 2 contadores independientes de 8 bits.
TMOD no es direccionable por bits y solo se puede operar con instrucciones de bytes. TCON es direccionable por bits.
Información ampliada
Explicación detallada de la estructura de la memoria del microcontrolador MCS-51
La memoria del microcontrolador MCS-51 adopta la estructura Harvard (har-vard), que es dividido en estructuras físicas: el espacio de memoria del programa y el espacio de memoria de datos se subdividen en: memoria de programa dentro y fuera del chip y memoria de datos dentro y fuera del chip. Como se puede ver en la figura, estos cuatro espacios de almacenamiento tienen. conflictos de direcciones:
Los espacios de direcciones de 64 KB de la memoria de datos y la memoria del programa se superponen; las direcciones inferiores dentro y fuera del chip de 4 KB de la memoria del programa se superponen; Las direcciones 256B (8031 solo 128B bajas) de la memoria de datos se superponen. En la memoria del programa, el espacio de almacenamiento en la dirección del chip 0000-OOZA está reservado para uso del sistema.
La memoria de datos en el chip tiene un espacio de direcciones máximo de 256 B, dividido en 128 B bajos y 128 B altos. El 128B inferior se divide en el área de registro de trabajo, el área de direccionamiento de bits y el área de RAM del usuario; el 128B superior también se denomina registro de función especial. Las funciones de estos registros tienen regulaciones especiales y los usuarios no pueden modificar sus estructuras. Hay un total de 11 direcciones de bits direccionables en la memoria. Entre ellos, hay 128 en la memoria de datos del chip y 83 en registros de funciones especiales.
"Principios y aplicaciones de los microcontroladores" editado por Cao Qiaoyuan de Electronic Industry Press Capítulo 4 Funciones de temporización y aplicaciones de los microcontroladores Sección 1 Estructura y principio de funcionamiento del temporizador/contador
Enciclopedia Baidu- - Memoria del microcontrolador