Está en la página 1de 35

Microcontroladores

PIC18xx2
J. Fermi Guerrero Castellanos

Familias de PICs

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Aspectos bsicos de
microcontroladores PIC18

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Aspectos bsicos de
microcontroladores PIC18

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Aspectos especiales de algunos


microcontroladores PIC18

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Aspectos similares a los PIC16

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Familia 18Fxx2

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Les recuerda algo?

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Arquitectura del 18F452

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Arquitectura del 18F452

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Arquitectura del 18F452 (Memoria del


programa)

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Arquitectura del 18F452 (Memoria de datos)


Bus de datos de 12 con capacidad de
Direccionar 4Mbytes.
Solo 6 son utilizados

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Registros de funciones especiales

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Oscilador

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Algunos compiladores mas populares son:

Nosotros usaremos este compilador.


www.mikroe.com

Especficamente MikroC PRO

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Bibliografa recomendada:
Advanced PIC Microcontroller Projects in C
Dogan Ibrahim
Disponible en el ftp por tiempo limitado

Nota: Este Libro fue realizado para el compilador MicroC y nosotros usaremos
MicroC PRO por lo que algunas instrucciones cambian ligeramente.

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Ejemplo bsico: Enciende y apaga un Led durante un segundo
Estructura de un programa en mikroC

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Otra manera de escribir el programa anterior es la siguiente:

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

mickroC PRO

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

mickroC PRO

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Librera para pantalla LCD
Configuracin d pines del modulo
LCD Hitachi HD44780

Funciones

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Librera para pantalla LCD
Configuracin de Pines

(4 Lneas de datos (izquierda no habilitada))


NOTA: Para cambiar los pines solo se requiere cambiar el nombre
de las declaraciones del ejemplo anterior

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Librera para pantalla LCD
Configuracin de Pines

Prof. J. Fermi Guerrero

(4 Lneas de datos (izquierda no habilitada))

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Funciones para imprimir caracteres

Lcd_Chr_Cp Despliega el carcter


en la actual posicin del cursor

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Funciones para imprimir caracteres

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Funciones para imprimir cadenas de texto

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Funciones para imprimir cadenas de texto

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Funciones para imprimir valores numricos

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Convertidor Analgico Digital

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Convertidor Analgico Digital

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Convertidor Analgico Digital

Adcon1=0x08

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Convertidor Analgico Digital y LCD

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Programacin en lenguaje C
Convertidor Analgico Digital y LCD

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011

Prctica: Realizar la implementacin de un voltmetro con rango de trabajo de 0-5V


utilizando el programa descrito en la diapositiva anterior.

Prof. J. Fermi Guerrero

Microcontroladores

Otoo 2011