20.01.2014 Views

Logik

Logik

Logik

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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!