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