Quali strumenti vengono utilizzati per programmare il microcontrollore?

Prova Il Nostro Strumento Per Eliminare I Problemi





Normalmente stiamo progettando un circuito e collegandoci a diversi altri componenti come motori, LCD, LED, anche di più fornendo un alimentatore che viene utilizzato da quel circuito. Cosa fa il microcontrollore quando è programmato con quel circuito?

Le famiglie di microcontrollori comprendono un programma scritto in linguaggio a livello di assemblaggio o linguaggio C che deve essere compilato in un linguaggio a livello di macchina noto come linguaggio binario (cioè zeri e uno). Il file che è stato programmato viene salvato sull'hard disk del computer o sulla memoria del microcontrollore. L'assembler viene utilizzato per tradurre il programma assembly in codice macchina. Per scrivere il programma in linguaggio assembly il programmatore deve avere conoscenze sulla CPU o sull'hardware. I linguaggi di basso livello vengono utilizzati nello sviluppo incrociato. Il sistema esadecimale è stato utilizzato come modo più efficiente per rappresentare i numeri binari, mentre utilizzando il linguaggio binario la CPU funziona molto velocemente.




Oggi possiamo utilizzare molti linguaggi di programmazione diversi come C, JAVA, ORACLE e altri. Questi linguaggi sono chiamati linguaggi di alto livello per scrivere il programma in un linguaggio di alto livello il programmatore non ha bisogno di alcuna conoscenza sull'hardware che viene utilizzato per lo sviluppo di applicazioni di alto livello. Il compilatore svolge un ruolo vitale nella traduzione del programma di alto livello a livello macchina poiché i linguaggi di alto livello vengono utilizzati nello sviluppo nativo.

Ecco alcuni strumenti che vengono utilizzati nella programmazione dei microcontrollori:



  • Keil uVison
  • Editor di codice
  • Assemblatore
  • Compilatore C.
  • Bruciatore / Programmatore

Keil Uvison:

Keil Uvison è un software gratuito che risolve molti dei punti deboli per gli sviluppatori embedded. Questo software è un ambiente di sviluppo integrato (IDE) che ha integrato un editor di testo per scrivere programmi, un compilatore e convertirà il codice sorgente in file esadecimali.


Software Keil uVsion

Software Keil uVsion

Guida per iniziare a lavorare con Keil Uvison:

1. Fare clic sull'icona Keil Vision sul desktop.

I seguenti passaggi implicano questo processo:

Figura 1

Figura 1

Due. Fare clic sul menu Progetto dalla barra del titolo

Quindi fare clic su Nuovo progetto

figura 2

figura 2

3. Salva il progetto digitando il nome del progetto adatto senza estensione nella tua cartella situata in C: o D:

Figura 3

Figura 3

Quattro. Quindi fare clic sul pulsante Salva sopra.

Seleziona il componente per il tuo progetto. cioè Atmel ……

Fare clic su + simboli in base alle proprie esigenze. Esempio qui selezionato Atmel.

Figura 4

Figura 4

5 . Selezionare AT89C51 come mostrato di seguito

Figura 5

Figura 5

6. Quindi fare clic su 'OK'

I seguenti passaggi implicano il processo di cui sopra:

Figura 6

Figura 6

7. Quindi fare clic su SÌ o NO ....... principalmente su 'NO'.

Ora il tuo progetto è pronto per l'USO.

Ora fai doppio clic su Target1, otterrai un'altra opzione 'Gruppo di origine 1' come mostrato nella pagina successiva.

Figura 7

Figura 7

8. Fare clic sull'opzione file dalla barra dei menu e selezionare 'nuovo'

Figura 8

Figura 8

9. La schermata successiva sarà come mostrato nella pagina di testo

Figura 9

Figura 9

10. Ora inizia a scrivere il programma in 'EMBEDDED C' o 'ASM'.

Affinché un programma possa essere scritto in linguaggio Assembly, dobbiamo salvarlo con un'estensione “. Asm 'e per il programma basato su' EMBEDDED C 'dobbiamo salvarlo con l'estensione' .C '

Figura 10

Figura 10

undici. Ora fai clic con il pulsante destro del mouse sul gruppo di origine 1 e fai clic su 'Aggiungi file a origine del gruppo'

Figura 11

Figura 11

12. Ora seleziona in base all'estensione del file fornita durante il salvataggio del file.

Fare clic una sola volta sull'opzione ' INSERISCI '.

Ora premere il tasto funzione F7 per compilare. In tal caso, verrà visualizzato qualsiasi errore.

Se il file non contiene errori, premere contemporaneamente Control + F5.

Editor di codice o editor di testo:

L'editor di codice viene utilizzato per scrivere il programma. Gli editor di uVision includono tutte le funzionalità standard come l'evidenziazione della sintassi dei colori e identificano rapidamente gli errori. L'editor è disponibile durante il debug. Il naturale ambiente di debug ti aiuta a identificare e correggere rapidamente gli errori nel tuo programma. Dopo aver scritto il programma nell'editor di codice, salva il file in formato .asm o .C a seconda dell'assembler che hai scelto.

Keil Uvison Editor

Keil Uvison Editor

Assemblatore:

L'assemblatore viene utilizzato per convertire il codice sorgente (linguaggio di basso livello) in livello macchina (formato binario).

Compilatore:

Il compilatore viene utilizzato per convertire il codice sorgente (linguaggio di alto livello) in livello macchina (formato binario).

L'assemblatore converte le istruzioni in codice macchina:

Immagine

Diagramma di conversione da linguaggio assembly a livello macchina

➢ Il primo file viene creato con un editor come DOS edit o altro.

➢ L'assemblatore produrrà un file obiettivo e un elenco di file. L'estensione per il file oggetto è '.obj' mentre l'estensione per il file elenco è '.lst'.

➢ L'assemblatore richiede un terzo passaggio noto come collegamento. Il programma di collegamento prende uno o più file oggetti e produce un file obiettivo con estensione “.abs”.

➢ Il file “.abs” viene inserito in un programma chiamato OH (convertitore da obiettivo a hex) che crea un file con estensione “hex” pronto per essere masterizzato nella ROM del microcontrollore.

Masterizzatore / Programmi:

La programmazione o masterizzazione di un microcontrollore significa 'trasferire il programma dal compilatore alla memoria del microcontrollore'. Il programma per il microcontrollore è generalmente scritto in linguaggio C o assembly, infine il compilatore genera un file hex che contiene le istruzioni in linguaggio macchina come zeri e quelli comprensibili dai microcontrollori. È il contenuto del microcontrollore che viene trasferito al microcontrollore, una volta che un programma viene trasferito alla memoria del microcontrollore funziona secondo il programma.

Programmatore / Bruciatore

Programmatore / Bruciatore

Come programmare un microcontrollore:

Il microcontrollore è un chip integrato in cui memorizziamo il codice scritto in un linguaggio di assemblaggio. Quindi, per scaricare questo programma codificato in un microcontrollore, abbiamo bisogno di un dispositivo noto come masterizzatore o programmatore. Un programmatore è un dispositivo hardware con software che legge il contenuto del file esadecimale memorizzato su un PC o laptop. Legge il file esadecimale dei dati seriale o il cavo USB e trasferisce i dati nella memoria del microcontrollore.

I programmatori e compilatori sono diversi per microcontrollore diverso che è per aziende diverse come il microcontrollore 8051 'flash magic' viene utilizzato per programmare il microcontrollore e il microcontrollore AT89C51 'programmatore' utilizzato per programmare il microcontrollore. In questo modo programmiamo il codice in un microcontrollore con un masterizzatore o un programmatore.