Se stai cercando una guida per principianti su " Come iniziare con il microcontrollore 8051 ", qui in questo articolo ti mostrerò come lavorare praticamente con il microcontrollore 8051. Non sto entrando nei dettagli di "Cos'è il microcontrollore 8051", o "Come scrivere un programma c" ecc., Ma lo scopo di questo articolo è parlare dell'hardware e del software necessari per lavorare con il microcontrollore e di come per usarli.
Ma prima di entrare nel dettaglio possiamo riassumere brevemente il microcontrollore 8051. È un dispositivo a 40 pin e ha 4 porte, ogni porta è composta da 8 pin, significa 4X8 = 32 pin. Questi pin sono usati per il funzionamento di input / output, alcuni Pin hanno una doppia funzione come timer, interrupt ecc. Tra questi 32 pin, due pin sono per l'alimentazione e la massa (pin 40 e 20), due pin per collegare l'oscillatore a cristallo (pin 18, 19), 3 pin per collegare la memoria esterna (pin 29, 30, 31) e un pin per la funzione Reset (Pin 9).
Ha due tipi di memoria RAM e memoria Flash (EEPROM), hanno dimensioni diverse a seconda del microcontrollore come la RAM è di 256 byte e la Flash è 8K per AT89S52. Dopo aver letto questo articolo, puoi andare avanti con "Interfaccia LED con microcontrollore 8051", per avere una buona idea del microcontrollore 8051.
IDE per la programmazione
Presumo che tu sia a conoscenza dei componenti elettronici di base, cavi, breadboard, batteria ecc., Quindi mi sto dirigendo direttamente al Microcontrollore 8051.
Ora prima abbiamo bisogno di un programma C per eseguire il microcontrollore, in modo da poterlo programmare e funzionerà secondo il programma. Quindi abbiamo bisogno di un IDE (ambiente di sviluppo integrato) per scrivere e compilare il programma, ci sono molti editor disponibili ma indiscutibilmente il miglior IDE è "keil uVision IDE". In Keil uvision puoi scrivere, compilare, eseguire il debug ed eseguire un programma. Ci sono i passaggi per utilizzare Keil uvision:
- Scarica l'ultimo keil uvision4 e installa il programma.
- Vai a Progetto e seleziona "Nuovo progetto uVision", dagli un nome e salvalo. Troverai la struttura delle cartelle "Target 1" e "Gruppo di origine 1" sul lato sinistro.
- Fare clic con il pulsante destro del mouse su Target 1, selezionare "Opzioni per Target Target 1", fare clic sulla scheda Output e selezionare la casella di controllo "Crea file HEX", quindi fare clic su OK.
- Fare clic sul menu File e fare clic su 'Nuovo', scrivere il programma c e salvarlo con estensione.c come 'led_blinking.c' (di solito nella stessa cartella in cui creiamo il progetto uVision)
- Fare clic con il tasto destro su "Gruppo di origine 1" selezionare "Aggiungi file al gruppo Gruppo di origine 1" e selezionare il file del programma c, fare clic su "Aggiungi", quindi fare clic su "Chiudi".
- Ora vai al menu Progetto e fai clic su "Ricostruisci tutti i file di destinazione" o fai clic sul pulsante come mostrato nella figura sopra. Nella finestra di output, puoi verificare eventuali errori e avvisi. Crea anche file HEX nella stessa cartella del file di programma c. Abbiamo bisogno di questo file HEX per programmare il chip 8051, spiegato nella sezione successiva.
Quindi alla fine di questa sezione, abbiamo il file HEX del programma c che vogliamo eseguire tramite il microcontrollore 8051.
Masterizzazione del microcontrollore 8051
Questo è anche chiamato " Programmazione del microcontrollore " o "trasferimento del programma al microcontrollore". Qui dovremmo notare che il microcontrollore non comprende il programma c o il linguaggio di alto livello, ecco perché abbiamo bisogno di un file HEX. Il file HEX è in linguaggio a livello di macchina, che il microcontrollore comprende. A questo scopo abbiamo controllato il "Crea file HEX" nel passaggio 3 sopra per generare il file HEX. Ora abbiamo il file HEX e il chip 8051, ma come trasferirlo? A tal fine abbiamo bisogno di un hardware che si chiami "Burner" o "Programmer".
Ci sono molti tipi di hardware Burner disponibili sul mercato, e possiamo anche costruirlo, puoi trovare molti tutorial su Internet su "Costruire il masterizzatore 8051". Ma se sei un principiante, ti consiglio di acquistare invece di costruire. Sono disponibili sul mercato a prezzi ragionevoli (da $ 5 a $ 10). ISP ( In System Programming ) è il modo più semplice e migliore per programmare il microcontrollore. Nel programmatore ISP, non è necessario estrarre il microcontrollore dalla breadboard ogni volta per programmarlo.
È molto facile connettersi con il microcontrollore 8051, basta collegare la linea MOSI (ingresso dati) al MOSI dell'8051, la linea MISO (uscita dati) a MISO e così via, come nel diagramma sottostante. Può essere collegato tramite cavo ISP. E collega il cavo USB al computer.
Quindi, dopo tutte le connessioni, come trasferiremo il codice al microcontrollore? Per questo abbiamo bisogno del software Burner che brucerà la memoria Flash del chip 8051. Ci sono molti software disponibili come Flash magic, ProgISP ecc. Raccomando ProgISP, di seguito è riportata l'istantanea del software ProgISP. Ecco i passaggi per masterizzare:
- Scarica ProgISP e installa i driver, esegui il file.exe.
- Selezionare le caselle di controllo secondo lo schema.
- Seleziona il tuo chip dal menu a discesa "Seleziona chip",
- Fare clic sul menu File, selezionare Carica Flash, selezionare il file HEX fare clic su Apri,
- E infine fare clic sul pulsante Auto in ProgISP. Masterizzerà il tuo programma in un chip.
Ricorda che l'icona PROGISP dovrebbe essere attiva, se è inattiva o grigia, significa che i driver non sono stati installati correttamente o c'è qualche problema.
Potresti trovare qualche problema per installare il driver in Windows 7, vista e 8, puoi trovare la soluzione qui. Oppure puoi usare qualche altro software per masterizzare il microcontrollore 8051.
Qual è il prossimo?
Una volta iniziato con il microcontrollore 8051, inizia a lavorare su alcuni progetti di microcontrollore 8051. Ecco alcuni esperimenti per principianti:
- Interfacciamento LED con microcontrollore 8051
- Display a 7 segmenti interfacciato con 8051
- Interfacciamento LCD con 8051