Aplicatii practice ale microcontrolerelor - PIM Copy
Aplicatii practice ale microcontrolerelor - PIM Copy
Aplicatii practice ale microcontrolerelor - PIM Copy
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