20.01.2014 Views

Logik

Logik

Logik

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Boolesk algebra<br />

&<br />

Grindar<br />

1


Boolesk algebra<br />

1849 George Boole presenterar den booleska algebran<br />

• det är den formella analytiska grunden för de<br />

logiska elektroniska kretsarna<br />

Konstanter<br />

0 ( FALSK), 1 (SANN)<br />

Logiska operationer<br />

ELLER, logisk summa betecknas här med +<br />

OCH, logisk produkt betecknas här med .<br />

ICKE, logisk invers beteteknas här med -<br />

Subraktion och division existerar ej !<br />

2


Logiska samband kan realiseras med tex elektroniska kretsar<br />

eller tryckknappssystem enligt följade grund<br />

Shannons isomorfi<br />

ELLER (OR)<br />

OCH (AND)<br />

3


Logiska kretsar kan vara<br />

kombinatoriska eller sekvensiella<br />

• Hos en<br />

kombinatorisk krets<br />

beror utgångens<br />

tillstånd bara av<br />

värdena (1:or eller<br />

0:or) hos kretsens<br />

ingångar<br />

Hos en<br />

sekvenskrets<br />

beror utgångens<br />

tillstånd dessutom<br />

av ordningen i<br />

vilken ingångarna<br />

ändras<br />

4


Axiom<br />

• är grundbegrepp man ställer upp och<br />

sedan använder i det fortsatta<br />

resonemanget<br />

• Exempel på några axiom (eller postulat):<br />

När 0 = falsk och 1 = sann är:<br />

x = 0 om x = 1<br />

x = 1 om x = 0<br />

Komplementet till x är x eller x´.<br />

Om x = 0 så är x = 1<br />

Om x = 1 så är x = 0<br />

5


Axiom<br />

• 0 + 0 = 0 0 . 0 = 0<br />

• 0 + 1 = 1 0 . 1 = 0<br />

• 1 + 0 = 1 1 . 0 = 0<br />

• 1 + 1 = 1 1 . 1 = 1<br />

• 0 = 1<br />

• 1 = 0<br />

En slutsats: 0 och någonting = 0<br />

1 eller någonting = 1<br />

6


Räknelagar för en variabel<br />

• x + x = x x . x = x<br />

• x + x = 1 x . x = 0<br />

• x + 0 = x x . 0 = 0<br />

• x + 1 = 1 x . 1 = x<br />

• x = x<br />

En slutsats: 0 och någonting = 0<br />

1 eller någonting = 1<br />

7


Logiska funktionsblock-symboler<br />

och Venndiagram<br />

8


Räkneregel<br />

Den viktigaste:<br />

• PRIORITET (PRECEDENCE)<br />

Om både OCH- och ELLER-funktioner finns i samma<br />

uttryck, går OCH ( · ) före ELLER ( + )<br />

Tips<br />

Tänk i motsvarande logiksymboler för axiom och räknelagar<br />

&<br />

0 · 0 = 0<br />

1 · 1 = 1<br />

0 1 = 0<br />

1 0 = 0<br />

≥1<br />

1 + 1 = 1<br />

0 + 0 = 0<br />

1 + 0 = 1<br />

0 + 1 = 1<br />

9


Positiv respektive negativ logik<br />

Aktiv hög respektive aktiv låg logik<br />

Spänning<br />

Spänning<br />

H “ 1 ”<br />

H “ 0 ”<br />

L<br />

“ 0 ”<br />

L<br />

“ 1 ”<br />

Positiv logik<br />

Negativ logik<br />

• Hög spänningsnivå betecknas med H och<br />

• Låg spänningsnivå betecknas med L<br />

• Vanligtvis gäller positiv logik<br />

• H = 1 och L = 0<br />

10


GRINDAR<br />

i elektronikkretsar betecknas med funktionsblock-symbolerna<br />

Sanningstabell<br />

A B Y<br />

OR-grinden (ELLER)<br />

Y = A + B<br />

A<br />

B<br />

> 1<br />

Y<br />

0<br />

0<br />

1<br />

1<br />

0<br />

1<br />

0<br />

1<br />

0<br />

1<br />

1<br />

1<br />

Om och endast om A eller B<br />

(någon av ingångarna)<br />

är lika med 1, gäller att Y = 1<br />

A<br />

B<br />

Y<br />

A<br />

0<br />

B<br />

0<br />

Y<br />

0<br />

AND-grinden (OCH)<br />

Y = A . B = AB<br />

A<br />

B<br />

&<br />

Y<br />

0<br />

1<br />

1<br />

1<br />

0<br />

1<br />

0<br />

0<br />

1<br />

Om och endast om A och B<br />

(alla ingångarna)<br />

är lika med 1, gäller att Y =1<br />

Grindarna kan ha flera ingångar än två.<br />

A<br />

B<br />

Y<br />

11


Varför kallas det grind ?<br />

tex OCH-grind<br />

12


INV-grinden (ICKE)<br />

A<br />

0<br />

1<br />

Y<br />

1<br />

0<br />

Y = A<br />

Om och endast om<br />

A = 0 gäller att Y = 1<br />

INV-grinden kan bara ha en ingång.<br />

A<br />

A<br />

1<br />

Y<br />

Y<br />

Grundfunktionerna ovan kan kombineras till stora logiska nät.<br />

De enklaste kombinationerna är NOT med de övriga till NOR och NAND.<br />

NOR-grinden (ICKE ELLER)<br />

A<br />

0<br />

0<br />

1<br />

1<br />

B<br />

0<br />

1<br />

0<br />

1<br />

A+B<br />

0<br />

1<br />

1<br />

1<br />

Y<br />

1<br />

0<br />

0<br />

0<br />

_____<br />

Y = A + B<br />

Om och endast om A eller B<br />

(någon ingång)<br />

är lika med 1 gäller att Y = 0.<br />

ELLER Om och endast om A och B är lika med 0<br />

gäller att Y = 1<br />

A<br />

B<br />

A<br />

B<br />

> 1<br />

Y<br />

Y<br />

13


NAND-grinden (ICKE OCH)<br />

A<br />

0<br />

0<br />

1<br />

1<br />

B<br />

0<br />

1<br />

0<br />

1<br />

AB<br />

0<br />

0<br />

0<br />

1<br />

Y<br />

1<br />

1<br />

1<br />

0<br />

____<br />

Y = A . B<br />

Om och endast om A och B<br />

(alla ingångarna)<br />

är lika med 1 gäller att Y = 0<br />

A<br />

B<br />

A<br />

B<br />

&<br />

Y<br />

Y<br />

A<br />

0<br />

0<br />

1<br />

1<br />

B<br />

0<br />

1<br />

0<br />

1<br />

Y<br />

0<br />

1<br />

1<br />

0<br />

XOR-grinden (Exklusivt ELLER)<br />

_ _<br />

Y = A ⊕ B = A B + A B<br />

Om och endast om A och B är olika<br />

(precis en ingång är 1)<br />

gäller att Y = 1.<br />

(En kombination av AND och OR)<br />

A<br />

B<br />

A<br />

B<br />

= 1<br />

Y<br />

Y<br />

XOR-grinden har alltid 2 ingångar.<br />

14


XNOR-grinden (Exklusivt ICKE ELLER)<br />

A<br />

0<br />

B<br />

0<br />

Y<br />

1<br />

_ _<br />

Y = A ⊕ B = A B + A B<br />

A<br />

B<br />

= 1<br />

Y<br />

0<br />

1<br />

1<br />

1<br />

0<br />

1<br />

0<br />

0<br />

1<br />

Om och endast om A och B<br />

är lika gäller att Y = 1.<br />

A<br />

B<br />

Y<br />

Observera:<br />

AND- samt OR-grindar kan ha godtyckligt antal ingångar.<br />

INV-grinden har alltid endast en ingång.<br />

XOR samt XNOR har alltid två ingångar<br />

15


Logisk kapsel<br />

IC = integrated circuit<br />

V DD<br />

(74HC00)<br />

14<br />

13<br />

12<br />

11<br />

10<br />

9<br />

8<br />

&<br />

&<br />

&<br />

&<br />

1 2 3 4 5 6 7<br />

V CC<br />

VSS<br />

Kapseln innehåller 4 st 2-ingångars NAND-grindar.<br />

Kapseln har 14 ben.<br />

Till ben 7 anslutes jord (GND)<br />

Till ben 14 anslutes matningsspänningen V DD<br />

16


En sats kan visas på flera sätt:<br />

a) Använd axiom och satser<br />

b) Med hjälp av Venndiagram eller<br />

ekvivalenta scheman<br />

c) Perfekt induktion, dvs räkna genom<br />

samtliga fall, där man sätter in<br />

1:or och 0:or.<br />

Tex: För en variabel<br />

x + x = x (L1)<br />

x . x = x (L2)<br />

_<br />

x + x = 1 (L3)<br />

_<br />

x . x = 0 (L4)<br />

x + 1 = 1 (L5)<br />

x . 0 = 0 (L6)<br />

x + 0 = x (L7)<br />

x . 1 = x (L8)<br />

=<br />

x = x<br />

(L9)<br />

17


• Med Boolesk algebra:<br />

VL = x + xy = x(1<br />

+ y)<br />

+ xy = x + xy + xy = x + y(<br />

x + x)<br />

= x + y =<br />

• Med Venndiagram:<br />

VL:<br />

• Med tryckknappar:<br />

• Med sanningstabell<br />

_<br />

Tex. x + x y = x + y<br />

HL:<br />

x<br />

_<br />

x<br />

x<br />

0<br />

0<br />

1<br />

1<br />

y<br />

0<br />

1<br />

0<br />

1<br />

y<br />

/x . y<br />

0<br />

1<br />

0<br />

0<br />

x+/x . y<br />

0<br />

1<br />

1<br />

1<br />

lika<br />

HL<br />

Vid eller + :<br />

Samma område är<br />

skuggat.<br />

x<br />

x+y<br />

0<br />

1<br />

1<br />

1<br />

y<br />

18


Räknelagar för flera variabler<br />

Associativa lagarna;<br />

x + ( y + z ) = ( x + y ) + z<br />

x • ( y • z ) = ( x • y ) • z<br />

Kommutativa lagarna:<br />

x + y = y + x<br />

x • y = y • x<br />

Distibutiva lagarna:<br />

x • ( y + z ) = x • y + x • z<br />

x + ( y • z ) = ( x + y ) • ( x + z )<br />

Absorptionslagarna<br />

x + x • y = x<br />

x • ( x + y ) = x<br />

Consensus-lagarna:<br />

x • y + x • z = x • y + x • z + y • z<br />

( x + y )•( x + z ) = ( x + y )•( x + z )•( y + z )<br />

L10<br />

L11<br />

L12<br />

L13<br />

L14<br />

L15<br />

L16<br />

L17<br />

L18<br />

L19<br />

L15:<br />

HL = (x+y)(x+z) =<br />

= x+xz+xy+yz =<br />

= x (1+z+y) +yz =<br />

= x + yz = VL<br />

De Morgans lagar:<br />

____ _ _<br />

x + y = x • y<br />

____ _ _<br />

x • y = x + y<br />

L20<br />

L21<br />

19


Consensus-lagen<br />

( x + y)(<br />

x + z)(<br />

y + z)<br />

= ( x + y)(<br />

x + z)<br />

L19<br />

VL:<br />

HL:<br />

x y<br />

x y<br />

z<br />

z<br />

Och-funktion:<br />

Fullständig skugga på samma ställe<br />

21


deMorgans sats för 2 variabler<br />

x<br />

x<br />

⋅ y = x +<br />

+ y = x ⋅<br />

y<br />

y<br />

L20<br />

L21<br />

_<br />

_<br />

___<br />

_ _<br />

___<br />

_ _<br />

x<br />

y<br />

x<br />

y<br />

x y<br />

x . y<br />

x+y<br />

x+y<br />

x+y<br />

x . y<br />

0<br />

0<br />

1<br />

1<br />

0<br />

1<br />

1<br />

0<br />

1<br />

1<br />

0<br />

1<br />

1<br />

0<br />

0<br />

1<br />

1<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

1<br />

1<br />

1<br />

0<br />

0<br />

1<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

1<br />

0<br />

0<br />

lika<br />

lika<br />

22


25<br />

Y


F i positiv logik blir F D i negativ logik och vise versa.<br />

26


x y<br />

=1<br />

27


x y<br />

=1<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!