Anda di halaman 1dari 7

EPUSP PCS 2011/2305/2355 Laboratrio Digital

Controle para Semforos de um Cruzamento (2014) 1


RESUMO
Esta experincia tem como principal objetivo ilustrar a utilizao de circuitos biestveis, atravs do
projeto de um circuito de controle das luzes de um semforo. Este circuito de controle especificado
atravs de um diagrama de transio de estados.
OBJETIVOS
Aps a concluso desta experincia, os seguintes tpicos devem ser conhecidos pelos alunos:
Circuitos biestveis;
Mquina de estados e diagrama de transio de estados;
Projeto de um circuito sequencial simples;
Montagem e teste modular.
1. PARTE TERICA
Um sistema digital em geral pode ser representado por um circuito digital sequencial. A figura 1.1 ilustra
a estrutura bsica de um sistema digital sncrono (Wakerly, 2006). Esta decomposio em blocos
menores facilita o entendimento e/ou projeto do sistema como um todo. Os blocos principais so a
unidade de dados
1
e a unidade de controle. Os blocos de entrada e sada so responsveis apenas pelo
pr-processamento e condicionamento de sinais para entrada e sada (por exemplo, sada em displays de
7 segmentos).


Figura 1.1 Estrutura de um sistema digital sncrono. (fonte: Wakerly, 2006)
A unidade de dados pode conter vrios componentes que executam funes bsicas abstratas, a saber:
(Wakerly, 2006)
Funes combinatrias: incluindo unidades lgicas e aritmticas, comparadores e outras
operaes que combinam ou modificam dados;
Registradores: coleo de flip-flops em paralelo usados para armazenar e recuperar dados;
Funes sequenciais especializadas: incluem contadores, deslocadores ou outras funes
mais complexas, tais como criptografia ou decodificao;
Memria de leitura/escrita: para armazenamento organizado de dados.


1
A unidade de dados tambm conhecida na literatura como fluxo de dados ou caminho de dados.
CONTROLE
CONTROLE
CONTROLE
COMANDO
CONDIES
ENTRADA
DE DADOS
SADA DE DADOS
ENTRADA
UNIDADE
DE DADOS
SADA
UNIDADE
DE
CONTROLE
(mquina
de estados)
CONTROLE PARA SEMFOROS DE UM CRUZAMENTO

Verso 2014



EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 2
A unidade de controle responsvel pela ordenao de aes/operaes executadas na unidade de
dados, com a realizao de teste de condies e acionamento de sinais de controle. Em geral, a unidade
de controle deve ser projetada atravs de um diagrama de transio de estados ou outro diagrama
similar.
O projeto de um circuito sequencial com um diagrama de transio de dados deve inicialmente decidir
pela escolha entre o Modelo de Mealy e o Modelo de Moore. A metodologia descrita em (Gomi, 2008)
sugere uma metodologia de sntese em 8 etapas: detalhamento da descrio funcional, obteno do
diagrama de estados, obteno da tabela de estados/sadas, obteno da tabela de estados reduzida,
designao dos estados, obteno da tabela de excitao, projeto dos blocos combinatrios e obteno
do diagrama lgico do circuito.
1.1. Circuitos biestveis
O bloco bsico dos circuitos sequenciais o circuito biestvel. Este nome tem origem pelo fato do circuito
ter dois estados estveis, ou seja, duas condies em que o circuito apresenta um estado que se mantm
at a mudana de alguma condio, como por exemplo, a transio de uma de suas entradas.
A figura 1.2 ilustra o elemento biestvel mais elementar composto por dois inversores. Este elemento
no possui entradas, assim no possvel controlar ou mudar seu estado. Quando o circuito
energizado, aleatoriamente a sada Q se estabiliza em um dos estados lgicos.


Figura 1.2 Elemento biestvel composto por dois inversores (fonte: Wakerly, 2006).
A figura 1.3 ilustra um elemento biestvel com duas entradas, S e R, que permitem mudar o estado de
sada. Este elemento conhecido como Latch S-R. O acionamento de uma das entradas muda a sada de
acordo com sua lgica interna de funcionamento.

Figura 1.3 Latch S-R com portas NOR (fonte: Wakerly, 2006).
Quando um biestvel muda de estado atravs do acionamento de um sinal de relgio (clock), d-se o
nome de flip-flop. Quando a sada muda de estado continuamente pela mudana das entradas, o
biestvel chamado latch.
O flip-flop tipo D um biestvel que armazena o valor lgico presente na entrada D quando o sinal de
relgio apresenta uma transio ativa. Internamente, um flip-flop tipo D pode ser estruturado conforme
ilustrado na figura 1.4. O primeiro latch chamado mestre e sua sada QM acompanha a entrada D
enquanto CLK 0. Quando CLK vai para 1, o latch mestre bloqueado e sua sada transferida para o
segundo latch, chamado escravo. O latch escravo mantm este valor enquanto CLK for 1. Quando CLK
vai para 0 novamente, a sada Q permanece neste valor, porque o latch escravo fica bloqueado, at uma
nova transio do sinal de clock.

Figura 1.4 Estrutura interna do flip-flop tipo D com latches tipo D (fonte: Wakerly, 2006).



EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 3
A figura 1.5 apresenta o circuito do latch tipo D com portas NAND. Nele, a entrada D transferida para a
sada Q de acordo com o sinal de controle C.


Figura 1.5 Circuito do latch tipo D usando portas NAND (fonte: Wakerly, 2006).
Mais informaes sobre circuitos biestveis podem ser encontradas na apostila Circuitos Biestveis
(PCS-EPUSP, 2005a), disponvel na pgina web da disciplina e na referncia (Wakerly, 2006).
1.2. Projeto-exemplo de um circuito sequencial sncrono
Um circuito sequencial sncrono pode ser projetado seguindo uma metodologia sistemtica conforme
descrito em (Wakerly, 2006). Por exemplo, as luzes de um semforo seguem o diagrama de transio de
estados ilustrado na figura 1.6.

Figura 1.6 Diagrama de transio de estados das luzes de um semforo.

A tabela 1 abaixo apresenta a designao de estados com as variveis de estado Q
0
e Q
1
e os valores de
cada lmpada do semforo em cada um dos estados do circuito de controle.

Tabela 1 Designao de estados e valores de cada lmpada (sadas).
estado Q1 Q0 Vd Am Vm
Vd 0 0 1 0 0
Am 0 1 0 1 0
Vm 1 0 0 0 1
invlido 1 1 0 0 0

O projeto pode ser dividido em duas partes: a primeira, diz respeito transio de estados. Esta parte
pode ser elaborada seguindo a tabela 2, obtido a partir do diagrama de estados da figura 6
2
.

Tabela 2 Tabela de transio de estados.
Estado Prximo estado
Q1 Q0 Q1' Q0'
0 0 0 1
0 1 1 0
1 0 0 0
1 1 0 0

2
Note que para o estado no usado invlido (Q1Q0=11), o prximo estado escolhido foi o estado inicial Vd. Para um
projeto otimizado, poderia-se usar dont cares para o mapa de Karnaugh.
Vd
Am
Vm


EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 4
A partir da tabela 2, os sinais Q
1
' e Q
0
' podem ser obtidos usando os mapas de Karnaugh abaixo.

Q
0

Q
0

0 1
Q
1

0 1 0
1 0 0

Assim, temos que:

.

A segunda parte do circuito se refere s luzes propriamente ditas do semforo. Os sinais correspondentes
(Vd, Am e Vm) podem se obtidos a partir da tabela 1.

Vd Q0 Am Q0 Vm Q0
0 1 0 1 0 1
Q1
0 1 0
Q1
0 0 1
Q1
0 0 0
1 0 0 1 0 0 1 1 0

Temos ento:

d

, m

e m

.

O circuito final para o controle do semforo mostrado na figura 1.7.


Figura 1.7 Circuito final do circuito de controle de um semforo.
A figura 1.8 mostra uma carta de tempos de uma simulao do circuito no software Altera Quartus II.

Figura 1.8 Carta de tempos do circuito de controle de um semforo.
Q
1

Q
0

0 1
Q
1

0 0 1
1 0 0


EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 5
2. PARTE EXPERIMENTAL
2.1. Atividades Pr-Laboratrio
a) Baseado no circuito estudado no item 1.2, use a metodologia de projeto de circuitos sequenciais para
implementar um circuito de controle das luzes dos semforos de um cruzamento de vias. O
cruzamento possui duas vias A e B, conforme ilustrado na figura 2.1.


Figura 2.1 Cruzamento de vias.
O cruzamento de vias tem uma funcionalidade adicional, referente ao modo NOTURNO. Quando o
sinal NOTURNO ativado, as luzes dos semforos ficaro piscando amarelo de forma intermitente. As
luzes dos semforos podem ser controladas a partir do diagrama de estados da figura 2.2.

Figura 2.2 Diagrama de estados do circuito de controle.

E a tabela 3 abaixo mostra a designao de estados a ser adotada no projeto e os valores de cada
lmpada dos semforos em cada um dos estados.
Tabela 3 Designao de estados e valores de cada lmpada.
estado Q2 Q1 Q0 VdA AmA VmA VdB AmB VmB
VdA/VmB 0 0 0 1 0 0 0 0 1
AmA/VmB 0 0 1 0 1 0 0 0 1
VmA/VdB 0 1 0 0 0 1 1 0 0
VmA/AmB 0 1 1 0 0 1 0 1 0
AmA/AmB 1 1 0 0 1 0 0 1 0
apagado 1 1 1 0 0 0 0 0 0
Via A
Via B
VmA
AmA
VdA
VmB
AmB
VdB
VdA/
VmB
AmA/
VmB
VmA/
AmB
VmA
/VdB
apagado
AmA/
AmB
NOTURNO=1
NOTURNO=0
NOTURNO=0
NOTURNO=1


EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 6
b) Apresente no planejamento os passos do projeto da lgica de controle
3
. Elabore a documentao do
projeto, incluindo os mapas de Karnaugh, o diagrama lgico do circuito completo e cartas de tempo
com variados casos de teste.
SUGESTO: embora no tenha sido especificado, acrescente no projeto um sinal /RESET (ativo em
baixo) para reiniciar a mquina de estados e levar o circuito ao estado inicial. Este sinal
interessante no processo de teste e depurao.
c) Especifique sinais de depurao a serem usados na montagem do circuito no laboratrio. Justifique a
escolha.
2.2. Montagem do circuito
d) Faa a montagem do circuito projetado, usando os leds L0 a L2 do painel de montagem para as luzes
do semforo A, os leds L8 a L10, para o semforo B e os leds L5 a L7 para os bits de estado. Use a
chave C7 como entrada do sinal NOTURNO e o boto B1 para mudar o estado do circuito. Siga as
orientaes de montagem, testes e depurao apresentadas no planejamento, incluindo no relatrio
todos os fatos experimentais.
e) Houve algum acontecimento ou comportamento anormal do circuito? Explique como o grupo analisou
e solucionou o fato ocorrido.
f) Relate no relatrio ocorrncias da montagem, teste e depurao do circuito.
2.3. Desafios
Uma chave mecnica apresenta normalmente uma oscilao no sinal de sada quando sua posio
alterada. Esta oscilao conhecida como bounce ou trepidao.
g) Utilizando o circuito montado no item 2.2, fornecer a entrada do sinal de mudana de estados atravs
da chave C0. Anotar, para cada acionamento da chave, o valor do estado do circuito. Justifique o
ocorrido.
h) Mostrar a forma de onda do acionamento da chave no osciloscpio, usando a funo de trigger
denominado disparo nico. Apresente a forma de onda capturada no relatrio.
i) Em relao montagem do item anterior, acrescentar o circuito de debounce da figura 2.3
4
na
entrada muda_estado, e repita o procedimento do item (e) anterior. Utilizar os seguintes valores para
os componentes discretos: R , R2 K e C 3,9F.


Figura 2.3 - Circuito de debounce de chaves de um plo, uma posio.
j) Verifique o funcionamento do circuito com o circuito de debounce. Anote o comportamento do circuito
e as formas de onda.

Mostre a influncia da designao de estados no circuito sintetizado: adote outra designao de
estados para o circuito de controle das luzes de semforos de um cruzamento de vias.
k) Apresente o processo de sntese e o diagrama lgico do circuito final.
l) Compare o circuito obtido com o projeto da experincia. Que diferenas podem ser observadas, em
relao ao nmero de componentes, circuitos integrados e ligaes.
m) Realize a montagem do circuito e demonstre seu funcionamento.


3
DICA: Use a metodologia de sntese de circuitos sequenciais apresentada em (Wakerly, 2006).
4
Para mais informaes consulte a apostila Circuitos com componentes discretos (disponvel no site do Laboratrio Digital).
B
R1
R2
C
R1 = 100
R2 = 10 K
C = 3,9 F
7414


EPUSP PCS 2011/2305/2355 Laboratrio Digital
Controle para Semforos de um Cruzamento (2014) 7
2.4. Atividades Ps-Laboratrio
n) A partir da anlise do funcionamento do circuito projetado e dos conhecimentos obtidos com o
desenvolvimento deste projeto, responda as perguntas abaixo.

1. Seja a afirmao o circuito integrado 7474 pode ser usada como um flip-flop tipo D ou como um latch S-R.
Comente esta afirmativa. Justifique.
2. Uma alternativa para o circuito com flip-flops para a gerao dos sinais Q1 e Q0 da figura 1.7 seria projetar um
contador binrio de 0 a 2. Como seria o projeto deste contador?
3. Como o projeto do circuito de prximo estado e circuito de sada podem ser otimizados em relao ao nmero
de componentes utilizados?
4. Como seria possvel sincronizar a mudana de estados de uma srie de semforos ao longo de uma via de
trfego em uma cidade?
5. Como o circuito de controle de semforos em um cruzamento pode ser modificado para acomodar tempos
diferentes para cada estado (verde, amarelo e vermelho)? Apresente um diagrama de blocos.


3. BIBLIOGRAFIA
GOMI, E. S. Sntese de circuitos sequenciais. Material de PCS2215, Julho de 2006.
PCS-EPUSP. Circuitos biestveis. Apostila de Laboratrio Digital, 2005.
PCS-EPUSP. Circuitos com componentes discretos. Apostila de Laboratrio Digital, 2005.
Texas Instruments. TTL Logic Data Book, 1994.
WAKERLY, John F. Digital Design Principles & Practices. 4
th
edition, Prentice Hall, 2006.

4. MATERIAL DISPONVEL
Circuitos integrados:
7400, 7402, 7404, 7408, 7413, 7414, 7420, 7430, 7432, 7474, 7486, 74138, 74150, 74151.
Resistores e capacitores

5. EQUIPAMENTOS NECESSRIOS
1 painel de montagens experimentais.
1 fonte de alimentao fixa, 5V 5%, 4A.
1 osciloscpio digital.
1 multmetro digital.




Histrico de Revises
E.T.M./2006
E.T.M./2008 reviso
E.T.M./2011 reviso
E.T.M./2012 reviso e reorganizao.
E.T.M./2013 reviso
E.T.M./2014 reviso