Sunteți pe pagina 1din 11

UNIVERSIDADE ESTADUAL DE MONTES CLAROS

Centro de Ciências Exatas e Tecnológicas - CCET


ENGENHARIA DE SISTEMAS

João Pedro Dias Soares

CRONÔMETRO DIGITAL IMPLEMENTADO NO MULTISIM -


Sistemas Digitais

Montes Claros – MG
Setembro/2017
RESUMO

Este trabalho apresenta a resolução do problema do funcionamento e implementação de um sistema


digital do tipo cronômetro no MultiSim 14, que conta um período de um dia, ou seja, 00:00:00 até
23:59:59, no formato de horas, minutos e segundos, com recursos de pausar/continuar,
ligar/desativar, zerar e reiniciar.
A base teórica utilizada foi o conhecimento sobre números binários, BCD e circuitos
combinacionais e também circuitos sequenciais síncronos e assíncronos.

Palavras-chave: Cronômetro. MultiSim. Circuito. Flip-flop. Circuito integrado.


SUMÁRIO

1 INTRODUÇÃO 1
2 DESCRIÇÃO DO FUNCIONAMENTO 2
2.1 FUNCIONAMENTO DOS CI'S CONTADORES NO PROBLEMA PROPOSTO 2
2.1.1 CIRCUITOS PARA PULSAR PRÓXIMO CI E ZERAR 3
2.1.1.1 PRIMEIRO TIPO DE CIRCUITO 4
2.1.1.2 SEGUNDO TIPO DE CIRCUITOS 4
2.1.2 CHAVES SHUTDOWN E PAUSE 5
2.1.2.1 CHAVE SHUTDOWN 5
2.1.2.2 CHAVE PAUSE 5
2.1.3 USO DE CHAVES PARA ZERAR CONTADORES 6
2.2 FUNCIONAMENTO DOS CI'S DE CONTROLE DOS DISPLAYS 7
3 RESULTADOS E ANÁLISE 7
4 CONCLUSÃO 8
1 INTRODUÇÃO

Foram utilizados no projeto, utilizando a nomenclatura interna do MultiSim:


* Seis displays digitais de sete segmentos do tipo SEVEN_SEG_COM_A;
* Seis CI's 74HC161N, do tipo CMOS. São CI's contadores síncronos, que principalmente tem:
quatro entradas e saídas BCD e uma entrada CLEAR assíncrona;
* Seis CI's 74LS47N, do tipo TTL. São CI's síncronos, que traduzem uma entrada BCD de 4 bits em
sete sinais para uso posterior nos displays.
* Portas lógicase um clock de 1k Hz, com ciclo de trabalho de 50%;
* Três chaves de controle DIPSW1: Uma para pausa, outra para ligar/desligar cronômetro, e outra
para zerar;
* Uma chave PB_NO para reiniciar a contagem do começo;
* Uma entrada de energia que nutre todo sistema.

O funcionamento geral do sistema se baseia no uso dos pulsos do clock para pôr em funcionamento
os CI's contadores, que emitem sinais de saída para decodificadores de BCD para displays de sete
segmentos; Os CI's são configurados com o uso de portas lógicas para contar no formato padrão de
horas, minutos e segundos, de 00:00:00 a 23:59:59. O sistema é controlado por quatro chaves. As
chaves são acionadas por meio do teclado, isso é claro, enquanto estivermos falando do sistema
sendo simulado no MultiSim.
A tecla R, vindo de RESET, zera todos CI's contadores, e contagem recomeça do princípio.
A tecla C, vindo de CLEAR, zera todos CI's contadores, mas não recomeça a contagem até usuário
pressionar C novamente.
A tecla P, vindo de PAUSE, impede sinal de clock ir para o primeiro contador, parando toda
contagem. Precisa ser pressionada novamente para permitir sinal.
A tecla S, vindo de SHUTDOWN, também impede ou permite o sinal de clock ir para primeiro
contador, e também, desliga ou liga os displays.
2 DESCRIÇÃO DO FUNCIONAMENTO

Todos componentes e pensamento utilizado na criação do cronômetro foram aprendidos nas aulas
de Sistemas Digitais do 1º Período de Engenharia de Sistemas, turma 07.
O cronômetro é controlado pelo uso de chaves. Estas chaves enquanto estivermos falando duma
simulação dentro do MultiSim, são controladas por teclas do teclado.
Para utilizar o cronômetro é simples:
Tecle S para ligar. O cronômetro já vem pausado, logo, tecle P para despausar e assim o cronômetro
começa a contar. Tecle R caso queira zerar contagem e começar novamente. Ou tecle C para zerar
contagem, mas não começar contagem novamente, mas mantendo cronômetro ligado, e neste caso,
se C foi teclado, caso queira que contagem comece, tecle C. Tecle P quando quiser, para pausar
contagem. Tecle S depois das contagens que forem necessárias para desligar o cronômetro.
Note que, se o cronômetro for desligado enquanto uma contagem estiver sendo feita e portanto não
está pausado, quando o cronômetro for ligado, o cronômetro já irá começar a contar. Note que
cronômetro sempre é zerado quando é desligado/ligado.
Note que, se for teclado C, e C não for teclado novamente, e cronômetro é desligado, será preciso
teclar em C para cronômetro começar a contar.

2.1 FUNCIONAMENTO DOS CI'S CONTADORES NO PROBLEMA PROPOSTO

Um CI contador é criado através do uso de Flip-Flops do tipo JK em cascata, e gerando uma saída
final do CI de X bits, de Qa a Qn, sendo N a letra correspondente no alfabeto à quantidade X de Flip-
Flops do CI. Foram utilizados CI's contadores de 4 bits, que permite então ao CI contar de 0 a 15;
tendo então saídas QA, QB, QC, QD, sendo QD a saída MSB (Most Significant Bit).
Tendo como objetivo a criação de um cronômetro normal, foi preciso criar um circuito que faça
com que os CI's contadores responsáveis pelas unidades dos segundos e dos minutos, zerem quando
eles contarem até 10. Os CI's responsáveis pelas dezenas dos minutos e dos segundos foram
limitados para contarem até 6. Há a exceção do funcionamento dos CI's responsáveis pelas horas. A
dezena das horas foram configuradas para zerar sempre quando contador da dezena contar 2 se o
contador da unidade das horas contar 4 também. A unidade das horas zera sempre quando alcançar
10 e também quando alcançar 4, se contador da dezena contar 2.
Os CI's contadores são configurados para zerar sempre quando o contador contar X valor, sendo X o
correspondente numérico decimal do valor binário formado nesta ordem pelas saídas do CI
contador: QDQCQBQA.
Tabela 1.1: Valores decimais e suas representações binárias utilizadas nos CI's
Qd Qc Qb Qa
10 1 0 1 0
6 0 1 1 0
4 0 1 0 0
2 0 0 1 0

As saídas dos CI's contadores são enviadas para as entradas correspondentes dos CI's que controlam
os displays; podemos chamar os CI's que controlam os displays de decodificadores.
As saídas que tiverem carga alta, ou seja, iguais a 1, são ligadas num circuito, que o sinal de saída
desse circuito, é mandado para a porta CLEAR do CI que emitiu as saídas, e para o próximo CI
contador. A porta CLEAR dos CI's é ativa quando sinal for alto. A porta CLEAR dos CI's
contadores é assíncronas, e não dependem do clock, portanto, quando um sinal alto for mandado à
CLEAR, contador é zerado logo.
Ordem dos CI's: contador da unidade dos segundos → contador da dezena dos segundos →
contador da unidade dos minutos → contador da dezena dos minutos → contador da unidade da
hora → contador da dezena das horas.
As entradas A, B, C e D não recebem carga. Essas entradas que definem o valor inicial do contador,
mas por causa do funcionamento do sistema, sempre quando cronômetro é ligado, os CI's
contadores são zerados, fazendo então com que o funcionamento proposto do sistema, de iniciar
sempre em 00:00:00 não seja atrapalhado.
As entradas LOAD, ENP E ENT recebem constantemente carga alta. ENP e ENT que ativa/desativa
contador e regula saída. Não foi usada a saída RCO neste trabalho, dado que RCO emite carga
quando contador atingir seu limite natural, ou seja, quando atinge o módulo, no caso dos CI's
usados, quando contadores contar 15.
LOAD somente tendo carga alta como possibilidade e sendo LOAD ativo apenas com carga baixa,
temos que o controle de quando CI zera ou conta mais um, depende exclusivamente da entrada
CLEAR. Quando um sinal baixo for enviado pra CLEAR, contador é zerado. Quando um sinal alto
for enviado pra CLEAR, sempre quando clock pulsar, contador conta mais um.

2.1.1 CIRCUITOS PARA PULSAR PRÓXIMO CI E ZERAR

Foram utilizados dois tipos de circuitos com o objetivo de pulsar CI's necessários e causar a auto
zeramento. Ou seja, dois tipos de circuitos para que quando um CI atingir seu limite de contagem e
assim zerar, o próximo CI, caso haja, conte mais um.
2.1.1.1 PRIMEIRO TIPO DE CIRCUITO

O primeiro tipo de circuito criado, é dividido em duas partes: uma porta NAND e uma XOR. Este
circuito é utilizado nos CI's contadores dos minutos e segundos. A porta NAND recebe os valores
de saída pré-escolhidos do CI (veja Tabela 1.1 e explicação posterior) que seriam os limites de
contagem do CI. Neste primeiro tipo de circuito, os valores ou são 6 ou 10. A porta NAND retorna
sua saída para o clock do próximo CI, e para a segunda parte do circuito, a porta XOR, que regula
quando o CI vai ser zerado, seja por causa do limite de contagem, seja pelo uso das chaves de
controle. A saída de XOR é enviada então para a porta CLEAR do CI em questão.

2.1.1.2 SEGUNDO TIPO DE CIRCUITO

O segundo tipo de circuito criado, foi utilizado para regular a contagem das horas. Ele diferente dos
anteriores, é como se fosse um único circuito pra regular tanto a dezena quanto unidade das horas,
enquanto que os circuitos do primeiro tipo, regula cada dígito de forma separada.
O segundo tipo de circuito é dividido em cinco partes: uma porta NAND, uma AND e três XOR.
Nomearemos as portas XOR do circuito neste texto como XORA, XORB e XORC. Um inversor
também faz parte do circuito.
A porta NAND recebe como entrada os valores de saída pré-escolhidos do CI que zera a unidade da
hora quando CI contar 10. A porta NAND retorna um sinal para o clock do próximo CI, e para a
primeira porta XOR, ou seja, XORA. A porta AND recebe os valores de quando o contador da
dezena contar 2 e quando o contador da unidade contar 4, ou seja, quando as horas chegar no
máximo permitido no formato 23:59:59, causando um zeramento imediato que faz com que displays
exibam 00:00:00. A porta AND envia sua saída para um inversor, que envia para a segunda porta
XOR, XORB. A porta XORB recebe como segundo valor, a saída das chaves de controle, sendo
assim, XORB envia saída para a porta CLEAR do CI contador da dezena das horas, quando as horas
contadas serem igual a 24 ou quando usuário por meio das chaves, de zerar os contadores.
A porta AND também envia seu resultado, para XORA (note que XORA também recebe saída da
porta NAND), isso significa que XORA vai emitir carga alta sempre que contador da unidade da
hora contar 10 ou quando contadores da dezena e da unidade contarem 2 e 4 respectivamente. A
saída de XORA é enviada então para XORC, que também recebe como entrada o sinal de controle
das chaves. A porta XORC envia sua saída para o CLEAR do CI contador da unidade das horas. Isso
significa que este CI irá zerar seja por causa do controle das chaves, ou quando o contador da
unidade atingir seu limite pré-escolhido, ou quando ele contar 4 e contador da dezena contar 2.
2.1.2 CHAVES SHUTDOWN E PAUSE

No sistema há duas chaves que são responsáveis por regular todo o funcionamento do sistema.
Foram criada para melhor interação do usuário com o contador. Estas são duas chaves do tipo
DIPSW1, uma acionada com S, que nomearemos de chave SHUTDOWN e outra chave também do
tipo DIPSW1, acionada com P, que nomearemos de chave PAUSE.

2.1.2.1 CHAVE SHUTDOWN

A chave SHUTDOWN recebe a fonte de energia VCC que alimenta todo sistema, isso significa
então que toda ativação do sistema dependa da chave SHUTDOWN.
As seguintes entradas que ativam ou ligam um componente dependem da chave SHUTDOWN:
* A alimentação dos seis displays;
* As entradas ENP, ENT dos CI's contadores.
Note que esta chave é utilizada no circuito necessário para pausa e para zerar CI's contadores
quando o sistema for ligado, ou melhor, quando a chave SHUTDOWN, for não estiver impedindo
sinal da fonte energética.
A carga da chave SHUTDOWN também é enviada para a entrada LOAD dos CI's contadores (veja
2.1) e para as entradas LT, RBI e BI/RBO dos CI's que controlam os displays (veja 2.2).

2.1.2.2 CHAVE PAUSE

A chave PAUSE recebe saída do clock utilizado pelo sistema. A saída de PAUSE é enviada para
uma porta NAND. Esta porta NAND recebe também o valor da chave SHUTDOWN. A saída da
porta NAND é então enviada para a entrada de pulso de clock do primeiro CI contador.
Isso significa que enquanto a chave SHUTDOWN estiver emitindo carga alta, se a chave PAUSE
estiver impedindo sinal do clock do sistema, a entrada clock do CI irá receber um sinal constante, e
assim, o CI não irá continuar a contagem. Caso a chave PAUSE não estiver impedindo sinal, a saída
da porta NAND que vai para entrada de clock do CI, irá variar conforme o pulso do clock.
Caso a chave SHUTDOWN estiver emitindo carga baixa, isso significa, por causa da natureza da
porta NAND, que um sinal alto constante será enviado para a entrada clock do CI, fazendo com que
CI não faça contagem. Porém note que se SHUTDOWN estiver emitindo carga baixa, o CI contador
nem é ativado (veja 2.1.2.1).
2.1.3 CIRCUITO COM USO DE CHAVES PARA ZERAR CONTADORES

Este é o circuito que regula o controle das chaves pra zerar os contadores. O circuito é dividido nas
seguintes partes:
* Uma porta OR;
* Uma chave do tipo DIPSW1 acionada com a tecla C, que nomearemos de chave CL;
* Uma porta XOR;
* Uma chave do tipo PB_NO acionado com a tecla R, que nomearemos de chave RST;
* Um inversor que inverte sinal de uma chave DIPSW1 que é acionada com a tecla S, que
nomearemos de chave SHUTDOWN (veja 2.1.2).
A porta XOR do primeiro tipo de circuito (veja 2.1.1.1) quanto as portas XORC e XORB do segundo
tipo de circuito (veja 2.1.1.2) recebem o sinal de controle das chaves de zerar, este sinal vem da
porta OR deste circuito de zerar com chaves.
A porta OR recebe como entrada a saída da chave CL e a saída da porta XOR. Isto significa que a
chave CL enquanto estiver emitindo carga alta, irá constantemente zerar os constadores, e quando
estiver emitindo carga baixa, se os contadores vão zerar ou não, depende do valor da porta XOR.
Note que a chave CL é um tipo de chave (DIPSW1) que diferente da PB_NO, não muda seu status
sozinho, fazendo com que quando o usuário quiser não mais zerar os contadores, ele tenha que
mudar status a chave CL novamente manualmente teclando C.
A porta XOR recebe como entradas a saída da chave RST e a saída invertida da chave
SHUTDOWN.
Se a chave SHUTDOWN estiver emitindo carga alta, o valor enviado na entrada da porta XOR será
carga baixa. Isso significa que a porta XOR mandará carga alta apenas quando a chave RST estiver
emitindo carga alta. A chave RST recebe como entrada a saída da chave SHUTDOWN. A chave
RST emite carga alta apenas quando a tecla de acionamento da chave é pressionada. A chave RST é
do tipo PB_NO, isso significa que tão logo ela permite sinal de entrada da chave sair na saída da
chave, logo o sinal é impedido de passar. Ou seja, quando a tecla de acionamento da chave RST for
teclada, todos os contadores irão zerar e após zerarem, continuarem a funcionar da forma que
estavam anteriormente.
Se chave SHUTDOWN estiver emitindo carga baixa, ou seja, sistema estiver desativado, os
contadores não estarão ativados e a chave RST não estará recebendo carga alta, logo, a saída do
XOR será constantemente carga alta, ou seja, os contadores estarão constantemente sendo zerados.
Mas note, numa situação em que SHUTDOWN estiver emitindo cara baixa, os CI's contadores
quanto os displays, estarão desativados.
2.2 FUNCIONAMENTO DOS CI'S DE CONTROLE DOS DISPLAYS

Os sinais de saída dos CI's contadores são enviados para os CI's de controle dos displays
correspondente, ou seja, para os decodificadores (veja 2.1). Ou seja, por exemplo, a saída do
contador da dezena dos minutos vai para o decodificador da dezena dos minutos, e a saída desse
decodificador, vai para o display correspondente à dezena dos minutos.
A saída dos contadores do bit MSB é enviada para a entrada MSB dos decodificadores, e assim os
correspondentes. Ou seja, QD é enviado para D, QB para B, QC para C e QA é enviado para A.
O circuito interno do decodificador então traduz a entrada para uma saída de sete sinais (OA, OB,
OC, OD, OE, OF, OG), cada qual relacionada com uma entrada no display (A, B, C, D, E, F, G).
Cada entrada do display é relacionada com um segmento visual do display. Isso significa então, que
a saída de um CI contador é traduzida visualmente em um número decimal, construído com sete
segmentos.
As entradas VCC e GND não foram necessárias no funcionamento do sistema, logo não receberam
nenhum valor.
A entrada LT recebe sinal da chave SHUTDOWN. Quando SHUTDOWN emitir carga baixa, será
decodificador emitirá todas as saídas com carga alta pro display. Porém se SHUTDOWN estiver
com carga baixa, os displays estão desativados. Se SHUTDOWN estiver com carga alta, a função
de LT não é ativada, e saídas dependem apenas das entradas do decodificador.
As entradas RBI e BI/RBO são usadas em um display multi dígito para controlar zeros não
significativos, logo foi enviado carga alta, para não ativar esse recurso. Note que RBI e BI/RBO
também recebem valor de SHUTDOWN, isso significa que RBI e BI/RBO não executam nenhum
resultado, já que se SHUTDOWN estiver enviando carga baixa, mesmo que RBI e BI/RBO assim
são ativadas, os displays vão estar desativados.

3 RESULTADOS E ANÁLISE

Obteu-se um resultado muito positivo no trabalho aqui presente. O cronômetro mostrou-se capaz de
contar entre o espaço de tempo proposto (um máximo de vinte e quatro horas), mesmo que haja um
pequeno delay visual sempre quando contadores atinjam marca limite. Por exemplo, quando se está
em 23:59:59 e é emitido mais um pulso no contador da dezena das horas, é mostrado 24:00:00 (e
assim também é enviado um sinal de zerar para as horas) e depois é mostrado 00:00:00. Esse delay
mínimo porém é de todo, apenas visual, dado que não é contado um pulso a mais no tempo. Vemos
esse mesmo delay quando nos minutos ou segundos está em 59 e vai para 60; sendo o 60 exibido,
para depois mostrar 00. O motivo de não ter delay na contagem é que CLEAR dos CI's contadores
são assíncronos, ocorrendo que eles zeram imediatamente quando o limite é atingido e assim
quando clock pulsar, valor é logo aumentado normalmente. Note que delay do sinal para CLEAR é
menor que o tempo do pulso de clock.
O uso do presente sistema num cronômetro real será problemático para o usuário caso o produtor do
cronômetro não seja capaz de criar uma interação com o usuário clara e precisa em relação ao uso
das chaves de controle. O usuário sem saber o status das chaves indicado por algum tipo de LED ou
sinal ou luz no dispositivo real, não saberia usar bem o sistema. Porém isso não é um problema,
dado que cronômetros reais têm em geral sinais claros se ele está pausado ou não, etc.

4 CONCLUSÃO

Quando soube da tarefa a ser realizada, a criação de um cronômetro no MultiSim, receei que teria
muitas dificuldades no uso do programa, que conheci durante o curso, e na criação do circuito. Ledo
engano, o MultiSim se mostrou um ambiente bem objetivo para quem se dedica a aprender a usá-lo.
Sabendo manipular bem o programa, restou-me a tentar criar o circuito. Foi um processo que dividi
em estágios: primeiro eu fazia tal coisa, e depois tal outra. Por exemplo, primeiro foquei em saber
como usar os displays de sete segmentos. Logo após, como usar o CI contador conjunto com o
decodificador para um só display. Depois como limitar esse contador. E como então não apenas
contar as unidades de um número, mas as dezenas. E assim fui até chegar na criação do circuito das
horas. Inicialmente eu estava usando um CI com CLEAR síncrono, o que dificultou a lógica e
tornou o circuito em algo complexo. Após pesquisas no MultiSim, encontrei um CI com CLEAR
assíncrono que facilitou a criação do circuito para as horas e também, posteriormente quando criei
sistema de zerar, notei que um CI com CLEAR assíncrono seria realmente o melhor para minha
tarefa.
Por ser primeira vez de uso no MultiSim, talvez justifique o que senti ao ver meu circuito, dado que
foi uma bagunça de organização; porém, apesar destes males, todo o circuito foi feito de forma
original e com aprendizado constante a cada passo e falha, e com satisfação ao ver o resultado final.
E ao ver o resultado final e todo o processo pra chegar até ele, foi me claro: vi a importância do uso
e poder dos flip-flops, CI's e portas lógicas quando bem utilizadas. Assim penso que será de muita
importância estes conhecimentos para uso posterior no curso e durante algum trabalho real.
E ao construir este cronômetro, não apenas pensei no que seria necessário para seu circuito, mas
também como seria possível ele materialmente – no mundo real e não apenas uma simulação. Dado
que senti uma necessidade de mostrar os status das chaves por exemplo, para melhor interação do
usuário.
Concluo então, que é de grande prazer e proveito, agora e no futuro, ter realizado este trabalho.

S-ar putea să vă placă și