Dacă sunteți în căutarea unui ghid pentru începători despre „ Cum să începeți cu microcontrolerul 8051 ”, aici, în acest articol, vă voi arăta cum să lucrați practic cu microcontrolerul 8051. Nu intru în detaliu despre „Ce este microcontrolerul 8051” sau „Cum se scrie un program c” etc., dar scopul acestui articol este să spun despre hardware-ul și software-ul care sunt necesare pentru a lucra cu microcontrolerul și cum să le folosească.
Dar, înainte de a intra în detalii, putem rezuma pe scurt aproximativ 8051 microcontroler. Este un dispozitiv cu 40 de pini și are 4 porturi, fiecare port este format din 8 pini, înseamnă 4X8 = 32 de pini. Acești pini sunt utilizați pentru operarea de intrare / ieșire, unii pini au funcții duale precum temporizatorul, întreruperile etc. Dintre acești 32 pini, doi pini sunt pentru alimentare și împământare (pinii 40 și 20), doi pini pentru conectarea oscilatorului de cristal (pinul 18, 19), 3 pini pentru conectarea memoriei externe (pinul 29, 30, 31) și un pin pentru funcția Reset (Pinul 9).
Are două tipuri de memorie RAM și memorie Flash (EEPROM), au dimensiuni diferite în funcție de microcontroler, cum ar fi RAM este de 256 octeți și Flash este 8K pentru AT89S52. După ce parcurgeți acest articol, puteți continua cu „Interfața cu LED-uri cu microcontrolerul 8051”, pentru a vă face o idee bună despre microcontrolerul 8051.
IDE pentru programare
Presupun că sunteți conștienți de componentele electronice de bază, fire, placă de măsurare, baterie etc.
Acum, mai întâi avem nevoie de un program C pentru a rula microcontrolerul, astfel încât să-l putem programa și să funcționeze conform programului. Deci, avem nevoie de un IDE (mediu de dezvoltare integrat) pentru a scrie și compila programul, există mulți editori disponibili, dar, fără îndoială, cel mai bun IDE este „keil uVision IDE”. În Keil uvision puteți scrie, compila, depana și rula un program. Există pașii pentru a utiliza Keil uvision:
- Descărcați cea mai recentă keil uvision4 și instalați programul.
- Accesați Proiect și selectați „Proiect uVision nou”, dați-i un nume și salvați-l. Veți găsi structura de dosare „Țintă 1” și „Grup sursă 1” în partea stângă.
- Faceți clic dreapta pe Ținta 1, selectați „Opțiuni pentru Ținta Țintă 1”, faceți clic pe fila Ieșire și bifați caseta de selectare „Creați fișier HEX”, apoi faceți clic pe OK.
- Faceți clic pe meniul Fișier și faceți clic pe „Nou”, scrieți programul c și salvați-l cu extensia.c precum „led_blinking.c” (de obicei în același folder în care creăm proiectul uVision)
- Faceți clic dreapta pe „Source Group 1” selectați „Add files to Group Source Group 1” și selectați fișierul programului dvs. c și faceți clic pe „Add”, apoi faceți clic pe „Close”.
- Acum accesați meniul Proiect și faceți clic pe „Reconstruiți toate fișierele țintă” sau faceți clic pe buton așa cum se arată în figura de mai sus. În fereastra de ieșire, puteți verifica dacă există erori și avertismente. De asemenea, creează fișierul HEX în același folder ca fișierul program c. Avem nevoie de acest fișier HEX pentru a programa cipul 8051, explicat în secțiunea următoare.
Deci, la sfârșitul acestei secțiuni, avem fișierul HEX al programului c pe care dorim să îl rulăm prin microcontrolerul 8051.
Arderea microcontrolerului 8051
Aceasta se mai numește „ Programarea microcontrolerului ” sau „transferul programului către microcontroler”. Aici ar trebui să observăm că microcontrolerul nu înțelege programul c sau limbajul de nivel înalt, de aceea avem nevoie de un fișier HEX. Fișierul HEX este în limbajul la nivel de mașină, pe care microcontrolerul îl înțelege. În acest scop, am verificat „Creați fișierul HEX” la pasul 3 de mai sus pentru a genera fișierul HEX. Acum avem fișier HEX și cip 8051, dar cum să-l transferăm? În acest scop avem nevoie de un hardware care se numește „Arzător” sau „Programator”.
Există multe tipuri de hardware pentru Burner disponibile pe piață și îl putem construi, de asemenea, puteți găsi multe tutoriale pe Internet pe „Construirea arzătorului 8051”. Dar dacă ești începător, îți recomand să cumperi în loc să construiești. Acestea sunt disponibile pe piață la un preț rezonabil (5 până la 10 USD). ISP ( In System Programming ) este cel mai simplu și cel mai bun mod de a programa microcontrolerul. În programatorul ISP, nu este nevoie să scoateți microcontrolerul de pe panoul de control de fiecare dată pentru al programa.
Este foarte ușor să vă conectați cu microcontrolerul 8051, pur și simplu conectați linia MOSI (intrare date) la MOSI 8051, linia MISO (ieșire date) la MISO și așa mai departe, ca în diagrama de mai jos. Poate fi conectat prin cablu ISP. Și conectați cablul USB la computer.
Deci, după toate conexiunile, cum vom transfera codul la microcontroler? Pentru asta avem nevoie de software-ul Burner care va arde memoria Flash a cipului 8051. Există multe software-uri disponibile, cum ar fi Flash Magic, ProgISP etc. Vă recomand ProgISP, Mai jos este instantaneul software-ului ProgISP. Iată pașii de ars:
- Descărcați ProgISP și instalați driverele, rulați fișierul.exe.
- Bifați casetele de selectare conform diagramei.
- Selectați cipul dvs. din meniul derulant „Selectați cipul”,
- Faceți clic pe meniul Fișier, selectați Încărcare Flash, selectați fișierul dvs. HEX, faceți clic pe Deschidere,
- Și, în cele din urmă, faceți clic pe butonul Auto în ProgISP. Vă va arde programul în cip.
Rețineți că pictograma PROGISP ar trebui să fie activă, dacă este inactivă sau gri, înseamnă că driverele nu au fost instalate corect sau există o problemă.
Este posibil să găsiți o problemă pentru instalarea driverului în Windows 7, Vista și 8, puteți găsi soluție aici. Sau puteți utiliza un alt software pentru a arde microcontrolerul 8051.
Ce urmeaza?
Odată ce ați început cu microcontrolerul 8051, începeți să lucrați la unele proiecte de microcontrolere 8051. Iată câteva experimente pentru începători:
- Interfață LED cu microcontroler 8051
- Interfațare afișaj cu 7 segmente cu 8051
- Interfață LCD cu 8051