Você está na página 1de 132

MODULFORM

MODULFORM

Sistemas Digitais
Guia do Formador

COMUNIDADE EUROPEIA
Fundo Social Europeu
IEFP · ISQ

Colecção MODULFORM - Formação Modular

Título Sistemas Digitais

Suporte Didáctico Guia do Formador

Coordenação Técnico-Pedagógica IEFP - Instituto do Emprego e Formação Profissional


Departamento de Formação Profissional
Direcção de Serviços de Recursos Formativos

Apoio Técnico-Pedagógico CENFIM - Centro de Formação Profissional da Indústria


Metalúrgica e Metalomecânica

Coordenação do Projecto ISQ - Instituto de Soldadura e Qualidade


Direcção de Formação

Autor João Carlos Rainho Barata

Capa SAF - Sistemas Avançados de Formação, SA

Maquetagem e Fotocomposição ISQ / Sofia Cardoso

Revisão OMNIBUS, LDA

Montagem BRITOGRÁFICA, LDA

Impressão e Acabamento BRITOGRÁFICA, LDA

Propriedade Instituto do Emprego e Formação Profissional


Av. José Malhoa, 11 1099 - 018 Lisboa

1.ª Edição Portugal, Lisboa, Março de 2005

Tiragem 100 Exemplares

Depósito Legal

ISBN

Copyright, 2005
Todos os direitos reservados
IEFP

Nenhuma parte desta publicação pode ser reproduzida ou transmitida, por qualquer forma ou processo,
sem o consentimento prévio, por escrito do IEFP.
Fr.T.1.03

Sistemas Digitais
Guia do Formador
IEFP · ISQ Índice Geral

ÍNDICE GERAL

A - APRESENTAÇÃO GLOBAL DO MÓDULO

• Objectivos globais AGM.1


• Conhecimentos prévios AGM.1
• Campo de aplicação AGM.2
• Perfil do formador AGM.2
• Plano do módulo AGM.3
• Metodologia recomendada AGM.4
• Recursos didácticos AGM.4
• Bibliografia AGM.6

B - EXPLORAÇÃO PEDAGÓGICA DAS UNIDADES


TEMÁTICAS

I. MEMÓRIAS

• Resumo I.1
• Plano das sessões I.2
• Actividades / Avaliação I.4
• Apresentação das transparências propostas para
utilização I.10
Fr.T.1.03

Sistemas Digitais IG . 1
Guia do Formador
Índice Geral IEFP · ISQ

II. INTRODUÇÃO AOS MICROCOMPUTADORES

• Resumo II.1
• Plano das sessões II.2
• Actividades / Avaliação II.4
• Apresentação das transparências propostas para
utilização II.10

III. MONTAGEM E ANÁLISE DE CIRCUITOS LÓGICOS

• Resumo III.1
• Plano das sessões III.2
• Actividades / Avaliação III.4
• Apresentação das transparências propostas para
utilização III.17

C - AVALIAÇÃO

PRÉ-TESTE

TESTE

RESOLUÇÃO DO PRÉ-TESTE

RESOLUÇÃO DO TESTE

ANEXO - Transparências An.1


Fr.T.1.03

IG . 2 Sistemas Digitais
Guia do Formador
IEFP · ISQ A - Apresentação Global do Módulo

A - Apresentação Global
do Módulo
Fr.T.1. 03

Sistemas Digitais
Guia do Formador
IEFP - ISQ Apresentação Global do Módulo

OBJECTIVOS GLOBAIS

No final do módulo o formando deverá ser capaz de:

• Distinguir os vários tipos de memórias;

• Reconhecer e identificar a estrutura interna dos vários tipos de memórias;

• Ligar as memórias RAM por forma a aumentar a sua capacidade;

• Construir circuitos combinatórios que caracterizam uma ROM;

• Distinguir e identificar as partes constituintes de um microcomputador;

• Identificar as principais linguagens de programação de microcomputa-


dores;

• Elaborar programas simples;

• Projectar circuitos digitais simples;

• Montar os circuitos projectados numa placa de teste;

• Verificar o funcionamento do circuito projectado na prática.

CONHECIMENTOS PRÉVIOS

Módulo(s) Módulo(s)
obrigatório(s) Saberes prévios Saberes desejáveis
aconselhado(s)

• Conhecimentos básicos na • Electrónica Geral Conhecimentos básicos na


área da Electrotecnia In- área da Electrónica Geral.
dustrial.
Fr.T1. 03

Sistemas Digitais AGM.1


Guia do Formador
Apresentação Global do Módulo IEFP - ISQ

CAMPO DE APLICAÇÃO

Este módulo destina-se a desenvolver capacidades e conceitos operatórios


de modo a permitir ao formando uma melhor inserção no mundo do tra-
balho, sobretudo no que concerne ao domínio e aquisição de destrezas
específicas na área de electricidade, electrónica e sistemas digitais.

PERFIL DO FORMADOR

Competência técnica Aquisição

Conhecimento teórico e prático - Licenciatura em Engenharia


de conceitos relativos ao estudo Electrónica ou afins, onde as
da electrónica geral e sistemas matérias de Sistemas Digitais
digitais. sejam referência.

Competência pedagógica Aquisição

Domínio de conhecimentos, técni- - Curso de formação pedagógica


cas e atitudes facilitadoras de de formadores (devidamente
aquisição e integração por parte certificado).
dos formandos de saberes gerais
- Certificado de Aptidão
e saberes técnicos (práticos e
Pedagógica.
teóricos) e de comportamentos.
- Experiência de formação com
jovens de nível II e III à procura
do 1.º emprego.
Fr.T1. 03

AGM.2 Sistemas Digitais


Guia do Formador
IEFP - ISQ Apresentação Global do Módulo

PLANO DO MÓDULO

Unidades Temáticas Objectivos Duração Indicativa


(horas)

I. Memórias • Caracterizar os vários tipos de memórias. 8h00

• Distinguir os vários conceitos utilizados.

• Reconhecer e identificar a estrutura interna dos


vários tipos de memórias.

• Ligar as memórias RAM, por forma a aumentar a


sua capacidade.

• Construir circuitos combinatórios que caracteri-


zam uma ROM.

II. Introdução aos • Distinguir e identificar as partes constituintes de


Microcomputadores um microcomputador. 19h00

• Identificar as principais linguagens de progra-


mação de microcomputadores.

• Elaborar programas simples.

III. Montagem e Análise • Projectar circuitos digitais simples.


de Circuitos Lógicos. 13h00
• Montar os circuitos projectados numa placa de
teste.

• Verificar o funcionamento do circuito projectado


na prática.

Total:
40h00
Fr.T1. 03

Sistemas Digitais AGM.3


Guia do Formador
Apresentação Global do Módulo IEFP - ISQ

METODOLOGIA RECOMENDADA

Como a matéria deste módulo é de índole teórico-prática, o formador, sem-


pre que possível, deve adoptar a seguinte metodologia:

Teoria - O formador deve explicar, baseando-se no manual, a matéria apre-


sentada.

Prática -Sempre que a matéria o permitir, o formador deve resolver em con-


junto com os formandos os exercícios resolvidos e deixar os for-
mandos resolver os exercícios propostos, ajudando-os sempre que
solicitado. Na montagem de circuitos, não deve fazer as montagens
mas sim, deixar essa tarefa para os formandos. As montagens
devem ser feitas em grupos de não mais de 4 formandos.

RECURSOS DIDÁCTICOS

Material Didáctico

• Transparências.

Equipamento

• Um retroprojector (com uma lâmpada sobressalente).

• Quadro branco e/ou de papel e respectivas canetas.

• Computador (requisitos mínimos: Pentium III ou equivalente) e


Projector Multimédia.

• Um ecrã para projecção.

• Banda magnética.

• Memórias em semicondutor (ROM, PROM, EPROM).

• Toros de ferrite.

• Placas de montagem de circuitos lógicos.

• Fontes de alimentação.
Fr.T1. 03

AGM.4 Sistemas Digitais


Guia do Formador
IEFP - ISQ Apresentação Global do Módulo

• Circuitos integrados.

SN 7404, SN 7400, SN 7410, SN 7420, SN 7430, SN 7408, SN 7402,


SN 7432, SN 7486

• Resistências de 220 Ω.

• Leds (Diodos Emissores de Luz).

• Fios de ligação.

• Ponteiro luminoso.
Fr.T1. 03

Sistemas Digitais AGM.5


Guia do Formador
Apresentação Global do Módulo IEFP - ISQ

BIBLIOGRAFIA

Analog MOS Integrated Circuits for Signal Processing, Roubik Gregorian,


Gabor C. Temes, Wiley-Interscience, 10, Abril, 1986.

Bipolar and MOS Analog Integrated Circuit Design (Wiley Classics Library),
Alan B. Grebene, Wiley-Interscience, Reprint edition, 15 Novembro, 2002.

GUERREIRO, Jerónimo. Sistemas Digitais. Escola Secundária Fonseca


Benevides, 1984.

Linear Systems and Signals (The Oxford Series in Electrical and Computer
Engineering), B. P. Lathi, Adel S. Sedra, Hardcover - 1, Julho, 2004.

Microelectronic Circuits (The Oxford Series in Electrical and Computer


Engineering), Adel S. Sedra, Kenneth Carless Smith, Hardcover - Edição de
1997.

Modern Digital and Analog Communications Systems (The Oxford Series in


Electrical and Computer Engineering), B.P. Lathi, Hardcover - 1, Abril, 1998.

NUNES, Mário Serafim. Sistemas Digitais, Editorial Presença, 1986.

Principles of Communication: Systems, Modulation and Noise, 5th Edition,


R. E. Ziemer, W. H. Tranter, Hardcover - 27, Julho, 2001.

RF Circuit Design, Christopher Bowick, Paperback - 11, Fevereiro, 1997.

Signals and Systems: Continuous and Discrete (4th Edition), Rodger E.


Ziemer, Hardcover - 10, Fevereiro, 1998.

Schaum's Outline of Electronic Devices and Circuits, Second Edition, Jimmie


J. Cathey, Paperback - 5 Junho, 2002.

Signal Processing and Linear Systems, B. P. Lathi, Hardcover - 1, Junho,


1998.

TAUB, Herbert. Circuitos digitais e Microprocessadores, McGraw-Hill do


Brasil, Brasil, 1984.

2000 Solved Problems in Electronics (Schaum's Solved Problems), Jimmie J.


Cathey, Mcgraw-Hill, Reissue edition, 1 Julho, 1990.
Fr.T1. 03

AGM.6 Sistemas Digitais


Guia do Formador
IEFP · ISQ B - Explor ação P
Exploração eda
Peda gógica das Unidades Temáticas
edagógica

B - Exploração Pedagógica das


Unidades Temáticas
Fr.T.1. 03

Sistemas Digitais
Guia do Formador
IEFP · ISQ Memórias

Memórias
Fr.T.1. 03 Ut.01

Sistemas Digitais
Guia do Formador
IEFP - ISQ Memórias

RESUMO

Nesta Unidade Temática, serão apresentados vários tipos de memórias e as


suas princípais características, serão dados exemplos de ligação das
memórias por forma a aumentar a sua capacidade e modos de programação
das mesmas. No fínal da unidade serão apresentados alguns exercícios.
Fr.T1. 03 Ut.01

Sistemas Digitais I.1


Guia do Formador
Memórias IEFP - ISQ

PLANO DAS SESSÕES

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

I.1. Introdução. • Rever o funcionamento dos flip-flops e dos re- 1h00


gistos.

• Transparências I.1. e I.2.

I.2. Características • Explicar conceitos e classificação associados às 1h00


principais. memórias.

• Apresentar exemplos dos vários tipos de


memórias.

• Descrever a estrutura de terminais e estrutura


interna de uma RAM.

• Descrever o modo de aumentar o comprimento


da palavra e de aumentar o número de
palavras.

• Realizar exercícios e o exemplo constante do


manual.

• Explicação do modo de funcionamento das


memórias com terminais comuns de
entrada/saída e explicação dos vários tipos de
organização interna.

• Descrição do funcionamento das ROM, carac-


terísticas dos vários tipos de ROM.

• Resolução de exercícios de elaboração do co-


dificador e descodificador de uma ROM.

• Abordar a estrutura interna e o modo de progra-


mação de uma PROM.

• Resolver o exemplo do gerador de caracteres,


abordar volatilidade das memórias e tempos de
atraso.

• Transparências I.3. a I.23.


Fr.T1. 03 Ut.01

I.2 Sistemas Digitais


Guia do Formador
IEFP - ISQ Memórias

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

I.3. Volatilidade da • Descrever Memória volátil e Memória não volátil. 2h00


memória.

I.4. Tempos de • Descrever as limitações de velocidade das portas. 2h00


atraso em
memórias.

I.5. Exercícios. • Proceder à resolução das Actividades / Avaliação. 2h00

Total: 8h00
Fr.T1. 03 Ut.01

Sistemas Digitais I.3


Guia do Formador
Memórias IEFP - ISQ

ACTIVIDADES / AVALIAÇÃO

1. Usando circuitos de memória semelhantes ao da figura I.3 do manual de


formando, construa uma memória de 32 palavras com 4 bits por palavra.

Este exercício é um caso típico da utilização das entradas CS dos cir-


cuitos como endereços adicionais.

Como queremos uma memória de 32 palavras, temos de ter 5 bits de


endereço (25=32). São, portanto, precisos 4 circuitos de memória de 8
palavras cada (4 x 8 = 32). Para endereçar apenas um CI de cada vez,
temos de construir um descodificador de duas entradas (A3 e A4) e qua-
tro saídas (uma por cada CI de memória), desta forma, para cada
endereço está apenas um CI de memória seleccionado.

Esquema de uma memória de 32 palavras com 4 bits por palavra

2. Construir os circuitos codificador e descodificador de uma ROM, que


efectue o quadrado de um número. As entradas são A0- A2 (3 bits) e as
saídas são O0- O5 (6 bits).

Figura 1.19 - ROM que efectua o quadrado de um número

Vamos utilizar portas AND de 3 entradas para o descodificador (8 = 23) e


portas OR para o codificador.
Fr.T1. 03 Ut.01

I.4 Sistemas Digitais


Guia do Formador
IEFP - ISQ Memórias

X(10) A2 A1 A0 D5 D4 D3 D2 D1 D0 X2(10)
0 0 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 1 1
2 0 1 0 0 0 0 1 0 0 4
3 0 1 1 0 0 1 0 0 1 9
4 1 0 0 0 1 0 0 0 0 16
5 1 0 1 0 1 1 0 0 1 25
6 1 1 0 1 0 0 1 0 0 36
7 1 1 1 1 1 0 0 0 1 49

Codificação da ROM

Analisando a tabela, vemos que D0 = A0 e D1 = "0", para os outros, cons-


truímos o codificador com 4 portas OR.

Esquema do codificador e do descodificador da ROM (X->X2)

3. a) Indique a quantidade de terminais, e respectiva finalidade, que de-


verão constituir uma memória com 1 024 palavras de 8 bits cada.

b) Como poderia interligar dois módulos de memória (idênticos ao da


alínea a), de modo a construir uma memória com 2 048 palavras de
8 bits cada.

a) Para endereçar 1024 palavras de memória são necessárias 10


entradas de endereço (210 = 1024), uma entrada de CS e outra de
WE, como há oito bits por palavra, teremos 8 entradas de leitura e 8
entradas de escrita.

O número total de entradas deste CI de 1024 palavras de 8 bits cada,


seria:

10 + 1 + 1 + 8 + 8 = 28 terminais.

b) Para aumentar o número de palavras, teria de ligar duas memórias


em paralelo.

Para endereçar 2048 palavras, teria de ter 11 bits de endereço (211 =


2048). O 11 bit de endereço é obtido usando o terminal CS que selec-
Fr.T1. 03 Ut.01

Sistemas Digitais I.5


Guia do Formador
Memórias IEFP - ISQ

ciona o circuito activo. Quando CS = 0 está activo o CI1, quando


CS = 1, está activo o CI2.

Quanto aos outros terminais e à semelhança da figura 1.6 do


manual do formando:

• Os terminais dos dois circuitos estão interligados.

• As entradas dos dois circuitos estão interligadas.

• As saídas também se encontram interligadas.

• Usam-se buffers nas entradas e nas saídas para fazer o CS


geral de toda a memória.

O esquema lógico da memória encontra-se na figura abaixo.

Esquema lógico da memória 2048 palavras com 8 bits cada

4. O conteúdo de uma ROM com 4 palavras de 8 bits cada é dado pela


tabela I.1. Desenhe a correspondente estrutura do codificador e do
descodificador.

Endereço Palavra de dados

A1 A0 D7 D6 D5 D4 D3 D2 D1 D0

0 1 0 1 1 0 0 1 1 0
0 0 1 0 1 0 1 0 1 0
1 1 1 1 1 0 0 0 1 1
1 0 0 0 1 1 1 0 0 1

Tabela I.1 - Conteúdo da ROM


Fr.T1. 03 Ut.01

I.6 Sistemas Digitais


Guia do Formador
IEFP - ISQ Memórias

A partir da tabela I.1, criamos a tabela I.2, que associa a cada palavra de
dados uma posição de memória.

Posição Endereço Palavra de dados

de memória A 1 A0 D7 D6 D5 D4 D3 D2 D1 D0

m0 0 1 0 1 1 0 0 1 1 0
m1 0 0 1 0 1 0 1 0 1 0
m2 1 1 1 1 1 0 0 0 1 1
m3 1 0 0 0 1 1 1 0 0 1

Tabela I.2- Tabela com as posições de memória

A partir da tabela I.2, temos:

D7 = m1 + m2

D6 = m0 + m2

D5 = "1"

D4 = m3

D3 = A0

D2 = m0

D1 = m0 + m1 + m2

D0 = A1

Esquema do descodificador e do codificador da ROM


Fr.T1. 03 Ut.01

Sistemas Digitais I.7


Guia do Formador
Memórias IEFP - ISQ

5. Uma RAM armazena palavras de 4 bits. Tem terminais de entrada e saída


separados, dois controlos CS e WE e dois pinos de alimentação. A
memória é encapsulada num envólucro de 24 pinos, todos eles usados.
Qual é a organização da memória?

Do enunciado podemos verificar que ficam livres para endereçamento 12


pinos porque 12 estão ocupados:

Funcionalidade Número de pinos

Alimentação 2
CS 1
(WE)’ 1
Entrada (4 bits) 4
Saída (4 bits) 4

Total 12

Uma vez que temos 12 pinos de endereço, é possível endereçar


212 = 4096 palavras.

Considera-se que a organização da memória é de 4096 palavras com


4 bits por palavra.

6. Usando a memória da figura I.3, desenhe um diagrama mostrando como


ela pode constituir uma memória de 8 palavras e 16 bits/palavra.

Fr.T1. 03 Ut.01

I.8 Sistemas Digitais


Guia do Formador
IEFP - ISQ Memórias

7. Temos uma ROM de 2 048 palavras e cinco bits/palavra com onze


entradas de endereço. Necessitamos de uma ROM de 8 192 palavras e
um bit/palavra, com treze entradas de endereço. Desenhe um diagrama
mostrando como a conversão pode ser executada usando um multiple-
xador.

Utilizando circuitos de 64 palavras e cinco bits/palavra com 6 entradas de


endereço, construa um circuito de 128 palavras e cinco bits/palavra.
Fr.T1. 03 Ut.01

Sistemas Digitais I.9


Guia do Formador
Memórias IEFP - ISQ

APRESENTAÇÃO DAS TRANSPARÊNCIAS


PROPOSTAS PARA UTILIZAÇÃO

Flip-flop Conjunto de flip-flops, que formam


um registo

Sistemas Digitais I.1 Sistemas Digitais I.2

Configuração típica de um CI de Relação entre endereço e registo


memória endereçado

Sistemas Digitais I.3 Sistemas Digitais I.4

Estrutura interna de uma RAM de Armazenamento dos bits nos


4 palavras com 2 bits por palavra flip-flops

Sistemas Digitais I.5 Sistemas Digitais I.6

Armazenamento dos bits nos Armazenamento dos bits nos


flip-flops (cont.) flip-flops (cont.)

Sistemas Digitais I.7 Sistemas Digitais I.8


Fr.T1. 03 Ut.01

I.10 Sistemas Digitais


Guia do Formador
IEFP - ISQ Memórias

Ligação de duas memórias em Ligação de duas memórias em


paralelo, para aumentar o número paralelo para aumentar o número
de bits por palavra de palavras

Sistemas Digitais I.9 Sistemas Digitais I.10

CS geral de toda a memória Os bits de endereço A3 e A4 activam o


descodificador, cujas saídas, por sua
vez, activam um dos CI’s de memória

Sistemas Digitais I.11 Sistemas Digitais I.12

Interligação de 4 memórias em para- Representação esquemática de um


lelo usando as várias entradas CS terminal comum de entrada/saída

Sistemas Digitais I.13 Sistemas Digitais I.14

Memória com a organização Descodificadores de linha e de coluna


interna unidimensional ou linear

Sistemas Digitais I.15 Sistemas Digitais I.16


Fr.T1. 03 Ut.01

Sistemas Digitais I.11


Guia do Formador
Memórias IEFP - ISQ

Memória com a organização interna Representação interna de uma


bidimensional PROM

Sistemas Digitais I.17 Sistemas Digitais I.18

Tabela considerada para programação Programação de uma PROM


da PROM

Sistemas Digitais I.19 Sistemas Digitais I.20

Esquema de um gerador de caracteres Matriz de LEDs do display


alfanuméricos

Sistemas Digitais I.21 Sistemas Digitais I.22

Forma de onda do display


alfanumérico

Sistemas Digitais I.23


Fr.T1. 03 Ut.01

I.12 Sistemas Digitais


Guia do Formador
IEFP · ISQ Introdução aos Microcomputadores

Introdução aos
Microcomputadores
Fr.T.1. 03 Ut.02

Sistemas Digitais
Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

RESUMO

Nesta Unidade Temática, será feita uma introdução ao funcionamento dos


microcomputadores. Nela serão referidas a sua arquitectura básica e estru-
tura interna. Será feita também uma introdução às linguagens de progra-
mação de microcomputadores (Linguagem máquina e Assembly). Para
finalizar é dado um exemplo de um programa para um microcomputador,
com os respectivos passos que levaram à sua elaboração.
Fr.T1. 03 Ut.02

Sistemas Digitais II.1


Guia do Formador
Introdução aos Microcomputadores IEFP - ISQ

PLANO DAS SESSÕES

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

II.1. Introdução. • Introduzir temas de Microcomputadores. 2h00

II.2. Arquitectura • Explicar sucintamente a constituição de um 2h00


básica dos computador.
microcomputa-
dores • Explicar sucintamente a constituição de um
microcomputador.

• Transparências II.1. a II.3.

II.3. Estrutura • Apresentar vários tipos de microprocessadores. 2h00


interna de um
microcomputa- • Apresentar promenorizada da estrutura interna
dor. de um microprocessador de 8 bits.

• Transparência II.4.

II.4. Linguagens de • Apresentar as duas linguagens (linguagem 1h00


programação máquina e assembly).
dos microcom-
putadores. • Transparência II.5.
Linguagem
máquina e
Assembly.

II.5. Classificação • Apresentar os vários tipos de operações exe- 3h00


das instruções cutadas pelos microprocessadores.
de um micro-
processador. • Transparências II.6. a II.10.

II.6. Fluxogramas e • Apresentar sucintamente a elaboração de um 7h00


programação fluxograma.
do microcom-
putador. • Introduzir a programação em linguagem
assembly.

• Elaborar programas em linguagem assembly.

• Transparências II.11. a II.13.


Fr.T1. 03 Ut.02

II.2 Sistemas Digitais


Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

II.7. Exercícios. • Proceder à resolução das Actividades / Avaliação. 2h00

Total: 19h00
Fr.T1. 03 Ut.02

Sistemas Digitais II.3


Guia do Formador
Introdução aos Microcomputadores IEFP - ISQ

ACTIVIDADES / AVALIAÇÃO

1. Escreva um programa em linguagem Assembly, que faça a operação de


adição de 8 bits. Deve somar o conteúdo da localização de memória
0020H com a 0021H e colocar o resultado na posição 0022H. Considerar
que os valores a somar já se encontram nas posições de memória referi-
das.

Primeiro, temos de carregar o conteúdo que queremos somar, da


primeira posição de memória para o acumulador.

Segundo, carregamos o conteúdo do acumulador para o registo B.

Terceiro, temos de carregar o conteúdo que queremos somar, da segun-


da posição de memória para o acumulador.

Quarto, efectuamos a soma do conteúdo do registo B com o conteúdo do


acumulador, ficando o resultado no acumulador.

Quinto, carregamos o resultado da soma, que está no acumulador, para


a terceira posição de memória.

LDA 0020H

MOV B, A

LDA 0021H

ADD B

STA 0022H

HLT

2. Escreva um programa que permita limpar o conteúdo da posição de


memória 0020H (pôr a zero).

Primeiro, carregamos o conteúdo da posição de memória 0020H para o


acumulador.

Segundo, efectuar a operação lógica "E" de 00H com o conteúdo do acu-


mulador.

Terceiro, carregar a posição de memória 0020H com o conteúdo do acu-


mulador.

LDA 0020H

ANI 00H

STA 0020H

HLT
Fr.T1. 03 Ut.02

II.4 Sistemas Digitais


Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

3. Escreva um programa que encontre o maior de dois números. Os número


estão nos conteúdos das posições de memória 0020H e 0021H, colocar o
menor dos dois em 0022H. Assumir que os conteúdos são números
binários, sem sinal.

Primeiro, carrega a posição de memória 0020H para o par HL.

Segundo, carrega o acumulador com o conteúdo do par HL, neste caso é


o conteúdo da posição de memória apontada por HL (0020H).

Terceiro, incrementa o par HL, que passa a apontar para o conteúdo da


posição de memória (0021H).

Quarto, compara o acumulador com o conteúdo da posição de memória


apontada por HL (compara o conteúdo de 0020H com o conteúdo de
0021H).

Quinto, salta para "done" se o conteúdo de 0020H é menor que o conteú-


do de 0021H, isto é, se como resultado da comparação, a flag Carry foi
posta a "1". Se não se verificar esta condição, continua a execução do
programa.

Sexto, salta para "loop", incondicionalmente.

Sétimo, só é executado se como resultado da comparação, o Carry é "1".


Carrega o acumulador com o conteúdo do par HL, neste caso é o conteú-
do da posição de memória apontada por HL (0021H).

Oitavo, incrementa o par HL, que passa a apontar para o conteúdo da


posição de memória (0022H).

Nono, carrega o conteúdo do acumulador, para a posição de memória


apontada por pelo par HL (coloca o menor em 0022H).

LHLD 0020H

MOV A, M

INR M

CMP M

JC done

JMP loop

done MOV A, M

loop INR M

MOV M, A

HLT
Fr.T1. 03 Ut.02

Sistemas Digitais II.5


Guia do Formador
Introdução aos Microcomputadores IEFP - ISQ

4. Desenhe o fluxograma que, dados dois números, dê como resultado o


maior dos dois.

Na figura II.1 está representado o fluxograma.

Em primeiro lugar, temos de ler os dois números (por exemplo a e b).

Em segundo lugar, comparamos os dois números (a > b ?): se a respos-


ta for sim, o resultado é a; se a resposta for não, o resultado é b.

Finalmente, consoante a resposta, escreve-se a ou b na saída (por exem-


plo, um monitor).

5. Escreva um programa que coloque 00H nos endereços pares e FFH nos
ímpares. Deve-se iniciar no endereço 0020H e acabar no 0040H.
Exemplo: (0020H) = 00H, (0021H) = FFH, etc.

Primeiro, carregar o valor 20H para o registo B (este registo vai compor-
tar-se como um contador).

Segundo, carrega a posição de memória 0020H (posição inicial) para o


par de registos HL.

Terceiro, coloca 00H no acumulador.

Quarto, coloca o conteúdo do acumulador na posição de memória apon-


tada pelo par HL.

Quinto, incrementa o par HL, passando a apontar para o registo 0021H

Sexto, coloca FFH no registo apontado pelo par HL.

Sétimo, incrementa o par HL, passando a apontar para o registo 0022H.

Oitavo, decrementa o conteúdo do registo B, passando a ter 1FH.

Nono, se o resultado da operação enterior (DCR B) for 00H, acaba o pro-


grama;
Fr.T1. 03 Ut.02

II.6 Sistemas Digitais


Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

se o resultado da operação for diferente de 00H, salta para Loop.

MVI B, 20H

LHLD 0020H

XRA A

Loop MOV M, A

INR M

MVI M, FFH

INR M

DCR B

JNZ Loop

HLT

6. Escreva um programa que faça a soma de dados de 8 bits. Tem de somar


uma série de números. O comprimento da série encontra-se no endereço
0020H e a série começa em 0021H. O resultado da soma fica em 0019H.
Exemplo:

(0020H) = 03

(0021H) = 28

(0022H) = 55

(0023H) = 26

(0024H) = 30

(0019H) = 28 + 55 + 26 = A3

Primeiro, carrega a posição de memória 0020H (posição inicial) para o par


de registos HL.

Segundo, carrega para B o conteúdo da posição de memória apontada


pelo par HL (B fica com o comprimento da série a somar).

Terceiro, coloca 00H no acumulador.

Quarto, incrementa o par HL que passa a apontar para a posição de


memória 0021H

Quinto, soma o conteúdo do acumulador com o conteúdo da posição de


memória apontada por HL (início da soma).

Sexto, decrementa o registo B, que com os valores apresentados, passa


a ter 02H como conteúdo.
Fr.T1. 03 Ut.02

Sistemas Digitais II.7


Guia do Formador
Introdução aos Microcomputadores IEFP - ISQ

Sétimo, se o resultado da operação DCR B não for zero, salta para Loop
e contínua a soma;

se o resultado for zero, passa à instrução seguinte (STA 0019H).

Oitavo, carrega o conteúdo do acumulador para a posição de memória


0019H (põe o resultado da soma em 0019H).

LHLD 0020H

MOV B, M

XRA A

Loop INR M

ADD M

DCR B

JNZ Loop

STA 0019H

HLT

7. Escreva um programa que coloque o conteúdo de memória dos


endereços seguintes ao 0020H com 0, 1, 2,..., 2FH. Exemplo:

(0020H) = 0

(0021H) = 1

(0022H) = 3

Primeiro, carrega 2FH para o registo B.

Segundo, carrega a posição de memória 0020H (posição inicial) para o


par de registos HL.

Terceiro, coloca 00H no acumulador.

Quarto, carrega o conteúdo do acumulador para o registo apontado pelo


par HL (0020H).

Quinto, incrementa HL (passa a apontar para o registo 0021H).

Sexto, incrementa o acumulador (passa a ter 01H).

Sétimo, decrementa B (passa a ter 2EH).

Oitavo, se o resultado de DCR B não for zero, salta para Loop e continua
a execução do programa; se o resultado for zero, acaba o programa.
Fr.T1. 03 Ut.02

II.8 Sistemas Digitais


Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

MVI B,2FH

LHLD 0020H

XRA A

Loop MOV M, A

INR M

INR A

DCR B

JNZ Loop

HLT

8. Escreva um programa em linguagem Assembly que permita comparar o


valor X contido na posição de memória 1100H com o valor Y contido na
posição de memória 1101H.

Se

- X>Y o acumulador deverá ficar carregado com o conteúdo 10H.

- X<Y o acumulador deverá ficar carregado com o conteúdo 01H.

- X=Y o acumulador deverá ficar carregado com o conteúdo 00H.

LDA 1101H

MOV B,A

LDA 1100H

CMP B

JZ IGUAL

JC MENOR

MAIOR: MVI A,10H

JMP END

IGUAL: MVI A,00H

JMP END

MENOR: MVI A,01H

END: HLT
Fr.T1. 03 Ut.02

Sistemas Digitais II.9


Guia do Formador
Introdução aos Microcomputadores IEFP - ISQ

APRESENTAÇÃO DAS TRANSPARÊNCIAS


PROPOSTAS PARA UTILIZAÇÃO

Esquema de blocos de um Esquema de blocos de um


computador microcomputador

Sistemas Digitais II.1 Sistemas Digitais II.2

Sistema básico de um Flags


microcomputador

Sistemas Digitais II.3 Sistemas Digitais II.4

As instruções IN e OUT RLC - Rotação do conteúdo do


acumulador para a esquerda

Sistemas Digitais II.5 Sistemas Digitais II.6

RAL - Rotação do conteúdo do acu- RRC - Rotação do conteúdo do


mulador para a esquerda, através do acumulador para a direita
CARRY

Sistemas Digitais II.7 Sistemas Digitais II.8


Fr.T1. 03 Ut.02
Fr

II.10 Sistemas Digitais


Guia do Formador
IEFP - ISQ Introdução aos Microcomputadores

RAR - Rotação do conteúdo do Simbologia utilizada na elaboração


acumulador para a direita, através de fluxogramas
do CARRY

Sistemas Digitais II.9 Sistemas Digitais II.10

Fluxograma que representa a Fluxograma


soma de dois números

Sistemas Digitais II.11 Sistemas Digitais II.12

Ocupação de memória do programa

Sistemas Digitais II.13

Sistemas Digitais II.11


Guia do Formador
IEFP · ISQ Montagem e Análise de Circuitos Lógicos

Montagem e Análise de
Circuitos Lógicos
Fr.T.1. 03 Ut.03

Sistemas Digitais
Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

RESUMO

Nesta Unidade Temática, serão apresentados alguns cuidados a ter na mon-


tagem de circuitos digitais. São também apresentadas quatro montagens que
devem ser implementadas na prática.
Fr.T1. 03 Ut.03

Sistemas Digitais III.1


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

PLANO DAS SESSÕES

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

III.1.Introdução. • Expor o tema Montagem e Análise de Circuitos 1h00


Lógicos.

III.2.Cuidados a ter • Modo de manuseamento dos circuitos integra- 1h00


na montagem dos.
de circuitos
lógicos. • Cuidados a ter na implementação de um cir-
cuito.

• Métodos a utilizar quando se efectua o projecto


de um circuito lógico.

• Transparência III.1.

III.3.Circuitos • Apresentar circuitos integrados e material diver- 1h00


integrados e so a usar nas montagens.
material
diverso a • Utilizar placa de montagem e fonte de alimen-
usar. tação.

• Transparências III.2. a III.11.

III.4.Montagem nº1. • Executar a montagem em simultâneo com os 2h00


Circuito M=N2 formandos, segundo os passos do manual do
formando.

• Transparências III.12. a III.16.

III.5.Montagem nº2. • Permitir que os formandos executem as mon- 2h00


Circuito Semi- tagens, auxiliando-os apenas se necessário.
-Somador
(2 BITS). • Transparência III.17.

III.6.Montagem nº3. • Permitir que os formandos executem as mon- 2h00


Circuito Semi- tagens, auxiliando-os apenas se necessário.
-Subtractor
(2 BITS). • Transparências III.18. a III.21.
Fr.T1. 03 Ut.03

III.2 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

Duração
Conteúdo Metodologia de Desenvolvimento Meios Indicativa
Didácticos (horas)

III.7.Montagem nº4. • Permitir que os formandos executem as monta- 2h00


Circuito gens, auxiliando-os apenas se necessário.
Comparador
de Igualdade • Transparências III.22. a III.24.
(2 BITS).

III.8.Exercícios. • Proceder à resolução das Actividades / Avaliação. 2h00

Total: 13h00
Fr.T1. 03 Ut.03

Sistemas Digitais III.3


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

ACTIVIDADES / AVALIAÇÃO

1. Dada a função lógica F, simplifique-a, desenhe o logigrama do circuito e


implemente-o. F = AC + AC+ AB.

2. Dada a função lógica F, simplifique-a e desenhe o logigrama do circuito.


F = ABC + ABC + ABC.

F=ABC+ABC+ABC=B(AC+AC+AC) = B(C(A+A)+AC)=B(C+AC)=B(C+A)

Tendo em atenção o resultado anterior, será necessário usar uma porta


AND e uma porta OR.

Logigrama do exercício 1

3. Projectar o circuito lógico que realize a função M=N+P, sendo N e P


números binários de 2 bits. O circuito deve ser implementado, usando
apenas portas NAND e NOT. Aconselha-se o uso dos integrados SN
7400, SN 7404, SN 7410, SN 7420 e SN 7430.

Pretende-se que o circuito faça:


Fr.T1. 03 Ut.03

III.4 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

Sendo N e P números binários de dois bits, tem-se:

N = (N1N2)2

P = (P1P2)2

temos, então, quatro entradas no circuito.

Para uma definição completa do problema, torna-se necessário determi-


nar o número de saídas binárias do circuito.

O cálculo do número de saídas é feito, tomando como referência o caso


mais desfavorácvel:

N=3eP=3

Tem-se então na base decimal:

M=N+P=3+3=6

Portanto, em binário:

M = (6)10 = (110)2

ou seja, são necessárias três saídas para o circuito:

M = (M1M2M3)2

Temos então a seguinte representação gráfica para o problema:

Representação gráfica do problema

Temos então que a tabela de verdade.

N1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
N2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
P1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
P2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

M1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1
M2 0 0 1 1 0 1 1 0 1 1 0 0 1 0 0 1
M3 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0

Tabela de verdade do circuito M=N+P


Fr.T1. 03 Ut.03

Sistemas Digitais III.5


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

FUNÇÕES BOOLEANAS

A partir da tabela de verdade do circuito, torna-se possível determinar a


expressão da função booleana correspondente a cada uma das saídas:

M1 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 +


N1N2P1P2

M2 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 +


N1N2P1P2 + N1N2P1P2 + N1N2P1P2

M3 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 +


N1N2P1P2 + N1N2P1P2 + N1N2P1P2

SIMPLIFICAÇÃO DAS FUNÇÕES BOOLEANAS

A simplificação de cada uma das expressões booleanas pode ser feita


através dos quadros de Karnaugh:

• Saída M1

P1P2

00 01 11 10

N1N2 00

01 1

11 1 1 1

10 1 1

M1 = N1P1 + N1N2P2 + N2P1P2


Fr.T1. 03 Ut.03

III.6 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

• Saída M2

P1P2

00 01 11 10

N1N2 00 1 1

01 1 1

11 1 1

10 1 1

M2 = N1N2P1 + N1P1P2 + N1N2P1 + N1P1P21 + N1N2P1P2 + N1N2P1P2

• Saída M3

P1P2

00 01 11 10

N1N2 00 1 1

01 1 1

11 1 1

10 1 1

M3 = N2P2 + N2P2

TRANSFORMAÇÃO DAS FUNÇÕES

Pela lei da dupla negação, temos:

M1 = N1P1 + N1N2P2 + N2P1P2 =

= N1P1 + N1N2P2 + N2P1P2 = N1P1 X N1N2P2 X N2P1P2


Fr.T1. 03 Ut.03

Sistemas Digitais III.7


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

M2 = N1N2P1 + N1P1P2 + N1N2P1 + N1P1P2 + N1N2P1P2 + N1N2P1P2 =

= N1N2P1 + N1P1P2 + N1N2P1 + N1P1P2 + N1N2P1P2 + N1N2P1P2 =

= N1N2P1 X N1P1P2 X N1N2P1 X N1P1P2 X N1N2P1P2 X N1N2P1P2

M3 = N2P2 + N2P2 =

= N2P2 + N2P2 =

= N2P2 X N2P2

LOGIGRAMA

Na figura está representado o logigrama do circuito M=N+P.

Logigrama do circuito M=N+P

CIRCUITOS INTEGRADOS A USAR

• 1 circuito SN 7404

• 1 circuito SN 7400

• 3 circuitos SN 7410

• 1 circuito SN 7420

• 1 circuito SN 7430
Fr.T1. 03 Ut.03

III.8 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

4. Projecte o circuito lógico que realize a função M = N x P, sendo N e P


números binários de 2 bits. O circuito deve ser implementado, usando
apenas portas NAND e NOT. Aconselha-se o uso dos integrados
SN 7400, SN 7404, SN 7410 e SN 7420.

Pretende-se que o circuito faça:

Representação gráfica da função realizada

Sendo N e P números binários de dois bits, tem-se:

N = (N1N2)2

P = (P1P2)2

temos, então, quatro entradas no circuito.

Para uma definição completa do problema, torna-se necessário determi-


nar o número de saídas binárias do circuito.

O cálculo do número de saídas é feito, tomando como referência o caso


mais desfavorável:

N=3eP=3

Tem-se então na base decimal:

M=NxP=3x3=9

Portanto, em binário:

M = (9)10 = (1001)2

ou seja, são necessárias quatro saídas para o circuito:

M = (M1M2M3 M4) 2
Fr.T1. 03 Ut.03

Sistemas Digitais III.9


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

Temos então a seguinte representação gráfica para o problema:

Representação gráfica do problema

Temos então que a tabela de verdade.

N1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
N2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
P1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
P2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

M1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
M2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0
M3 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0
M4 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1

Tabela de verdade do circuito M=NxP

FUNÇÕES BOOLEANAS

A partir da tabela de verdade do circuito, torna-se possível determinar a


expressão da função booleana correspondente a cada uma das saídas:

M1 = N1N2P1P2

M2 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2

M3 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2 +


N1N2P1P2

M4 = N1N2P1P2 + N1N2P1P2 + N1N2P1P2 + N1N2P1P2


Fr.T1. 03 Ut.03

III.10 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

SIMPLIFICAÇÃO DAS FUNÇÕES BOOLEANAS

A simplificação de cada uma das expressões booleanas pode ser feita


através dos quadros de Karnaugh:

• Saída M1

P1P2

00 01 11 10

N1N2 00

01

11 1

10

M1 = N1N2P1P2

• Saída M2

P1P2

00 01 11 10

N1N2 00

01

11 1

10 1 1

M2 = N1N2P1 + N1P1P2
Fr.T1. 03 Ut.03

Sistemas Digitais III.11


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

• Saída M3

P1P2

00 01 11 10

N1N2 00

01 1 1

11 1 1

10 1 1

M3 = N1P1P2 + N1N2P2 + N1N2P1 + N2P1P2

• Saída M4

P1P2

00 01 11 10

N1N2 00

01 1 1

11 1 1

10

M4 = N2P2

TRANSFORMAÇÃO DAS FUNÇÕES

Pela lei da dupla negação, temos:

M1 = N1N2P1P2 = N1N2P1P2
Fr.T1. 03 Ut.03

III.12 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

M2 = N1N2P1 + N1P1P2 = N1N2P1 X N1P1P2

M3 = N1P1P2 + N1N2P2 + N1N2P1 + N2P1P2 = N1P1P2 + N1N2P1 X


N1N2P1 X N2P1P2

M4 = N2P2 = N2P2

LOGIGRAMA

Na figura está representado o logigrama do circuito M=NxP.

Logigrama do circuito M=NxP

CIRCUITOS INTEGRADOS A USAR

• 1 circuito SN 7404

• 1 circuito SN 7400

• 2 circuitos SN 7410

• 1 circuito SN 7420
Fr.T1. 03 Ut.03

Sistemas Digitais III.13


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

5. Prove que a equação A (A+ B) = AB está correcta.

A(A+B) = AB

AA+AB = AB

0+AB = AB

AB = AB

6. Prove que nem a operação NAND nem a operação NOR são associati-
vas.

Para a operação NAND ser associativa, tinha que se verificar:

AB C = A BC

AB C = A + B C = A + B + C = AB + C

A BC = A (B' + C) = A + B + C = A + BC

Verifica-se que AB C = A BC, provando-se que a operação NAND não é


associativa.

Para a operação NOR ser associativa, tinha que se verificar:

A+B + C = A + B+C

A+B + C = AB + C = AB C = (A + B) C = AC + BC

A + B+C = A + BC = A BC = A(B + C) = A B + A C

Verifica-se que A+B + C = A + C + B, provando-se que a operação NOR


não é associativa.

7. Simplifique as seguintes expressões:

a) (A+B) (A+C) + (A+B+ABC)(A+AB)(A+B)

a) = (AA + AC + BA + BC) + (A + B + A BC)(AA + AB + A A B + A BB) =

= AC + BA + BC + (A + B + A BC)(AB + A B) =

= AC + BA + BC + A AB + A A B + B AB + B A B + A BCAB + A BCA B)=

= AC + BA + BC + A B + B A + A BC =

= AC + BC + A B + B A + A BC =

= C (A + B + A B) + A B + B A =

= C (A + B) + A B + B A =

= AC + BC + A B + AB =

= AC +A B AB = (A + C)(A + B)(A + B)
Fr.T1. 03 Ut.03

III.14 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

b) ABC+AD+CD+ACD+AB+BD+AD+AB

b) = ABC + A D + CD + ACD + A B + BD + AD + AB =

= A + B + C + A D + CD + ACD + A B + BD + A + D + AB =

= A + B + C + D + A D + CD + ACD + A B + BD + AB =

= A + B + C + D + A D + CD + ACD + B (A + D + A) =

= A + B + C + D + A D + CD + ACD + B (1) =

= A + B + C + D + A D + CD + ACD + B (1) =

= A + B + B + C + D + A D + CD + ACD =

= A + 1 + C + D + A D + CD + ACD =

= (1) = 0

8. Um circuito lógico de maioria fornece uma saída com nível lógico 1, quan-
do a maioria das entradas estiver em 1. Para o caso de três entradas A,
B e C, escreva a expressão lógica para a variável Z que é Z = 1, quando
a maioria das entradas for 1. Simplifique a expressão e desenhe o cir-
cuito, usando portas AND e OR.

A B C Z

0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Z = A BC + AB C + ABC + ABC

Simplificando:

A\BC 00 01 11 10

0 0 0 1 0
1 0 1 1 1
Fr.T1. 03 Ut.03

Sistemas Digitais III.15


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

Daqui tiramos três expressões:

A\BC 00 01 11 10

0 0 0 1 0
1 0 1 1 1

O rectângulo atravessa a fronteira do A, desaparecendo esta variável,


fica:

Exp1= BCA + BCA = BC(A + A) = BC

A\BC 00 01 11 10

0 0 0 1 0
1 0 1 1 1

O rectângulo atravessa a fronteira do B, desaparecendo esta variável,


fica:

Exp2= AB C + ABC = AC(B + B) = AC

A\BC 00 01 11 10

0 0 0 1 0
1 0 1 1 1

O rectângulo atravessa a fronteira do C, desaparecendo esta variável,


fica:

Exp3= ABC + ABC = AB(C + C) = AB

Z = BC + AC +AB
Fr.T1. 03 Ut.03

III.16 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

APRESENTAÇÃO DAS TRANSPARÊNCIAS


PROPOSTAS PARA UTILIZAÇÃO

Modo de pegar num circuito Circuito integrado SN 7404


integrado

Sistemas Digitais III.1 Sistemas Digitais III.2

Circuito integrado SN 7400 Circuito integrado SN 7410

Sistemas Digitais III.3 Sistemas Digitais III.4

Circuito integrado SN 7420 Circuito integrado SN 7430

Sistemas Digitais III.5 Sistemas Digitais III.6

Circuito integrado SN 7408 Circuito integrado SN 7402

Sistemas Digitais III.7 Sistemas Digitais III.8


Fr.T1. 03 Ut.03

Sistemas Digitais III.17


Guia do Formador
Montagem e Análise de Circuitos Lógicos IEFP - ISQ

Circuito integrado SN 7432 Circuito integrado SN 7486

Sistemas Digitais III.9 Sistemas Digitais III.10

Placa de montagem geralmente Representação gráfica da função


utilizada na montagem de circuitos realizada
lógicos e circuitos electrónicos

Sistemas Digitais III.11 Sistemas Digitais III.12

Valores decimais possíveis para N Representação gráfica do problema

Sistemas Digitais III.13 Sistemas Digitais III.14

Tabela de verdade do circuito Logigrama resultante

Sistemas Digitais III.15 Sistemas Digitais III.16


Fr.T1. 03 Ut.03

III.18 Sistemas Digitais


Guia do Formador
IEFP - ISQ Montagem e Análise de Circuitos Lógicos

Logigrama do semi-somador Representação gráfica do circuito


semi-subtractor pretendido

Sistemas Digitais III.17 Sistemas Digitais III.18

Tabela de verdade Logigrama para as primeiras


funções

Sistemas Digitais III.19 Sistemas Digitais III.20

Logigrama para as segundas Representação gráfica do circuito


funções comparador pretendido

Sistemas Digitais III.21 Sistemas Digitais III.22

Tabela de verdade Logigrama do comparador de


igualdade (2 bits)

Sistemas Digitais III.23 Sistemas Digitais III.24


Fr.T1. 03 Ut.03

Sistemas Digitais III.19


Guia do Formador
IEFP · ISQ C - Avaliação

C - Avaliação
Fr.T.1. 03

Sistemas Digitais
Guia do Formador
IEFP · ISQ Testes

Testes
Fr.T.1. 03

Sistemas Digitais
Guia do Formador
IEFP - ISQ Pré-Teste

Formador: Data:

Classificação: Local:

Rubrica:

Pré-Teste de Sistemas Digitais

Nome:
(Maiúsculas)

1. Define memória digital.

2. Identifique os conceitos utilizados na classificação de memórias.

3. Classifique os microprocessadores quanto ao número de bits do bus de dados.

4. Defina o tipo de operações que se pode executar em um microprocessador.

5. Qual o método a utilizar para projectar um circuito digital.

6. Identifique as unidades básicas que constituem um computador.

7. Indique quais os tipos de linguagem de programação que conhece.

8. Define memória ROM.


Fr.T1.03

Sistemas Digitais 1/1


Guia do Formador
IEFP - ISQ Teste

Formador: Data:

Classificação: Local:

Rubrica:

Teste de Sistemas Digitais

Nome:
(Maiúsculas)

1. Responda às seguintes questões:

a) Quantos registos podem ser endereçados tendo 5 bits de endereço?

b) O que é necessário para manter a informação numa memória do tipo RAM?

c) Quantos bits de memória tem uma ROM com 8 entradas e 4 saídas?

2. Responda às seguintes questões:

a) Indique a quantidade de terminais e a respectiva finalidade, que deverão constituir uma memória com 512
palavras de 8 bits cada.

b) Como poderia interligar dois módulos de mamória idênticos ao da alinea a), de modo a construir uma
memória com 1024 palavras de 8 bits cada.

3. O conteúdo de uma ROM com 4 palavras de 8 bits cada é dado pela tabela.

Desenhe a correspondente estrutura do codificador e do descodificador.

4. Escreva um programa em linguagem assembly que faça a operação de adição de 8 bits. Deve somar o con-
teúdo de localização de memória 0010h com a 0011h e colocar o resultado na posição 0012h. Considerar
que os valores já se encontram nas posições de memória referidas.

5. Escreva um programa que permita limpar (por a zero) o conteúdo da posição de memória dos endereços
compreendidos entre 20FFH e 210FH.
Fr.T1.03

Sistemas Digitais 1/2


Guia do Formador
Teste IEFP - ISQ

6. Escreva um programa que encontre o menor de dois números. Os números estão nos conteúdos das posi-
ções de memória 0010h e 0011h, colocaro menor dos dois em 0012h. Assumir que os conteúdos são
números binários sem sinal.

7. Desenhe o fluxograma que, dados dois números, dê como resultado o menor dos dois.

Para efectuar o pretendido, o fluxograma tem os seguintes passos:

1. Temos de ler os dois números (por exemplo a e b);

2. Comparamos os dois números (a < b ?): se a resposta for sim, o resultado é a; se a resposta for não, o
resultado é b.

3. Consoante a resposta, escreve-se a ou b na saída (por exemplo, um monitor).

8. Escreva um programa que faça a soma dos dados de 8 bits. Tem de so-mar uma série de números. O com-
primento da série encontra-se no endereço 0010H e a série começa em 0011H. O resultado da soma fica em
000FH. Exemplo:

(0010H) = 03

(0011H) = 12

(0012H) = 6

(0013H) = 34

(0014H) = 23

(000FH) = 12 + 6 + 34 = 4C

9. Escreva um programa que coloque o conteúdo de memória dos endereços seguintes ao 0010H com 0, 1,
2,..., 2BH. Exemplo:

(0010H) = 0

(0011H) = 1

(0012H) = 3

10. Escreva um programa que permita comparar o valor X contido na posição de memória 1000H com o valor
Y contido na posição de memória 1001H.

Se: X>Y o acumulador deverá ficar carregado com o conteúdo 10H.

X<Y o acumulador deverá ficar carregado com o conteúdo 01H.

X=Y o acumulador deverá ficar carregado com o conteúdo FFH.


Fr.T1.03

2/2 Sistemas Digitais


Guia do Formador
IEFP · ISQ R esolução dos Testes

Resolução dos Testes


Fr.T.1. 03

Sistemas Digitais
Guia do Formador
IEFP - ISQ Resolução do Pré-Teste

Formador: Data:

Classificação: Local:

Rubrica:

Resolução do Pré-Teste de Sistemas Digitais

Nome:
(Maiúsculas)

1. Define memória digital.

Uma memória digital é um circuito capaz de fixar ou memorizar informação digital binária, ou seja, uns e
zeros que abreviadamente designamos por bits.

2. Identifique os conceitos utilizados na classificação de memórias.

As memórias são classificadas tendo em atenção a quantidade de informação que pode armazenar e quan-
to ao comprimento de cada palavra ou célula.

3. Classifique os microprocessadores quanto ao número de bits do bus de dados.

Os microprocessadores podem ser classificados em cinco grupos: Microprocessadores de 4 bits, de 8 bits,


de 16 bits, de 32 bits e bit-slice.

4. Defina o tipo de operações que se pode executar em um microprocessador.

No microprocessador podemexecutar as seguintes operações.

- Operações se transferência de dados entre registos ou com a memória.

- Operações lógicas.

- Operações aritméticas.

- Operações de rotação de dados.

- Operações de salto de programa.Operações de entrada e saída.

- Operações de controlo de máquina.

5. Qual o método a utilizar para projectar um circuito digital.

Ao projectar um circuito digital deve-se respeitar a seguinte ordem: Interpretação do enunciado, funções
booleanas, simplificação das funções booleanas, logigrama e implementação do circuito.
Fr.T1.03

Sistemas Digitais 1/1


Guia do Formador
Resolução do Pré-Teste IEFP - ISQ

6. Identifique as unidades básicas que constituem um computador.

Um computador tem memória de programa e memória de dados, unidade central de processamento (CPU)
e interfaces de entrada e saída.

7. Indique quais os tipos de linguagem de programação que conhece.

Existem vários tipos de linguagem tais como: Basic, Fortran, Cobol, Pascal, C, Prolog.

8. Define memória ROM.

Uma ROM (Read Only Memory) é uma memória que podemos ler mas na qual não podemos escrever. É
caracterizada pelo facto de o conteúdo que inicialmente nela é registado não pode ser alterado. Tal como a
RAM, a ROM é também ma memória de acesso aleatório.

Fr.T1.03

2/1 Sistemas Digitais


Guia do Formador
IEFP - ISQ Resolução do Teste

Formador: Data:

Classificação: Local:

Rubrica:

Resolução do Teste de Sistemas Digitais

Nome:
(Maiúsculas)

1. Responda às seguintes questões:

a) Quantos registos podem ser endereçados tendo 5 bits de endereço?

25 = 32 registos

b) O que é necessário para manter a informação numa memória do tipo RAM?

É necessário manter a alimentação, uma vez que a memória é volátil, quando a alimentação é cortada, o
estado dos flip-flops que a compoem não é mantido. Deste modo a informação não é mantida.

c) Quantos bits de memória tem uma ROM com 8 entradas e 4 saídas?

28 = 256

Número de bits = 256 x 4 = 1024 bits de memória

2. Responda às seguintes questões:

a) Indique a quantidade de terminais e a respectiva finalidade, que deverão constituir uma memória com 512
palavras de 8 bits cada.

Para endereçar 512 palavras de memória são necessárias 9 entradas de endereço (29 = 512), uma entra-
da de CS e outra de WE, como há oito bits por palavra, teremos 8 entradas de leitura e 8 entradas de
escrita.

O número total de entradas deste CI de 512 palavras de 8 bits cada, seria:

9 + 1 + 1 + 8 + 8 = 27 terminais

b) Como poderia interligar dois módulos de mamória idênticos ao da alinea a), de modo a construir uma
memória com 1024 palavras de 8 bits cada.

Para aumentar o número de palavras, teria de ligar duas memórias em paralelo.

Para endereçar 1024 palavras, teria de ter 10 bits de endereço (210 = 1024). O 10 bit de endereço é obti-
do usando o terminal CS que selecciona o circuito activo. Quando CS = 0 está activo o CI1, quando CS =
1, está activo o CI2.
Fr.T1.03

Sistemas Digitais 1/6


Guia do Formador
Resolução do Teste IEFP - ISQ

- Os terminais WE dos dois circuitos estão interligados

- As entradas dos dois circuitos estão interligadas

- As saídas também se encontram interligadas

- Usam-se buffers nas entradas e nas saídas para fazer o CS geral de toda a memória

O esquema lógico da memória encontra-se na figura seguinte.

3. O conteúdo de uma ROM com 4 palavras de 8 bits cada é dado pela tabela.

Desenhe a correspondente estrutura do codificador e do descodificador.

Para endereçar 512 palavras de memória são necessárias 9 entradas de endereço (29 = 512), uma entrada
de CS e o

A partir da tabela , criamos outra, que associa a cada palavra de dados uma posição de memória.
Fr.T1.03

2/6 Sistemas Digitais


Guia do Formador
IEFP - ISQ Resolução do Teste

A partir da segunda tabela, temos:

D7 = m1 + m2

D6 = m0 + m2

D5 = "1"

D4 = m3

D3 = m1 + m3

D2 = m0 + m1

D1 = m0 + m1 + m2

D0 = m2

4. Escreva um programa em linguagem assembly que faça a operação de


adição de 8 bits. Deve somar o conteúdo de localização de memória
0010h com a 0011h e colocar o resultado na posição 0012h. Considerar
que os valores já se encontram nas posições de memória referidas.

LDA 0010H

MOV B, A

LDA 0011H

ADD B

STA 0012H

HLT
Fr.T1.03

Sistemas Digitais 3/6


Guia do Formador
Resolução do Teste IEFP - ISQ

5. Escreva um programa que permita limpar (por a zero) o conteúdo da


posição de memória dos endereços compreendidos entre 20FFH e
210FH.

LXI H,20FFH

MVI B,17 (existem 17 endereços entre 20FF e 210F)

XRA A (A = 0)

Loop: MOV M,A

INX H

DCR B

JNZ Loop

HLT

6. Escreva um programa que encontre o menor de dois números. Os


números estão nos conteúdos das posições de memória 0010h e 0011h,
colocaro menor dos dois em 0012h. Assumir que os conteúdos são
números binários sem sinal.

LHLD 0010H

MOV A, M

INR M

CMP M

JNC done

JMP loop

done MOV A, M

loop INR M

MOV M, A

HLT

7. Desenhe o fluxograma que, dados dois números, dê como resultado o


menor dos dois.

Para efectuar o pretendido, o fluxograma tem os seguintes passos:

1. Temos de ler os dois números (por exemplo a e b);

2. Comparamos os dois números (a < b ?): se a resposta for sim, o resul-


tado é a; se a resposta for não, o resultado é b.

3. Consoante a resposta, escreve-se a ou b na saída (por exemplo, um


monitor).
Fr.T1.03

4/6 Sistemas Digitais


Guia do Formador
IEFP - ISQ Resolução do Teste

8. Escreva um programa que faça a soma dos dados de 8 bits. Tem de so-
mar uma série de números. O comprimento da série encontra-se no
endereço 0010H e a série começa em 0011H. O resultado da soma fica
em 000FH. Exemplo:

(0010H) = 03

(0011H) = 12

(0012H) = 6

(0013H) = 34

(0014H) = 23

(000FH) = 12 + 6 + 34 = 4C

LHLD 0010H

MOV B, M

XRA A

Loop INR M

ADD M

DCR B

JNZ Loop

STA 000FH

HLT
Fr.T1.03

Sistemas Digitais 5/6


Guia do Formador
Resolução do Teste IEFP - ISQ

9. Escreva um programa que coloque o conteúdo de memória dos


endereços seguintes ao 0010H com 0, 1, 2,..., 2BH. Exemplo:

(0010H) = 0

(0011H) = 1

(0012H) = 3

MVI B,2BH

LHLD 0010H

XRA A

Loop MOV M, A

INR M

INR A

DCR B

JNZ Loop

HLT

10. Escreva um programa que permita comparar o valor X contido na posi-


ção de memória 1000H com o valor Y contido na posição de memória
1001H.

Se: X>Y o acumulador deverá ficar carregado com o conteúdo 10H.

X<Y o acumulador deverá ficar carregado com o conteúdo 01H.

X=Y o acumulador deverá ficar carregado com o conteúdo FFH.

LDA 1001H

MOV B,A

LDA 1000H

CMP B

JZ IGUAL

JC MENOR

MAIOR: MVI A,10H

JMP END

IGUAL: MVI A,FFH

JMP END

MENOR: MVI A,01H

END: HLT
Fr.T1.03

6/6 Sistemas Digitais


Guia do Formador
IEFP · ISQ Ane
Anexx o - Tr ansparências

Anexo - Transparências
Fr.T.1. 03

Sistemas Digitais
Guia do Formador
Flip-flop

Q Q

Sistemas Digitais I. 1
Conjunto de flip-flops, que formam um
registo

Sistemas Digitais I. 2
Configuração típica de um CI de memória

Entrada

I0 I1 I2 I3

A0
Endereço

Oito palavras X CS Seleciona-circuito (CS)


A1 X quatro bits
WE Habilita-escrita (WE)
A2
O0 O1 O2 O3

Saída

Sistemas Digitais I. 3
Relação entre endereço e registo endereçado

Sistemas Digitais I. 4
Estrutura interna de uma RAM (Random
Access Memory) de 4 palavras com 2 bits
por palavra

Sistemas Digitais I. 5
Armazenamento dos bits nos flip-flops

0
0

1
1

Sistemas Digitais I. 6
Armazenamento dos bits nos flip-flops
(cont.)

1
1

Sistemas Digitais I. 7
Armazenamento dos bits nos flip-flops
(cont.)

0 0

Sistemas Digitais I. 8
Ligação de duas memórias em paralelo, para
aumentar o número de bits por palavra

Sistemas Digitais I. 9
Ligação de duas memórias em paralelo para
aumentar o número de palavras

Seleciona-
circuito
(A3 )
Habilita-
escrita
(WE)

O0
O1
O2
O3

Sistemas Digitais I. 10
CS geral de toda a memória

O0 O1 On

CS
geral

Sistemas Digitais I. 11
Os bits de endereço A3 e A4 activam o
descodificador, cujas saídas, por sua vez,
activam um dos CI’s de memória

Sistemas Digitais I. 12
Interligação de 4 memórias em paralelo
usando as várias entradas CS

Cl1
Cs1
Cs2
“1” Cs3

Cl2
Cs1
Cs2
“1” Cs3

Cl3
Cs1
Cs2
“1” Cs3

Cl4
Cs1
Cs2
“1” Cs3
Sistemas Digitais I. 13
Representação esquemática de um terminal
comum de entrada/saída

WE

Sistemas Digitais I. 14
Memória com a organização interna
unidimensional ou linear
FF0

FF1

FF2

FF3

FF4

FF5

Descodificador
FF6
Linha
A3
de bits
FF7
A2
FF8
A1
FF9
A0
FF10

FF11

FF12

FF13

FF14

FF15

Sistemas Digitais I. 15
Descodificadores de linha e de coluna

A3 Descodi-
ficador
A2 de linhas

A1 Descodi-
ficador
A0 de colunas

Sistemas Digitais I. 16
Memória com a organização interna
bidimensional

Sistemas Digitais I. 17
Representação interna de uma PROM
(programmable read-only memory)

Descodificador 1 de 16

=
Fusível intacto

=
Fusível Fundido

Sistemas Digitais I. 18
Tabela considerada para programação da
PROM (programmable read-only memory)

Sistemas Digitais I. 19
Programação de uma PROM
(programmable read-only memory)

Sistemas Digitais I. 20
Esquema de um gerador de caracteres
alfanuméricos

Sistemas Digitais I. 21
Matriz de LEDs do display

Sistemas Digitais I. 22
Forma de onda do display alfanumérico

Sistemas Digitais I. 23
Esquema de blocos de um computador

Periféricos
Memória
de Dados
– Teclado
Unidade Central Interfaces de – Display Video
de Processamento Entrada e Saída – Impressora
CPU – Unidades de Disco
Memória de • •
Programa • •
• •

Sistemas Digitais II. 1


Esquema de blocos de um microcomputador

Periféricos
Memória de Programa
ROM, EPROM ou RAM • Teclados
Unidade Central • Displays
de Processamento Interfaces de
• Conversores D/A e A/D
Entrada e Saída
• Sensores
MICROPROCESSADOR
Memória de Dados • Comando de Motor
RAM • Impressoras
• Unidades de Disquetes

Sistemas Digitais II. 2


Sistema básico de um microcomputador

Sistemas Digitais II. 3


Flags

Valor da Flag
Designação
0 1

Flag Z - zero Resultado <> 0 Resultado = 0

Flag S - sinal Resultado positivo Resultado negativo

Flag CY - carry (“e vai um”) Não há carry Há carry (“e vai um”)

Flag P - paridade Paridade par Paridade ímpar

Flag AC - carry auxiliar Não há carry Há carry (“e vai um”)

Sistemas Digitais II. 4


As instruções IN e OUT

Linguagem Máquina
Linguagem Assembly
Binário Hexadecimal

11011011 DB IN

11010011 D3 OUT

Sistemas Digitais II. 5


RLC - Rotação do conteúdo do acumulador
para a esquerda

Cy A7 A6 A5 A4 A3 A2 A1 A0
c (A7) (An+1) (An) (A0) (A7)

Sistemas Digitais II. 6


RAL - Rotação do conteúdo do acumulador
para a esquerda, através do CARRY

Cy A7 A6 A5 A4 A3 A2 A1 A0
(c) (A7) (An+1) (An) (A0) (c)

Sistemas Digitais II. 7


RRC - Rotação do conteúdo do acumulador
para a direita

Cy A7 A6 A5 A4 A3 A2 A1 A0
(c) (A0) (An+1) (An +1) (A7) (A0)

Sistemas Digitais II. 8


RAR - Rotação do conteúdo do acumulador
para a direita, através do CARRY

Cy A7 A6 A5 A4 A3 A2 A1 A0
(c) (A0) (An) (An +1) (A7) (A0)

Sistemas Digitais II. 9


Simbologia utilizada na elaboração de
fluxogramas

Acção Símbolo

Início ou fim

Processamento

Input ou Output

Decisão

Fluxo

Sistemas Digitais II. 10


Fluxograma que representa a soma de dois
números

Início

Ler bec

a=b+c

Escreve a

Fim

Sistemas Digitais II. 11


Fluxograma

Sistemas Digitais II. 12


Ocupação de memória do programa

Ender.
0000 DB IN 00
0001 O0
0002 2F CMA
0003 D3
OUT 00
0004 0O
0005 C3
0006 0O JMP 00 00
0007 00
0008 __

Sistemas Digitais II. 13


Modo de pegar num circuito integrado

Sistemas Digitais III. 1


Circuito integrado SN 7404

Sistemas Digitais III. 2


Circuito integrado SN 7400

Sistemas Digitais III. 3


Circuito integrado SN 7410

Sistemas Digitais III. 4


Circuito integrado SN 7420

Sistemas Digitais III. 5


Circuito integrado SN 7430

Sistemas Digitais III. 6


Circuito integrado SN 7408

Sistemas Digitais III. 7


Circuito integrado SN 7402

Sistemas Digitais III. 8


Circuito integrado SN 7432

Sistemas Digitais III. 9


Circuito integrado SN 7486

Sistemas Digitais III. 10


Placa de montagem geralmente utilizada na
montagem de circuitos lógicos e circuitos
electrónicos

Sistemas Digitais III. 11


Representação gráfica da função realizada

Sistemas Digitais III. 12


Valores decimais possíveis para N

N N 1 N 2

0 0 0

1 0 1

2 1 0

3 1 1

Sistemas Digitais III. 13


Representação gráfica do problema

Sistemas Digitais III. 14


Tabela de verdade do circuito

N
1 0 0 1 1

N
2 0 1 0 1

M 1 0 0 0 1

M 2 0 0 1 0

M 3 0 0 0 0

M 4 0 1 0 1

Sistemas Digitais III. 15


Logigrama resultante

Sistemas Digitais III. 16


Logigrama do semi-somador

A
B

S C

220 Ω 220 Ω

Sistemas Digitais III. 17


Representação gráfica do circuito semi-
-subtractor pretendido

Sistemas Digitais III. 18


Tabela de verdade

A 0 0 1 1

B 0 1 0 1

D 0 1 1 0

E 0 1 0 0

Sistemas Digitais III. 19


Logigrama para as primeiras funções

E D

220Ω 220Ω

Sistemas Digitais III. 20


Logigrama para as segundas funções

A
B

E D

220Ω 220Ω

Sistemas Digitais III. 21


Representação gráfica do circuito
comparador pretendido

Sistemas Digitais III. 22


Tabela de verdade

A 0 0 1 1

B 0 1 0 1

A= B 0 1 1 0

A≠ B 0 1 0 0

Sistemas Digitais III. 23


Logigrama do comparador de igualdade (2
bits)
A
B

220Ω 220Ω

A=B A≠B

Sistemas Digitais III. 24

Você também pode gostar