Sei sulla pagina 1di 4

CALCULADORA DIDTICA COM CIRCUITO DIGITAL TTL

Jos Bonifcio Neves1, Luis Filipe Wiltgen Barbosa2


1,2

LRA/FEAU/UNIVAP, So Jos dos Campos SP Brasil


wiltgen@univap.br

Resumo- Este artigo consiste no projeto e desenvolvimento de uma calculadora digital didtica baseada
integramente em componentes com tecnologia de integrao de circuitos integrados do tipo TTL. Esta
capaz de executar as funes bsicas de uma calculadora (soma, subtrao, multiplicao, diviso e
potenciao). A calculadora possui os perifricos de entrada e sada tpicos deste equipamento, um teclado,
um visor e um sistema computacional capaz de executar os algoritmos das funes aritmticas da
calculadora. O sistema computacional foi totalmente implementado com circuitos integrados da famlia TTL
programvel, permitindo a implementao de qualquer funo matemtica para a calculadora de forma que
a mesma pode ser facilmente modificada e alterada por estudantes durante laboratrios de eletrnica digital
e microprocessadores.
Palavra-chave: circuitos integrados, lgica digital, arquitetura de computadores, calculadora.
rea do Conhecimento: III Engenharia
Introduo
O objetivo deste projeto foi a implementao
de uma calculadora didtica usando circuitos
integrados da famlia TTL (Texas, 1978), que
execute as operaes de soma, subtrao,
multiplicao, diviso e potenciao de nmeros
inteiros com at 6 dgitos.
Uma calculadora um sistema computacional
dedicado (Langdon, 1979), que possui uma
unidade central de processamento e controle,
memria e perifricos de entrada e sada de
dados.
Nesta calculadora didtica possvel
visualizar todos os circuitos digitais que compem
a mquina, diferentemente do que ocorre em uma
calculadora digital comum. Em uma calculadora
digital comum todos estes circuitos e componentes
esto encapsulados em um nico circuito inegrado
(CI).
Durante o desenvolvimento desta mquina foi
possvel inclusive construir os programas de
computador responsveis pela formatao e
escrita dos cdigos necessrios para a
implementao das funes aritmticas da
calculadora didtica. Atrves dos programas
escritos em Visual Basic (Nelson, 1994), o
estudante pode implementar outras funes, ou
modificar as funes existentes na calculadora.
O subsistema I a unidade lgica e aritmtica
(ULA). Esta ULA esta implementada em um
circuito integrado 74LS181 e seus registradores
so compostos pelo circuito integrado 74LS670.
O subsistema II a memria do programa com
os algortimos das funes executadas pela
calculadora. A memria esta implementada em
uma EEPROM AT28C64 com uma memria de
dados do tipo RAM HY 6264.

O subsistema III a unidade de controle, que


tem a finalidade de buscar e executar as
instrues que esto armazenados na memria de
programa.
Esta unidade gera os sinais que controlam o
fluxo de dados dentro do circuito I, realizando a
interface entre os circuitos I e II, entre os circuitos I
e IV, e finalmente entre os circuitos IV e I.
Por
ser
uma
unidade
de
controle
microprogramada foi utilizada uma memria AT
28C64 para armazenar os microprogramas.

Figura 1 Diagrama da calculadora TTL.


O subsistema IV formado por um teclado de
20 teclas (10 dgitos, 1 soma, 1 subtrao, 1
multiplicao, 1 diviso, 1 potenciao, 1 sinal de
igual, 1 limpar e 3 reservas), e um visor de 6
dgitos numricos alm de LEDs para indicao da
operao.

XI Encontro Latino Americano de Iniciao Cientfica e


VII Encontro Latino Americano de Ps-Graduao Universidade do Vale do Paraba

Desenvolvimento da Calculadora TTL


Esquema Bsico e Divises dos Circuitos Digitais
Toda calculadora eletrnica formada por
uma unidade central de processamento, uma
unidade de entrada de dados (teclado), uma
unidade de sada de dados (visor), uma fonte de
tenso e pelos barramentos que interligam estes
circuitos.
Na Figura 2 possvel observar a unidade
central de processamento da calculadora.
A unidade central de processamento
formada por uma unidade de controle (1), uma
unidade lgica e aritmtica (2), uma memria com
o programa que executa os algoritmos das
funes (3) da calculadora e uma memria que
armazena os dados digitados pelo usurio (4).

8 bits, totalizando 8k palavras de 16 bits. O banco


7 estar endereando duas EEPROMs AT 28C64
que tem cada uma 8k palavras de 8 bits,
totalizando 8k palavras de 16 bits.
A RAM cobrir os endereos de 0 at
8191 e a EEPROM cobrir os endereos de
57.343 at 65.534. No banco de memria
EEPROM ficar o programa com os algoritmos
das funes da calculadora. No banco de memria
RAM ficaro armazenados os dados temporrios
digitados pelo usurio. Na Figura 3 tem-se o
diagrama de fluxo do circuito de memria.
Os sinais de controle so provenientes da
unidade de controle que gera os sinais a seguir:

M1 : habilita um banco de memria;


M2 : habilita a leitura da memria;
M3 : habilita a escrita na memria RAM;
M4 : grava no ADDR end. de memria.

Figura 2 Diagrama da Unidade Central de


Processamento (UCP) da Calculadora TTL.
O barramento de dados e endereos ter
um comprimento de 16 bits. Esta escolha foi um
compromisso entre uma possvel simplificao da
unidade de controle, ou o aumento da quantidade
de circuitos integrados.
O conjunto de instrues foi escolhido
para permitir saltos condicionais e incondicionais,
deslocamento de dados, transferncia de dados
entre dispositivos de entrada e acumulador e entre
acumulador e dispositivo de sada e finalmente
operaes lgicas e aritmticas com dados do
acumulador.
O repertrio de instrues bem
abrangente, mas se for necessrio podem ser
acrescentadas novas instrues.
Unidades de Armazenamento (memria)
O endereo de memria onde o dado ser
gravado ou lido armazenado no registro ADDR.
A memria est dividida em 8 bancos que
vo de 0 at 7. Estes bancos de memria so
selecionados pelos trs ltimos bits do endereo
ADDR. Assim cada banco dever ter 8k
endereos. O banco 0 estar endereando duas
RAMs HY 6264 que tem cada uma 8k palavras de

Figura 6 Diagrama de fluxo da memria


Unidades de Processamento (controle)
As unidades de controle, dos sistemas
digitais, podem ser de controle fixo ou controle
micro-programado.
No controle fixo a palavra de instruo
decodificada por blocos lgicos projetados usando
as tcnicas de minimizao de funes booleanas.
O grande inconveniente deste tipo de controle
que uma alterao que se faa necessria envolve
um re-projeto de toda a unidade de controle.
No controle micro-programado a instruo
enviada a uma memria que contm a
decodificao pr-gravada. A grande vantagem
deste tipo de controle esta na simples reprogramao da memria de controle no caso de
uma modificao em uma instruo.
Esta calculadora usa uma unidade de
controle micro-programada que pode ser analisada
na Figura 4 pode-se ver seu diagrama de fluxo da
unidade de controle.
Para a execuo de cada instruo so
necessrios trs ciclos distintos (Taub, 1984) que

XI Encontro Latino Americano de Iniciao Cientfica e


VII Encontro Latino Americano de Ps-Graduao Universidade do Vale do Paraba

512

so: ciclo de busca, ciclo de preparao e ciclo de


execuo.
No ciclo de busca a instruo pega na
memria e gravada no registro RI, no ciclo de
preparao o PC incrementado para apontar
para a prxima instruo a ser executada e no
ciclo de execuo a unidade de controle manipula
os bits de controle para o correto fluxo de dados e
que a operao correta seja feita.

Unidade de Sada
Tambm
foram
utilizados
circuitos
integrados CMOS. O circuito integrado HEF 45438
B possui um registro interno no qual armazenado
o nmero que mostrado no visor da calculadora,
alm do driver que fornece sinal para o visor.

Figura 5 Ciclos de temporizaro para as


operaes no microprocessador.
Figura 4 Diagrama do fluxo da Unidade de
Controle.
O decodificador, que usa uma memria
apenas de leitura, gera um cdigo para cada
instruo a ser executada e esse cdigo usado
para enderear a memria de controle que tem um
contador de zero at quinze, utilizado tambm,
para enderear as micro-operaes. Desta forma,
a unidade de controle pode executar at 16 microoperaes para cada macro-operao (instruo).
Os ciclos de busca, preparao e
execuo so macro-operaes que possuem
vrias micro-operaes definidas no projeto da
unidade de controle, da arquitetura do hardware e
do conjunto de instrues.
Para que os ciclos ocorram e as microoperaes sejam executadas necessria uma
temporizao adequada. O ciclo de temporizao
mostrado na Figura 5.
Unidade de Entrada
A unidade de entrada uma placa que
possui 20 teclas dispostas em uma matriz de 8
colunas por 3 linhas e o circuito eletrnico capaz
de identificar a tecla pressionada, reter o cdigo
desta tecla e informar a placa de controle que uma
tecla foi pressionada e, finalmente, enviar
unidade de controle o cdigo ASCII da tecla
pressionada, quando uma operao de leitura for
realizada. O circuito eletrnico foi desenvolvido
usando-se
circuito
integrado
CMOS
por
consumirem pouca corrente eltrica.
0B

O visor formado por um display simples


de 7 segmentos, A-551E, anodo comum, vermelho
de alto brilho.
A memria EEPROM AT 28C64B
seleciona qual visor receber o nmero colocado
no barramento de sada.
Circuito Geral da Calculadora Digital
A calculadora formada por uma fonte de
+ 5 Vcc e 9 A, que fornece energia para a placa de
circuito impresso onde ento as memrias com os
algoritmos, as memrias de controle, a unidade
lgica e aritmtica e toda a lgica de controle, e
para a placa interface onde esto os mostradores
e as teclas.
A placa interface tem um conjunto de
mostradores numricos com 6 dgitos mais um
para o sinal alm de vrios LEDs para indicar a
operao, o sinal do nmero, etc.
O conjunto de teclas que esta na interface
tem os 10 dgitos mais 5 operaes mais 1 de
igual e 1 de limpeza.
A placa interface liga-se a placa principal
pelo conector lateral que existe na placa principal.
Sendo a alimentao para a placa interface
fornecida pela placa principal atravs do prprio
conector.
A corrente eltrica que a placa de interface
poder consumir dever ser no mximo de 1,5 A
cada uma.
A placa principal tem um boto de reset
que reinicializa a unidade de controle. Tem uma
chave que seleciona o clock interno ou externo.
Tem uma chave para fazer o clock externo.

XI Encontro Latino Americano de Iniciao Cientfica e


VII Encontro Latino Americano de Ps-Graduao Universidade do Vale do Paraba

513

Na Figura 6 tem-se a foto da montagem da


placa de controle.

Espera-se, em futuro prximo, utilizar esta


calculadora em aulas prticas de eletrnica digital
no qual os estudantes tero a chance de inserir
novas funes na calculadora inclusive com a
substituio de alguns componentes.
Referncias
- TEXAS INSTRUMENTS. Projetos com
Circuitos Integrados TTL. Rio de Janeiro.
Guanabara Dois, 1978.
- LANGDON JR., G. G., FREGNI, E. Projeto de
Computadores Digitais. So Paulo. Edgard
Blcher, 1979.

Figura 6 - Foto da placa de controle sendo


montada com os soquetes.
Resultados e Testes de Funcionamento

- NELSON, R. Visual Basic For Windows. So


Paulo. Makron Books do Brasil, 1994.
TAUB,
H.
Circuitos
Digitais
e
Microprocessadores. So Paulo. McGraw-Hill
do Brasil, 1984.

Para testar toda a placa de controle de


modo eficiente adotou-se a tcnica de montar
grupos funcionais de circuito integrado e testar se
esto funcionando.
O primeiro passo foi testar a possibilidade
de ter um curto circuito na alimentao.
O prximo passo foi testar a fonte de
alimentao.
A seguir foram testados os circuitos
integrados do relgio manual, do oscilador
interno, do circuito de reset e do circuito de
temporizao: CP1, CP2, CP3 e CP4.
O primeiro problema detectado foi a
inverso da serigrafia dos diodos D4 e D5. Depois
foi o no funcionamento do oscilador interno
U63A, devido ao alto valor do resistor R4 que de
10 k passou para 150 . Aproveitou-se para
reduzir a freqncia de oscilao com o uso de um
capacitor eletroltico de 470 uF no lugar de
100 kpF para C1.
Para os prximos testes necessrio
dispor de um gravador de EEPROM para gravar
as micro-operaes nas memrias de controle.
Concluso
O projeto da calculadora didtica utilizando
circuitos integrados digitais de pequena e mdia
escala de integrao permite ao estudante
visualizar de forma clara, como composto um
sistema microcontrolado em grande escala.
A calculadora est na fase final de
montagem, esta pesquisa foi executada durante o
trabalho graduao do autor principal, e
atualmente o mesmo se dedica na finalizao da
gravao das memrias e detalhes de
acabamento da mquina.

XI Encontro Latino Americano de Iniciao Cientfica e


VII Encontro Latino Americano de Ps-Graduao Universidade do Vale do Paraba

514

Potrebbero piacerti anche