Programator Universal pentru Microcontrolere PIC

Proiect
9/10 (3 voturi)
Domeniu: Electronică
Conține 1 fișier: doc
Pagini : 56 în total
Cuvinte : 10890
Mărime: 814.01KB (arhivat)
Publicat de: Romina Elodia Voicu
Puncte necesare: 9
Universitatea „Petru Maior” Târgu Mureş Catedra de inginerie electrică

Cuprins

  1. 1. Introducere 5
  2. 1.1. Scurt istoric 5
  3. 1.2. Importanţa microcontrolerelor 7
  4. 1.3. Răspândirea în industrie 8
  5. 2. Microcontrolere PIC 8
  6. 2.1. Tipuri 9
  7. 2.1.1. Microcontrolere PIC pe 8-biti 9
  8. 2.1.2. Microcontrolere PIC pe 16-biti 10
  9. 2.2. Structură 11
  10. 2.2.1 Unitatea de memorie 11
  11. 2.2.2. Unitatea de procesare centrală 12
  12. 2.2.3. Magistrala de date 13
  13. 2.2.4. Unitatea intrare-ieşire 14
  14. 2.2.5. Comunicaţia serială 14
  15. 2.2.6. Unitatea timer 16
  16. 2.2.7. Watchdog - ul 16
  17. 2.2.8. Convertorul Analog - Digital 17
  18. 2.2.9. Programul 19
  19. 3. Logica şi arhitectura sistemului de dezvoltare 21
  20. 3.1. Arhitectura 21
  21. 3.2. Funcţiile sistemului 22
  22. 3.2.1. Funcţiile modulului de programare 22
  23. 4. Proiectarea şi realizarea programatorului universal PIC 24
  24. 4.1. Arhitectura fizică a modulului programator 24
  25. 4.2. Conectarea programatorului la aplicaţia ţintă 28
  26. 4.3. Prezentarea microcontrolerului PIC16F87X 29
  27. 4.3.1. Prezentare generală 29
  28. 4.3.2. Porturile I/O 33
  29. 4.3.3. Întreruperi 34
  30. 4.3.4. Modulul USART 35
  31. 4.4. Modulul de programare 35
  32. 4.4.1. Protocolul ICSP 35
  33. 4.4.2. Organizarea memoriei 39
  34. 4.4.3. Comenzile ICSP 41
  35. 4.4.4. Proceduri de programare 43
  36. 4.5. Protocolul de comunicare modul – PC şi comenzi 46
  37. 5. Aplicaţie 47
  38. 5.1. Rol 47
  39. 5.2. Convertorul D/A 47
  40. 5.3. Utilizarea convertorului D/A 51
  41. 6. Concluzii 51
  42. 7. Anexa 52
  43. 8. Bibliografie 57

Extras din proiect

1. Introducere

Circumstanţele în care ne găsim astăzi în domeniul microcontrolerelor şi-au avut începuturile în dezvoltarea tehnologiei circuitelor integrate. Această dezvoltare a făcut posibilă înmagazinarea a sute de mii de transistoare într-un singur cip. Aceasta a fost o premiză pentru producţia de microprocesoare, şi primele calculatoare au fost făcute prin adăugarea perifericelor ca memorie, linii intrare-ieşire, timeri şi altele. Următoarea creştere a volumului capsulei a dus la crearea circuitelor integrate. Aceste circuite integrate conţin atât procesorul cât şi perifericele. Primul cip conţinând un microcalculator a devenit cunoscut ca microcontroler.

1.1. Scurt istoric

În anul 1969 o echipă de ingineri japonezi de la compania BUSICOM sosesc în Statele Unite cu cererea ca unele circuite integrate pentru calculatoare să fie făcute folosind proiectele lor. Propunerea a fost făcută către INTEL, iar Marcian Hoff a fost desemnat responsabil cu acest proiect. Pentru că el era cel ce avea experienţă în lucrul cu un calculator (PC) PDP8, i-a venit să sugereze o soluţie diferită fundamental în locul construcţiei propuse. Această soluţie presupunea că funcţionarea circuitului integrat este determinată de un program memorat în el. Configuraţia ar fi fost mult mai simplă, dar aceasta ar fi cerut mult mai multă memorie decât ar fi cerut proiectul propus de inginerii japonezi. Cu toate că inginerii japonezi au încercat să caute o soluţie mai simplă, ideea lui Marcian a câştigat, şi a luat naştere primul microprocesor. În transformarea unei idei într-un produs finit, Frederico Faggin s-a transferat la INTEL, şi doar în 9 luni a reuşit să scoată un produs din prima sa concepţie. INTEL a obţinut drepturile de a vinde acest bloc integral în 1971. În primul rând ei au cumpărat licenţa de la compania BUSICOM care nu au avut idee ce comoară avuseseră. În timpul acelui an a apărut pe piaţă un microprocesor numit 4004. Acela a fost primul microprocesor de 4 biţi cu viteză 6000 operaţii pe secundă. Nu mult după aceea, compania americană CTC a cerut de la INTEL şi de la Texas Instruments să facă un microprocesor pe 8 biţi pentru folosinţă în terminale. Cu toate că CTC a renunţat la această idee până la sfârşit, INTEL şi Texas Instruments au continuat să lucreze la microprocesor şi în aprilie 1972 a apărut pe piaţă primul microprocesor de 8 biţi sub numele de 8008. Putea să adreseze 16Kb de memorie şi avea 45 de instrucţiuni şi viteza de 300.000 de operaţii pe secundă. Acel microprocesor a fost predecesorul tuturor microprocesoarelor de astăzi. INTEL au continuat dezvoltările lor până în aprilie 1974 şi au lansat pe piaţă microprocesorul de 8 biţi sub numele de 8080 ce putea adresa 64Kb de memorie şi avea 75 de instrucţiuni, iar preţul începuse de la 360$.

Motorola, şi-au dat seama repede ce se întâmpla, aşa că au lansat pe piaţă un microprocesor de 8 biţi 6800. Constructor şef era Chuck Peddle şi pe lângă microprocesorul propriu-zis, Motorola a fost prima companie care să facă alte periferice ca 6820 şi 6850. La acel timp multe companii au recunoscut marea importanţă a microprocesoarelor şi au început propriile lor dezvoltări. Chuck Peddle părăseşte Motorola pentru a se muta la MOS Technology şi continuă să lucreze intensiv la dezvoltarea microprocesoarelor.

MOS Technology încetează de a mai produce 6501 dar continuă să producă 6502. 6502 este un microcontroler pe 8 biţi cu 56 de instrucţiuni şi o capabilitate de adresare directă de 64Kb de memorie. Datorită costului scăzut, 6502 devine foarte popular, aşa că este instalat în calculatoare ca: KIM-1, Apple I, Apple II, Atari, Comodore, Acorn, Oric, Galeb, Orao, Ultra şi multe altele.

Federico Faggin părăseşte INTEL, şi îşi porneşte propria sa companie Zilog Inc.

În 1976 Zilog anunţă Z80. În timpul creării acestui microprocesor, Faggin ia o decizie crucială. Ştiind că un mare număr de programe fuseseră dezvoltate pentru 8080, Faggin îşi dă seama că mulţi vor rămâne fideli acelui microprocesor din cauza marii cheltuieli care ar rezulta în urma refacerii tuturor programelor. Astfel el decide că un nou microprocesor trebuie să fie compatibil cu 8080, sau că trebuie să fie capabil să execute toate programele care deja fusese scrise pentru 8080. În afară acestor caracteristici, multe altele noi au fost adăugate, aşa că Z80 a fost un microprocesor foarte puternic la vremea lui. Putea adresa direct 64Kb de memorie, avea 176 instrucţiuni, un număr mare de registre, o opţiune incorporată pentru reîmprospătarea memoriei RAM dinamice, o singură sursă, viteză de lucru mult mai mare etc. Z80 a fost un succes mare şi toată lumea a făcut conversia de 8080 la Z80.

1.2. Importanţa microcontrolerelor

Microcontrolerul diferă de un microprocesor în multe feluri. În primul rând şi cel mai important este funcţionalitatea sa. Pentru a fi folosit, unui microprocesor trebuie să i se adauge alte componente ca memorie, sau componente pentru primirea şi trimiterea de date. Pe scurt, aceasta înseamnă că microprocesorul este inima calculatorului. Pe de altă parte, microcontrolerul este proiectat să fie toate acestea într-unul singur. Nu sunt necesare alte componente externe pentru aplicarea sa pentru că toate perifericele necesare sunt deja incluse în el. Astfel, economisim timpul şi spaţiul necesare pentru construirea de aparate.

Preview document

Programator Universal pentru Microcontrolere PIC - Pagina 1
Programator Universal pentru Microcontrolere PIC - Pagina 2
Programator Universal pentru Microcontrolere PIC - Pagina 3
Programator Universal pentru Microcontrolere PIC - Pagina 4
Programator Universal pentru Microcontrolere PIC - Pagina 5
Programator Universal pentru Microcontrolere PIC - Pagina 6
Programator Universal pentru Microcontrolere PIC - Pagina 7
Programator Universal pentru Microcontrolere PIC - Pagina 8
Programator Universal pentru Microcontrolere PIC - Pagina 9
Programator Universal pentru Microcontrolere PIC - Pagina 10
Programator Universal pentru Microcontrolere PIC - Pagina 11
Programator Universal pentru Microcontrolere PIC - Pagina 12
Programator Universal pentru Microcontrolere PIC - Pagina 13
Programator Universal pentru Microcontrolere PIC - Pagina 14
Programator Universal pentru Microcontrolere PIC - Pagina 15
Programator Universal pentru Microcontrolere PIC - Pagina 16
Programator Universal pentru Microcontrolere PIC - Pagina 17
Programator Universal pentru Microcontrolere PIC - Pagina 18
Programator Universal pentru Microcontrolere PIC - Pagina 19
Programator Universal pentru Microcontrolere PIC - Pagina 20
Programator Universal pentru Microcontrolere PIC - Pagina 21
Programator Universal pentru Microcontrolere PIC - Pagina 22
Programator Universal pentru Microcontrolere PIC - Pagina 23
Programator Universal pentru Microcontrolere PIC - Pagina 24
Programator Universal pentru Microcontrolere PIC - Pagina 25
Programator Universal pentru Microcontrolere PIC - Pagina 26
Programator Universal pentru Microcontrolere PIC - Pagina 27
Programator Universal pentru Microcontrolere PIC - Pagina 28
Programator Universal pentru Microcontrolere PIC - Pagina 29
Programator Universal pentru Microcontrolere PIC - Pagina 30
Programator Universal pentru Microcontrolere PIC - Pagina 31
Programator Universal pentru Microcontrolere PIC - Pagina 32
Programator Universal pentru Microcontrolere PIC - Pagina 33
Programator Universal pentru Microcontrolere PIC - Pagina 34
Programator Universal pentru Microcontrolere PIC - Pagina 35
Programator Universal pentru Microcontrolere PIC - Pagina 36
Programator Universal pentru Microcontrolere PIC - Pagina 37
Programator Universal pentru Microcontrolere PIC - Pagina 38
Programator Universal pentru Microcontrolere PIC - Pagina 39
Programator Universal pentru Microcontrolere PIC - Pagina 40
Programator Universal pentru Microcontrolere PIC - Pagina 41
Programator Universal pentru Microcontrolere PIC - Pagina 42
Programator Universal pentru Microcontrolere PIC - Pagina 43
Programator Universal pentru Microcontrolere PIC - Pagina 44
Programator Universal pentru Microcontrolere PIC - Pagina 45
Programator Universal pentru Microcontrolere PIC - Pagina 46
Programator Universal pentru Microcontrolere PIC - Pagina 47
Programator Universal pentru Microcontrolere PIC - Pagina 48
Programator Universal pentru Microcontrolere PIC - Pagina 49
Programator Universal pentru Microcontrolere PIC - Pagina 50
Programator Universal pentru Microcontrolere PIC - Pagina 51
Programator Universal pentru Microcontrolere PIC - Pagina 52
Programator Universal pentru Microcontrolere PIC - Pagina 53
Programator Universal pentru Microcontrolere PIC - Pagina 54
Programator Universal pentru Microcontrolere PIC - Pagina 55
Programator Universal pentru Microcontrolere PIC - Pagina 56

Conținut arhivă zip

  • Programator Universal pentru Microcontrolere PIC.doc

Alții au mai descărcat și

Microcontrolere

MICROCONTROLERE 1.1.1 Caracteristici principale Microcontrolerul (MCU) MC68HC811E2, realizat în tehnologie de înalta densitate CMOS (HCMOS),...

Microntrollere

Circumstanţele în care ne găsim astăzi în domeniul microcontrolerelor şi-au avut începuturile în dezvoltarea tehnologiei circuitelor integrate....

CAN Bosch

Protocolul CAN este utlizat pentru comunicaţii seriale. Există două formate de mesaje, cel „standard”, pe 11 biţi şi cel „extins”, pe 29 de biţi....

Monitorul

O clasificare sumara a monitoarelor ar putea fi dupa unul din criteriile : a) dupa culorile de afisare -monitoare monocrome (afiseaza doar doua...

Protecția CAN BUS

Protectia invelisului extern Astazi vom discuta despre metode de protectie pentru CAN (Controller Area Network), sau mai simplu CAN Bus. Vom...

Programator Microcontrolere și Memorii

UTILITATE Azi majoritatea aplicatiilor din electronica sunt realizate cu microcontrolere sau alte dispozitive programabile. Electronica a devenit...

Microcontrolerul 80C51

1. Caracteristici 80C51 este un microcontroler vechi dar foarte raspîndit. Este necesara cunoasterea sa întrucît el a pus bazele unei familii de...

Circuit cu Microcontroler

1. Tema proiectului Realizarea unui circuit cu microcontroler care calculeaza factorul de umplere. Microcontrolerul poate fi programat cu ajutorul...

Ai nevoie de altceva?