Come programmare in base lingue per un microcontrollore

May 31

Come programmare in base lingue per un microcontrollore


I concetti generali del linguaggio di base sono utilizzati in entrambi i microcontrollori e programmazione informatica. La differenza è che su un computer molti dei comandi di base sono progettati per condensare le procedure di uscita di grandi dimensioni (immagini o testo) in piccole, le dichiarazioni a linea singola. Per produrre la stessa uscita larga scala con un microcontrollore, ciascun input / output (IO) pin deve essere programmato per funzionare in modo specifico, che può portare a programmi grandi e complessi. Per questo motivo, la programmazione di un microcontrollore con base è più adatto per circuiti che coinvolgono dispositivi di output semplici quali LED, motori e altoparlanti.

istruzione

Costruire un circuito di prova

1 Individuare i microcontrollori IO perni facendo riferimento alla descrizione perno nella documentazione microcontrollore.

2 Collegare una gamba della ohm resistore 330 ad un pin di uscita microcontrollore, notando il numero del perno. Numero pin "5" sarà qui utilizzato come esempio.

3 Collegare l'altra gamba del resistore all'anodo (gamba più lunga) del LED.

4 Collegare il catodo (gamba più corta) del LED alla massa del circuito.

5 Collegare il cavo di interfaccia microcontrollore (seriale, USB) al computer.

6 Aprire il programmatore di base sul computer e attivare l'alimentazione al microcontrollore.

Controllare un LED

7 Iniziare un nuovo programma e impostare tutti microcontrollore IO pin di "uscita". Questo è solitamente fatto impostando la "direzione" dei perni a "1" (DIREZIONE = 11111111).

8 Impostare il pin di uscita microcontrollore ad uno stato "alto" 5 volt. Il comando può contenere "alto" o "out" e verrà richiesto il codice PIN (HIGHPIN 5).

9 Aggiungere un ritardo al programma utilizzando un comando "pausa" o utilizzando un "ciclo di ritardo." Se si utilizza un comando di pausa, è necessario indicare un tempo di ritardo specifico (PAUSE 500). Se si utilizza un ciclo di ritardo, impostare un valore finale di grandi dimensioni per creare un notevole ritardo (per x = 1 TO 50000, NEXT X).

10 Impostare il pin di uscita ad uno stato "basso" 0-volt. Il comando può contenere "basso" o "out" e verrà richiesto il codice PIN (LOWPIN 5).

11 Aggiungere un'altra pausa (PAUSE 500) o ciclo di ritardo (FOR Y = 1 TO 50000, AVANTI Y).

12 Aggiungere un "loop repeat" per il programma inserendo la "a" parte (per z = 1 TO 10) dopo l'istruzione direzione iniziale (DIRECTION = 11111111) e la parte "next" (NEXT Z) alla fine del programma (dopo l'ultima pausa o ciclo di ritardo).

13 Eseguire il programma e il LED dovrebbe lampeggiare (on e off) 10 volte. È possibile modificare la velocità di lampeggiare e il numero di ripetizioni cambiando i valori finali (50000, 10) del ritardo e di ripetizione loop.

Consigli e avvertenze

  • La maggior parte delle versioni di Basic condividono elementi di linguaggio comuni, ma i comandi per perni IO sarà diverso, a seconda del microcontrollore. E 'utile avere manuale di riferimento di base del microcontrollore a portata di mano.
  • Singoli pin IO possono essere impostati su "uscita" con più specifici "direzione" comandi.
  • Il ciclo di ritardo (FOR ... NEXT) fa sì che il microcontrollore per contare graduale fino al valore finale (50000). Un valore estremità più grande farà sì che il microcontrollore a spendere di più il conteggio del tempo, la creazione di un ritardo maggiore.
  • Il programma LED dimostra i concetti di base lingue loop e variabili. Questi sono due dei più comuni, i concetti di base ampiamente utilizzato.
  • Se il LED si illumina di un colore diverso o se si surriscalda, scollegare immediatamente l'alimentazione microcontrollore e controllare i collegamenti.