P. 1
Artigo ICC - Calculadora Simplificada

Artigo ICC - Calculadora Simplificada

|Views: 625|Likes:
Publicado porFrederico Sampaio

More info:

Published by: Frederico Sampaio on Nov 18, 2010
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/24/2012

pdf

text

original

Calculadora simplificada

Cássio Filipe Ferreira Santos, Frederico Martins Biber Sampaio, Guilherme Brandão Biber Sampaio, Thiago Siqueira Caires, Victor Moreira Melo DECET - Departamento de Ciência Exatas e Tecnologia UNI-BH – Universidade de Belo Horizonte – Belo Horizonte – MG – Brasil Curso de Ciência da Computação – Introdução à Ciência da Computação
{fredmbs, guilhermebiber}@gmail.com, {cassiokis, thiagocaires88, vic2m_}@hotmail.com

Resumo. Este trabalho apresenta a implementação de uma calculadora simplificada de soma de números binários inteiros, positivos ou negativos, com amplitude de 6 bits. Seu objetivo é essencialmente didático: prover um exemplo prático de construção de um circuito lógico com componentes mecânicos e elétricos simples, como chaves e relés. Os circuitos serão ilustrados amplamente para facilitar a compreensão. Abstract. This paper presents the implementation of a simplified calculator that sum two binary integer numbers, positive or negative, with magnitude of 6 bits. Its goal is essentially didactic: give a practical example of building logical circuits with simples mechanicals and electrics components, such as keys and relays. The circuits will be widely illustrated in order to facilitate understanding.

1

Introdução

Os princípios da computação digital moderna se assentam em idéias e conceitos relativamente simples. O avanço da computação digital está relacionado com a capacidade de utilizar esses princípios simples com implementações cada vez mais condensadas. Ou seja, os chips modernos são compostos por portas lógicas assim como os primeiros computadores da década de 40. O objetivo do artigo é comprovar a simplicidade conceitual da computação digital, assim como descrito por Angelo Guimarães e Newton Lages, em Introdução à Ciência da Computação de 1985, que demonstra como esses conceitos fundamentais podem ser facilmente implementados com componentes triviais como interruptores. Para cumprir esse objetivo, o artigo pretende apresentar a implementação um dispositivo simples de soma e subtração de números binários utilizando-se chaves e relés. O artigo tem como público alvo alunos iniciando o curso de computação e pessoas com interesse em princípios básicos da computação digital. É importante destacar que não é objetivo desse trabalho tratar de questões de alta-tecnologia, mas sim aproximar o leitor dos princípios básicos dos computadores, inclusive com um exemplo prático para solidificar seu caráter didático.

. publicada no site Fórum PCs: Exemplo do processo de soma de dois números decimais e binários [PIROPO].2 2 A lógica da calculadora simplificada Para se criar uma calculadora de soma. chamado de “Vai 1”. representando o excedente que deve ser somado à casa de numeração imediatamente posterior. Segue-se um exemplo de uma calculadora de números de quatro bits para A + B = S: A3 C3 Ve3 Va2 A2 C2 Ve2 Va1 A1 C1 Ve1 Va0 A0 C0 Ve0 B3 Va3 B2 B1 B0 0 S4 S3 S2 S1 S0 Exemplo de esquema de um circuito de soma de número binário de 4 bits. sendo que o excedente da soma de uma casa. Além disso. deve ser levado para ser somado à próxima casa de numeração. bastaria unir os circuitos de soma em série. e o “Vai 1” (VA). que deve ser ligado com o “Vai 1” da casa de numeração imediatamente anterior. representado o resultado da soma na casa de numeração n. Suponha-se um circuito de soma geral. é importante analisar como ocorre o processo de soma. e o “Vem 1” (VE). para cada bit do número a ser somado. n indicando o número da ordem da casa de numeração binária. O processo de soma de dois números é uma repetição da soma de cada casa de numeração. representando os bits da casa de numeração n. Cn deve possuir duas saídas: S. Cn deve possuir três entradas: A e B. Considerando o circuito Cn de forma genérica. Segue-se ilustração elaborada por Benito Piropo. chamado nesse artigo apenas de Cn.

Os relés são uma espécie de chave H acionada eletricamente por uma bobina. Além disso.00 (cinco reais). principalmente considerando o alto preço da principal peça. . O objetivo na implementação é utilizar o menor número possível de relés. Um relé pode custar mais de R$5. foram analisados os estados intermediários de todas as portas lógicas do circuito. variando de acordo com todas as combinações de entradas e saídas da tabela verdade de Cn. no documento intitulado Representação de dados. A tecnologia adotada neste trabalho é extremamente simples e é exatamente esse o objetivo. preço muito maior que muitos circuitos integrados com várias portas lógicas. A calculadora pode ser adaptada para soma de número negativos pelos métodos de “complemento de 1” e “complemento de 2”. Serão utilizadas chaves liga/desliga manuais tipo H. Para as portas lógicas que não estão diretamente ligadas às entradas A e B do circuito. 3 A tecnologia da calculadora simplificada. a pessoa que estiver utilizando a calculadora deve determinar a representação correta dos números binários negativos que serão informados por meio de chaves ou interruptores. Para possibilitar esse objetivo. a calculadora deve possuir uma chave seletora para redirecionar a saída do “Vai 1” da casa de numeração de maior ordem para o “Vem 1” da primeira casa de numeração (ordem 0). publicado no site da PUC Rio. nos casos de “complemento de 1”. de memória e de portas lógicas. Mesmo não sendo relevante o desenvolvimento dos materiais e equipamentos. como descrito por Rui Mano. qualquer economia de custo ainda é relevante.3 Uma implementação possível para o circuito lógico Cn seria: Circuito geral de soma Cn A 1 1 1 1 0 0 0 0 B 1 1 0 0 1 1 0 0 Ve 1 0 1 0 1 0 1 0 Va 1 1 1 0 1 0 0 0 S 1 0 0 1 0 1 1 0 Circuito lógico de soma (Cn) e sua tabela verdade [PIROPO]. serão utilizados relés. Nesse caso. que servirão de dispositivo de entrada de dados. o relé.

4 4 Representação interna de 1 e 0 e o sub-circuito de chaves CCn. Essa técnica dobra o número de portas lógicas do sub-circuito lógico das chaves. o que geraria um curto circuito. Para isso. como o custo de uma chave 4H ou 6H é praticamente o mesmo que uma chave 2H. As saídas de cada par de portas lógicas. ou seja. o circuito de chaves mecânicas não pode representar diretamente a convenção de 0 sendo negativo e 1 sendo positivo. Contudo. basta considerar outro circuito lógico com as portas inversas das que já compõe o sub-circuito CCn. Para que o circuito de chaves possa representar essa convenção de tradução. se no circuito principal o resultado for 0. geram sinal negativo: CCn A B CCn + + - A SXOR + B SXOR SAND SAND - Esquemas do circuito lógico CCn. Isso permite implementar a porta XOR com apenas um relé. A adaptação do circuito de chaves é baseada em dois circuitos em paralelo. um o contrário do outro. a economia ainda é vantajosa. por convenção arbitrária. . pois elas nunca estarão ligadas simultaneamente. no circuito secundário a resposta deve ser 1 e vice-versa. ele deve ser adaptado. Uma característica do relé é que os terminais da bobina têm que possuir voltagens diferentes para que ocorra corrente elétrica para gerar o campo magnético que aciona sua chave H. Supondo-se. independente do sentido. mesmo considerando que o projeto das placas fica um pouco mais complicado e necessita mais furos e soldas. NXOR e NAND. a bobina do relé se torna naturalmente uma porta XOR. As portas XOR e AND geram sinal de voltagem positiva e as inversoras. XOR-NXOR e AND-NAND. chamado de CCn. que cargas negativas representem o número 0 e cargas positivas representem o número 1. pois ele apenas impede ou permite a formação da corrente elétrica. Contudo. podem ser unidas.

ligando-se a saída S e a entrada Ve nos terminais da bobina do relé. NA é equivalente a Ve e C representa Va. As portas AND e OR podem ser implementadas com um único relé. NF é equivalente a SAND. conectando-se a entrada SXOR e Ve nos terminais da bobina do relé. S SAND Va . representando 0 e 1 respectivamente. é necessário adaptar o sub-circuito de relés CRn para considerar essa convenção arbitrária de representação dos dígitos binários. Quando a saída S e a entrada Ve são diferentes. A porta XOR é implementada diretamente. a resposta de saída em Va é a mesma que a entrada de SAND. A otimização pode ser analisada pelo estudo os estados intermediários de cada porta lógica de CRn: CCn A(00001111) B(00110011) SAND(00000011) SXOR(00111100) →A(0 0 0 0 1 1 1 1) →B(0 0 1 1 0 0 1 1) SXOR(0 0 1 1 1 1 0 0) →Ve(0 1 0 1 0 1 0 1) SAND(0 0 0 0 0 0 1 1) ←Va(0 0 0 1 0 1 1 1) ←S(0 1 1 0 1 0 0 1) CRn S (01101001) and(00010100) SAND(00000011) Va(00010111) Análise de estados do circuito lógico Cn. a resposta de saída em Va é a mesma que Ve.5 5 Sub-circuito de relés CRn. Segue-se o esquema da implementação de CRn: CRn CRn SXOR Ve S + SXOR Va Ve SAND Esquema do circuito CRn. Quando a saída S e a entrada Ve são iguais. Estão. Com o sub-circuito CCn enviando sinais negativos e positivos.

. Quando a chave “C-1” estiver desligada. já considerando as lâmpadas (led) informativas das entradas A e B e da resposta S. Quando a chave “C-1” estiver ligada. supondo amplitude numérica de seis bits e a chave seletora de complemento de 1 (C-1): C5 C-1 S A S6 B C4 S A B C3 S A B C2 S A B C1 S A B C0 S A B Circuito geral da calculadora simplificada. a chave seletora de “C-1” (complemento de 1). (1) a saída “Va” (Vai1) do circuito C5 se liga ao o led S6. deve ser do tipo 2H. Va Por fim.6 6 Circuito Cn e calculadora simplificada Baseado nos sub-circuitos CCn e CRn. usada para subtração. indicador do bit de ordem 6 (sétima casa de numeração) e (2) a entrada “Ve” (Vem1) do circuito C0 se liga com a parte negativa da fonte de energia (indicando zero). Como o zero de entrada do circuito C0 deve ter voltagem negativa. (1) a saída “Va” do C5 vai para a entrada “Ve” de C0 e (2) o led indicador S6 fica apagado. segue-se o esquema do circuito Cn: Cn CCn A + B CRn S A B Ve Circuito Cn. segue-se o esquema da calculadora simplificada.

um único celular moderno tem mais poder de processamento que qualquer computador já implementado com relés. dos princípios básicos dos computadores digitais. 7 Considerações finais As tecnologias apresentadas provavelmente não são aplicadas na construção de calculadoras ou computadores desde a década de 50. em especial na Monografia intitulada “Calculadora simplificada. todas essas tecnologias são tipos de chaves tipo liga/desliga. Ou seja. As válvulas logo substituíram os relés. mesmo com todo avanço. Certamente. Espera-se que o presente trabalho possa ser um instrumento que aproxime o leitor. elaborada pelos presentes autores. a tecnologia de semicondutores substituiu as válvulas com grande eficiência e economia. uma abordagem prática e didática sobre os fundamentos da computação digital”. que é trabalho de pesquisa original que este artigo pretende divulgar os resultados. . principalmente o aluno do curso de Ciência da Computação. Como proposto inicialmente. com funcionamento similar aos interruptores. O que os componentes semicondutores fazem é possibilitar o controle da passagem da corrente elétrica. mesmo que ao longo dos anos tenha ocorrido grandes mudanças nos materiais. chaves e relés apresentados neste trabalho. Os fundamentos necessários podem ser encontrados nas referências bibliográficas. o trabalho conclui com um dispositivo funcional e simples de soma e subtração de números binários. A abordagem prática e simples do trabalho busca estabelecer a intimidade necessária para criar curiosidade que possa levar a novos conhecimentos e futuras pesquisas na área de circuitos digitais. Os semicondutores ainda são a atual tecnologia dos computadores digitais. Em meados da década de 60.7 Foto da calculadora simplificada.

Acessado em: 04 mai. Colégio Técnico Industrial Prof. Disponível em: <http://www. Disponível em: <http://www. MANO.html>.br/coluna. 2008. Disponível em: <http://www.teips.wikipedia. Lei de Moore. PIROPO. a enciclopédia livre. Frederico Biber. Thiago Siqueira Caíres e Victor Moreira Melo. Cássio Filipe Ferreira Santos. Emerson Soares. Cramming more components onto integrated circuits. Geraldo Magella.com.rdc. 2008. Delnir Monteiro de.php?b=133014>. Rui.. PUC Rio.intel. 1985.Numeracao. 2008.br/~dmlemos/down/SUA/Sistemas. 2008. LEMOS. Fórum PCs.forumpcs. Thiago Francisco. UNIUBE . Benito. GUIMARÃES. Acessado em: 02 mai. Geraldo. Ulisses Irineu. Introdução à ciência da computação. Guilherme Brandão Biber Sampaio.. NETO. José Maria Silveira.8 8 Referências SAMPAIO. Rio de Janeiro. Relés e chave fim de curso.br/fcardozo/materiais/rchave. Ângelo Moura Guimarães [e] Newton Alberto de Castilho Lages.cti. et al. 07 mai. Disponível em: <www. Disponível em: <http://pt.org/wiki/Lei_de_Moore>. Acessado em: 02 mai. Acessado em: 04 de mai. Disponível em: <ftp://download. Frederico Martins Biber Sampaio.com. PIROPO. Monografia da Disciplina de Metodologia Científica do primeiro período da noite do Curso de Ciência da Computação da UNI-BH.doc>.br/coluna. Gordon E. Computadores XI: Diagramas Lógicos. Representação de dados.br/rmano/rd3compl. Rodrigo Vogado. Calculadora simplificada. Computadores XII: Aprendendo a Somar. Leonel Caetano.com/museum/Moores_Law/ArticlesPress_Releases/Gordon_Moore_1965_Article.com. 2008. Wikipédia. Acessado em: 02 mai.puc-rio. 2008.A. et al.pdf>. Representação da Informação. . Mário Alquatti. Ministério da Educação e do Desporto. LTC – Livros Técnicos Científicos Editora S.furg. 2008.com.Universidade de Uberaba. uma abordagem prática e didática sobre os fundamentos da computação digital. MATERIAIS E DISPOSITIVOS ELÉTRICOS. Benito. 2008.forumpcs.pdf>. Curso de Geomática – Microinformática. MOORE. Fórum PCs. Fundação Universidade Federal do Rio Grande. MAGELLA. Ângelo de Moura. Site Rio Datacentro. Disponível em: <http://wwwusers. Acessado em: 04 de mai. Acessado em: 09 mai. Intel. ENGENHARIA ELÉTRICA. Belo Horizonte.php?b=131250>.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->