Tecnología

Inicio

Cómo programar en el lenguaje básico para un microcontrolador

Cómo programar en el lenguaje básico para un microcontrolador


Los conceptos generales del lenguaje Basic se utilizan tanto en microcontrolador y la programación informática. La diferencia es que en un equipo de muchos de los comandos básicos están diseñados para condensar los procedimientos de producción a gran escala (gráficos o texto) en los estados pequeños, de una sola línea. Con el fin de producir la misma potencia a gran escala con un microcontrolador, cada salida (IO) PIN individual de entrada / tiene que ser programado para funcionar de una manera específica, lo que puede dar lugar a programas grandes y complejos. Por esa razón, la programación de un microcontrolador con básico es el más adecuado-para los circuitos que implican dispositivos de salida simples, tales como LEDs, motores y altavoces.

Instrucciones

La construcción de un circuito de prueba

1 Localizar los pines IO del microcontrolador haciendo referencia a la descripción pasador en la documentación del microcontrolador.

2 Conectar una pata de la resistencia de 330 ohmios a un pin de salida del microcontrolador, teniendo en cuenta el número de la espiga. Pin número "5" se utiliza aquí como un ejemplo.

3 Conectar la otra pata de la resistencia al ánodo (pierna más larga) de la LED.

4 Conecte el cátodo (pierna más corta) del LED a la tierra del circuito.

5 Conectar el cable de interfaz microcontrolador (serie, USB) al ordenador.

6 Abre el programador básica en el equipo y encienda la alimentación del microcontrolador.

El control de un LED

7 Comenzará un nuevo programa y configurar todo el microcontrolador pines IO a "salida". Esto normalmente se hace mediante el establecimiento de la "dirección" de los pasadores a "1" (SENTIDO = 11111111).

8 Ajuste el pin de salida del microcontrolador a un estado de 5 voltios "alta". El comando puede contener "alta" o "fuera" y se requerirá el número de identificación personal (HIGHPIN 5).

9 Añadir un retardo de tiempo al programa mediante un comando "pausa" o mediante el uso de un "bucle de retardo". Si está utilizando un comando de pausa, es necesario indicar un tiempo de retardo específico (PAUSE 500). Si está utilizando un bucle de retardo, establecer un valor extremo más grande para crear un retraso considerable (para x = 1 A 50000, NEXT X).

10 Ajuste el pin de salida a un estado 0 voltios "baja". El comando puede contener "bajo" o "fuera" y se requerirá el número de identificación personal (LOWPIN 5).

11 Añadir otra pausa (PAUSA 500) o el bucle de retardo (para y = 1 A 50000, SIGUIENTE Y).

12 Añadir un "bucle de repetición" para el programa mediante la inserción de la "de" parte (para Z = 1 a 10) después de la declaración inicial de dirección (dirección = 11111111) y la parte de "siguiente" (SIGUIENTE Z) al final del programa (después de la última pausa o bucle de retardo).

13 Ejecutar el programa y el LED debe parpadear (encendido y apagado) 10 veces. Puede cambiar la velocidad intermitente y el número de repeticiones cambiando los valores finales (50000, 10) de los bucles de retardo y la repetición.

Consejos y advertencias

  • La mayoría de las versiones de básico comparten elementos de lenguaje comunes pero los comandos para pines IO serán diferentes, de acuerdo con el microcontrolador. Es útil tener manual de referencia básico del microcontrolador en la mano.
  • pines IO individuales pueden ser ajustados en "salida" con la "dirección" comandos más específicos.
  • El bucle de retardo (FOR ... NEXT) hace que el microcontrolador para contar paso a paso hasta el valor final (50000). Un valor extremo más grande hará que el microcontrolador para pasar más tiempo de medida y la creación de un mayor retraso.
  • El programa de LED demuestra los conceptos básicos de idioma bucles y variables. Estos son dos de los conceptos básicos más comunes, ampliamente utilizados.
  • Si el LED se ilumina en un color diferente o si se calientan mucho, desconecte la alimentación inmediatamente microcontrolador y compruebe las conexiones.