Вы находитесь на странице: 1из 35

Microcontroladores

PIC18xx2
J. Fermi Guerrero Castellanos
Familias de PICs

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Aspectos básicos de
microcontroladores PIC18

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Aspectos básicos de
microcontroladores PIC18

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Aspectos especiales de algunos
microcontroladores PIC18

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Aspectos similares a los PIC16

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Familia 18Fxx2

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Les recuerda algo…?

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Arquitectura del 18F452

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Arquitectura del 18F452

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Arquitectura del 18F452 (Memoria del
programa)

Prof. J. Fermi Guerrero Microcontroladores Otoño 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 Otoño 2011


Registros de funciones especiales

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Oscilador

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Algunos compiladores mas populares son:

Nosotros usaremos este compilador.


www.mikroe.com

Específicamente MikroC PRO

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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.

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


mickroC PRO

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


mickroC PRO

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Configuración d pines del modulo


LCD Hitachi HD44780

Funciones

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Funciones para imprimir caracteres

Lcd_Chr_Cp Despliega el carácter


en la actual posición del cursor

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Funciones para imprimir caracteres

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Convertidor Analógico Digital

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Convertidor Analógico Digital

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Programación en lenguaje C
Convertidor Analógico Digital

Adcon1=0x08

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


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

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011


Prof. J. Fermi Guerrero Microcontroladores Otoño 2011
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.

Prof. J. Fermi Guerrero Microcontroladores Otoño 2011

Вам также может понравиться