Sunteți pe pagina 1din 7

Lucrare de laborator nr.

1. SCOPUL LUCRARII.
A. Utilizarea numerelor repezentate in sistemele de numeratie binar si hexazecimal pentru
programarea automatelor programabile. Prezentarea sistemelor de numeratie zecimal,
binar si hexazecimal. Trecerea dintr-o baza de numeratie in alta baza de numeratie.
B. Utilizarea logicii booleene in programarea automatelor programabile. Elemente generale
de algebra booleana.

2. CONTINUTUL LUCRARII.
A. Sistemele de numeratie binar si hexazecimal
Aplicatia pentru Cx Programmer utilizata in cadrul laboratorului pentru programarea automatelor
programabile OMRON, utilizeaza sistemele de reprezentare a numerelor binar si hexazecimal in
zona de introducere a parametrilor corespunzatori instructiunilor si in zona de vizualizare a
parametrilor rezultati in urma procesarii datelor.

Sistemul de numeratie este un mod de reprezentare a unor cantitati, prin intermediul unor
simboluri, respectand un anumit algoritm de combinare.
Baza unui sistem de numeratie pozitional se defineste ca fiind numarul unitatilor de acelasi
ordin de marime care formeaza o unitate de ordin imediat superior. Altfel spus baza unui sistem
de numeratie reprezinta numarul de semne distincte necesare scrierii unui numar. Teoretic
exixsta o multime de baze de numeratie, dar numai cateva s-au impus si sunt folosite in viata de
zi cu zi (baza de numeratie zecimala) sau in unele domenii (bazele de numeratie binara,
hexazecimala).

Baza 10 (decimal)
Cifre folosite = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Sa zicem ca avem numarul 176 in baza 10. Il putem scrie sub forma
1∗102+7∗101+6∗100=1∗100+7∗10+6∗1=100+70+6=176

Baza 2 (binara)
Cifre folosite = {0, 1}
Sa zicem ca avem numarul 101 in baza 2. Il putem scrie sub forma
1∗22+0∗21+1∗20=1∗4+0∗2+1∗1=4+0+1=5

Baza 16 (hexadecimal)
Cifre folosite = {0, 1, 2, 3, 4, 5 , 6, 7, 8, 9, A, B, C, D, E, F}
A in baza 16 este egal cu 10 in baza 10. B in baza 16 este egal cu 11 in baza 10.
C in baza 16 este egal cu 12 in baza 10. D in baza 16 este egal cu 13 in baza 10.
E in baza 16 este egal cu 14 in baza 10. F in baza 16 este egal cu 15 in baza 10.

Sa zicem ca avem numarul 1C4 in baza 16. Il putem scrie sub forma
1∗162+C∗161+4∗160=1∗256+C∗16+4∗1=256+12∗16+4=256+192+4=452

Trecerea din baza 10 in baza 2


Trecem numarul 5 din baza 10 in baza 2.

Citim de jos in sus lista de resturi si obtinem 101 in baza 2.

Trecem numarul 13 din baza 10 in baza 2.


Trecerea din baza 2 in baza 10
Trecem numarul 101 din baza 2 in baza 10
1∗22+0∗21+1∗20=1∗4+0∗2+1∗1=4+0+1=5

Trecem numarul 1101 din baza 2 in baza 10


1∗23+1∗22+0∗21+1∗20=1∗8+1∗4+0∗2+1∗1=8+4+0+1=13

Trecerea din baza 10 in baza 16


Trecem numarul 45 din baza 10 in baza 16. {A=10, B=11, C=12, D=13, E=14, F=15}

Citim de jos in sus lista de resturi si obtinem 2D in baza 16.

Trecerea din baza 16 in baza 10


Trecem numarul 2D din baza 16 in baza 10
2∗161+D∗160=2∗16+D∗1=32+13∗1=45

Trecem numarul 1C4 din baza 16 in baza 10


1∗162+C∗161+4∗160=1∗256+C∗16+4∗1=256+12∗16+4=256+192+4=452
Tabele cu echivalente intre cele 3 baze de numeratie:
B. Elemente generale de algebra booleana
Cea mai simpla metoda de programare a automatelor programabile consta in transpunerea in
liniile de program ce urmeaza sa fie scrise pe AP a circuitelor electrice.

Acest lucru se realizeaza utilizand notiuni de algebra booleana.


Algebra booleană, numită și Logica booleană, este numită așa după matematicianul englez
George Boole. Ea este o algebră formată din:

 elementele {0,1};
 2 operații binare numite SAU și SI;
 1 operatie unară numită NU (negație).

Operațiile
Se definesc astfel:
ȘI

A B Ieşire
0 00
0 10
1 00
1 11
SAU
A B Ieşire
0 0 0
0 1 1
1 0 1
1 1 1
NU

A Ieşire
0 1
1 0

Proprietatile operatiilor SI (+) si SAU (x)


sunt comutative
x1 × x2 = x2 × x1
x1 + x2 = x2 + x1
sunt asociative
x1 × (x2 × x3) = (x1 × x2) × x3
x1 + (x2 + x3) = (x1 + x2) + x3
sunt distributive una față de cealaltă
x1 × (x2 + x3) = x1 × x2 + x1 × x3
x1 + (x2 × x3) = (x1 + x2) × (x1 + x3)

Funcţia logică ŞI

Functia logica SAU

Funcţia logică NU
3. CHESTIUNI DE STUDIAT SI DE REZOLVAT
3.1. Se vor studia sistemele hexazecimal si binar si modalitatea de trcere dintr-o baza
de numeratie in altas baza de numeratie.
3.2. Se vor studia principalele notiuni de algebra booleana prezentate.
3.3. Se vor trece din baza 10 in baza 16 si in baza 2 urmatoarele numere: 255, 128,
147, 95, 1024, 9600.
3.4. Se vor realiza tabelele de adevar pentru functiile logice SI, SAU, utilizand 3 date
de intrare.

4. CONTINUTUL REFERATULUI.
Referatul va cuprindee un conspect al continutului lucrarii si rezolvarea punctelor 3.3 si
3.4.

S-ar putea să vă placă și