Entrada / salida digital con ccs

Slides:



Advertisements
Presentaciones similares
¿PARA QUE ESTAMOS AQUÍ? LOS OBJETIVOS DE LA ENCARNACIÓN.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
22 3 ¿Qué creen que es? Les doy pistas: Se devora y no se gasta No necesita luz eléctrica Se puede compartir Se lleva a todas partes, facilito Si no.
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
PIC 16F873 CONVERSIÓN A/D Y TRANSMISIÓN POR PUERTO SERIE
CURSO BASICO INTERMEDIO
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
TEMA 2 MÚLTIPLOS Y DIVISORES
A REA DE TECNOLOGIA ELECTRONICA U NIVERSIDAD DE O VIEDO LECCION 5 – ARQUITECTURA INTERNA DE LOS PIC - 1F.F. LINERA ARQUITECTURA BASICA. CARACTERISTICA.
LOS PUERTOS DE E/S PUERTO A
Aranda Fernández, Miguel Ángel García Redondo, Luis Miguel
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Los números.
ANALISIS DE IMÁGENES A PARTIR DE LA PRESENTACIÓN DE ALGUNAS IMÁGENES, PEDIR A LOS NIÑOS QUE OBSERVEN LAS ILUSTRACIONES Y QUE DESCRIBAN EN SU CUADERNO LAS.
MICROCONTROLADOR PIC 16F877.
Los Objetos de la Clase Escriban la palabra (the word) en español para los objetos de la clase (#1-20).
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Los números.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
Programación en C para electrónica
Programación en C para electrónica
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
ARQUITECTURA DE COMPUTADORAS
Gerencia de Programas Federales de Agua Potable y Alcantarillado Evolución del Sistema Informático de Contraloría Social (SICS) Veracruz, Ver. 2 de octubre.
Práctica 2. Introducción. MOSFET Conmutación del MOSFET
Ejemplos ALGORITMOS.
EL OSO APRENDIZ Y SUS AMIGOS
RESUMEN: Softmicro de 8 bits Xilinx
MICROCONTROLADORES.
Proyecto ProMéxico Plasmas abril SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
Proyecto ProMéxico Plasmas mayo SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
Proyecto ProMéxico Plasmas marzo SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
RETIRO DE COMALCALCO DIC. 2012
Proyecto para Centros que trabajan una vez por semana.
Diagrama de Bloques del Sistema de Adquisición.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Universidad de Santiago de Chile Centro de Capacitación Industrial C.A.I. Página Nº1 Capitulo IV Curso de Capacitación Controladores Lógicos Programables.
MICROCONTROLADORES MICROCHIP
INFORME PIPADI HOSPITAL VALL DHEBRON JUNIO 2012 – JUNIO
Introducción a los MCU´s de Motorola
INTRODUCCIÓN A LA PROGRAMACIÓN
Plan de Desarrollo “TODOS SOMOS FACATATIVA 2012 – 2015”
Aqui está Señoras y Señores !!!!!
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
CULENDARIO 2007 Para los Patanes.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
BEATRIZ LAFONT VILLODRE
SI QUIERES VERLO DALE AL CLICK
ESTADOS FINANCIEROS A DICIEMBRE DE 2013.
* Fuente: Sondeo del Consumidor de la Comisión de la UE, GfK. Expectativas sobre la situación.
Ing. Jorge A. Abraham Técnicas Digitales II
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Listas de control de acceso Acceso a la WAN: capítulo 5.
MODELACIÓN MATEMÁTICA
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
Guía de Implementación
DISEÑO DE LA PROPUESTA DEL PROCESO DE RENDICION DE CUENTAS 2014 Coordinación General de Planificación Ministerio de Agricultura, Ganadería, Acuacultura.
TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H.
Objetivos Generales Entender el funcionamiento de un microcontrolador
MICROCONTROLADORES COMPATIBLES CON 8XC51
Tema 4: El microcontrolador PIC16F876
Real Colegio San José S.A.S Programación - BASIC.
Programación de microcontroladores PIC16f877a en linux
Transcripción de la presentación:

Entrada / salida digital con ccs Programación en C para electrónica

Indice Microcontrolador PIC16F876 Entrada/Salida digital. Ejemplos. Programación con CCS-Programación en C para electrónica

Microcontrolador PIC16F876. Programación en C para Electrónica. Programación con CCS-Programación en C para electrónica

Características μC RISC. 8Kx14 bits en memoria flash. Reloj de hasta 20Mhz.(CM=1/4fosc) 35 instrucciones de 14 bit. Instrucciones de 1 CM (excepto saltos) Power On Reset (POR) 8Kx14 bits en memoria flash. 368 bytes de RAM. 256 bytes de EEPROM. 22 E/S digital. 14 interrupciones. Programación serie LVP. Programación con CCS-Programación en C para electrónica

Características Programación con CCS-Programación en C para electrónica

Periféricos. 3 temporizador /contador T0 = 8bits T1 y T2 = 16 bits 2 módulos de comparación y captura / PWM. Puerto serie síncrono (SSP) con SPI y I2C. USART / SCI. 5 entradas A/D de 10 bits. Hasta 22 E/S digital. Comparador analógico. Perro guardian (WDT) Programación con CCS-Programación en C para electrónica

Encapsulado. Programación con CCS-Programación en C para electrónica

Diagrama de bloques: Programación con CCS-Programación en C para electrónica

Características de los puertos Son bidireccionales. Acceso como byte o bit. Lectura del valor del pin. Corriente máxima del pin 25mA. Corriente máxima del puerto 200mA. Después de un reset todas son entradas. Programación con CCS-Programación en C para electrónica

Organización de la memoria Programación con CCS-Programación en C para electrónica

Entrada/Salida digital. Programación en C para Electrónica. Programación con CCS-Programación en C para electrónica

Entrada salida digital El PIC 16F876A dispone de 22 lineas de E/S digital configurables repartidas en 3 puertos. Puerto A = 6 lineas (RA0..RA5) Puerto B = 8 lineas (RB0..RB7) Puerto C = 8 lineas (RC0..RC7) Los puertos son independientes y se puede programar cada terminal para que se comporte como entrada o como salida. Programación con CCS-Programación en C para electrónica

Entrada salida digital La configuración como entrada o salida se hace a través del registro TRISx correspondiente del banco 1 de la memoria. TRISA=85h (Puerto A) TRISB=86h (Puerto B) TRISC=87h (Puerto C) Un valor 0 en los bits de estos registros configuran el pin correspondiente del puerto como salida y un 1 como entrada. Programación con CCS-Programación en C para electrónica

Entrada salida digital Para configurar los puertos se utiliza la función set_tris_X(valor) Se puede leer la configuración de los puertos con la función get_tris_X(valor) Ejemplos: set_tris_A (0x3F) /* Puerto A como entradas.*/ set_tris_B (0x00) /* Puerto B como salidas.*/ set_tris_C (0b00001111) /*Pines RB0..RB3 salidas y RB4..RB7 entradas*/ Programación con CCS-Programación en C para electrónica

Entrada salida digital La lectura o escritura de datos en los puertos se hace mediante la lectura o escritura en el registro del banco 0 asociado a cada puerto. PORTA=05h (Puerto A) PORTB=06h (Puerto B) PORTC=07h (Puerto C) La lectura y/o escritura se realiza directamente sobre los pines del puerto. Programación con CCS-Programación en C para electrónica

Entrada salida digital CCS tiene funciones predefinidas para el uso de los puertos de E/S digital. Las funciones pueden tratar el puerto completo o un bit del mismo. Los parámetros de estas funciones están definidos en un fichero include (p.ej:16F876A.h) con un formato PIN_Xn donde X es el puerto y n el bit. Programación con CCS-Programación en C para electrónica

Funciones de Salida (bit) output_low(PIN_Xn) //pone a 0. output_high(PIN_Xn) //pone a 1. output_bit(PIN_Xn,valor) //pone el pin Xn a valor (0 ó 1). output_toggle (PIN_Xn) //complementa el valor del pin output_float (PIN_Xn) //Pin como entrada (simula d. ab.) Programación con CCS-Programación en C para electrónica

Funciones de Entrada (bit) input_state(PIN_Xn) //Lee el valor del pin sin cambiar //el sentido del terminal. input(PIN_Xn) //Lee el valor del pin. Programación con CCS-Programación en C para electrónica

Funciones de E/S (bit) Ejemplos: output_low(PIN_A0); output_high(PIN_B1); output_bit(PIN_B3,0); output_toggle (PIN_C6); output_float (PIN_A2); valor=input_state (PIN_B7); valor=input(PIN_C3); Programación con CCS-Programación en C para electrónica

Funciones de E/S (byte) output_X(valor): X= puerto (A,B o C) Valor= byte a escribir en el puerto. Escribe valor en X. Ejemplo: output_B(0xA5); //PORTB=10100101 input_X(): X= puerto (A,B o C) Lee el valor del puerto X. Ejemplo: valor=input_B(); /*guarda en valor el contenido del puerto B*/ Programación con CCS-Programación en C para electrónica

Entrada salida digital CCS provee directivas y funciones predefinidas para el uso de los puertos de E/S digital. Las funciones output_X() e input_X() dependen de la directiva de configuración que usemos. Directivas: #use fast_io (puerto) #use standar_io (puerto) #use fixed_io (puerto) 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 de gestión de puertos #use fast_io (puerto) No modifica el registro TRIS en lecturas y escrituras. Hay que asegurarse de que los pines está configurados correctamente. #use standar_io (puerto) Modifica el registro TRIS correspondiente en lecturas y escrituras. (Modo por defecto) #use fixed_io (puerto) Configura el puerto y no modifica el registro TRIS en lecturas y escrituras. Programación con CCS-Programación en C para electrónica

Ejemplos Programación en C para Electrónica. Programación con CCS-Programación en C para electrónica

Led intermitente Programación con CCS-Programación en C para electrónica

Led intermitente Programación con CCS-Programación en C para electrónica

Led intermitente (con funciones) Programación con CCS-Programación en C para electrónica

Pulsador Programación con CCS-Programación en C para electrónica

Pulsador (con funciones) Programación con CCS-Programación en C para electrónica

Cruce semáforos Programación con CCS-Programación en C para electrónica

Cruce semáforos Programación con CCS-Programación en C para electrónica