35
Microcontroladores PIC18xx2 J. Fermi Guerrero Castellanos

MicroCPRO_MicrocontroladoresPIC18

Embed Size (px)

DESCRIPTION

electronica-pic-diseno

Citation preview

Page 1: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores PIC18xx2

J. Fermi Guerrero Castellanos

Page 2: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Familias de PICs

Page 3: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Aspectos básicos de microcontroladores PIC18

Page 4: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Aspectos básicos de microcontroladores PIC18

Page 5: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Aspectos especiales de algunos microcontroladores PIC18

Page 6: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Aspectos similares a los PIC16

Page 7: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Familia 18Fxx2

Page 8: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Les recuerda algo…?

Page 9: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Arquitectura del 18F452

Page 10: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Arquitectura del 18F452

Page 11: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Arquitectura del 18F452 (Memoria del programa)

Page 12: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Arquitectura del 18F452 (Memoria de datos) Bus de datos de 12 con capacidad de Direccionar 4Mbytes. Solo 6 son utilizados

Page 13: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Registros de funciones especiales

Page 14: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Oscilador

Page 15: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C

Algunos compiladores mas populares son:

Nosotros usaremos este compilador. www.mikroe.com

Específicamente MikroC PRO

Page 16: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C

Bibliografía 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.

Page 17: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Ejemplo básico: Enciende y apaga un Led durante un segundo

Estructura de un programa en mikroC

Page 18: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Otra manera de escribir el programa anterior es la siguiente:

Page 19: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011

mickroC PRO

Prof. J. Fermi Guerrero

Page 20: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011

mickroC PRO

Prof. J. Fermi Guerrero

Page 21: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Librería para pantalla LCD

Configuración d pines del modulo LCD Hitachi HD44780

Funciones

Page 22: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Librería para pantalla LCD

Configuración de Pines (4 Líneas de datos (izquierda no habilitada))

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

Page 23: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Librería para pantalla LCD

Configuración de Pines (4 Líneas de datos (izquierda no habilitada))

Page 24: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Funciones para imprimir caracteres

Lcd_Chr_Cp Despliega el carácter en la actual posición del cursor

Page 25: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Funciones para imprimir caracteres

Page 26: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Funciones para imprimir cadenas de texto

Page 27: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Funciones para imprimir cadenas de texto

Page 28: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Funciones para imprimir valores numéricos

Page 29: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Convertidor Analógico Digital

Page 30: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Convertidor Analógico Digital

Page 31: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Convertidor Analógico Digital

Adcon1=0x08

Page 32: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Convertidor Analógico Digital y LCD

Page 33: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Programación en lenguaje C Convertidor Analógico Digital y LCD

Page 34: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Page 35: MicroCPRO_MicrocontroladoresPIC18

Microcontroladores Otoño 2011 Prof. J. Fermi Guerrero

Práctica: Realizar la implementación de un voltímetro con rango de trabajo de 0-5V utilizando el programa descrito en la diapositiva anterior.