Documente Academic
Documente Profesional
Documente Cultură
CLASE II
INTRODUCCIN A LOS MICROCONTROLADORES PIC
16F
COMPILADOR XC8 EN MPLABX
DESARROLLO DE LENGUAJE C
CIDIACCTEC
CIDIACCTEC
Rojo: procesador
Azul: perifricos
Verde: entradas y salidas
PIC_I: LENGUAJE C
CIDIACCTEC
PROCESADOR
El procesador cuenta con diversos elementos que permiten
configurar su trabajo de procesar datos, estn disponibles de ser
usados en forma de instrucciones que se almacenan en la
memoria de Programa y que son cargadas luego en ejecucin.
La forma de configurar el microcontrolador a travs de
instrucciones es llamada programacin en bajo nivel, conocida
como ensamblador y utiliza la direccin de memoria (registros)
para la carga de datos que configuran las etapas del procesador,
perifricos, entradas y salidas del microcontrolador.
En el presente curso haremos uso del lenguaje C,
especficamente con el compilador XC8 de Microchip, por estos
3 motivos:
Utilizamos un lenguaje de Alto nivel para programar al microcontrolador
haciendo uso de sus registros(bajo nivel).
Conoceremos la funcionalidad del microcontrolador a travs de la
configuracin de sus registros para los perifricos externos y las entradas y
salidas de datos.
El entorno de desarrollo as como el compilador son de uso gratuito y
brindados por el mismo fabricante.
PIC_I: LENGUAJE C
CIDIACCTEC
W: Registro de Trabajo
ALU: Unidad aritmtica lgica
PIC_I: LENGUAJE C
CIDIACCTEC
INSTRUCCIONES
PIC_I: LENGUAJE C
CIDIACCTEC
INSTRUCCIONES
PIC_I: LENGUAJE C
CIDIACCTEC
PIC_I: LENGUAJE C
CIDIACCTEC
PIC_I: LENGUAJE C
CIDIACCTEC
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
Dentro
de
nuestro
proyecto
podemos
crear
directamente
nuestro primer programa en C.
En la carpeta Sources, damos
click derecho y selecionamos
new> C Main File, nos pedir que
ingresemos un nombre y si
deseamos cambiar la ubicacin.
En la imagen 1, podemos
observar el contenido de dicho
archivo, el cual modificaremos
para nuestro diseo.
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
LENGUAJE C
El lenguaje C, es un lenguaje de programacin
estructurado, ya que est basado en los siguientes 4
aspectos principales del paradigma de programacin
estructurado:
Funciones: printf(), atoi(), etc.
Bloques de secuencia(rutinas): funciones propias
Seleccin: IF-ELSE,
SWITCH-CASE
Bucle: While(), FOR(;;);
PIC_I: LENGUAJE C
CIDIACCTEC
FUNCIONES
Son aquellas rutinas que reciben valores y/o
devuelven valores, o que actan como
procedimientos.
Son desarrolladas en las bibliotecas pre-definidas por
defecto:
Printf(), sqrt(),
Scanf(), pow(),
For(;;), while(), etc.
CIDIACCTEC
SUBRUTINAS(FUNCIONES
PROPIAS)
CIDIACCTEC
ESTRUCTURAS DE DECISIN
IF-ELSE: Verifica
veracidad de
expresin(condicin)
verdadero o falso.
SWITCH-CASE:
Seleccin mltiple de
opciones de una misma
expresin(condicin).
PIC_I: LENGUAJE C
CIDIACCTEC
CONEXIN PIC
Alimentacin de 5V
Reset
desactivado(MCLR=1)
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC
PRIMEROS PROGRAMAS
PIC_I: LENGUAJE C
CIDIACCTEC