Mudanças entre as edições de "SST20707-2015-1 - Avaliação 1 - Equipe 1"
Ir para navegação
Ir para pesquisar
Linha 25: | Linha 25: | ||
*Forma de onda: | *Forma de onda: | ||
[[Arquivo: sstq1.png]] | [[Arquivo: sstq1.png]] | ||
− | *[ | + | *[https://www.youtube.com/watch?v=wCZygb9AZnE&feature=youtu.be Implementação cruzamento de duas ruas] |
==Questão 2: Um amplificador e três aparelhos== | ==Questão 2: Um amplificador e três aparelhos== | ||
Linha 63: | Linha 63: | ||
|} | |} | ||
*Forma de onda: | *Forma de onda: | ||
− | [[Arquivo: sstq2.png]] | + | [[Arquivo: sstq2.png|700px]] |
==Questão 3: Intercomunicadores== | ==Questão 3: Intercomunicadores== | ||
Linha 117: | Linha 117: | ||
|} | |} | ||
*Forma de onda: | *Forma de onda: | ||
− | [[Arquivo: sstq3.png]] | + | [[Arquivo: sstq3.png|800px]] |
− | *[ | + | *[https://www.youtube.com/watch?v=lQVKRyBN2fU&feature=youtu.be Implementação intercomunicadores] |
==Questão 4: Display de 7 segmentos== | ==Questão 4: Display de 7 segmentos== | ||
* | * | ||
*Forma de onda: | *Forma de onda: | ||
− | [[Arquivo: sstq4.png]] | + | [[Arquivo: sstq4.png|800px]] |
+ | *[https://www.youtube.com/watch?v=ms9l_MdFZbI&feature=youtu.be Display 7 segmentos] | ||
==Questão 5: Tanque com fluido== | ==Questão 5: Tanque com fluido== | ||
Linha 129: | Linha 130: | ||
* | * | ||
*Forma de onda: | *Forma de onda: | ||
− | [[Arquivo: sstq5.png]] | + | [[Arquivo: sstq5.png|800px]] |
==Questão 6: Cruzamento de três ruas== | ==Questão 6: Cruzamento de três ruas== | ||
Linha 166: | Linha 167: | ||
|} | |} | ||
*Forma de onda: | *Forma de onda: | ||
− | [[Arquivo: sstq6.png]] | + | [[Arquivo: sstq6.png|800px]] |
==Questão 7: Tanque de dois níveis, com sensor de temperatura== | ==Questão 7: Tanque de dois níveis, com sensor de temperatura== |
Edição das 16h06min de 8 de abril de 2015
Questão 1: Cruzamento de duas ruas
- IN: sensores std_logic_vector(1 downto 0);
- OUT: semaforoA, semaforoB std_logic;
- Para resolver o problema foi utilizado atribuição de seleção através dos sensores.
- Quando houver carro na rua B (identificado pelo sensor[0]) o semaforoB acende(verde); Quando houver carro na rua A (identificado pelo sensor[1]) o semaforoA acende(verde); Quando houver carros em ambas as ruas, o semaforoA liga(verde), pois tem prioridade sobre o semaforoB.
- Tabela verdade:
Entradas] | Saídas | ||
---|---|---|---|
Sensor[1] | Sensor[0] | SemaforoA | SemaforoB |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 1 | 0 |
- Forma de onda:
Questão 2: Um amplificador e três aparelhos
- IN: disco, fita, radio std_logic;
- OUT: amp_disco, amp_fita, amp_radio std_logic;
- Para resolver o problema foi utilizado atribuição de seleção através dos equipamentos (disco, fita e rádio).
- Quando apenas o rádio está ligado, o amp_radio é comutado; Quando apenas a fita está ligada, ou a fita e o rádio estão ligados, o amp_fita é comutado; Quando o disco está ligado, o amp_disco é comutado, independente das outras opções de fita ou rádio.
- Tabela verdade:
Entradas] | Saídas | ||||
---|---|---|---|---|---|
Disco | Fita | Radio | amp_D | amo_F | amp_R |
0 | 0 | 0 | o | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
- Forma de onda:
Questão 3: Intercomunicadores
- IN: presidente, vice, engenharia, seção std_logic;
- OUT: ch_presidente, ch_vice, ch_engenharia, ch_seção std_logic;
- Quando a seção está ligada, a comutação resulta em ch_secao; Quando a engenharia está ligada, ou engenharia e seção estão ligadas, a comutação resulta em ch_eng; Quando vice está ligada, ou engenharia e/ou seção estão ligadas, ch_vice é comutada; Quando presidente está ligada, a comutação é ch_pres, independente das demais entradas.
- Tabela verdade:
Entradas | Saídas | ||||||
---|---|---|---|---|---|---|---|
Pres | Vice | Eng | Seção | ch_P | ch_V | ch_E | ch_S |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
- Forma de onda:
Questão 4: Display de 7 segmentos
- Forma de onda:
Questão 5: Tanque com fluido
- Forma de onda:
Questão 6: Cruzamento de três ruas
- IN: ruaA, ruaB, ruaC std_logic;
- OUT: semaforo1, semaforo2, semaforo3 std_logic;
- Para resolver o problema foi utilizado atribuição de seleção através da variável "ruas", que é uma concatenação das entradas(ruaA, ruaB e ruaC).
- Tabela verdade:
Entradas] | Saídas | ||||
---|---|---|---|---|---|
ruaA | ruaB | ruaC | semaforo1 | semaforo2 | semaforo3 |
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 1 |
1 | 1 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
- Forma de onda:
Questão 7: Tanque de dois níveis, com sensor de temperatura
- Forma de onda:
Questão 8: Circuito aritmético
- IN: a,b std_logic_vector(7 downto 0); cin : in std_logic;
- OUT: cout std_logic; soma std_logic_vector(7 downto 0);
- Para realizar o processo de soma binária, é necessário um bit de carry in (cin/vem-um) e um bit de carry out(cout/vai-um);
- Para solucionar esse problema, foi utilizado um process com sensibilidade das entradas (a,b e cin), onde nele, foi realizado um for loop que fosse de i=0 até i=7, em cada loop ele realizava as seguintes operações:
- Forma de onda: