Programar PIC`s en lenguaje C18 En 64 horas.

Slides:



Advertisements
Presentaciones similares
ESTRUCTURAS DE CONTROL
Advertisements

Instrucciones Básicas Entrada de Información
Fundamentos de Programación I Agradecimientos al Ing. Namuel Solórzano Peralta por el contenido de esta presentación.
MANUAL EXPRESS DE C J.M.sevilla.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Funciones. Programación, Algoritmos y Estructuras de Datos.
Tipos de Datos Básicos y Estructurados
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Tema Función main Elementos básicos del lenguaje.
Comparador de iluminación Sensor de puerta Potencia Iluminación Generador Alarma.
FUNCIONES EN C.
INFORMATICA I Funciones CLASE 13.
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
VECTORES.
ESTRUCTURAS DE SECUENCIA
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
Funciones en lenguaje C
Funciones y procedimientos
Estructuras de repetición
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Patricio A. Navarrete Junio 17 de 2011
Introducción a la Computación
Semana 5 Subprogramas..
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Estructuras de Iteracion (Repetitivas ) while , for,, do-while
Arreglos.
Estructura de un programa en C
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Capítulo 1 “Elementos de Programación”
INTRODUCCION. LOS LENGUAJES DE PROGRAMACIÓN Los lenguajes de programación herramientas que nos permiten crear programas y software. EL LENGUAJE DE MAQUINA.
FABRICACIÓN INSTRUMENTOS SERVICIOS INDUSTRIALES Y DISTRIBUCIÓN, C.A. J ¡NO SE ASOME A SU TANQUE DE RESERVA CADA VEZ QUE NECESITE SABER SI HAY.
Estructuras de Control.
 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
APUNTADORES.
Estructuras de Repetición (Hacer-Mientras)
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Alto Nivel. Y Es un compilador. YContiene un conjunto de palabras.
Programar PIC`s en lenguaje C18 En 64 horas. El siguiente material está desarrollado como complemento didáctico para la materia de microcontroladores,
Programar PIC`s en lenguaje C18 En 64 horas. El siguiente material está desarrollado como complemento didáctico para la materia de microcontroladores,
INTERMITENCIA VAMOS A APRENDER A ESPERAR. En este programa vamos a presentar una instrucción que nos sirve para esperar antes de ejecutar la instrucción.
INTRODUCCIÓN A ARDUINO
Conceptos Básicos de Programación. Put a pin into input mode Loop Check if the pin is 0 or 5 volts If the pin has 5 volts Do something End if End Loop.
Estructuras de Repetición (Hacer-Mientras)
FUNCIÓN OR Una O otra, para que funcione. Función suma OR abS Es aquella función que es cierta (1), si una o las dos entradas son ciertas.
FUNCIÓN AND Para hacer que funcione, debo accionar un pulsador Y el otro.
Tipo de dato char El tipo de dato char ocupa un byte de memoria. Con un byte solo se puden guardar 256 números enteros sin signo, del 0 – 255. Si a cada.
Programar PIC`s en lenguaje C18 En 64 horas.
Programar PIC`s en lenguaje C18 En 64 horas.
Programar PIC`s en lenguaje C18 En 64 horas.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
Programar PIC`s en lenguaje C18 En 64 horas.
LENGUAJE “C” Programación.
LENGUAJE “C” Programación.
Manejo de puertos El ejercicio que se propone para el día de hoy es activar dos leds, con alguna secuencia elegida por cada grupo. Utilizando dos pulsadores,
Introducción al lenguaje PROCESSING para ARDUINO
Algoritmo.
Estructuras de Control
Javier Mauricio Galvis Moreno
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
MEMORIA DINÁMICA.
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
Características de “C” Esta conformado por un Ambiente Integrado. Es un Lenguaje de Nivel medio.Es un compilador. Contiene un conjunto de palabras reservadas.
Parte I Pines de E/S Interrupciones
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
SENTENCIAS CONTROL DE FLUJO EN C I.E. Mario Jiménez.
Transcripción de la presentación:

Programar PIC`s en lenguaje C18 En 64 horas. El siguiente material está desarrollado como complemento didáctico para la materia de microcontroladores, puede ser utilizados por docentes y estudiantes con disciplina de autoaprendizaje. Programar PIC`s en lenguaje C18 En 64 horas. Autor: Ramdhar Hadit Yusseff Vanegas Esp. En control e instrumentación industrial                            Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.5 Colombia.

Clase 4 Ejercicios

Estructura de programación en C18 Clase 4 Estructura de programación en C18 #include <p18f4550.h> #pragma Int variable, char variable2 Void main (void) Incluir Librerías Configurar Pragma o fuses Declaración de Variables y Funciones Crear código con función main

Configuración de los pragma Clase 4 Configuración de los pragma https://www.youtube.com/watch?v=viYT7VxQdcI www.alquimiasocial.com

Configuración de puertos de entrada/salida. Clase 4 Configuración de puertos de entrada/salida.

Clase 4 Ejercicio 1 Encender 4 leds del puerto “A mientras se mantenga accionado el pulsador.

Clase 4 Ejercicio 1 Encender 4 leds del puerto “A mientras se mantenga accionado el pulsador. /**************Espacio para librerías*******************/ #include <p18f4550.h>   /***********Configuración de fuses o pragma**************/ #pragma config PLLDIV = 5, CPUDIV = OSC1_PLL2, USBDIV = 1 #pragma config FOSC = HSPLL_HS, FCMEN = OFF,IESO = OFF #pragma config PWRT = ON,BOR = OFF,BORV = 0 #pragma config VREGEN = OFF, WDT = OFF,WDTPS = 32768 #pragma config MCLRE = ON,LPT1OSC = OFF,PBADEN = OFF,CCP2MX = OFF #pragma config STVREN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF #pragma config CP0 = ON,CP1 = ON,CP2 = ON #pragma config CPB = ON,CPD = ON #pragma config WRT0 = ON,WRT1 = ON,WRT2 = ON, WRT3 = ON #pragma config WRTB = ON,WRTC = ON,WRTD = ON #pragma config EBTR0 = ON,EBTR1 = ON,EBTR2 = ON, EBTR3 = ON #pragma config EBTRB = ON

Clase 4 Ejercicio 1 Encender 4 leds del puerto “A mientras se mantenga accionado el pulsador. /*****Escacio para Declaracion de Variables ******/ /***********Espacio Para Funciones*************/  /************Aquí se escribe el Código***********/   void main(void){ TRISA=0x00; //Todos como salida TRISD=0xFF; //Todos como entrada LATB=0x00; //Leds Apagados while(1){ // ciclo en infinito if(PORTDbits.RD0==1){ // testeamos RD0. LATA=0x00; // todos los pines del PORTA a nivel bajo } else{ LATA=0xFF; // todos los pines del PORTA a nivel alto

Entradas y salidas con Timer Tema 8 Entradas y salidas con Timer

Instrucciones Con C18 – Delay__TCYx(i)(4) Clase 4 Instrucciones Con C18 – Delay__TCYx(i)(4) La Instrucción Delay___TCYx(i) permite configurar un retardo o una demora. Es decir un tiempo donde el microcontrolador no va a hacer nada. Para utilizar esta instrucción se debe incluir la librería delays.h Delay10TCYx(i) -> 10*Tcy*i Delay100TCYx(i) -> 100*Tcy*i Delay1KTCYx(i) -> 1000*Tcy*i Delay10KTCYx(i) -> 10000*Tcy*i TCYx = 4/fosc fosc = Frecuencia del oscilador i = Numero entero real entre 0 y 255

Instrucciones Con C18 – Delay__TCYx(i)(4) Clase 4 Instrucciones Con C18 – Delay__TCYx(i)(4) Delay10KTCYx(100) 10K * TCYx * 100 10,000∗ 4 𝑓𝑜𝑐𝑠 ∗100 4,000,000 20,000,000 10,000∗ 4 20,000,000 ∗100 4,000,000 20,000,000 = 0,2 = 200ms for (i=1 ; i<=10 ; i++){ LATA = 0x0F; Delay10KTCYx(100); LATA = 0x00; }

Ejercicio 2 Leds Titilando Clase 4 Ejercicio 2 Leds Titilando

Clase 4 Ejercicio 1 Encender 4 leds del puerto “A mientras se mantenga accionado el pulsador. /**************Espacio para librerías*******************/ #include <p18f4550.h> #include <delays.h>   /***********Configuración de fuses o pragma**************/ #pragma config PLLDIV = 5, CPUDIV = OSC1_PLL2, USBDIV = 1 #pragma config FOSC = HSPLL_HS, FCMEN = OFF,IESO = OFF #pragma config PWRT = ON,BOR = OFF,BORV = 0 #pragma config VREGEN = OFF, WDT = OFF,WDTPS = 32768 #pragma config MCLRE = ON,LPT1OSC = OFF,PBADEN = OFF,CCP2MX = OFF #pragma config STVREN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF #pragma config CP0 = ON,CP1 = ON,CP2 = ON #pragma config CPB = ON,CPD = ON #pragma config WRT0 = ON,WRT1 = ON,WRT2 = ON, WRT3 = ON #pragma config WRTB = ON,WRTC = ON,WRTD = ON #pragma config EBTR0 = ON,EBTR1 = ON,EBTR2 = ON, EBTR3 = ON #pragma config EBTRB = ON

Clase 4 Ejercicio 1 Encender 4 leds del puerto “A mientras se mantenga accionado el pulsador. /*****Escacio para Declaracion de Variables ******/ char i=0; /************Aquí se escribe el Código***********/ void main(void){ TRISA=0x00; //Todos como salida TRISD=0xFF; //Todos como entrada LATA=0x00; //Leds Apagados   while(1){ // ciclo en infinito if(PORTDbits.RD0==1){ // testeamos RD0. LATA = 0x00; // todos los pines del PORTA a nivel bajo } else{ for (i=1 ; i<=10 ; i++){ //Titila 10 veces LATA = 0x0F; Delay10KTCYx(100); //Demora 200ms LATA = 0x00;

Clase 4 Ejercicio Propuesto 1. la empresa Acuamatic lo buscó para desarrollar un sistema que le permita visualizar el nivel de agua en un tanque de reserva, los requerimientos del sistema son: Debe indicar en un arreglo de 10 leds el nivel de agua asumiendo que cada led es 10% del nivel. Cuando el nivel esté lleno se debe cerrar la entrada de agua, y cuando el nivel esté por debajo del 30% de la señal deben titilar en los dos últimos leds.

Bibliografía Tema 8 www.programiz.com www.microchip.com www.todopic.com.ar www.ucontrol.com.ar http://juliozebadua.blogspot.com/ www.canalgif.net/ Programación de PIC 18F4550 en C18 Autor: Ramdhar Hadit Yusseff Vanegas

Tema 8 Palabras clave Microcontrolador, PIC, 18f4550, Código fuente, Librerías, pragma, fuses, condicionales, funciones, variables. www.canalgif.net/ Programación de PIC 18F4550 en C18 Autor: Ramdhar Hadit Yusseff Vanegas