Temporizadores
Introdução Básica de T/C no 8051 O 8051 dispõe de dois temporizadores referidos como timer/counter 0 e timer/counter 1, o AT89S8252 disponibiliza mais um terceiro temporiza dor referido como timer 2. O 8051 incorpora 2 temporizadores/contadores, ambos possibilitam obter intervalos de tempo bastante precisos. Medir larguras de pulsos externos ou contar pulsos externos aplicados. Cada timer pode ser configurado para funcionar como temporizador, em que conta ciclos máquina podendo gerar interrupções periodicamente ou funcionar como contador no qual o registo associado ao timer é incrementado sempre que existe transição num pino de entrada externa. Quando o timer funciona como temporizador o registo menos significativo do timer é incrementado em cada ciclo máquina ou 1/12 da frequência do oscilador de relógio. Assim para um cristal de 12 MHz, os registros são incrementados cada 1 µs. Quando o timer funciona como contador, o registo menos significativo do timer é incrementado, quando existe transição de ‘1’ para ‘0’, no pino externo correspondente
Estes pinos são funções opcionais do porto P3, respectivamente P3.4 e P3.5. O funcionamento em modo contador, é internamente sincronizado nos ciclos máquina, durante S5P2 de cada ciclo máquina, a entrada do pino externo é amostrado. Uma transição de ‘1’ para ‘0’, é definido como um ‘1’ detectado durante um ciclo máquina seguido pela detecção de um ‘0’ no próximo ciclo máquina durante S5P2. O novo valor do contador é atualizado durante S3P1, do próximo ciclo máquina (o