Programación en C para electrónica

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
SISTEMAS DE NUMERACIÓN
Tema 4b Operadores.
Repaso para la construcción del intérprete 2012
Asignatura: Introducción a la programación
INTRODUCCION AL LENGUAJE C
FUNDAMENTOS DE MATLAB MATrix LABoratory.
Introducción al Lenguaje C (ANSI)
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Temas Operaciones básicas Operaciones Operadores Aritméticos
3. INTRODUCCIÓN A LA PROGRAMACIÓN
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.
Estructuras de control
Roberto Mercado Holguin
ESTRUCTURAS DE SECUENCIA
27/07/14 Catedra de Programacion I 1 Programación I Operadores y Expresiones.
ESCUELA: NOMBRES: LÓGICA DE LA PROGRAMACIÓN UNIDAD 2: Naturaleza de los Datos FECHA: Ing. Patricio Abad Espinoza OCTUBRE 2009 – FEBRERO Ciencias.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
Programación.
Tipos de Datos Básicos 1.
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Tercera Clase Patricio A. Navarrete Septiembre 10 de 2011.
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.
Unidad III Elementos del lenguaje C++
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Tema 2: Los tipos de datos
Conversiones entre Sistemas Numéricos
1 SEMANA 04_2. 2 OPERADORES ARITMETICOS OPERADOR: + FORMATO: VALOR1 + VALOR2 FUNCION : SUMA VALOR1 Y VALOR2 EJEMPLO : TABLA_MAS_2 DW TABLA + 2 ; (DESPLAZAMIENTO.
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 2.
ASI FUNCIONAN LOS BITS Y LOS BYTES
Transformación de los Datos en Información leCCI Ó N 7.
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
TIPOS DE DATOS TipoDescripciónRango IntegerEntero (2 bytes) a LongEntero largo (4 bytes) a SinglePunto flotante de simple.
Programación en Lenguaje C
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
COMPONENTES DE UN ALGORITMOS
El Lenguaje C++. Creación de programas simples de C++ Builder como ejercicios en C++. Los elementos de control fundamentales en C++, incluyendo operadores.
Tema 3: Operadores Antonio J. Sierra. Índice Aritméticos A nivel de bit Relacionales Lógicos Asignación.
VBA – Elementos del Lenguaje
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Informática Ingeniería en Electrónica y Automática Industrial
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
REPRESENTACIÓN DE LA INFORMACIÓN Y UNIDADES DE MEDIDA
Programación orientada a objetos. El método main es el comportamiento por el cual comienzan todos los programas en Java, de la misma forma en la que C,
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
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.
PROGRAMACIÓN MULTIMEDIA
IDENTIFICADORES Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los.
FUNDAMENTOS DE PROGRAMACIÓN
Programación III Clase #03 Operadores. Expresiones Es cualquier cosa que retorne un valor. En C++ CASI todo son expresiones. Ejemplo: –5 –3 + 2 Las expresiones.

Presente un cuestionario con los aspectos mas importantes sobre los
1.  En el Lenguaje C, los nombres usados para referirse a las variables, las constantes, las funciones y otros objetos definidos por el usuario se conocen.
Fundamentos de Programación
Práctica Profesional PHP.
Lic. Carla Aguirre Montalvo
FUNDAMENTOS DE PROGRAMACIÓN
Algoritmos y Desarrollo de Programas I
de la Información en Computadoras
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Informática Ingeniería en Electrónica y Automática Industrial
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.
OPERADORES Y EXPRESIONES Ing Esp. Ricardo Cujar. Operadores y Expresiones  Operador: Es un símbolo que representa una operación.  Expresión: Es la combinación.
FUNDAMENTOS DE PROGRAMACIÓN VARIABLES, CONSTANTES Y TIPOS DE DATOS EN C.
Programación de Algoritmos Autor: Luis Eduardo Villavicencio Prof.: Ing. Danilo Jaramillo.
TEMA: Datos, Variables y Constantes. Presentación Identificar los conceptos que muestren el mundo real a través de los objetos que interactúan para el.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Transcripción de la presentación:

Programación en C para electrónica Programación con ccs Programación en C para electrónica

Estructura de un programa C Programación con CCS-Programación en C para electrónica

Tipos de datos CCS Programación con CCS-Programación en C para electrónica

Constantes 123 Decimal 0123 Octal 0x123 Hexadecimal 0b010101011 Binario 'A' Carácter '\010' Carácter Octal '\xA5' Carácter Hex. “Cadena” Cadena de caracteres \n,\r,\b,\t Caracteres especiales Programación con CCS-Programación en C para electrónica

tipo_variable identificador [=valor_inicial]; Variables: En CCS las variables se utilizan para nombrar posiciones de memoria RAM. Declaración: tipo_variable identificador [=valor_inicial]; tipo_variable = Tipo de dato de la variable. Identificador = Nombre asignado a la variable. valor_inicial = Valor inicial almacenado en la memoria asignada. Programación con CCS-Programación en C para electrónica

Variables: Las variables deben ser declaradas antes de ser utilizadas. Pueden ser declaradas como locales o globales. Pueden ser definidas como: AUTO: La variable existe mientras la función está activa. STATIC: Una variable local se activa como global. EXTERN: Permite el uso de variables en programas de múltiples archivos. Programación con CCS-Programación en C para electrónica

Operadores de asignación: = Asignación (x=y: x toma el valor de y) += Asignación de suma (x+=y igual a x=x+y) -= Asignación de resta (x-=y igual a x=x-y) *= Asignación de producto (x*=y igual a x=x*y) /= Asignación de cociente (x/=y igual a x=x/y) %= Asignación de resto (x%=y igual a x=x%y) <<= Asignación de desplazamiento (x<<=y igual a x=x<<y) >>= Asignación de desplazamiento (x>>=y igual a x=x>>y) &= Asignación de AND de bits (x&=y igual a x=x&y) |= Asignación de OR de bits (x|=y igual a x=x|y) ^= Asignación de OR-EX de bits (x^=y igual a x=x^y) Programación con CCS-Programación en C para electrónica

Operadores aritméticos: + Suma - Resta * Producto / División % Resto -- Decremento ++ Incremento sizeof Tamaño en bytes de un operando Programación con CCS-Programación en C para electrónica

Operadores relacionales: < Menor que > Mayor que <= Menor o igual >= Mayor o igual == Igual != Distinto ?: Expresión condicional Programación con CCS-Programación en C para electrónica

Operadores lógicos y de bits: ~ Complemento a uno & AND ^ OR-EXCLUSIVA | OR >> Desplazamiento a Derechas. << Desplazamiento a Izquierdas ! NOT && AND || OR Programación con CCS-Programación en C para electrónica

Precedencia de operadores: Programación con CCS-Programación en C para electrónica

Funciones: Conjunto de sentencias repetitivo agrupadas bajo un nombre. Pueden ser “llamadas” desde cualquier parte del programa tantas veces como sea necesaria su ejecución. Pueden devolver valores y recibir parámetros o argumentos. Deben ser declaradas antes de llamarlas. Pueden agruparse en ficheros de librerias. Programación con CCS-Programación en C para electrónica

Declaración de funciones: [tipo_dato] identificador ([tip_par1 ,tipo_par2,…]) { //sentencias [return();] } tipo_dato = tipo de dato devuelto por la función. Identificador = nombre de la función. tip_parX = nombre y tipo de los argumentos. Programación con CCS-Programación en C para electrónica

Control del flujo de ejecución: If-Else While Do-while For. Switch-case Return Break, Continue y goto. Programación con CCS-Programación en C para electrónica

If - else if (a==0) { b=10; } else c=5; a=0? b=10 c=5 Si No Programación con CCS-Programación en C para electrónica

If - else if (a==0) b=10; else if (a>0) b=5; else b=0; a=0? b=10 Si b=10 No No a>0? Si b=0 b=5 Programación con CCS-Programación en C para electrónica

switch-case switch (A) { case 0: B=10; break; case 1: B=20; case 2: default:break; } A=0? Si B=10 No A=1? Si B=20 No A=2? Si B=30 No Programación con CCS-Programación en C para electrónica

Bucle for for (n=1;n<=10;n++) { contador=n; } n=1 n<=10? No Si contador=n n=n+1 Programación con CCS-Programación en C para electrónica

Bucle while while(a<100) { a++; } //puede que no se //ejecute ninguna //vez a<100? No Si a=a+1 Programación con CCS-Programación en C para electrónica

Bucle do-while do { a++; } while(a<100) //el bucle se //ejecuta al menos //una vez a=a+1 a<100? No Si Programación con CCS-Programación en C para electrónica

Directivas del preprocesador Programación con CCS-Programación en C para electrónica

Directivas C estandar #define ID valor: #include <archivo.h> Utilizadas para definir valores constantes y asignarles un nombre fácil de identificar. La compilación sustituye el identificador por su valor. Ejemplo: #define PI 3,1416 #include <archivo.h> Utilizadas para incluir en la compilación archivos de cabecera. Programación con CCS-Programación en C para electrónica

Directivas del preprocesador Programación con CCS-Programación en C para electrónica

Fuses: #fuses HS,LVP,NOWDT La directiva #fuses se utiliza para programar la palabra de configuración que definirá el funcionamiento del PIC. Con esta directiva se indica al programador que bits de la palabra de configuración queremos activar. Configurar incorrectamente la palabra de control puede producir funcionamientos anómalos En nuestro caso: #fuses HS,LVP,NOWDT Programación con CCS-Programación en C para electrónica

Fuses válidos: Programación con CCS-Programación en C para electrónica

Retardos software La directiva #use delay (clock=frec) indica al compilador la frecuencia de reloj de funcionamiento del PIC. frec es la frecuencia en hercios. Se utiliza para generar retardos software con las funciones: delay_us(microseg) delay_ms(miliseg) En nuestro caso: #use delay (clock=8000000) Programación con CCS-Programación en C para electrónica

Directivas del preprocesador Programación con CCS-Programación en C para electrónica

Gestión de la memoria: CCS incluye directivas para la gestion de la memorias RAM y sus registros. Esto nos permite trabajar de forma sencilla con las posiciones de memoria RAM y asignar identificadores a posiciones concretas. Estas directivas permiten acceder a los registros del banco de memoria como variables de tipo bit o byte. Programación con CCS-Programación en C para electrónica

Gestión de la memoria: CCS incluye directivas para la gestion de la memorias RAM y sus registros. Esto nos permite trabajar de forma sencilla con las posiciones de memoria RAM y asignar identificadores a posiciones concretas. Estas directivas permiten acceder a los registros del banco de memoria como variables de tipo bit o byte. Programación con CCS-Programación en C para electrónica

#byte La directiva #byte pone un nombre a una posición de memoria RAM absoluta. Sintaxis: #byte ID=PosMem //Acceso a los puertos #byte portA=0x05 #byte TRISA=0x85 #byte portB=0x06 #byte TRISB=0x86 #byte portC=0x07 #byte TRISC=0x87 Programación con CCS-Programación en C para electrónica

#bit La directiva #bit pone un nombre a un bit de una posición de memoria RAM o un identificador. Sintaxis: #bit ID=ID.bit #bit ID=PosMem.bit //Acceso a los bits //Motores #bit servoI=portC.2 #bit servoD=portC.1 //finales de carrera #bit FCI=0x07.0 #bit FCD=0x07.3 Programación con CCS-Programación en C para electrónica

Ejemplos de uso #byte TRISC = 0x87 #byte TRISB = 0x86 #byte PORTC = 0x07 #byte PORTB = 0x06 #bit RB0=PORTB.0 #bit RC7=PORTC.7 .... void main (void) { TRISC=0xFF; TRISB=0x00; PORTB=PORTC; RB0=RC7; … } Programación con CCS-Programación en C para electrónica

Ensamblador Las directivas #ASM y #ENDASM permiten incrustar código ensamblador en un programa C de CCS. El código escrito entre ambas directivas será tratado por el compilador como código ensamblador. Programación con CCS-Programación en C para electrónica