Escolar Documentos
Profissional Documentos
Cultura Documentos
Tópicos
Temporização do Sistema
O Circuito de Temporização 8254
Programando o 8254
Modos de Operação
Leitura dos Canais
Exemplo
1
Temporizaç
Temporização do Sistema
Temporizaç
Temporização do Sistema
Canal 0
9 Temporizador do Sistema.
9 Entrada habilitadora ligada em Vcc.
9 A saída provoca a IRQ 0 (INT 08h do DOS) - Data e hora.
2
Temporizaç
Temporização do Sistema
Canal 1
9 Refresh da memória DRAM.
9 Entrada habilitadora ligada em Vcc.
9 Não alterar!!!!
Temporizaç
Temporização do Sistema
Canal 2
9 Originalmente, era usado para gerar a saída serial que enviada ao
gravador de áudio.
9 Alto-falante;
9 Entrada de habilitação ligada ao bit 0 da porta 61h.
3
Temporizaç
Temporização do Sistema
4
O Circuito de Temporização 8254 (O Contador)
Como fazer
referência a
esses
registradores
?
Como Programar o CI ?
5
Programação dos temporizadores (Control Word Register)
8254
Read-Back
6
Programação dos temporizadores
9 Modos de operação:
Modo 0 – interrupção ao atingir a contagem final;
Modo 1 – “one Shot” programável;
Modo 2 – Gerador de taxa (“Rate Generator”);
Modo 3 – Onda quadrada;
Modo 4 – “Strobe” disparado por software;
Modo 5 – “Strobe” disparado por hardware;
7
Programação dos temporizadores
9 Modo 1 – “one Shot” programável:
A saída OUT vai para 1 depois de carregado o contador. Ao receber
uma entrada em GATE, vai para zero e inicia a contagem. Ao final da
contagem OUT volta para 1, e fica “esperando” outro sinal no GATE.
8
Programação dos temporizadores
9 Modo 3 – Onda quadrada:
Muito parecido com o modo 2, exceto que a saída OUT permanece em
nível alto durante a metade da contagem, e depois em baixo durante a
outra metade da contagem. Ao final da contagem, o contador se auto-
recarrega.
9
Programação dos temporizadores
9 Modo 5 – “Strobe” disparado por hardware:
Este modo é muito semelhante ao modo 4. Só que enquanto o modo 4
é disparado por software, o modo 5 é disparado por hardware. A
diferença é que a contagem é iniciada com um flanco ascendente (↑)
no GATE. Quando a contagem final é atingida, OUT vai para nível
baixo durante um período do relógio de entrada.
9 Leitura direta:
9 Necessita desabilitar o sinal de CLK;
10
Leitura dos canais
9 Comando “Latch”:
canal
11
Leitura dos canais
9 Byte de estado:
12
Exemplo
9 Programar o canal 2 para gerar som na freqüência de
100Hz.
Exemplo
9 Programar o canal 2 para gerar som na freqüência de
100Hz.
MOV dx, 043h ;escrever a palavra de controle
MOV ax, 0B6h ;CW = 10110110
OUT dx, ax
13
Bibliografia Básica
Zelenovsky, Ricardo e Mendonça, Alexandre, PC um
guia prático de Hardware e Interfaceamento, MZ Editora
Ltda, 4a. edição, 2006. (http://www.mzeditora.com.br/)
Brey, Barry, The Intel Microprocessors - 8086/88, 286,
386 and 486 - Architecture, Programming and
Interfacing, Third Edition, PHI, 1994.
Zanco, Wagner da Silva. Microcontroladores PIC
16F628A/648A – uma abordagem prática e objetiva,
Editora Érica, 2005.
Material da Disciplina
http://www.dee.ufc.br/~arthurp
Outras Fontes:
Notas de aula Prof. Otacílio/DEE/UFC.
Notas de aula Prof. Luiz Henrique/DEE/UFC.
Notas de aula Profs. Cláudio Faria e Lideir Viana.
Site lab. LSI/USP:
http://www.lsi.usp.br/~chip/
Notas de aula Prof. Adilson Gonzaga/SEL/EESC/USP:
http://iris.sel.eesc.sc.usp.br
14