|
|
| LÓGICA COMBINACIONAL (EXPRESSÕES BOOLEANAS)
|
Vimos no primeiro link desta seção as portas lógicas existentes. Elas podem ser ligadas de forma a ter como resultado equações lógicas e cumprir funções. Temos como exemplo a CPU dos computadores que através de milhares ou milhões de portas lógicas são capazes de executar instruções e cumprir todas as tarefas solicitadas pelo programa na memória.
Cada porta tem sua própria expressão que exprime o estado de sua saída em função de suas entradas, a união delas cria uma resposta que tem como resultado uma expressão booleana única.

Na figura acima um exemplo de combinação de portas lógicos, veja abaixo a tabela verdade da saída S do circuito. As 3 entradas A, B e C permitem (2E3) 8 combinações que irão resultar em uma resposta em sua saída . Substituindo cada estado de suas entradas em sua expressão geral na saída, teremos:
| C
| B
| A
| S
| 0
| 0
| 0
| S = ( A . B ) . ( B + C ) = ( 0 . 0 ) . ( 0 + 0 ) = 0 . 0 = 0
| 0
| 0
| 1
| S = ( A . B ) . ( B + C ) = ( 1 . 0 ) . ( 0 + 0 ) = 0 . 0 = 0
| 0
| 1
| 0
| S = ( A . B ) . ( B + C ) = ( 0 . 1 ) . ( 1 + 0 ) = 0 . 1 = 0
| 0
| 1
| 1
| S = ( A . B ) . ( B + C ) = ( 1 . 1 ) . ( 1 + 0 ) = 1 . 1 = 1
| 1
| 0
| 0
| S = ( A . B ) . ( B + C ) = ( 0 . 0 ) . ( 0 + 1 ) = 0 . 1 = 0
| 1
| 0
| 1
| S = ( A . B ) . ( B + C ) = ( 1 . 0 ) . ( 0 + 1 ) = 0 . 1 = 0
| 1
| 1
| 0
| S = ( A . B ) . ( B + C ) = ( 0 . 1 ) . ( 1 + 1 ) = 0 . 1 = 0
| 1
| 1
| 1
| S = ( A . B ) . ( B + C ) = ( 1 . 1 ) . ( 1 + 1 ) = 1 . 1 = 1
| | | | | | | | |
Resumindo, teremos:
| C
| B
| A
| S
| 0
| 0
| 0
| 0
| 0
| 0
| 1
| 0
| 0
| 1
| 0
| 0
| 0
| 1
| 1
| 1
| 1
| 0
| 0
| 0
| 1
| 0
| 1
| 0
| 1
| 1
| 0
| 0
| 1
| 1
| 1
| 1
| | | | | | | | |
Então a saída será acionada (nível 1) com as entradas apenas nas condições 011 e 111 da tabela verdade.
Vamos a outro exemplo de circuito:

Substituindo cada estado de suas entradas em sua expressão geral, teremos:
| C
| B
| A
| S
| 0
| 0
| 0
| S = /( A + B ) + /(C . B ) = /( 0 + 0 ) + /( 0 . 0 ) = 1 + 1 = 1
| 0
| 0
| 1
| S = /( A + B ) + /(C . B ) = /( 1 + 0 ) + /( 0 . 0 ) = 0 + 1 = 1
| 0
| 1
| 0
| S = /( A + B ) + /(C . B ) = /( 0 + 1 ) + /( 0 . 1 ) = 0 + 1 = 1
| 0
| 1
| 1
| S = /( A + B ) + /(C . B ) = /( 1 + 1 ) + /( 0 . 1 ) = 0 + 1 = 1
| 1
| 0
| 0
| S = /( A + B ) + /(C . B ) = /( 0 + 0 ) + /( 1 . 0 ) = 1 + 1 = 1
| 1
| 0
| 1
| S = /( A + B ) + /(C . B ) = /( 1 + 0 ) + /( 1 . 0 ) = 0 + 1 = 1
| 1
| 1
| 0
| S = /( A + B ) + /(C . B ) = /( 0 + 1 ) + /( 1 . 1 ) = 0 + 0 = 0
| 1
| 1
| 1
| S = /( A + B ) + /(C . B ) = /( 1 + 1 ) + /( 1 . 1 ) = 0 + 0 = 0
| | | | | | | | |
Resumindo:
| C
| B
| A
| S
| 0
| 0
| 0
| S = 1
| 0
| 0
| 1
| S = 1
| 0
| 1
| 0
| S = 1
| 0
| 1
| 1
| S = 1
| 1
| 0
| 0
| S = 1
| 1
| 0
| 1
| S = 1
| 1
| 1
| 0
| S = 0
| 1
| 1
| 1
| S = 0
| | | | | | | | |
Neste caso a saída não estará em nível alto apenas com as entradas nas condições 110 e 111 da tabela verdade.
A alguns tempo atrás era muito comum utilizar portas lógicas convencionais para implementar circuitos lógicos. No iníco da microinformática os computadores utilizavam portas das famílias TTL e CMOS na montagem dos circuitos periféricos de micros do tipo MSX, CP-500, AT286 da prológica etc. Hoje são utilizadas praticamente em pequenas produções, circuitos acadêmicos para estudos ou em desenvolvimento de projetos. As expressões booleanas implementadas pelas portas são atualmente conseguidas com o uso de microcontroladores, todas as funções das portas NAND, OR , AND etc. estão embutidas na gama de instruções da própria CPU.
Na nossa seção de Características de Componentes temos alguns CIs lógicos da série TTL (74XX) e CMOS (40XX).
|
| Projtec - Sua página de tecnologia
|
|
| |