Académique Documents
Professionnel Documents
Culture Documents
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:
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.
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
11
18/07/2011
12
18/07/2011
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
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
19
18/07/2011
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