19.06.2013 Views

Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...

Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...

Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

pozitiv poate fi transformat in numar negativ prin re<strong>al</strong>izarea a<br />

doua operatii usor de re<strong>al</strong>izat intr-<strong>un</strong> microcontroler:<br />

1.Complement fata de 1.(In fapt se inverseaza toti bitii<br />

numarului).<br />

2.Obtinerea numarului negativ, in fapt, complementul fata de 2,<br />

prin ad<strong>un</strong>area la numarul de mai sus(complement fata de 1) a<br />

numarului 1.<br />

Exemplu:<br />

5-3(in zecim<strong>al</strong>)<br />

1. +3B'00000011', -3B'11111100'+1=11111101(s-au<br />

inversat toti bitii(complement fata de 1) si s-a adaugat<br />

1(complement fata de 2)).<br />

2. 5+(-3)B'00000101'(5)+<br />

B'11111101'(-3)<br />

-------------------------<br />

B'100000010(2)<br />

De fapt, vedeti ca, avand 9 biti numarul zecim<strong>al</strong> este:1x2 1 + 1x2 8<br />

=258, nu 2.In cazul in speta insa, sa stiti ca, avand in vedere ca<br />

registrii de lucru din microcontroler s<strong>un</strong>t de 8 biti, nu de 9, bitul<br />

<strong>al</strong> nou<strong>al</strong>ea dispare intr-<strong>un</strong> bit speci<strong>al</strong> despre care vom discuta<br />

mai tarziu.<br />

Deci, in registrul de lucru, in urma scaderii de mai sus, ramane<br />

B'00000010' adica 2(zecim<strong>al</strong>), cctd.<br />

Va veti intreba de <strong>un</strong>de stim daca avem <strong>un</strong> numar de 8 biti fara<br />

semn sau <strong>un</strong> numar de 7 biti cu semn.Ei bine, asta o stabileste<br />

programatorul microcontrolerului.

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

Saved successfully!

Ooh no, something went wrong!