Escolar Documentos
Profissional Documentos
Cultura Documentos
Microcontroladores
1. Introdução
Este laboratório tem o objetivo de apresentar o periférico TIMER e sua configuração
pelo Registrador de Função Especial TH0/TL0, TH1/TL1, TMOD e TCON.
1.1. Temporizador
O 8051 possui 2 Temporizadores / Contadores, controláveis por programa, que podem
operar de maneira totalmente independente dos demais sistemas do chip, podendo ser
habilitados ou não por software ou hardware (pelos registros de controle ou pinos de
interrupção). Na função de “temporizador”, o registrador é INCREMENTADO a cada ciclo de
máquina, isto é, a cada 12 PERÍODOS DO OSCILADOR.
M1 M0
13 bits
16 bits
8 bits
Serial
GATE:
Se GATE = 1, o temporizador/contador “x” é habilitado somente quanto Intx = 1 (no
registrador TCON).
Se GATE = 0, o temporizador/contador “x” é habilitado somente quanto TRx = 1.
C/T: Define se a operação será de contagem (entrada no pino Tx) ou temporização (entrada
pelo oscilador).
Onde:
Duty-Cycle: Valor em (%), correspondente à proporção do período que o sinal
ficará em nível alto.
Largura do pulso: Tempo em que o sinal este ligado.
Período: Tempo de um ciclo da onda., sendo dependente da frequência do sinal
desejado.
INICIO: SETB P2.1 ; faz o pino P2.1 ficar com nível logico “1”
V1: JB P1.5,V1 ; Enquanto P1.5 =1, espera em um loop infinito
CLR P2.1 ; faz o pino P2.1 ficar com nível logico “0”
LCALL DELAY ; Chama subrotina de delay
SJMP INICIO ; Retorna para a linha V1
END
4. Crie um programa que ao apertar o botão S0 (P1.5) será emitido uma onda
quadrada PWM de 100Hz na saída P2.1. Esse pulso deverá ser 50% alto e 50%
em baixo.
Ta Tb
𝟏 𝟏 𝑇 = 𝑇𝑎 + 𝑇𝑏 → 𝑇𝑎 = 𝑇𝑏
𝑻= = = 𝟎, 𝟎𝟏𝒔
𝑭 𝟏𝟎𝟎
Para 100Hz T = 0,01s, Logo:
Ta = 0,005s
Tb = 0,005s