¿Cuál es la abreviatura de TCON?
Registro de control de temporizador/contador TCON (Registro de control del temporizador) TCON está en el registro de función especial, la dirección de byte es 88H y la dirección de bit (de bit bajo a bit alto) es de 88H a 8FH. hay una dirección de bits, muy conveniente para operaciones de bits. La función de TCON es controlar el inicio y la parada del temporizador y marcar las condiciones de interrupción y desbordamiento del temporizador. El formato de TCON se muestra en la siguiente figura. Entre ellos, los bits TF1, TR1, TF0 y TR0 se utilizan para temporizadores/contadores; los bits IEl, IT1, IE0 e IT0 se utilizan para el sistema de interrupción. Las definiciones de cada bit son las siguientes: TF1: Bandera de desbordamiento del temporizador 1. Cuando el temporizador de palabra 1 está lleno y se desborda, el hardware configura TF1 en "1" y solicita una interrupción. Después de ingresar a la rutina del servicio de interrupción, el hardware borra automáticamente "0" y el software borra "0" en el modo de consulta. TR1: Bit de control de funcionamiento del temporizador 1. Borre "0" mediante software para apagar el temporizador 1. Cuando GATE=1 e INT1 es de nivel alto, TR1 se configura en "1" para iniciar el temporizador 1; cuando GATE=0, TR1 se configura en "1" para iniciar el temporizador 1. TF0: Indicador de desbordamiento del temporizador 0. Sus funciones y operaciones son las mismas que TF1. TR0: Bit de control de funcionamiento del temporizador 0. Sus funciones y operaciones son las mismas que TR1. IE1: indicador de solicitud de interrupción externa 1. IT1: Bit de selección del modo de disparo de interrupción externa 1. IE0: indicador de solicitud de interrupción externa 0. IT0: Bit de selección del modo de disparo de interrupción externa 0. Los 4 bits inferiores de TCON están relacionados con interrupciones. Los explicaremos en la próxima lección cuando hablemos de interrupciones. Dado que TCON es direccionable por bits, si solo desea eliminar el desbordamiento o iniciar la operación del temporizador, puede usar comandos de operación de bits. Por ejemplo: después de ejecutar "CLR TF0", se borrará el desbordamiento del temporizador 0; después de ejecutar "SETB TR1", el temporizador 1 puede iniciarse para comenzar a funcionar (por supuesto, el método de configuración debe determinarse antes). Inicialización del temporizador/contador Dado que la función del temporizador/contador está determinada por la programación del software, generalmente es necesario inicializar el temporizador/contador antes de usarlo para que funcione de acuerdo con la función establecida. Los pasos iniciales son generalmente los siguientes: 1. Determinar el modo de trabajo (es decir, asignar un valor a TMOD 2. Preestablecer el valor inicial de sincronización o conteo (el valor inicial se puede escribir directamente en TH0, TL0 o TH1); TL1); 3. Según sea necesario Abra la interrupción del temporizador/contador (asigne directamente un valor al bit IE 4. Inicie el temporizador/contador (si se especifica que se inicie mediante software, TR0 o TR1 se puede configurar en "); 1"; si se especifica que sea alimentado por un pin de interrupción externo. Si es un inicio plano, debe agregar un nivel de inicio al paso externo. Cuando se cumplan los requisitos de inicio, el temporizador comenzará a contar o cronometrar de acuerdo con el modo de trabajo especificado y el valor inicial). A continuación se presenta el método específico para determinar el valor inicial del tiempo/contador. Debido a que el número de dígitos del contador es diferente en diferentes modos de trabajo, el valor de conteo máximo también es diferente. Supongamos que el valor máximo de conteo es M, entonces el valor máximo de M en cada modo es el siguiente: Modo 0: M=213=8 192 Modo 1: M=216=65 536 Modo 2: M=28=256 Modo 3: El temporizador 0 se divide en dos contadores de 8 bits, por lo que ambos M son 256. Debido a que el temporizador/contador cuenta "sumando 1" y genera una interrupción cuando el conteo está lleno y se desborda, el valor inicial X se puede calcular de la siguiente manera: X=valor de conteo M