13.11.2014 Views

Aplicatii practice ale microcontrolerelor - PIM Copy

Aplicatii practice ale microcontrolerelor - PIM Copy

Aplicatii practice ale microcontrolerelor - PIM Copy

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Aplicaţii <strong>practice</strong> <strong>ale</strong><br />

<strong>microcontrolerelor</strong><br />

Silicon Laboratories<br />

Fujitsu<br />

Freesc<strong>ale</strong><br />

Atmel<br />

Microchip<br />

Infineon<br />

Analog Devices<br />

Intel<br />

Philips<br />

Siemens<br />

ST Microelectronics<br />

Cristian Aghion<br />

Ovidiu Ursaru<br />

Editura <strong>PIM</strong><br />

Iaşi, 2009


Cristian Aghion<br />

Ovidiu Ursaru<br />

Aplicaţii <strong>practice</strong><br />

<strong>ale</strong> <strong>microcontrolerelor</strong><br />

Editura <strong>PIM</strong><br />

Iaşi, 2009


Editura<br />

pim<br />

Şoseaua „Ştefan cel Mare” nr. 11, Iaşi<br />

Tel: 07.29.99.29.65; 0332/440.728<br />

Fax: 0332.440.730<br />

E-mail: editurapim@pimcopy.ro<br />

http://www.pimcopy.ro<br />

EDITURĂ ACREDITATĂ CNCSIS<br />

66/01.05.2006<br />

ISBN: 978-606-520-538-3


-- Cuprins --<br />

Programarea Microcontrolerelor utilizând Limbajul Asambler<br />

Aplicaţia 1<br />

- Organizarea memoriei 1<br />

- Prezentarea generală a asamblorului ASM51 4<br />

- Exemplu de program 7<br />

Aplicaţia 2<br />

- Regiştrii cu Funcţii Speci<strong>ale</strong> SFR 8<br />

- Moduri de adresare (directă, imediată, indirectă, indexată, 12<br />

prin regiştri)<br />

- Utilizarea programului Keil – uVision2 14<br />

- Exemplu de program 15<br />

Aplicaţia 3<br />

- Calcularea rutinelor de întârziere (5 exemple de calcul) 16<br />

- Generarea unui semnal sonor (cu frecvenţa de 1KHz) 20<br />

- Generarea unui semnal sonor cu două tonuri (400Hz şi 21<br />

2KHz)<br />

Aplicaţia 4<br />

- Sistemul de întreruperi 24<br />

- Exemplu de program 30<br />

Aplicaţia 5<br />

- Timere / Numărătoare 31<br />

- Exemplu de program 36<br />

Aplicaţia 6<br />

- Interfaţa serială standard 40<br />

- Exemplu de program 44<br />

Aplicaţia 7<br />

- Afişare multiplexată pe 4 digiţi 46<br />

- B<strong>ale</strong>iere tastatură 49<br />

Aplicaţia 8<br />

- Timerul T2 (de la microcontrolerul Philips 80C552) 53<br />

- Exemplu de program 60<br />

Aplicaţia 9<br />

- Program de comandă a unui invertor monofazat 64<br />

- Exemplu de program 66<br />

iv


Aplicaţia 10<br />

- Convertorul Analog Digital (de la microcontrolerul Philips 67<br />

80C552)<br />

- Exemplu de program 72<br />

Aplicaţia 11<br />

- Microcontrolerele PIC 75<br />

- Mediul de dezvoltare MPLAB IDE 87<br />

- Exemplu de adresare indirectă 89<br />

- Aprinderea şi stingerea unui LED. Exemplu comparativ 90<br />

între Familia de microcontrolere PIC şi familia de<br />

microcontrolere Intel 8051<br />

Aplicaţia 12<br />

- Aprinderea şi stingerea unui LED cu timpi inegali 91<br />

- B<strong>ale</strong>ierea unei valori de 1 logic într-un port de ieşire. 92<br />

Exemplu comparativ între Familia de<br />

microcontrolere PIC şi familia de microcontrolere<br />

Intel 8051<br />

- B<strong>ale</strong>iere coloane 94<br />

Programarea Microcontrolerelor utilizând Limbajul C<br />

Aplicaţia 13<br />

- Utilizarea programului Keil – uVision2 pentru programe 97<br />

editate în limbajul C<br />

- 5 exemple de programe Blink LED (timpi egali şi/sau 98<br />

inegali de aprindere şi stingere a LED-ului, apelarea unei<br />

rutine, folosirea de structuri şi uniuni, etc.)<br />

Aplicaţia 14<br />

- 6 exemple de programe ce folosesc timerele şi întreruperile 103<br />

Aplicaţia 15<br />

- Exemplu de cronometru 59minute şi 59secunde 117<br />

Bibliografie 121<br />

v

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

Saved successfully!

Ooh no, something went wrong!