Frequencimetro
Faculdade de Engenharia - FEB
Campus de Bauru
Engenharia Elétrica
Lab. de Microprocessadores
PROJETO: FREQUENCÍMETRO DE 100 kHz
Douglas Mathias Pereira, 811998
BAURU-SP
2009
Objetivo
O objetivo deste projeto é desenvolver um freqüencímetro para 100 kHz utilizando o módulo MC-3/1. O resultado deverá ser apresentado com quatro dígitos no display de endereços do MC1.
Desenvolvimento
Para alcançar este objetivo, utilizamos o temporizador programável do 8253: contador 0 no modo 0 (contador de pulsos de entrada), contador 1 no modo 2 (base de tempo) e contador 2 no modo 3 (divisor de freqüência para a base de tempo. Todos os contadores contando em BCD.
Para conseguir a contagem dos pulsos de freqüência que se deseja medir a seguinte conexão física foi feita:
CONTADOR 0: GATE: ligado ao gate do contador 1 e ao bit 0 da porta A (Módulo MC/1). CLOCK: ligado ao gerador de pulsos.
CONTADOR 1: CLOCK: ligado ao OUT do contador 2. OUT: ligado ao pino INT 6.5.
CONTADOR 2: CLOCK: ligado ao CLOCK/2. GATE: ligado ao +5V.
O programa para o funcionamento é o que segue:
END.
OPCODE
OPERANDOS
LABEL
ASSEMBLY
COMENTÁRIOS
2000
31
A0
20
LXI SP, 20A0
Define o stack pointer
2003
3E
01
MVI A, 01
Configura a porta A como saida
2005
D3
20
OUT 20
2007
3E
00
MVI A, 00
Coloca “0” mo bit 0 da porta A
2009
D3
21
OUT 21
200B
3E
0D
MVI A, 0D
Configura e habilita a interrupção 6.5
200D
30
SIM
200E
FB
EI
200F
3E
31
MVI A, 31
Configura o Contador 0 para o modo 0 e em BCD, carregando-o com 9999
2011
D3
93
OUT 93
2013
3E
99
MVI A, 99
2015
D3
90
OUT 90
2017
3E
99
MVI A, 99
2019
D3
90
OUT 90
201B
3E
75
MVI A,75
Configura o Contador 1 para o modo 2 e em BCD
201D
D3
93