Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

¿Cómo programar el microcontrolador PIC18 en C? Guía paso por paso

Cómo Programar un Microcontrolador PIC18 en C. Tutorial Paso a Paso (Vistas Pictóricas)

¿Cómo programar un microcontrolador?

La programación de microcontroladores significa la codificación de un microcontrolador para diferentes propósitos en un software especial. Hay muchos programas en los que podemos escribir diferentes códigos para microcontroladores y chips IC. A continuación, discutiremos cómo programar un microcontrolador.

En este tutorial, programaremos o escribiremos un código simple para el microcontrolador PIC18 en C, donde "C" es un lenguaje informático ampliamente utilizado y resulta ser el único lenguaje compatible. (aparte del ensamblaje) en este momento para microcontroladores PIC de 8 y 16 bits.

PIC10, PIC12, PIC16, PIC18 son series de MCU de 8 bits.

PIC24, dsPIC30, dsPIC33 son la serie de MCU de 16 bits

PIC32 es la serie de MCU de 32 bits.

¿Cómo grabar un programa codificado en el microcontrolador?

Grabar un microcontrolador significa transferir el programa codificado desde el compilador (donde el compilador es un software donde podemos escribir, analizar, probar y depurar el programa codificado para un microcontrolador). la memoria del microcontrolador.

La codificación o el programa escrito para el microcontrolador generalmente está en lenguaje ensamblador/C y el compilador genera un archivo hexadecimal que el microcontrolador puede entender. El archivo hexadecimal contiene instrucciones especiales que deben transferirse a la memoria del microcontrolador y luego funciona de acuerdo con la instrucción y el programa dados.

Cuando programamos un microcontrolador (discutiremos el tutorial paso a paso sobre cómo programar y escribir la codificación de propósito especial para un microcontrolador), entonces lo necesitamos para grabar este programa a la memoria del microcontrolador.

Para este propósito, necesitamos un hardware que comprenda y lea los contenidos y códigos de programación del archivo hexadecimal almacenado en nuestra computadora portátil o PC a través del software. Entonces, conectamos este hardware a través de un cable USB o serie a la PC/computadora portátil y transferimos el código de programación escrito a la memoria del microcontrolador y luego el microcontrolador realiza la función exacta para la cual el diseñador y el fabricante diseñaron el chip IC del microcontrolador.

Programación del Microcontrolador PIC18 en C.

Microchip Technology es la segunda industria de fabricación de circuitos integrados y electrónica más grande. Microchip Technology vende microcontroladores en paquetes de 6 pines (serie PIC10F2xx), paquetes de 100 pines (dsPIC33EP512MU810) e incluso paquetes de 144 pines (algunos dispositivos PIC32). Además, hay muchas series anteriores como PIC12, PIC16, PIC18.

Introducción al controlador de destino:

Vamos a discutir aquí la serie PIC18. Un microcontrolador común de esta serie es PIC18f452. Este controlador es un microcontrolador de 8 bits que tiene 40 pines, 32 kb de memoria de programa y puede operar hasta 40 MHz de frecuencia de cristal, por lo que este controlador es adecuado para muchas aplicaciones.

Este controlador puede absorber y suministrar hasta 25 mA de corriente, por lo que no es necesario usar un transistor para controlar un LED y conectarlo a otro hardware. Hay 3 pines de interrupción externos y dos temporizadores de 16 bits, un temporizador de 8 bits. Este controlador está equipado con un módulo de captura y un módulo comparador. Este controlador tiene un convertidor de analógico a digital incorporado, por lo que no es necesario conectar un ADC externo con este dispositivo.

Este controlador también puede tener módulos para la comunicación con otro hardware como el módulo RS232, el módulo I2C, el módulo de 1 cable y el puerto esclavo paralelo. Este microcontrolador es el dispositivo diseñado estéticamente y es adecuado para principiantes, aficionados y profesionales para proyectos electrónicos pequeños y complicados.

Introducción al entorno de programación:

El entorno de programación que vamos a utilizar es MikroC para PIC. Este IDE está totalmente equipado con una gama de bibliotecas integradas y una interfaz fácil de usar. Este entorno de desarrollo integrado está repleto de muchas calculadoras, como la conversión de hexadecimal a binario y decimal, lo que ayuda mucho en la programación.

El tamaño de este software también es muy pequeño en comparación con otro software, por lo que es fácil de usar e instalar. La sintaxis de este software es un poco diferente a la del software MPLAB, pero como diseñador, sugeriré a todos los lectores que usen MikroC en lugar de MPLB debido a su sintaxis realmente fácil de leer y muchas bibliotecas integradas para usar.

Definitivamente reducirá el tiempo de programación y no tendrá que crear las funciones comunes desde cero, como retraso, lectura y escritura de LCD, protocolo RS232 y muchas otras.

Tenga en cuenta que MikroC no es un software gratuito, mientras que el compilador MPLAB X IDE y XC8 de Microchip son gratuitos y ofrecen muchas bibliotecas gratuitas.

Empecemos con un ejemplo.

Nota:se considera que ha descargado e instalado el software de programación MikroC y vamos a programarlo en C y también tiene conocimientos iniciales de programación en C .

Creación de un nuevo proyecto en MikroC:

Paso 1:

Haga doble clic en el ícono de MikroC en su escritorio o donde instaló ese software (como se muestra a continuación).

Después de cargar el software, verá esta ventana.

Paso 2:
Ahora ve al botón Proyecto en la esquina superior derecha y haz clic en "Proyecto".

Paso 3:

Ahora haga clic en "Proyectar ahora" y aparecerá la nueva ventana a continuación.

Paso 4.

Ahora haga clic en Siguiente y seleccione la velocidad de reloj de su MCU de destino y el nombre del proyecto y el directorio donde desea guardarlo.

Después de eso, no preste atención al resto de las ventanas y simplemente haga clic en Siguiente en todas las ventanas restantes que aparecen.
Ahora aparecerá la siguiente ventana. Este es su entorno de programación en esta ventana, debe escribir el código y compilarlo.

Ahora ha configurado el software. El siguiente paso es escribir código.

Escribir código para el microcontrolador PIC18:

PIC18f452 viene con 5 puertos. Cuatro puertos son de 8 bits y un puerto es de 4 bits en este tutorial vamos a utilizar un puerto de 8 bits. Hay algunas cosas que debe tener en cuenta al escribir código para PIC18. (El código se proporciona a continuación )

Hacer un puerto como entrada o salida:

Cada puerto tiene un registro TRISX que define que está utilizando este puerto para la entrada o para la salida. Donde X puede ser, A, B, C, D, E, F p. TRIB.

Para la salida tienes que poner 0x00 en TRISB y para la entrada tienes que poner 0xFF. pero este no es siempre el caso porque cada pin se puede seleccionar de forma independiente como entrada o salida. podría escribir 0x09 en TRISB, que seleccionaría RB0 y RB3 para las entradas y el resto de los pines para las salidas.

Función de retraso:

En mikroC, he seleccionado la biblioteca de retardo para no tener que crear las funciones de retardo aquí, simplemente puedo usar la función Delay_ms(). En esta función, debe indicar cuántos milisegundos de retraso desea, si desea un retraso de 1000 milisegundos, puede escribirlo como Delay_ms (1000).

Este es el primer código de bits de PUERTO de alternancia simple.

void main() {
TRISB=0x00; // Defineind as Output
While(1) //Infinite loop
{
PORTB=0x00;
Delay_ms(500) ; //500 miliseconds delay
PORTB=0xFF;
Delay_ms(500) ;
}
}

Cuando escribes este código después de eso, tienes que compilarlo.

Haga clic en este botón "construir todo".

Una vez que se crea el hexágono, puede grabar este hexágono en su PIC18f452 usando el hardware PICKIT o puede probarlo usando proteus.

De eso se trata este primer tutorial; Estén atentos a las próximas publicaciones sobre el tema.

Publicaciones relacionadas:


Tecnología Industrial

  1. Cómo crear un programa de mantenimiento eléctrico
  2. Cómo iniciar un programa de confiabilidad
  3. Cómo implementar un programa de aprendizaje de manufactura
  4. Una guía para crear un programa de mantenimiento de equipos
  5. ¿Cómo soldar aluminio? - Una guía definitiva
  6. Cómo soldar hierro fundido:una guía completa
  7. Cómo soldar aluminio:una guía completa
  8. Cómo soldar aluminio:una guía técnica
  9. Cómo soldar cobre:​​una guía técnica
  10. Cómo crear un programa de mantenimiento eléctrico
  11. Cómo funciona un embrague:una guía completa