Si busqueu una guia per a principiants sobre " Com començar amb el microcontrolador 8051 ", aquí en aquest article us mostraré com treballar pràcticament amb el microcontrolador 8051. No entraré en detalls sobre "Què és el microcontrolador 8051" o "Com escriure un programa c", etc., però l'objectiu d'aquest article és explicar el maquinari i el programari que es necessiten per treballar amb el microcontrolador i com per utilitzar-los.
Però abans d’entrar en els detalls podem resumir breument uns 8051 microcontroladors. És un dispositiu de 40 pins i té 4 ports, cada port consta de 8 pins, vol dir 4X8 = 32 pins. Aquests pins s'utilitzen per a operacions d'entrada / sortida, alguns pins tenen funcions dobles com el temporitzador, les interrupcions, etc., 19), 3 pins per connectar memòria externa (pin 29, 30, 31) i un pin per a la funció Restableix (pin 9).
Té dos tipus de memòria RAM i memòria Flash (EEPROM), tenen mides diferents segons el microcontrolador, ja que la RAM és de 256 bytes i el Flash és de 8K per a l'AT89S52. Després de revisar aquest article, podeu continuar amb "Interfície LED amb microcontrolador 8051", per fer-vos una bona idea sobre el microcontrolador 8051.
IDE per a la programació
Suposo que coneixeu els components bàsics de l’electrònica, els cables, la placa de connexió, la bateria, etc.
Ara primer necessitem un programa C per executar el microcontrolador, de manera que puguem programar-lo i funcionarà segons el programa. Per tant, necessitem un IDE (entorn de desenvolupament integrat) per escriure i compilar el programa, hi ha molts editors disponibles però, sens dubte, el millor IDE és “keil uVision IDE”. A Keil uvision podeu escriure, compilar, depurar i executar un programa. Hi ha els passos per utilitzar Keil uvision:
- Descarregueu la versió més recent de keil uvision4 i instal·leu el programa.
- Aneu a Projecte i seleccioneu "Nou projecte uVision", doneu-li un nom i deseu-lo. Trobareu l'estructura de carpetes "Objectiu 1" i "Grup font 1" a la part esquerra.
- Feu clic amb el botó dret a l'objectiu 1, seleccioneu "Opcions per a l'objectiu objectiu 1", feu clic a la pestanya Sortida i marqueu la casella de selecció "Crea un fitxer HEX" i feu clic a D'acord.

- Feu clic al menú Fitxer i feu clic a "Nou", escriviu el programa c i deseu-lo amb l'extensió.c com "led_blinking.c" (generalment a la mateixa carpeta en què vam crear el projecte uVision)
- Feu clic amb el botó dret a "Grup d'origen 1", seleccioneu "Afegeix fitxers al grup d'origen del grup 1" i seleccioneu el fitxer del programa c i feu clic a "Afegeix" i feu clic a "Tanca".

- Ara aneu al menú Projecte i feu clic a "Reconstrueix tots els fitxers de destinació" o feu clic al botó tal com es mostra a la figura anterior. A la finestra de sortida, podeu comprovar si hi ha cap error i advertència. També crea un fitxer HEX a la mateixa carpeta que un fitxer de programa c. Necessitem aquest fitxer HEX per programar el xip 8051, explicat a la secció següent.
Així doncs, al final d’aquesta secció, tenim el fitxer HEX del programa c que volem executar a través del microcontrolador 8051.
Cremant el microcontrolador 8051
Això també s'anomena " Programació del microcontrolador " o "transferència de programa al microcontrolador". Aquí hem de tenir en compte que el microcontrolador no entén el llenguatge de programa o c d'alt nivell, per això necessitem un fitxer HEX. El fitxer HEX està en un llenguatge a nivell de màquina, que el microcontrolador entén. Amb aquest propòsit, hem comprovat el "Crea fitxer HEX" al pas 3 anterior per generar el fitxer HEX. Ara tenim fitxer HEX i xip 8051, però com transferir-lo? Per a això, necessitem un maquinari que s'anomeni 'Burner' o 'Programador'.
Hi ha molts tipus de maquinari de Burner disponibles al mercat, i també el podem construir; podeu trobar molts tutorials a Internet a “Construir el cremador 8051”. Però si sou principiant, us recomano comprar en lloc de construir. Estan disponibles al mercat a un preu raonable (entre 5 i 10 dòlars). ISP ( In System Programming ) és la manera més senzilla i senzilla de programar el microcontrolador. Al programador ISP, no cal que treieu el microcontrolador de la placa de control cada vegada que el programeu.

És molt fàcil connectar-se amb el microcontrolador 8051, simplement connecteu la línia MOSI (entrada de dades) a la MOSI de 8051, la línia MISO (sortida de dades) a MISO, etc., com al diagrama següent. Es pot connectar mitjançant un cable ISP. I connecteu el cable USB a l'ordinador.

Després de totes les connexions, com transferirem el codi al microcontrolador? Per a això, necessitem un programari Burner que cremarà la memòria Flash del xip 8051. Hi ha molts programes disponibles com Flash Magic, ProgISP, etc. Us recomano ProgISP; a continuació es mostra el resum del programari ProgISP. Aquests són els passos per cremar:
- Descarregueu ProgISP i instal·leu els controladors, executeu el fitxer.exe.
- Marqueu les caselles de selecció segons el diagrama.
- Seleccioneu el vostre xip al menú desplegable "Selecciona un xip",
- Feu clic al menú Fitxer, seleccioneu Carrega Flash, seleccioneu el fitxer HEX i feu clic a Obre,
- I finalment feu clic al botó Automàtic a ProgISP. Us cremarà el programa en xip.

Recordeu que la icona PROGISP hauria d’estar activa, si és inactiva o gris, significa que els controladors no s’han instal·lat correctament o hi ha algun problema.
És possible que trobeu algun problema per instal·lar el controlador a Windows 7, Vista i 8; aquí podeu trobar la solució. O podeu utilitzar algun altre programari per gravar el microcontrolador 8051.
Que segueix?
Un cop comenceu a utilitzar el microcontrolador 8051, comenceu a treballar en alguns projectes de microcontroladors 8051. Aquí hi ha alguns experiments per a principiants:
Interfície LED amb microcontrolador 8051
- Interfície de visualització de 7 segments amb 8051
Interfície LCD amb 8051
