Mihaela Hnatiuc
Microcontrolere
Curs 1
Structura cursului
• Introducere în microcontrolere
• Tipuri de microcontrolere
• Familii de microcontrolere - Descrierea
principalelor caracteristici
• Plăci de dezvoltare
• Programarea microcontrolerelor în C
Bibliografie
1. Corneliu Burileanu, Microcontrolere - Note de curs
2. http://en.wikipedia.org/wiki/Da_Vinci_Surgical_System
3. http://www.answers.com/topic/robot
4. Hnatiuc M., Mediul de dezvoltare EdSim51. Descriere şi aplicaţii, Ed. Nautica, 2010,
ISBN 978-606-8105-10-9
5. Burileanu Corneliu, Microcontrolere - Note de curs
6. Crisp J., Introduction to Microprocessors and Microcontrollers; Butterworth-
Heinemann, 2003
7. Nebojsa Matic, Microcontrolere PIC on-line,
8. http://www.mikroelektronika.co.yu/romanian/product/books/PICbook/picbook.htm
9. Mitescu M., Susnea I., Microcontrollers in Practice, Springer, ISBN-13 978-3-540-
25301-3 Springer Berlin Heidelberg New York, 2005
10. Rotar D., Anghelut A., Arhitectura sistemelor de calcul, Note de curs Indrumar de
laborator , Ed. Alma Mater Bacău, 2007
11. John Crisp, Introduction to Microprocessors and Microcontrollers, Elsevier, ISBN 0
7506 5989 0, 2004
Bibliografie
1. http://ww1.microchip.com/downloads/en/devicedoc/35007b.pdf
2. http://academic.csuohio.edu/simond/courses/eec417/ESPWithThePIC16F877.pdf
3. ***, 8051 v7.2C, Cross-Compiler User's Manual, A publication of Altium BV, 2006,
http://www.tasking.com/support/8051/m_cc51_v7.2.pdf
4. Nigel Gardner, An introduction to programming The Microchip PIC in CCS,
5. http://www.teiser.gr/icd/staff/kalomiros/Mtptx/e-books/eBook%20-%20PIC%20Programming
%20with%20C.pdf
6. http://www.nxp.com/documents/data_sheet/80C552_83C552.pdf
7. http://www.aggsoft.com/rs232-pinout-cable/serial-cable-connections.htm
8. http://www.ti.com/lit/ds/symlink/max232.pdf
9. http://www.nxp.com/documents/data_sheet/80C552_83C552.pdf
10. http://www.keil.com/dd/docs/datashts/philips/8xc5x2_ov.pdf
11. http://academic.csuohio.edu/simond/courses/eec417/ESPWithThePIC16F877.pdf
12. ***, PIC16F87X Data Book, http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf
13. ***, AT45DB041B DataSheets, http://www.atmel.com
14. http://www.ti.com/lit/ds/symlink/max232.pdf
15. http://www.aggsoft.com/rs232-pinout-cable/serial-cable-connections.htm
16. http://www.mikroe.com/chapters/view/14/chapter-1-world-of-microcontrollers/
Microcontroler. Definiție
• Microcontrolerul este un circuit integrat
care cuprinde o unitate centrală de
procesare, memorie și circuite care permit
comunicarea cu exteriorul
• Memorarea rezultatelor
• Dialogul cu utilizatorul
Microprocesor↔Microcontroler
• Se mai oferă uneori ca facilitate o protecţie la scăderea accidentală (în anumite limite) a
tensiunii de alimentare ("brownout protection"). La scăderea tensiunii de alimentare sub o
anumită limită ("brownout voltage") microcontrolerul este iniţializat (resetat) şi ţinut în
această stare atâta timp cât condiţia respectivă persistă.
• Tensiunea de alimentare standard pentru microcontrolere a fost mult timp, din considerente
şi istorice(vezi TTL-ul), de Vcc = 5V (cu o anumită toleranţă ). La ora actuală se oferă, pentru
multe din ele, şi variante cu tensiune de alimentare redusă (Low Voltage) cu Vcc = 1.8 .. 3.3V,
destinate unor aplicaţii unde consumul este un parametru critic. Există variante cu plajă mare
a tensiunii de alimentare, de exemplu Vcc = 2..6V, funcţionarea la limita inferioară implicând
doar o micşorare a frecvenţei maxime de ceas.
Interfața externă
Familia Atmel
• AVR (Atmel- www.atmel.com ) - concurentul seriei PIC este familia
numită AVR, a firmei ATMEL, familie apărută în ultimii ani, care oferă
variante de microcontrolere oarecum asemănătoare ca resurse cu familia
PIC, la performanţe similare sau mai bune.
Familii de microcontrolere
• COP4(00) şi COP8(00) (NS -National Semiconductors ) COP4
este un microcontroler pe 4 biţi
• Elan AMD - SC 3/4/5xx - deosebit de performante realizate în jurul unei unităţi centrale de tip
386/486. Permit practic, doar prin adăugarea de memorie externă, obţinerea unui sistem de calcul
compatibil PC, destinat unor aplicaţii de control încapsulate-integrate ("embedded PC").
• Infineon - 80C16x - Unul din microcontrolerele de 16 biţi foarte utilizat în Europa. Arhitectură
deosebit de performantă a CPU, de tip RISC, are diverse variante, cu resurse complexe: 80C165,
80C166, 80C167, etc.
• Alte familii de microcontrolere Fujitsu Microelectronics (www.fme.fujitsu.com) - oferă familii
deosebit de puternice de microcontrolere pe 8 biţi (FMC-8), 16 biţi (FMC-16) sau 32 de biţi
(FR). În fiecare familie există zeci de variante. Multe dintre ele sunt orientate pe aplicaţiile din
industria de automobile sau din electronica de consum(audio, video, electrocasnice).
• Renesas (ex Hitachi) - oferă de asemenea o gamă largă de microcontrolere organizate în familii
de 4, 8, 16 şi 32 de biţi. Există un număr foarte mare de variante constructive în fiecare familie.
• ARM (Advanced RISC Machine) - este de fapt o unitate centrală de 32 de biţi (sau de 16/32 biţi)
care face parte din categoria structurilor IP (“Intelectual Property”).
Familii de microcontrolere 32 biți