Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC"

Transcripción

1 Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC Por: I.I.E. Miguel Montiel Martínez montiel.martinez@gmail.com Resumen Este articulo trata sobre la programación esencial del temporizador/contador 1 de un microcontrolador PIC18F2550, a través de la utilización del lenguaje de alto nivel C, con el compilador libre SDCC. Como primer punto es mostrada una guía gráfica de los pasos que componen a la propuesta del autor, enseguida, se aborda de forma directa la definición del tiempo de retardo deseado, así como la determinación de los valores de precarga, con estos valores iniciales obtenidos, se mencionan de forma explícita, los registros que serán afectados en la programación del tiempo de retardo. Como cuarto punto, se proponen funciones para compilador SDCC que generan el retardo calculado, llevando como consecuencia natural la generación de un producto, el código fuente, mismo que se muestra en el quinto apartado, como punto final se obtiene un resultado simulado por software, que confirma los cálculos previamente realizados. Palabras clave: PIC18F2550, Temporizador,SDCC. Introducción En el artículo Propuesta de la configuración básica del Temporizador 1 del microcontrolador PIC18F2550, se aborda la parte teórica para la determinación de un valor de precarga, a fin de obtener un retardo de tiempo. Es por medio del compilador para dispositivos pequeños de C, denominado SDCC (de sus siglás en inglés) que se usa el valor de precarga para generar este retardo de tiempo, el cual es visible, a través de cambios de potencial eléctrico en una terminal de salida, elegida por el programador, a través de la configuración del hardware del microcontrolador, para generar un firmware. A partir de la inserción de firmware en el microcontrolador, se puede verificar los resultados obtenidos, mediante la técnica de simulación con el software de Labcenter Electronics Proteus, en su versión de demostración con la herramienta de osciloscopio(labcenter Electronics, 2011). De esta forma, al programar un sistema embebido basado en microcontrolador, mediante el uso de aplicaciones de software libre, no solo se tiene la oportunidad de únicamente aprender, sino que además de compartir de forma libre el conocimiento (Bañobre & Alvarellos, 2010). 1. Propuesta de método para la programación del temporización Los elementos que conforman la programación de la temporización generada se representan en la Ilustración 1: Pasos para la programación de un retardo con el temporizador 1 Definición del tiempo de retardo Requerido y requerimientos Cálculo de valor de PRECARGA Asignación de valores a registros asociados con el Temporizador 1 Formación de las funciones requeridas Desarrollo del código fuente principal Compilación del Código Fuente Descarga del.hex generado al microcontrolador Ilustración 1: Pasos para la programación de un retardo con el temporizador 1

2 2. Definición del tiempo de retardo y establecimiento de la precarga Para configurar el Temporizador 1, el programador tuvo que haber definido, la frecuencia de reloj usada por el sistema, la división de frecuencia deseada y el valor de precarga inicial de temporización. Como ejemplo de lo anterior, a continuación, se presenta la configuración requerida para un microcontrolador que trabaja con un oscilador de cristal a 20MHz, configurado para que internamente, por medio de un elemento de hardware denominado PLL, incremente la frecuencia de reloj de sistema a 48MHz, y con esto sea obtenido un retardo de 1.57 ms (Jung, 2010; RedPIC, 2010). F osc T1INI PRECARGA = divisor Tiempo DESEADO (1) Divisor Tmin Tmax Tiempo microsegundos microsegundos microsegundos microsegundos Tabla 1: Tiempos estimados para una frecuencia de 48MHz Con los datos presentados, al ser sustituidos en la ecuación (1), se obtiene que el valor de precarga para el temporizador 1, la resolución se presenta en la ecuación (2) T1INI = MHz 1.57 ms 4 1 T1INI =46696 (2) Nótese que se ha escogido un divisor de frecuencia por 1, esta decisión es con base en la tabla 3 de la sección 4. Cálculo del tiempo de retardo, en el artículo Propuesta de la configuración básica del Temporizador 1 del microcontrolador PIC18F2550, ya que en la fila 1, se puede verificar que el valor máximo de tiempo generado por este divisor es de 5.4 ms aproximadamente, siendo éste mas adecuado, que el calculado en el segundo renglón, y la razón de esto es porque, el tick o duración del pulso de menor tiempo, es mayor en el segundo caso que en el primero,de esta manera, se genera así la pérdida de resolución en el tiempo deseado.

3 3. Definición de valores en registros implicados A partir del valor de precarga, se hace necesario establecer los valores adecuados a establecer en cada registro implicado en la configuración del Temporizador 1. Nombre Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 INTCON GIE/GIEH PEIE/GIEL TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF PIR1 - ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF PIE1 - ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE TMR1L TMR1H Valores a cargar en el registro menos significativo del temporizador Valores a cargar en el registro más significativo del temporizador T1CON RD16 T1RUN T1CKPS1 T1CKPS0 T1OSCEN T1SYNC TMR1CS TMR1ON IPR1 - ADIP RCIP TXIP SSPIP CCP1IP TMR2IP TMR1IP Tabla 2: Registros asociados al Temporizador 1 Siguiendo el orden de los registros mostrados en la Tabla 2: Registros asociados al Temporizador 1, los valores asociados al Temporizador 1, los valores a asignar, son los que se muestran a continuación en Tabla 3: Valores de registros asociados al Temporizador 1: INTCON 0 X X X X X X X No se habilitan interrupciones globales PIR1 X X X X X X X 0 Es limpiada la bandera de interrupción del temporizador 1 PIE1 X X X X X X X 0 No se habilita la interrupción por desborde del temporizador 1 TMR1L X X X X X X X X Aún no se carga el registro TMR1H X X X X X X X X Aún no se carga el registro T1CON La fuente de señal para el Temporizador 1 proviene del reloj principal. No se habilita el Temporizador 1 como oscilador. El divisor de frecuencia es por uno. Inicialmente no se da señal de inicio al Temporizador. El temporizador recibe y entrega 16 bits. El temporizador se usa en modo corrida libre. IPR1 X X X X X X X 0 No se habilita la interrupción del periférico Temporizador 1 Tabla 3: Valores de registros asociados al Temporizador 1

4 4. Propuesta de funciones para la programación retardo de tiempo En primer lugar debemos generar una función que permita inicializar tanto al temporizador, como a los pines de entrada salida del microcontrolador, esta función recibe el nombre de init_board() y se muestra a continuación: void init_board(void) { ADCON1=0x7; // PORTA usado como E/S digital TRISAbits.TRISA4=0; // salida para temporizador 1 //Etapa de configuración del Temporizador 1 T1CONbits.TMR1CS=0; //Fuente de TMR1CS -> interna fosc/4 T1CONbits.NOT_T1SYNC=0; T1CONbits.T1OSCEN=0; //No habilitamos temporizador 1 como oscilador T1CONbits.T1CKPS0=0; T1CONbits.T1CKPS1=0; //divisor de frecuencias en 1:1 El proceso para la generación del retardo se resume en el monitoreo del estado de la bandera TMR1IF, mientras ésta sea 0, el Temporizador aún no ha llegado al estado de desborde, cuando ocurre el cruce por cero, la bandera TMR1IF pasa a estado ALTO, haciendo que el ciclo se interrumpa, enseguida, debe ser apagada la bandera TMR1ON, con el objetivo de detener al Temporizador y limpiar nuevamente la bandera de interrupción del Temporizador. La siguiente función muestra el proceso para generar el retardo que se desea: void pausa_1_57ms(void) { TMR1H = T1INIH; //Carga la parte alta del temporizador 1 TMR1L = T1INIL; //Carga la parte baja del temporizador 1 T1CONbits.TMR1ON=1; //Arranca el temporizador 0 while(pir1bits.tmr1if == 0); //Esperar hasta que TMR1IF sea uno T1CONbits.TMR1ON=0; //Detener el temporizador 0 PIR1bits.T1MR1IF = 0; //Limpia la bandera TMR1IF para un nuevo ciclo El valor obtenido para T1INI, es un entero decimal, pero debe transformarse a un número en hexadecimal y dividirlo en dos bytes, con el fin de realizar la precarga de los registros TMR1H y TMR1L. //definiciones -- El número deseado es el = 0xB668 y debe transformarse a // hexadecimal #define T1INIL 0x68 //parte baja de precarga #define T1INIH 0xB6 //parte alta de precarga #define TESTIGO LATAbits.LATA4 //bit de salida 5. Producto: Código Fuente Finalmente, el código fuente que se muestra a continuación, configura cada uno de los elementos mencionados anteriormente, generando así el retardo teórico deseado para encender y apagar un led conectado en el PIN RA4 cada 3.14ms, es decir a una frecuencia de Hz /* */ /* Plantilla generada por Piklab */ /* */ /** Timer1EnciendeLed.c Este programa configura como salida el puerto RA4 y lo coloca en estado alto después de un tiempo definido por el TMR1. Copyright (C) <2011> <Miguel Montiel Martinez>

5 Este programa es software libre: usted puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU publicada por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o (a su elección) cualquier versión posterior. Este programa se distribuye con la esperanza de que sea útil, pero SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO. Consulte los detalles de la Licencia Pública General GNU para obtener una información más detallada. Debería haber recibido una copia de la Licencia Pública General GNU junto a este programa. En caso contrario, consulte < */ #include <pic18f2550.h> /* Bits de configuración: adapte los parámetros a su necesidad */ code char at CONFIG1L CONFIG1L = _USBPLL_CLOCK_SRC_FROM_96MHZ_PLL_2_1L & _CPUDIV OSC1_OSC2_SRC 1 96MHZ_PLL_SRC 2 1L & _PLLDIV_DIVIDE_BY_5 20MHZ_INPUT 1L; code char at CONFIG1H CONFIG1H = _OSC_HS HS_PLL USB_HS_1H & _FCMEN_ON_1H & _IESO_ON_1H; code char at CONFIG2L CONFIG2L = _PUT_ON_2L & _BODEN_ON_2L & _BODENV_2_0V_2L & _VREGEN_OFF_2L; code char at CONFIG2H CONFIG2H = _WDT_DISABLED_CONTROLLED_2H & _WDTPS_1_32768_2H; code char at CONFIG3H CONFIG3H = _CCP2MUX_RC1_3H & _PBADEN_PORTB_4_0 CONFIGURED_AS_DIGITAL_I_O_ON_RESET_3H & _LPT1OSC_OFF_3H & _MCLRE_MCLR_ON_RE3_OFF_3H; code char at CONFIG4L CONFIG4L = _STVR_ON_4L & _LVP_OFF_4L & _ENHCPU_OFF_4L & _BACKBUG_OFF_4L; code char at CONFIG5L CONFIG5L = _CP_0_OFF_5L & _CP_1_OFF_5L & _CP_2_OFF_5L & _CP_3_OFF_5L; code char at CONFIG5H CONFIG5H = _CPB_OFF_5H; code char at CONFIG6L CONFIG6L = _WRT_0_OFF_6L & _WRT_1_OFF_6L & _WRT_2_OFF_6L & _WRT_3_OFF_6L; code char at CONFIG6H CONFIG6H = _WRTC_OFF_6H & _WRTB_OFF_6H; code char at CONFIG7L CONFIG7L = _EBTR_0_OFF_7L & _EBTR_1_OFF_7L & _EBTR_2_OFF_7L & _EBTR_3_OFF_7L; code char at CONFIG7H CONFIG7H = _EBTRB_OFF_7H; //definiciones -- El número deseado es el = 0xB668 y debe transformarse a // hexadecimal #define T1INIL 0x68 //parte baja de precarga #define T1INIH 0xB6 //parte alta de precarga #define TESTIGO LATAbits.LATA4 //bit de salid

6 //Prototipos void init_board(void); void pausa_1_57ms(void); //Sección de interrupciones /*Para este fuente no se requiere de interrupciones*/ //Código fuente principal void main() { init_board(); while(1) { pausa_1_57ms(); TESTIGO = 1; pausa_1_57ms(); TESTIGO = 0; void init_board(void) { ADCON1=0x7; // PORTA usado como E/S digital TRISAbits.TRISA4=0; // salida para temporizador 1 //Etapa de configuración del Temporizador 1 T1CONbits.TMR1CS=0; //Fuente de TMR1CS -> interna fosc/4 T1CONbits.NOT_T1SYNC=0; T1CONbits.T1OSCEN=0; //No habilitamos temporizador 1 como oscilador T1CONbits.T1CKPS0=0; T1CONbits.T1CKPS1=0; //divisor de frecuencias en 1:1 void pausa_1_57ms(void) { TMR1H = T1INIH; //Carga la parte alta del temporizador 1 TMR1L = T1INIL; //Carga la parte baja del temporizador 1 T1CONbits.TMR1ON=1; //Arranca el temporizador 0 while(pir1bits.tmr1if == 0); //Esperar hasta que TMR1IF sea uno T1CONbits.TMR1ON=0; //Detener el temporizador 0 PIR1bits.TMR1IF = 0; //Limpia la bandera TMR1IF para un nuevo ciclo 6. Resultados Después de compilar con éxito el programa mostrado anteriormente con el software Piklab (Dutta et al., 2010; Gómez & Torres, 2004; Hadacek & Gibaud, 2010; Montiel, 2010a), se realiza una prueba de simulación con el software ISIS Proteus, propietaria de Labcenter Electronics (Breijo, 2008; Montiel, 2010b, 2010c), donde al colocar el microcontrolador PIC18F2550 con un osciloscopio virtual, el cual tiene el cursor de tiempo activado y con bases de tiempo en 0.5 ms/div y en 100µs/div, se verifica que los valores calculados, son idénticos a los valores mostrados en la Ilustración 2: Tren de pulsos en RA4, y en Ilustración 3: Aproximación del tren de pulsos en RA4 respectivamente.

7 Ilustración 2: Tren de pulsos en RA4 Ilustración 3: Aproximación del tren de pulsos en RA4 7. Conclusiones En este trabajo se presentó, la configuración básica para programar un tiempo determinado en un microcontrolador PIC18F2550 utilizando el compilador SDCC. Entre las características que podemos destacar tenemos, el uso de un registro de 16 bits segmentado en dos de 8 bits, programación basada en los datos que nos presenta directamente la hoja de datos del microcontrolador, identificación de ecuaciones que permiten el cálculo del retardo de tiempo y un excelente desempeño mostrado en el simulador especilizado en electrónica analógica, digital y sistemas empotrados ISIS Proteus, cuya propietaria es Labcenter Electronics. Finalmente, se puede concluir que, a través de la ecuación (1) de la sección 2. Definición del tiempo de retardo y establecimiento de la precarga, en conjunto con el compilador de fuente abierta SDCC, es posible generar tiempos muy exactos y suficientemente confiables. 8. Referencias Bañobre, D., & Alvarellos, F. (2010). Software Libre (spanish audio). software Libre. España. Recuperado a partir de v=fvlj2jotttm&feature=youtube_gdata_player Breijo, E. G. (2008). Compilador C CCS y Simulador PROTEUS para Microcontroladores PIC (1o ed.). Alfaomega - Marcombo. Dutta, S., Luois-VERN, J., Vigor, K., Knol, J., Dattalo, S., Bongers, K., Held, B., et al. (2010). SDCC. SourceForge. Recuperado a partir de Gómez, J. G., & Torres, A. P.. (2004). Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux. Hadacek, N., & Gibaud, A. (2010). Piklab. SourceForge. Recuperado a partir de

8 Jung, E. (2010, Julio 22). Default config for PIC18F Mhz (48 Mhz) MoP. MoP. Recuperado Agosto 11, 2011, a partir de Labcenter Electronics. (2011). Labcenter Electronics - Downloads. Labcenter Electronics... the home of PROTEUS. Recuperado Septiembre 21, 2011, a partir de Montiel, M. (2010a). Herramientas Libres para la programación de Microcontroladores PIC. Instituto Tecnológico Superior de Teziutlán Sitio web. Recuperado Agosto 11, 2011, a a partir de option=com_content&view=article&id=597:herramientas-libres-para-la-programacion-demicrocontroladores-pic&catid=27:artlos&itemid=288 Montiel, M. (2010b, Junio 29). proteus - Piklab PIC18F2550 sdcc y proteus en Ubuntu PIc Linux Foro de debate y recursos compartidos. Recuperado Agosto 11, 2011, b a partir de highlight=proteus Montiel, M. (2010c). PiklabSdccProteusUbuntu. Teziutlán, Puebla. Recuperado a partir de RedPIC. (2010, Agosto 7). Consiguiendo 4 Mhz para los 48 Mhz necesarios en los PIC s con USB 2.0. PicManía by RedRaven. Recuperado Agosto 11, 2011, a partir de This document is licensed under the Attribution-ShareAlike 2.5 Mexico license, available at

Resumen. Palabras clave: PIC18F2550, temporizador, retardo.

Resumen. Palabras clave: PIC18F2550, temporizador, retardo. Propuesta para la configuración básica del Temporizador 1 del microcontrolador PIC18F2550 Por: I.I.E. Miguel Montiel Martínez montiel.martinez@gmail.com Resumen Este articulo trata sobre la estructura

Más detalles

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos 17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj 6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)

Más detalles

TIMER0 (T0) TMR0 (01h,101h)

TIMER0 (T0) TMR0 (01h,101h) TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa

Más detalles

Temporizadores/Contadores

Temporizadores/Contadores para el PIC6F787 Temporizador/Contador (TMR) Temporizador/Contador (TMR) Temporizador 2 (TMR2) Características del TMR TMR es un Temporizador/Contador de 8 bits Leíble y escribible Reloj interno y externo

Más detalles

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes Temporizadores / Contadores Universidad de Los Andes Temporizador / Contador Timer 0 Temporizador/Contador de 8 bits (TMR0), Preescalador programable de 8 bits, Modo temporizador: el valor del registro

Más detalles

PIC 18F45XX EL TIMER 0

PIC 18F45XX EL TIMER 0 PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler

Más detalles

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM

Módulos CCP. Registro de captura Registro de comparación Registro de ciclo de servicio PWM Módulos CCP Los PIC16F87X disponen de 2 módulos CCP (Capture/Compare/PWM): CCP1 y CCP2. Cada módulo CCP cuenta con un registro de 16 bits (CCPR1 y CCPR2) que puede operar como un Registro de captura Registro

Más detalles

PIC16F88. Características

PIC16F88. Características Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) ->

Más detalles

EL módulo conversor A/D. (c) Domingo Llorente

EL módulo conversor A/D. (c) Domingo Llorente EL módulo conversor A/D (c) Domingo Llorente 2010 1 Características del conversor A/D Ocho entradas de señal analógica. (5 para el 16F876x) Resolución de la conversión de 10 bits. (0-1024) Distintas fuentes

Más detalles

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A: 1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Microcontroladores para instrumentación y control. 2.

Más detalles

Guía de Microcontroladores

Guía de Microcontroladores Guía de Introducción Este documento tiene como objetivo de para comenzar con el desarrollo de programas para microcontroladores. Por motivos prácticos se utilizan líneas microcontroladores PIC de 8 bits

Más detalles

TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,... Registro de conteo de pulsos

TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,... Registro de conteo de pulsos TEMPORIZADORES DEFINICION TEMPORIZADOR. - Dispositivo periférico programable que tiene la facultad de contar pulsos de reloj o pulsos externos al sistema. 12345678 TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,...

Más detalles

PRÁCTICA 5: Medida del tiempo en un PIC

PRÁCTICA 5: Medida del tiempo en un PIC SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 5: Medida del tiempo en un PIC TMR0 TMR1 Display 7 segmentos - 1 - 1. Objetivos: - Gestión de los temporizadores en los

Más detalles

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Horas teóricas: 1 Horas prácticas: 4 Total de Horas: 5 Total de créditos: 6 Microcontroladores

Más detalles

RECURSOS FUNDAMENTALES

RECURSOS FUNDAMENTALES RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele

Más detalles

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de los temporizadores Profesor Ing. Johan Carvajal Godínez Módulos temporizadores El MCU 18F4550 posee cuatro módulos de temporización independientes

Más detalles

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER. 1 TUTORIAL OBJETIVOS Familiarizarse con el TMR0 como contador de pulsos internos y generador de retardos. Conocer el método del polling para verificar banderas de dispositivos. Crear y manipular variables

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Interrupciones Fuentes de Interrupciones para el PIC16F1787 Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción

Más detalles

IV. PROGRAMACIÓN TEMÁTICA PRIMERA UNIDAD: MICROPROCESADORES COMPETENCIA ESPECÍFICA:

IV. PROGRAMACIÓN TEMÁTICA PRIMERA UNIDAD: MICROPROCESADORES COMPETENCIA ESPECÍFICA: I. DATOS GENERALES II. SUMILLA SILABO 1. Nombre de la Asignatura : MICROPROCESADORES 2. Carácter : Electivo 3. Carrera Profesional : Ing. Electrónica y Telecomunicaciones 4. Código : IE0808 5. Semestre

Más detalles

Guía #2 Acceso a registros y uso de puertos.

Guía #2 Acceso a registros y uso de puertos. Curso de microcontroladores PIC. Guía # 2 1 Guía #2 Acceso a registros y uso de puertos. Distribución de la memoria. Todo microcontrolador cuenta con periféricos para comunicarse con el mundo exterior,

Más detalles

PIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation)

PIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation) PIC 18F45XX El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation) 1. El módulo C.C.P La mayoría de microcontroladores actuales disponen de un periférico denominado Módulo de Captura, Comparación

Más detalles

PROFESOR: Práctica 9. Convertidor Analógico-Digital

PROFESOR: Práctica 9. Convertidor Analógico-Digital INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

Practica 1: It s alive!

Practica 1: It s alive! Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento

Más detalles

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE 25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos

Más detalles

CURSO BÁSICO MICROCONTROLADORES PIC

CURSO BÁSICO MICROCONTROLADORES PIC CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes

Más detalles

SOLECMEXICO CONTADOR TTL 7490

SOLECMEXICO CONTADOR TTL 7490 1 CONTADOR TTL 7490 Un contador MOD-10, es también conocido como contador de décadas. Un contador de décadas es cualquier contador que tenga 10 estados diferentes, independientemente de la secuencia. Un

Más detalles

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

El TIMER 0. (c) Domingo Llorente 2010 1

El TIMER 0. (c) Domingo Llorente 2010 1 El TIMER 0 (c) Domingo Llorente 2010 1 Características Se trata de un registro de 8 bits. (SFR: 01h, 101h) Puede trabajar como contador o temporizador. Se puede leer o escribir en él. Dispone de un preescaler

Más detalles

La familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.

La familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas. 59 5 TIMERS Todos los microcontroladores poseen circuitos temporizadores (timers), los cuales son útiles para: Programar tareas con alta precisión. Contar pulsos externos. Medir intervalos de tiempo. etc.

Más detalles

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN

MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN - + Fernando Nuño García 1 Estos dos módulos existen en la versión de los PIC16F87xA pero NO en la versión PIC16F87x PIC16F877 PIC16F877A 2

Más detalles

Control de servomotores. (c) Domingo Llorente

Control de servomotores. (c) Domingo Llorente Control de servomotores (c) Domingo Llorente 2010 1 Conceptos básicos Un servomotor (también llamado Servo) es un dispositivo, que tiene la capacidad de ubicarse en cualquier posición dentro de su rango

Más detalles

EL LORO HUASTECO Órgano de Divulgación Científica y Tecnológica del Instituto Tecnológico Superior de Pánuco

EL LORO HUASTECO Órgano de Divulgación Científica y Tecnológica del Instituto Tecnológico Superior de Pánuco EL LORO HUASTECO Órgano de Divulgación Científica y Tecnológica del Instituto Tecnológico Superior de Pánuco Tarjeta electrónica didáctica para el desarrollo de prácticas de microcontroladores Manuel Antonio

Más detalles

Práctica 6. Control de LCD 16x2 con PIC 16F84A.

Práctica 6. Control de LCD 16x2 con PIC 16F84A. Práctica 6 Control de LCD 16x2 con PIC 16F84A. Eduardo V. Abad Descripción de las características y funcionamiento del LCD 44780 Las pantallas de cristal líquido (LCD) se han popularizado mucho en los

Más detalles

PIC 18F45XX CARACTERÍSTICAS GENERALES

PIC 18F45XX CARACTERÍSTICAS GENERALES PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de

Más detalles

Práctica 5. Comunicación serie y entradas analógicas

Práctica 5. Comunicación serie y entradas analógicas Práctica 5 Comunicación serie y entradas analógicas Práctica 5 Comunicación serie y entradas analógicas. Objetivos El objetivo de esta sesión es que el alumno aprenda a programar la EUART interna del PIC,

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

Tarjeta entrenadora de microcontrolador PIC16F84.

Tarjeta entrenadora de microcontrolador PIC16F84. Resumen Tarjeta entrenadora de microcontrolador PIC16F84. Omar Ivan Gaxiola Sánchez, Modesto Guadalupe Medina Melendrez, Manuel de Jesús Acosta Portillo, Mijail Romero Delgado, Misael Romero Delgado. INSTITUTO

Más detalles

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>> INDICE Prólogo XIII Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP 1 1.1. Qué es un microcontrolador? 1 1.1.1. Diferencia entre microprocesador y microcontrolador 3 1.4. Arquitectura

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA 1. TEMPORIZADORES E INTERRUPCIONES

CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA 1. TEMPORIZADORES E INTERRUPCIONES CURSO: MICROCONTROLADORES UNIDAD 2: MÓDULOS DEL MICRO 16F877- TEORÍA PROFESOR: JORGE ANTONIO POLANÍA Las interrupciones en un microcontrolador son las encargadas de interrumpir la ejecución de un programa

Más detalles

UNIVERSIDAD EMILIANO ZAPATA

UNIVERSIDAD EMILIANO ZAPATA UNIVERSIDAD EMILIANO ZAPATA OBJETIVO DE LA MATERIA Aprender a diseñar y programar microcontroladores PIC para su aplicación en sistemas automatizados. INGENIERIA EN MECATRONICA MATERIA Mecatrónica III

Más detalles

MICROCONTROLADORES PIC USART

MICROCONTROLADORES PIC USART USART Universal Synchronous Asynchronous Receiver Transmitter Síncrona o asíncrona Recibe y transmite Operación full duplex asíncrona Aplicación típica: comunicación con un PC mediante el protocolo RS232,

Más detalles

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana

Más detalles

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn. Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores

Más detalles

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

MANUAL DEL PIC 16F87X v 1.0

MANUAL DEL PIC 16F87X v 1.0 1 MANUAL DEL PIC 16F87X v 1.0 PRINCIPALES CARACTERÍSTICAS Se enumeran las prestaciones y dispositivos especiales de los PIC16F87X. Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones

Más detalles

Periféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles

Periféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos: Timer Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos Dispositivo que tiene el microcontrolador para realizar tareas especificas sin consumir tiempo de CPU. Se encuentran mapeados

Más detalles

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052) Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Los compiladores de lenguaje C hoy son ampliamente utilizados para la creación de programas con microcontroladores PIC. El compilador

Más detalles

Características generales en el PIC16F877

Características generales en el PIC16F877 Módulo de Conversión / TEUniversidad de Oviedo 1 Módulo de Conversión / Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines de PORT y los tres de PORTE. Convierte la señal

Más detalles

Temporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M

Temporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M Temporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M Apellidos, nombre Departamento Centro Capella Hernández, Juan Vicente (jcapella@disca.upv.es) Departamento

Más detalles

Que el estudiante conozca el funcionamiento, obtenga una metodología y la aplique para poder hacer uso de las salidas analógicas de un sistema DAQ.

Que el estudiante conozca el funcionamiento, obtenga una metodología y la aplique para poder hacer uso de las salidas analógicas de un sistema DAQ. Autor: Pedro I. López Contacto: dreilopz@gmail.com www.dreilopz.me Licencia: Creative Commons Attribution 3.0 Unported (CC BY 3.0 http://creativecommons.org/licenses/by/3.0/) Fecha: Febrero 2012. En ninguna

Más detalles

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9 1-Introducción -Este apunte pretende ser una guía para aquellos alumnos que se inician en la programación de microntroladores con arquitectura ARM, utilizando como plataforma de hardware el kit de desarrollo

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles

PROCESO DE SIMULACIÓN EN PROTEUS

PROCESO DE SIMULACIÓN EN PROTEUS USB PROCESO DE SIMULACIÓN EN PROTEUS Departamento de Electrónica Fundación San Valero Microchip PIC18F4550 1 Microchip Firmware PIC18F4550 La velocidad de transferencia a ido aumentando rápidamente a lo

Más detalles

CAPÍTULO 2. ARQUITECTURA Y COMPONENTES.

CAPÍTULO 2. ARQUITECTURA Y COMPONENTES. CAPÍTULO 2. ARQUITECTURA Y COMPONENTES. 2.1. ARQUITECTURA DEL SISTEMA. Vamos a proporcionar en este apartado una visión general de la arquitectura del sistema, para que así el lector pueda obtener una

Más detalles

2.5-1 USART Introducción.

2.5-1 USART Introducción. 2.5-1 USART Introducción. El USART (universal synchronous asynchronous receiver transmitter) es uno de los dos puertos series de los que dispone los PIC16F87X. Puede funcionar de forma síncrona (half duplex)

Más detalles

ESTRUCTURA BÁSICA DEL µc AT89C51

ESTRUCTURA BÁSICA DEL µc AT89C51 Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban

Más detalles

Introducción. Materiales y su descripción

Introducción. Materiales y su descripción David Ruiz Hernández DSM 06/2007 Introducción La base de esta práctica es el desarrollo de un proyecto utilizando como elemento base un PIC. En un principio se iba a trabajar con el PIC 16f84, pero tras

Más detalles

Los 7 elementos básicos de la programación de PIC en C

Los 7 elementos básicos de la programación de PIC en C Estructura básica de un programa en Lenguaje C Todos los programas (código fuente) de microcontroladores PIC en C tienen una estructura básica, a partir de la cual se desarrolla cualquier aplicación del

Más detalles

COMUNICACIÓN I2C (Bus de circuito inter-integrado)

COMUNICACIÓN I2C (Bus de circuito inter-integrado) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Interfaces. Ingeniería Electrónica. Carrera: Clave de la asignatura: SDJ (Créditos) SATCA 1

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Interfaces. Ingeniería Electrónica. Carrera: Clave de la asignatura: SDJ (Créditos) SATCA 1 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: (Créditos) SATCA 1 Interfaces Ingeniería Electrónica SDJ 1204 4 2 6 2.- PRESENTACIÓN Caracterización de la asignatura.

Más detalles

Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC"

Práctica No. 6 del Curso Meteorología y Transductores. Convertidores ADC y DAC Objetivos. Práctica No. 6 del Curso "Meteorología y Transductores". "Convertidores ADC y DAC" Comprobar por medio de simulaciones el funcionamiento de los convertidores analógico digital (ADC) y el digital

Más detalles

Diseño de un sintetizador de frecuencia basado en el circuito integrado PLL CD4046 (Noviembre 2008)

Diseño de un sintetizador de frecuencia basado en el circuito integrado PLL CD4046 (Noviembre 2008) Informe cuatro: Diseño de un sintetizador de frecuencia basado en el circuito integrado PLL CD4046. 1 Diseño de un sintetizador de frecuencia basado en el circuito integrado PLL CD4046 (Noviembre 2008)

Más detalles

Guía resumida para utilizar el microcontrolador CY7C68013

Guía resumida para utilizar el microcontrolador CY7C68013 Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...

Más detalles

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) TEMARIO Objetivo: El estudiante comprenderá la evolución de los microcontroladores y microprocesadores así como sus diferencias, desarrollara su habilidad

Más detalles

Guía Electronic Workbench

Guía Electronic Workbench Guía Electronic Workbench Se trata de un programa para la simulación circuitos electrónicos digitales y analógicos. En la Figura 1 se muestra el área de trabajo, es decir el lugar donde debe diseñarse

Más detalles

Segundo Parcial Programación en Mikro C PIC16F877

Segundo Parcial Programación en Mikro C PIC16F877 Segundo Parcial Programación en Mikro C para microcontroladores PIC PIC16F877 Operadores a nivel de bits Operador operacion & AND; compara pares de bits y regresa 1 si ambos son 1 s, de otra manera regresa

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Federico Davoine, Gabriel Eirea Taller de Electrónica Libre, Instituto de Ingeniería Eléctrica 10 de abril de 2013 TEL (Taller de Electrónica Libre) Introducción a Arduino 10 de

Más detalles

Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0.

Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0. Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0. 8.1 Objetivo. Familiarizarse con la utilización de la interrupción por cambio en las Entradas digitales mediante la implementación

Más detalles

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje: PIC6C5X (GAMA BAJA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Periféricos: Timer/Contador de 8bits (T) con prescaler compartido para WDT o TMR Hasta 3 puertos I/O (RA,RB,RC)

Más detalles

PERFORADORA DE TUBOS DE PLÁSTICO PARA RIEGO POR GOTEO (MICROCONTROLADORES EN LA INDUSTRIA).

PERFORADORA DE TUBOS DE PLÁSTICO PARA RIEGO POR GOTEO (MICROCONTROLADORES EN LA INDUSTRIA). PERFORADORA DE TUBOS DE PLÁSTICO PARA RIEGO POR GOTEO (MICROCONTROLADORES EN LA INDUSTRIA). Guadalupe Beatriz Márquez Ferro a, Josafat Moreno Silva a, Edgar Valdés Mata a y Arturo Orendain a a Universidad

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 El ambiente de desarrollo MPLAB IDE El Entorno MPLAB IDE Creando código de usuario Creando un Proyecto Selección del Dispositivo y ventana de salida Selección de herramientas

Más detalles

PROFESOR: Práctica 5. Manejo de Motores

PROFESOR: Práctica 5. Manejo de Motores INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

La siguiente función configura el puerto como entrada y realiza su lectura: input_x( )

La siguiente función configura el puerto como entrada y realiza su lectura: input_x( ) Laboratorio 2: Puertos de Entrada y Salida. 2.1 Objetivo. Familiarizarse con los Puertos de Entrada y Salida mediante la implementación práctica del ejemplo LED y Botones y el ejemplo Pantalla LCD. 2.2

Más detalles

PRÁCTICA 6: Gobierno del display 7 segmentos

PRÁCTICA 6: Gobierno del display 7 segmentos SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno

Más detalles

Esquema de partida. Maximum Operating Supply Voltage 5.5V USB 1 USART 1

Esquema de partida. Maximum Operating Supply Voltage 5.5V USB 1 USART 1 PROYECTO: INTERFACE USB CON PIC 18F4550 Especificaciones. Dispone de 8 entradas digitales, 8 salidas digitales, 8 entradas analógicas(entre 0 y 5 voltios 10 bits ) y 2 salidas analógicas(entre 0 y 5 voltios).

Más detalles

Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550.

Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550. Se recomienda consultar el siguiente enlace y el datasheet del PIC18F2550. http://picfernalia.blogspot.com.es/2012/07/conversor-adc.html ADCON0: - ADON: Habilita el módulo convertidor A/D. - GO/DONE: Con

Más detalles

La plataforma Arduino y su programación en entornos gráficos

La plataforma Arduino y su programación en entornos gráficos La plataforma Arduino y su programación en entornos gráficos Luisa Fernanda García Vargas Flor Ángela Bravo Sánchez Agenda 1 Control de un robot 2 Qué es Arduino? 3 4 El uso de Arduino en robótica Programación

Más detalles

Departamento de Sistemas e Informática

Departamento de Sistemas e Informática Departamento de Sistemas e Informática Programación en Assembler - Clase 4 Digital II Interrupciones Una interrupción es una llamada generada por hardware (o software) que interrumpe al programa principal

Más detalles

Oscilador sinusoidal incrustado de 1 a 150 Hz.

Oscilador sinusoidal incrustado de 1 a 150 Hz. Oscilador nusoidal incrustado de 1 a 150 Hz. Álvarez González Ricardo 1, Hernández Vázquez Manuel 2, Leor Sánchez José Clemente 3 Facultad de Ciencias de la Electrónica. Benemérita Univerdad Autóma de

Más detalles

INTRODUCCIÓN AL USO DE MIKRO C PRO FOR PIC

INTRODUCCIÓN AL USO DE MIKRO C PRO FOR PIC INTRODUCCIÓN AL USO DE MIKRO C PRO FOR PIC Desarrollado por Mikroelectonika, es un compilador completamente compatible con el estándar ANSI C, desarrollado para trabajar con microcontroladores de 8 bits

Más detalles

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas Bach. Pablo Sanabria Campos Programa de Tecnologías Educativas Avanzadas Agenda Arduino. Entradas y salidas. IDE Arduino (instalación y configuración). Programación. Ejemplos. Proyecto. Arduino Es una

Más detalles

Instalación de ISO Firmware Tralix XSA

Instalación de ISO Firmware Tralix XSA Instalación de ISO Firmware Tralix XSA 2 Notas, Advertencias y Precauciones LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO PUEDE MODIFICARSE SIN PREVIO AVISO. Todas las declaraciones, información y recomendaciones

Más detalles

PROGRAMA DE ESTUDIO. Nombre de la asignatura: MICROPROCESADORES Y MICROCONTROLADORES. Horas de Práctica

PROGRAMA DE ESTUDIO. Nombre de la asignatura: MICROPROCESADORES Y MICROCONTROLADORES. Horas de Práctica PROGRAMA DE ESTUDIO Nombre de la asignatura: MICROPROCESADORES Y MICROCONTROLADORES Clave: IEE20 Ciclo Formativo: Básico ( ) Profesional ( ) Especializado ( x ) Fecha de elaboración: marzo 2015 Horas Semestre

Más detalles

TEMA 20 EL CONVERSOR A/D

TEMA 20 EL CONVERSOR A/D TEMA 20 EL CONVERSOR A/D Introducción Al Conversor Analógico/Digital Los microcontroladores PIC de la familia 16F78x, poseen un conversor A/D de 10 bits de resolución, y con 5 entradas para los dispositivos

Más detalles

Guía rápida para gestionar el puerto paralelo del PC

Guía rápida para gestionar el puerto paralelo del PC Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela

Más detalles

CAPÍTULO 3: PRUEBAS EXPERIMENTALES

CAPÍTULO 3: PRUEBAS EXPERIMENTALES CAPÍTULO 3: PRUEBAS EXPERIMENTALES Las pruebas experimentales que se realizaron con todos los circuitos que fueron previamente elaborados nos ayudarán a obtener mediciones necesarias para descartar todos

Más detalles

4.4 Interrupciones RBI (Interrupciones por cambio de estado)

4.4 Interrupciones RBI (Interrupciones por cambio de estado) 49 4.4 Interrupciones RBI (Interrupciones por cambio de estado) Cuatro pines del PORTB (RB7:RB4) son capaces de disparar una interrupción por cambio de estado. Este tipo de interrupciones son comúnmente

Más detalles

Qué es y por qué usarlo

Qué es y por qué usarlo ARDUINO * El proyecto Arduino: Qué es y por qué usarlo Arduino es un sistema electrónico de prototipado abierto (opensource ) basada en hardware y software flexibles y fáciles de usar. Con conceptos básicos

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. PWM Tips & Tricks Estimados lectores, en los artículos anteriores de Microchip Tips & Tricks se presentaron

Más detalles

Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877

Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877 Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877 Objetivo: Conocer la estructura y características de la tarjeta con un microcontrolador PIC que se dispone

Más detalles

PIC MICRO ESTUDIO Timer ajustable hasta 99H 59M 59S Timer S232 Es Clave:

PIC MICRO ESTUDIO Timer ajustable hasta 99H 59M 59S Timer S232 Es Clave: PIC MICRO ESTUDIO Timer ajustable hasta 99H 59M 59S Timer S232 Es Clave: 722-1 www.electronicaestudio.com Guía de Operación Timer ajustable hasta 99H 59M 59s Modulo: Timer S232 ES Clave: 722-1 TIMER PROGRAMABLE

Más detalles

Bitbloq 2: Entorno de programación

Bitbloq 2: Entorno de programación 1.1.5. Bitbloq 2: Entorno de programación Bitbloq 1 es una herramienta online que permite crear programas para un microcontrolador y cargarlos en el mismo de forma sencilla y sin tener necesariamente conocimientos

Más detalles