Vous êtes sur la page 1sur 22

18/07/2011

Ing. Alfonso Nava Crdenas.

18/07/2011

Temario:

Modulo 1. Introduccin a los Microcontroladores Modulo 2. Introduccin a la programacin con PICBASIC. Modulo 3. Activacin de salidas. Modulo 4. Lectura de entradas.

18/07/2011

Objetivo:

Aprender a programar microcontroladores de una manera fcil.

18/07/2011

Controlador.

Cerebro del robot que controla todas sus funciones. Algunos controladores pueden ser: Computadoras. PLCs. Microcontroladores.

18/07/2011

Microcontrolador.

Es un circuito integrado que contiene: CPU (Central Procesing Unit). Memoria (datos, programa). Puertos de Entrada/Salida. Timers/contadores Convertidor A/D Mdulos de comunicacin serial.

18/07/2011

Microcontrolador.
Microchip: PICs. ATMEL: AVRs. Freescale ( Motorola ). National Semiconductor: COPs. Texas Instruments

Los ms utilizados:

18/07/2011

Microcontrolador PIC16F819.
Caractersticas Principales.

Empaquetado de 18 pines. 16 pines de entrada/salida (PuertoA y PuertoB). 2Kb de Memoria Flash para programa. 256 bytes de memoria RAM y 256 memoria EEPROM para datos. Oscilador interno seleccionable en 8 diferentes frecuencias. 3 Timers Convertidor analgico/digital de 5 canales 10 bits. Salida PWM

18/07/2011

Microcontrolador PIC16F819.
Distribucin de pines.
Puerto B: 8 Bits: RB0 a RB7. Bidireccional.

Puerto A: 8 Bits: RA0 a RA7. Bidireccional.

18/07/2011

PROTOBOARD.

Es una tablilla o placa de pruebas reutilizable hecha de plstico con perforaciones que en su interior tiene conexiones. Es muy til para armar y probar prototipos de circuitos electrnicos.

18/07/2011

Circuito Electrnico.
Armar en Protoboard.

10

18/07/2011

Circuito Electrnico. Armar en Protoboard.

11

18/07/2011

Circuito Electrnico. Armar en Protoboard.

12

18/07/2011

Para programar un micro necesitamos:

Requerimientos para programar un PIC:

Editor. Programa en donde se escribe el cdigo: MIKROBASIC. Compilador. Traduce el cdigo escrito a hexadecimal ( cdigo mquina ): MIKROBASIC. Tarjeta programadora o programador con software de comunicacin: USP3.0

13

18/07/2011

Programacin con MikroBasic.

Crear una carpeta con el nombre del programa PrendeLED. Correr el programa Mikrobasic. Para crear un proyecto nuevo en el menu Project seleccionamos New Project. En esa ventana le damos nombre al proyecto, seleccionamos dnde va a estar guardado (path), especificamos el micro a utilizar, la frecuencia de reloj a la que se va a trabajar ( en nuestro caso a 4.0MHz), y por ltimo las banderas del registro de configuracin: Presionar el botn Default. Deseleccionar _HS_OSC (se selecciona si se usa oscilador externo) Seleccionar _INTRC_IO (Especificamos usar el oscilador interno) Seleccionar _BODEN_OFF (Para que no reinicie con una variacin en la fuente). Seleccionar _MCLR_OFF (Se desactiva el pin de reinicio). Presionamos OK.

14

18/07/2011

Programacin MikroBasic.
Bits de Configuracin

15

18/07/2011

Programacin MikroBasic.
Primer Programa

Programa 1: Activar y desactivar salidas del PuertoB. Tecleamos el siguiente cdigo en el editor:

Para compilar el programa en el menu Project seleccionamos Build All. En el cuadro de abajo del editor veremos los resultados de la compilacin. Si se encontr un error se tiene que corregir para poder compilarlo. El programa se compila con xito cuando en el recuadro de mensajes vemos la palabra Success.

16

18/07/2011

Programador USP3.0

Para grabar el cdigo en el microcontrolador, utilizaremos el programador o quemador USP3 con su respectivo software:

Abrir el archivo .hex de nuestro programa, seleccionar el modelo de microcontrolador que estamos usando y presionar el botn grabar.

17

18/07/2011

Programacin MikroBasic.
Programa 2. Prender y apagar LEDS secuencialmente.

Como podemos observar en el programa de arriba las variables se declaran con la palabra reservada DIM. Tambin se utiliza el ciclo Forto.next para hacer un ciclo de determinado nmero de iteraciones.

18

18/07/2011

Circuito Electrnico. Armar en Protoboard.

19

18/07/2011

Circuito Electrnico. Armar en Protoboard.

20

18/07/2011

Programacin MikroBasic.
Programa 3. Leer seales y activar salidas.

En este programa se emplea el comando While..wend para hacer un ciclo infinito, y el comando condicional IF then else end if para hacer una comparacin y controlar el flujo del programa.

21

18/07/2011

Programacin MikroBasic.
Programa 4. Llamadas a procedimientos.

22

Vous aimerez peut-être aussi