Escolar Documentos
Profissional Documentos
Cultura Documentos
Guaíba-RS
09/2020
1. Apresentação
Neste projeto, apresenta-se a avaliação 1 da disciplina de Sistemas Digitais,
foram projetados, um sistema básico requerido e um sistema extra de autoria do
aluno, para fins de aplicação dos conhecimentos adquiridos ao longo da primeira
área da disciplina.
● Bloco do Sistema básico:
Entradas: seis inputs pin de 8 bits, do tipo barramento(IA, IB, IC, ID,
IE, IF);
Saídas: uma output pin de um bit (OU);.
● Bloco decodificador hexadecimal para decimal (dezenas):
● Sistema extra:
Esse sistema passa por 5 etapas principais:
1-Verificação das entradas ASCII- cada uma das entradas (IN0, IN1,
IN2, IN3, IN4, IN5), passa pelo bloco Teste de Entrada ASCII, pela
conexão dos pinos (IA, IB, IC, ID, IE, IF), composto por um sistema de
verificação para cada entrada, a fim de dizer (saída “OU” do bloco ) se
todas as entradas são dígitos ASCII ou não.
3. Desenvolvimento:
● Sistema básico:
O sistema básico foi organizado em bloco, para sua implementação no
Sistema Final, o mesmo é subdividido em alguns sistemas individuais:
1- Teste se a entrada ASCII é um dígito- primeiro foi utilizado um comparador
que verifica se a entrada tem a possibilidade de ser um dígito basicamente ele
compara se os 4 bits mais significativos( “IN” do bloco), são iguais ao número
binário “0011” e essa resposta (0 ou 1), é conectada a um multiplexador, que no
caso 0, conecta ao sistema a constante “1010” (A hexadecimal) que gera um erro na
saída “DS” do bloco.
No caso 1, é feita a verificação se a entrada é de fato um dígito, essa
verificação se deu através de uma tabela verdade, que tem S=1 no caso (0 a 9) e
S=0 nos casos (A a F) e a simplificação feita por Mapa de Karnaugh.
MAPA:
C’D’ C’D CD CD’
A’B’ 1 1 1 1
A’B 1 1 1 1
AB 0 0 0 0
AB’ 1 1 0 0
Simplificação:
S= A’+B’C’
Tabela Verdade:
A B C D S
0 0 0 0 0 1
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 1
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
A 1 0 1 0 0
B 1 0 1 1 0
C 1 1 0 0 0
D 1 1 0 1 0
E 1 1 1 0 0
F 1 1 1 1 0
A B C D S5 S4 S3 S2 S1 S0
0 0 0 0 0 1 1 1 1 1 1
1 0 0 0 1 1 0 1 1 1 1
2 0 0 1 0 1 1 1 1 1 1
3 0 0 1 1 0 1 0 1 0 1
4 0 1 0 0 1 1 1 0 1 1
5 0 1 0 1 1 1 1 1 1 1
6 0 1 1 0 1 1 1 1 1 1
7 0 1 1 1 1 1 1 1 1 0
8 1 0 0 0 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 1 1
Obs.:foi usada a tabela de dígitos contendo o intervalo de 0 a 9, os outros, foram
analisados como don’t care(x) no mapa de karnaugh.
Saída s5 e s3:
C’D’ C’D CD CD’
A’B’ 1 1 0 1
A’B 1 1 1 1
AB x x x x
AB’ 1 1 x x
A’B’ 1 0 1 1
A’B 1 1 1 1
AB x x x x
AB’ 1 1 x x
Saída s2:
C’D’ C’D CD CD’
A’B’ 1 1 1 1
A’B 0 1 1 1
AB x x x x
AB’ 1 1 x x
A’B’ 1 1 1 1
A’B 1 0 1 1
AB x x x x
AB’ 1 1 x x
Saída s0:
C’D’ C’D CD CD’
A’B’ 1 1 1 1
A’B 1 1 1 1
AB x x x x
AB’ 1 0 x x
A B C D a b c d e f g dp
0 0 0 0 0 x x x x x x x x
1 0 0 0 1 0 1 1 0 0 1 0 0
2 0 0 1 0 x x x x x x x x
3 0 0 1 1 1 1 1 0 0 1 0 0
4 0 1 0 0 0 1 1 0 0 1 1 0
5 0 1 0 1 0 1 1 0 1 1 0 0
6 0 1 1 0 x x x x x x x x
7 0 1 1 1 x x x x x x x x
8 1 0 0 0 x x x x x x x x
9 1 0 0 1 1 1 1 0 0 1 0 0
obs.:Os dígito não contidos no cartão pré-fixado, foram avaliados como don’t care.
Saída c mantém-se sempre em nível lógico alto, logo para representá-la foi utilizada
uma constante 1;
Saídas e e dp mantém-se sempre em nível lógico baixo, logo para representá-las foi
utilizada uma constante 0;
Saídas a e d:
C’D’ C’D CD CD’
A’B’ x 0 1 x
A’B 0 1 x x
AB x x x x
AB’ x 1 x x
Simplificação a e d = (C + A + B.D);
Saída b:
C’D’ C’D CD CD’
A’B’ x 1 1 x
A’B 0 1 x x
AB x x x x
AB’ x 1 x x
Simplificação b = (B' + D');
Saída f:
C’D’ C’D CD CD’
A’B’ x 0 0 x
A’B 1 1 x x
AB x x x x
AB’ x 0 x x
Simplificação f = (A+B);
Saída g:
C’D’ C’D CD CD’
A’B’ x 0 1 x
A’B 1 1 x x
AB x x x x
AB’ x 0 x x
Simplificação g = (A+B+C);
● Sistema extra:
1-Bloco de teste da entrada ASCII- foi usado o mesmo princípio do teste feito no
sistema básico, com mesma tabela verdade, porém aplicada a 6 entradas
consecutivas, tendo como saída uma AND entre as 6 análises, para fim de gerar um
erro se pelo menos uma das entradas não for um dígito ASCII, já que esse resultado
vai para um multiplexador que seleciona entre o resultado das somas, ou uma
constante “E.”, a ser mostrada nos 4 displays de saída do sistema
(D0IMP,D1IMP,D0PA, D1PA).
2-Bloco comparador de 1 bit- este bloco faz análise do bit menos significativo de
cada entrada, a fim de comparar ele com constante 0 ou 1, ou seja, saber se o dígito
inserido é um número par ou ímpar.
Para isso foi utilizada uma porta XNOR que nos da 1 de saída sempre que as
entradas forem iguais.
3-Somador de 8 bits, foi utilizada a lógica de somadores de 8 bits, o mesmo ja se
encontra na biblioteca do deeds.
A B C D E F a0 b0 c0 d0 e0 f0 g0 dp0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 1 0 0 0 0 0 0 0 0
2 0 0 0 0 1 0 0 0 0 0 0 0 0 0
3 0 0 0 0 1 1 0 0 0 0 0 0 0 0
4 0 0 0 1 0 0 0 0 0 0 0 0 0 0
5 0 0 0 1 0 1 0 0 0 0 0 0 0 0
6 0 0 0 1 1 0 0 0 0 0 0 0 0 0
7 0 0 0 1 1 1 0 0 0 0 0 0 0 0
8 0 0 1 0 0 0 0 0 0 0 0 0 0 0
9 0 0 1 0 0 1 0 0 0 0 0 0 0 0
10 0 0 1 0 1 0 0 1 1 0 0 0 0 0
11 0 0 1 0 1 1 0 1 1 0 0 0 0 0
12 0 0 1 1 0 0 0 1 1 0 0 0 0 0
13 0 0 1 1 0 1 0 1 1 0 0 0 0 0
14 0 0 1 1 1 0 0 1 1 0 0 0 0 0
15 0 0 1 1 1 1 0 1 1 0 0 0 0 0
16 0 1 0 0 0 0 0 1 1 0 0 0 0 0
17 0 1 0 0 0 1 0 1 1 0 0 0 0 0
18 0 1 0 0 1 0 0 1 1 0 0 0 0 0
19 0 1 0 0 1 1 0 1 1 0 0 0 0 0
20 0 1 0 1 0 0 1 1 0 1 1 0 1 0
21 0 1 0 1 0 1 1 1 0 1 1 0 1 0
22 0 1 0 1 1 0 1 1 0 1 1 0 1 0
23 0 1 0 1 1 1 1 1 0 1 1 0 1 0
24 0 1 1 0 0 0 1 1 0 1 1 0 1 0
25 0 1 1 0 0 1 1 1 0 1 1 0 1 0
26 0 1 1 0 1 0 1 1 0 1 1 0 1 0
27 0 1 1 0 1 1 1 1 0 1 1 0 1 0
28 0 1 1 1 0 0 1 1 0 1 1 0 1 0
29 0 1 1 1 0 1 1 1 0 1 1 0 1 0
30 0 1 1 1 1 0 1 1 1 1 0 0 1 0
31 0 1 1 1 1 1 1 1 1 1 0 0 1 0
32 1 0 0 0 0 0 1 1 1 1 0 0 1 0
33 1 0 0 0 0 1 1 1 1 1 0 0 1 0
34 1 0 0 0 1 0 1 1 1 1 0 0 1 0
35 1 0 0 0 1 1 1 1 1 1 0 0 1 0
36 1 0 0 1 0 0 1 1 1 1 0 0 1 0
37 1 0 0 1 0 1 1 1 1 1 0 0 1 0
38 1 0 0 1 1 0 1 1 1 1 0 0 1 0
39 1 0 0 1 1 1 1 1 1 1 0 0 1 0
40 1 0 1 0 0 0 0 1 1 0 0 1 1 0
41 1 0 1 0 0 1 0 1 1 0 0 1 1 0
42 1 0 1 0 1 0 0 1 1 0 0 1 1 0
43 1 0 1 0 1 1 0 1 1 0 0 1 1 0
44 1 0 1 1 0 0 0 1 1 0 0 1 1 0
45 1 0 1 1 0 1 0 1 1 0 0 1 1 0
46 1 0 1 1 1 0 0 1 1 0 0 1 1 0
47 1 0 1 1 1 1 0 1 1 0 0 1 1 0
48 1 1 0 0 0 0 0 1 1 0 0 1 1 0
49 1 1 0 0 0 1 0 1 1 0 0 1 1 0
50 1 1 0 0 1 0 1 0 1 1 0 1 1 0
51 1 1 0 0 1 1 1 0 1 1 0 1 1 0
52 1 1 0 1 0 0 1 0 1 1 0 1 1 0
53 1 1 0 1 0 1 1 0 1 1 0 1 1 0
54 1 1 0 1 1 0 1 0 1 1 0 1 1 0
Saída b0:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 0 0 0 0 0 0 0 0
A'.B'.C 0 0 1 1 1 1 1 1
A'.B.C 1 1 1 1 1 1 1 1
A'.B.C' 1 1 1 1 1 1 1 1
A.B'.C' 1 1 1 1 1 1 1 1
A.B'.C 1 1 1 1 1 1 1 1
A.B.C x x x x x x x x
A.B.C' 1 1 0 0 0 0 x 0
Saída c0:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 0 0 0 0 0 0 0 0
A'.B'.C 0 0 1 1 1 1 1 1
A'.B.C 0 0 0 0 0 0 1 1
A'.B.C' 1 1 1 1 0 0 0 0
A.B'.C' 1 1 1 1 1 1 1 1
A.B'.C 1 1 1 1 1 1 1 1
A.B.C x x x x x x x x
A.B.C' 1 1 1 1 1 1 x 1
Saída e0:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 0 0 0 0 0 0 0 0
A'.B'.C 0 0 0 0 0 0 0 0
A'.B.C 1 1 1 1 1 1 1 1
A'.B.C' 0 0 0 0 1 1 1 1
A.B'.C' 0 0 0 0 0 0 0 0
A.B'.C 0 0 0 0 0 0 0 0
A.B.C x x x x x x x x
A.B.C' 0 0 0 0 0 0 x 0
Saída f0:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 0 0 0 0 0 0 0 0
A'.B'.C 0 0 0 0 0 0 0 0
A'.B.C 0 0 0 0 0 0 0 0
A'.B.C' 0 0 0 0 0 0 0 0
A.B'.C' 0 0 0 0 0 0 0 0
A.B'.C 1 1 1 1 1 1 1 1
A.B.C x x x x x x x x
A.B.C' 1 1 1 1 1 1 x 1
A B C D E F a1 b1 c1 d1 e1 f1 g1 dp1
0 0 0 0 0 0 0 1 1 1 1 1 1 0 0
1 0 0 0 0 0 1 0 1 1 0 0 0 0 0
2 0 0 0 0 1 0 1 1 0 1 1 0 1 0
3 0 0 0 0 1 1 1 1 1 1 0 0 1 0
4 0 0 0 1 0 0 0 1 1 0 0 1 1 0
5 0 0 0 1 0 1 1 0 1 1 0 1 1 0
6 0 0 0 1 1 0 1 0 1 1 1 1 1 0
7 0 0 0 1 1 1 1 1 1 0 0 0 0 0
8 0 0 1 0 0 0 1 1 1 1 1 1 1 0
9 0 0 1 0 0 1 1 1 1 1 0 1 1 0
10 0 0 1 0 1 0 1 1 1 1 1 1 0 0
11 0 0 1 0 1 1 0 1 1 0 0 0 0 0
12 0 0 1 1 0 0 1 1 0 1 1 0 1 0
13 0 0 1 1 0 1 1 1 1 1 0 0 1 0
14 0 0 1 1 1 0 0 1 1 0 0 1 1 0
15 0 0 1 1 1 1 1 0 1 1 0 1 1 0
16 0 1 0 0 0 0 1 0 1 1 1 1 1 0
17 0 1 0 0 0 1 1 1 1 0 0 0 0 0
18 0 1 0 0 1 0 1 1 1 1 1 1 1 0
19 0 1 0 0 1 1 1 1 1 1 0 1 1 0
20 0 1 0 1 0 0 1 1 1 1 1 1 0 0
21 0 1 0 1 0 1 0 1 1 0 0 0 0 0
22 0 1 0 1 1 0 1 1 0 1 1 0 1 0
23 0 1 0 1 1 1 1 1 1 1 0 0 1 0
24 0 1 1 0 0 0 0 1 1 0 0 1 1 0
25 0 1 1 0 0 1 1 0 1 1 0 1 1 0
26 0 1 1 0 1 0 1 0 1 1 1 1 1 0
27 0 1 1 0 1 1 1 1 1 0 0 0 0 0
28 0 1 1 1 0 0 1 1 1 1 1 1 1 0
29 0 1 1 1 0 1 1 1 1 1 0 1 1 0
30 0 1 1 1 1 0 1 1 1 1 1 1 0 0
31 0 1 1 1 1 1 0 1 1 0 0 0 0 0
32 1 0 0 0 0 0 1 1 0 1 1 0 1 0
33 1 0 0 0 0 1 1 1 1 1 0 0 1 0
34 1 0 0 0 1 0 0 1 1 0 0 1 1 0
35 1 0 0 0 1 1 1 0 1 1 0 1 1 0
36 1 0 0 1 0 0 1 0 1 1 1 1 1 0
37 1 0 0 1 0 1 1 1 1 0 0 0 0 0
38 1 0 0 1 1 0 1 1 1 1 1 1 1 0
39 1 0 0 1 1 1 1 1 1 1 0 1 1 0
40 1 0 1 0 0 0 1 1 1 1 1 1 0 0
41 1 0 1 0 0 1 0 1 1 0 0 0 0 0
42 1 0 1 0 1 0 1 1 0 1 1 0 1 0
43 1 0 1 0 1 1 1 1 1 1 0 0 1 0
44 1 0 1 1 0 0 0 1 1 0 0 1 1 0
45 1 0 1 1 0 1 1 0 1 1 0 1 1 0
46 1 0 1 1 1 0 1 0 1 1 1 1 1 0
47 1 0 1 1 1 1 1 1 1 0 0 0 0 0
48 1 1 0 0 0 0 1 1 1 1 1 1 1 0
49 1 1 0 0 0 1 1 1 1 1 0 1 1 0
50 1 1 0 0 1 0 1 1 1 1 1 1 0 0
51 1 1 0 0 1 1 0 1 1 0 0 0 0 0
52 1 1 0 1 0 0 1 1 0 1 1 0 1 0
53 1 1 0 1 0 1 1 1 1 1 0 0 1 0
54 1 1 0 1 1 0 0 1 1 0 0 1 1 0
Saída c1:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 1 1 1 0 1 1 1 1
A'.B'.C 1 1 1 1 0 1 1 1
A'.B.C 1 1 1 1 1 1 1 1
A'.B.C' 1 1 1 1 1 1 1 0
A.B'.C' 0 1 1 1 1 1 1 1
A.B'.C 1 1 1 0 1 1 1 1
A.B.C x x x x x x x x
A.B.C' 1 1 1 1 0 1 x 1
Expressão: c1’=(A.C.D’.E.F’ + A.B.D.E’.F’ + A’.B’.C’.D’.E.F’ + A’.B’.C.D.E’.F’ +
A’.B.C’.D.E.F’ + A.B’.C’.D’.E’.F’).
Saída d1:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 1 0 1 1 0 1 0 1
A'.B'.C 1 1 0 1 1 1 1 0
A'.B.C 0 1 0 1 1 1 0 1
A'.B.C' 1 0 1 1 1 0 1 1
A.B'.C' 1 1 1 0 1 0 1 1
A.B'.C 1 0 1 1 0 1 0 1
A.B.C x x x x x x x x
A.B.C' 1 1 0 1 1 1 x 0
Saída e1:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 1 0 0 1 0 0 0 1
A'.B'.C 1 0 0 1 1 0 0 0
A'.B.C 0 0 0 1 1 0 0 1
A'.B.C' 1 0 0 1 1 0 0 1
A.B'.C' 1 0 0 0 1 0 0 1
A.B'.C 1 0 0 1 0 0 0 1
A.B.C x x x x x x x x
A.B.C' 1 0 0 1 1 0 x 0
Saída g1:
D'.E'.F' D'.E'.F D'.E.F D'.E.F' D.E'.F' D.E'.F D.E.F D.E.F'
A'.B'.C' 0 0 1 1 1 1 0 1
A'.B'.C 1 1 0 0 1 1 1 1
A'.B.C 1 1 0 1 1 1 0 0
A'.B.C' 1 0 1 1 0 0 1 1
A.B'.C' 1 1 1 1 1 0 1 1
A.B'.C 0 0 1 1 1 1 0 1
A.B.C x x x x x x x x
A.B.C' 1 1 0 0 1 1 x 1
4.Tópicos da Disciplina:
● Sistemas numéricos- foram utilizadas conversões e codificações dos
sistemas binário, decimal e hexadecimal, em todos codificadores;
● Aritmética binária- foi utilizada na soma dos pares, e soma dos ímpares do
sistema extra;
● Funções lógicas básicas- em todos blocos foram utilizadas, pelo menos uma
vez, uma das funções lógicas;
● Tabela verdade- utilizada nos codificadores de display, tanto do sistema
básico, quando no extra, foi utilizada também no bloco verificador de código
ASCII;
● Algebra de boole- utilizada em todas saídas dos decodificadores;
● Minimização por Karnaugh- no verificador de entrada ASCII, e nos
decodificadores de display;
● Forma canônica- Utilizados mintermos no bloco decodificador das dezenas, e
maxtermos em maior parte no decodificador das unidades;
● Decodificador e codificador- codificadores de hexadecimal para binário foram
aplicados no sistema extra, a fim de melhor entender o resultado das somas;
● Multiplexador- utilizado no sistema básico e no extra;
● Somador- utilizado na soma de 8 bits, dos pares, bem como na dos ímpares;.
5. Sequência de testes:
Teste1- é inserido em todas 6 entrados “00”- a fim de gerar erro em todos displays
do sistema final;
Teste2- é inserido nas entradas a seguinte sequência hexadecimal
“33-31-33-34-35-39” , a fim de gerar a aplicação com o cartão pré-fixado, do sistema
básico mostrando onde o dígito se encontra no cartão, bem como o resultado das
somas de impares e pares, nos displays do sistema extra.
Teste3- é inserido nas entradas a seguinte sequência hexadecimal
“30-36-32-36-37-38” , a fim de gerar a aplicação do sistema básico mostrando traço
“-” em todos display de saída desses blocos, bem como o resultado das somas de
impares e pares, nos displays do sistema extra.
Teste4- é inserido nas entradas a seguinte sequência hexadecimal
“3A-3F-3A-3A-3A-3A” , a fim de gerar a aplicação do sistema básico mostrando erro
“E.” em todos display de saída desses blocos, bem como o erro “E.” nos displays do
sistema extra.
6.Arquivos Deeds:
● BLOCO BAS. FUNÇÕES BÁSICAS;
● BLOCO CODIFICADOR HEX BIN P DISPLAY DE 7 SEGMENTOS;
● BLOCO EX. COMPARADOR DE 1 BIT;
● BLOCO EX. DECOD HEX (DEZENAS);
● BLOCO EX. PARCIAL DECODER HEX (UNIDADES);
● BLOCO TESTE DE ENTRADA ASCII;
● CIRCUITO BÁSICO (TESTE INDIVIDUAL);
● SISTEMA FINAL (BÁSICO E EXTRA JUNTOS)