Sistemas Electrónicos Digitales HOJA 1 Dpto. Ingeniería Electrónica, Universidad de Sevilla 2 de febrero de PROBLEMA: tiempo 2:00 horas

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

Download "Sistemas Electrónicos Digitales HOJA 1 Dpto. Ingeniería Electrónica, Universidad de Sevilla 2 de febrero de PROBLEMA: tiempo 2:00 horas"

Transcripción

1 stemas Electrónicos Digitales HOJA 1 Dpto. Ingeniería Electrónica, Universidad de Sevilla 2 de febrero de 2012 PROBLEMA: tiempo 2:00 horas APELLIDOS, NOMBRE: Se desea que el PIC16F88 genere un pitido de 5 segundos cuando se pulse la tecla # de un teclado de 4 filas y 3 columnas. El pitido será una onda cuadrada, que atacará directamente un zumbador, en el rango que va desde los 500hz hasta los 2000hz. El valor de la frecuencia anterior se introducirá por teclado y se verá en 4 displays de 7 segmentos. Cada dígito numérico que se teclee se representará en un display de 7 segmentos de forma similar a como se muestran en una calculadora. Cuando se pulse un nuevo número se mostrará en el display de la derecha y los demás correrán una posición a la izquierda. Con la excepción del primer dígito de una frecuencia: sustituye el 0 presente en pantalla por dicho número sin realizar ningún desplazamiento. Una vez que se hayan introducido 4 números ya no aceptará ninguno más y sólo atenderá a la teclas borrar (*) y procesar (#). Estas dos teclas -de función- que tiene el teclado realizarán las siguientes tareas: o La tecla (#) inicia un pitido de 5 segundos si la frecuencia programada es mayor o igual a 500hz y menor o igual a 2000hz. En caso contrario genera un pitido grave de una frecuencia de 100hz. o La tecla (*) borrará el contenido de los displays de forma que se verá el número cero en el display de la derecha (valor menos significativo) y los otros tres estarán apagados. Además, si estuviera sonando un pitido durante 5 segundos lo pararía instantáneamente. Se pide: 1. Dibujar el esquema del circuito de forma que se reduzca al máximo el número de dispositivos externos necesarios y rellenar la siguiente tabla. [1 punto] Pin E/S Objetivo Pin E/S Objetivo RA0 S Fila 1 del teclado RB0 S dato0 para los displays RA1 S Fila 2 del teclado RB1 S dato1 para los displays RA2 S Fila 3 del teclado RB2 S dato2 para los displays RA3 S Fila 4 del teclado RB3 S dato3 para los displays RA4 S Señal cuadrada para el pitido RB4 S Control diplay unidades RA5 E Columna 1 del teclado RB5 S Control diplay decenas RA6 E Columna 2 del teclado RB6 S Control diplay centenas RA7 E Columna 3 del teclado RB7 S Control diplay unidades de millar 2. Diseñar la rutina ProcesarTecla. la tecla pulsada es * hará que el display se ponga a cero (3 displays apagados y el de la derecha mostrará el 0) y pararía un pitido si estuviera sonando en ese momento, si la tecla pulsada es # hará que suene un pitido de la frecuencia indicada por los displays siempre que el número esté dentro del rango anteriormente indicado. es una tecla numérica la procesará para que sea visible en los displays (se ignora la 5º pulsación o sucesivas de teclas numéricas). Esta rutina llamará a dos rutinas llamadas iniciarpitido() y pararpitido() que realizan las tareas que sus propios nombres indican. [Diagrama de flujo: 1.5 puntos y lenguaje C: 0.5 puntos]

2 stemas Electrónicos Digitales HOJA 2 Dpto. Ingeniería Electrónica, Universidad de Sevilla 2 de febrero de 2012 PROBLEMA (entregar esta hoja aparte) APELLIDOS, NOMBRE: 3. Estructura principal del programa: diagrama/s de estado/s. Explicar el objetivo de cada uno de los estados y realizar el diagrama de flujo de cada uno de ellos. [1 punto] 4. Diagrama de flujo de la rutina que gestione los displays. [1 punto] 5. Añadirle a la gestión de los displays un efecto óptico de parpadeo de manera que durante los 5 segundos que suena un pitido el número mostrado en los displays (entre 200hz y 2000hz) parezca que está parpadeando. Para conseguir tal fin los 4 dígitos estarán de forma repetitiva- visibles durante 20 décimas de segundo y apagados durante otras 20 décimas de segundo mientras dure el pitido. Explicar como se va implementar. Dibujar los diagramas de flujo de las rutinas que fueran necesarias. [2 puntos] 6. Gestión del pitido explicando claramente qué temporizador se utilizará y como se configurará. Diagramas de flujo de las rutinas necesarias para esta tarea así como de las rutinas iniciarpitido() y pararpitido() citadas en el apartado 2. [3 puntos] NOTA: La hoja 1 del enunciado con nombre y apellidos- y las respuestas a las dos preguntas que aparecen en dicha hoja se entregarán por un lado. La hoja 2 del enunciado con nombre y apellidosjunto con las respuestas de dicha hoja (de la 3 a la 6) se entregarán en otro montón diferente. NOTA: Las dos hojas del nombre llevarán el nombre del alumno en el orden indicado: primero los apellidos y después el nombre separados por una coma. Es importante este orden ya que los exámenes se ordenan por apellidos.

3 Solución Punto 1 (1 punto) Se necesitan 8 pines para los 4 displays (compartirán pines; 4 pines para datos y 4 para control), 7 pines para el teclado (4 filas y 3 columnas) y 1 pin para generar la señal cuadrada que será el pitido. De todos estos pines solo las 3 columnas del teclado son de entrada y el resto son de salida. En total se necesitan 16 pines que son los que tiene disponibles el PIC16F88 utilizando los puertos A y B. Habrá que programar la palabra de configuración del 16F88 para que los pines RA5 (MCLR), RA6 y RA7 dejen sus funciones específicas (reset y oscilador) para pasar a ser pines digitales de propósito general. El pin para el pitido puede ser cualquiera. Solo basta un temporizador que genere una interrupción al doble de frecuencia de la onda cuadrada que se quiere diseñar. El pin debe conmutar cada semiperiodo de la señal. tiene porque utilizarse el módulo PWM. Además este módulo no es lo suficientemente lento (configurando el preescaler a 1:16) para generar una señal de 100hz. se usa el TIMER2 lo más interesante sería configurarlo como PWM para generar el pitido entre 500hz y 2000hz -programando los registros PR2 y CCPR1L (sin necesidad de interrupción)- y para generar la señal de 100hz se podría reconfigurar el TIMER2 como temporizador generando una interrupción a 200hz (ahora se puede utilizar, además, el post-escaler)-. En la solución de este ejercicio se ha utilizado el TIMER1 para el pitido ya que su registro de 2 bytes abarca un rango mayor de frecuencias y puede llegar perfectamente desde los 100hz hasta los 2000hz sin necesidad de reconfigurar el preescalador. La conexión del teclado, displays y zumbador (para el pitido) solo presentan una restricción insalvable: el pin RA5 (MCLR) solo es de entrada (no es configurable). Por tanto, las columnas del teclado deberían estar conectadas a los 3 pines más significativos del puerto A. quieren usarse las librerías del teclado los pines de filas y columnas deben estar agrupados al principio o al final de un puerto. En caso contrario habría que diseñar una rutina específica innecesaria en este problema- para realizar el barrido del teclado. La distribución más simple de pines que puede realizarse en este problema sería la siguiente: - conectar los 4 displays al puerto B (de la misma forma a cómo se hizo en clase para aprovechar las rutinas de gestión de los displays que se piden en el apartado 4). - Las 4 filas del teclado a los pines RA0-RA3 - Las 3 columnas del teclado a los pines RA5-RA7 - La señal de salida de frecuencia programable (pitido) en el pin RA4. Esta salida, a diferencia del PIC16F84, no es a drenador abierto. Por tanto, no necesita una resistencia de pull-up cuando se configura de salida. En la siguiente figura se muestra el esquema del circuito.

4 Pitido: 4 displays+teclado C1 C2 C3 Los displays tiene por defecto los valores: - Von= 1.5V - Ion= 5mA C3 C2 C U1 RA7/OSC1/CLKIN RA0/AN0 RA6/OSC2/CLKOUT RA1/AN1 RA2/AN2/CVREF/VREF- RA5/MCLR RA3/AN3/C1OUT/VREF+ RA4/AN4/T0CKI/C2OUT PIC16F88 CLOCK=8MHz PROGRAM=pitido.COF RB0/INT/CCP1 RB1/SDI/SDA RB2/SDO/RX/DT RB3/CCP1 RB4/SCK/SCL RB5/SS/TX/CK RB6/AN5/T1OSO/T1CKI RB7/AN6/T1OSI 17 F1 18 F2 1 F3 2 F RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 RA4_pitido LS1 SOUNDER 2 RB7 F1 F2 F3 F4 D1 D2 D3 D4 1N F1 F2 F3 F4 A B C D U2 2N # RB6 R2 25 RB5 R3 10k C1 RA4_PITIDO R4 10k C2 A B C D RB4 R5 10k C3 RB0 7 RB1 1 RB2 2 RB U3 A B C D BI/RBO RBI LT 7447 QA QB QC QD QE QF QG Q[1..7] E l e c t r o n i c s Autor: R. Millán Pitido: 4 displays+teclado Departamento de Ingeniería Electrónica stemas Electrónicos Digitales rmillan@us.es WWW: Punto 2 (2 puntos) ProcesarTecla(tecla) Es incorrecta la tecla pulsada? tecla > 11? tecla = 11? Tecla pulsada = '#'? Calcula la frecuencia con los valores almacenados en los dígitos tecla = 10? Tecla pulsada = '*'? Prepara para que se ponga a 0 Se han introducido ya los 4 dígitos? frecuencia= DisplaysDigitos[3]* DisplaysDigitos[2]*100 + DisplaysDigitos[1]*10 + DisplaysDigitos[0] 500 <=frecuencia<=2000? frecuencia= 100 DisplaysDigitos[3]= DisplaysDigitos[2]= DisplaysDigitos[1]= DisplaysDigitos[0]= DisplaysEstado[1] = pararpitido() DisplayEstado[1]= ? DisplaysEstado[0](5) == 0 AND DisplaysDigitos[0]= ? DisplaysDigitos[3]=DisplaysDigitos[2] DisplaysDigitos[2]=DisplaysDigitos[1] DisplaysDigitos[1]=DisplaysDigitos[0] DisplaysDigitos[0]=tecla hay solo un dígito visible y su valor es 0? Se introduce el nuevo número a la derecha. Desplazar el contenido de los displays. tecla=0? DisplaysDigitos[0]=tecla iniciarpitido() DisplaysEstado[1] << 1 DisplaysEstado[1] = Primer dígito introducido RTS Se desplaza la variable una posición a la izquierda Se pone a 1 el bit 4 de la variable.

5 // ===================================== void procesartecla(byte tecla) // ===================================== if (tecla<0 tecla > 11) return; switch (tecla) // Se ha pulsado '*' case 10: displaysdigitos[0]= 0; // El dígito de las unidades será 0 displaysdigitos[1]= 0; // El dígito de las decenas será 0 displaysdigitos[2]= 0; // El dígito de las centenas será 0 displaysdigitos[3]= 0; // El dígito de las u.millar será 0 displaysestado[1]=0b ; // Solo visible el dígito de las unidades pararpitido(); break; // Se ha pulsado '#' case 11: // Calculamos la frecuencia a partir de los dígitos de los displays frecuencia= (int)displaysdigitos[3]* (int)displaysdigitos[2]*100 + (int)displaysdigitos[1]*10 + (int)displaysdigitos[0]; if (frecuencia<500 frecuencia > 2000) frecuencia= 100; iniciarpitido(); break; // Se ha pulsado una tecla numérica entre el 0 y el 9 default: // Ya se han introducido los 4 digitos -> salir sin hacer nada if (displaysestado[1]== 0b ) break; // aun no se ha introducido las decenas y el // dígito de las unidades toma el valor 0 if ( ((displaysestado[1] & BIT5) == 0) && displaysdigitos[0]==0) displaysdigitos[0]=tecla; else // desplazamos los digitos una posición a la izquierda displaysdigitos[3]= displaysdigitos[2]; displaysdigitos[2]= displaysdigitos[1]; displaysdigitos[1]= displaysdigitos[0]; displaysdigitos[0]= tecla; displaysestado[1] = displaysestado[1] << 1; displaysestado[1] = BIT4; // del case // de la rutina

6 Punto 3 (1 punto) La división de un sistema en varios procesos tiene razón de ser cuando estos son casi independientes. Como mucho la interrelación entre procesos puede llegar a que un proceso dispare a otro pero no se inmiscuirá en el funcionamiento interno de éste. En la mayoría de los casos la división de un sistema en varios procesos se debe a cómo el micro atiende a las diferentes señales de entrada que le llegan. En este problema solo las 3 columnas del teclado son de entrada por lo que un proceso para el teclado es el único proceso que se necesita. C3,C2,C1 = 111 Reposo Entradas: [C3,C2,C1]=[RA7,RA6,RA5] C3,C2,C1 <> 111 C3,C2,C1 = 111 Espera C3,C2,C1 <> 111 Mientras no se pulse ninguna tecla, las columnas (entradas para el 16F88) están en su valor de reposo (nivel alto). se pulsa una tecla, la columna correspondiente pasa a 0 lógico y el sistema cambia al estado espera. Permanecerá en este estado mientras la tecla continúe pulsada.

7 Punto 4 (1 punto) La rutina que rota los displays se llamará dentro de una interrupción periódica cada 8ms. La rutina de interrupción periódica se detallará en el apartado 5 incluyendo la opción del parpadeo. Esta rutina es la de la práctica de la rotación de los displays. Punto 5 (2 puntos) // Interrupción debida al desbordamiento de TMR0 if(tmr0ie && TMR0IF) // Decrementamos cuenta5seg_tmr0 y si vale 0 -> 5 segundos. Se para el pitido // Esta variable se inicia a 625 en la rutina iniciapitido(). if (cuenta5seg_tmr0 > 0) --cuenta5seg_tmr0; if (cuenta5seg_tmr0 <= 0) // Han pasado los 5 segundos? TMR1IE=0; //. Para el Timer1 (genera pitido: onda cuadrada en RA4) TMR0 = TMR0_carga; // Preparamos TMR0 TMR0IF = 0; // Bajamos la bandera que originó la interrupción (flanco bajada en TMR0IF) if (++cuentaparpadeo_tmr0>50) // T<0,1seg -> cuentaint=0 todo el tiempo cuentaparpadeo_tmr0=0; // está activa TMR1 (generando el pitido) y cuentaparpadeo es > 25 -> apagados los displays if (TMR1IE==1 && cuentaparpadeo_tmr0<25) PORTB&= 0b ; // [RB7:RB4]= Se apagan los 4 displays en el parpadeo else // rotar4displays(); // La interrupción del Timer0 se programará cada 8ms. Temporizará 3 cosas: - Rotación de los displays. - Parpadeo cada 0,2seg. - 5 segundos del pitido. Se utilizará la variable global cuentaparpadeo_tmr0 (de tipo unsigned char) que se incrementará en esta interrupción. Cada 25 incrementos equivalen a 0,2 segundos. el pitido está en marcha (TMR1IE=1) y la variable cuentaparpadeo_tmr0<25 entonces los displays se apagan durante 0,2seg. En caso

8 contrario (no hay pitido o la cuenta está entre 25 y 50) los displays rotan normalmente. La variable global cuenta5seg_tmr0 (de tipo unsigned char) se le asigna un valor inicial de 625 en la rutina iniciarpitido(). En cada interrupción se decrementa. Cuando llegue a 0 (625*8ms=5segundos) finaliza el pitido desactivando la interrupción del timer1 (TMR1IE=0). Punto 6 (3 puntos) // Interrupción debida al desbordamiento de TMR1 if(tmr1ie && TMR1IF) TMR1IF=0; // baja la bandera TMR1H= TMR1H_copia; // Prepara la nueva TMR1L= TMR1L_copia; // cuenta // Conmutamos el pin al llegar a un // semiperiodo (desbordamiento de TMR1) RA4=!RA4; void pararpitido() // Deshabilitamos TMR1 (genera el pitido) TMR1IE= 0; // PIE1<1> ='0'. PEIE= 0; // INTCON<6>='0'. TMR1ON= 0; RA4= 0; cuenta5seg_tmr0=0; void iniciarpitido() unsigned int semiperiodo_us, TMR1; cuenta5seg_tmr0= 625; // // Configura y activa TIMER 1 (cálculo del // semiperiodo, doble frecuencia) // // semiperiodo_us= 4.Tosc.(65536-TMR1).Preescalador // si Preescalador=1:2, Fosc=8Mhz -> Tosc=0.125us // semiperiodo_us= TMR1 // // TMR1= semiperiodo_us (TMR1 son 2 bytes) // // periodo_us= 1e6 (us/1seg) * 1/frec (seg) = /frec (us) // semiperiodo_us= periodo_us/2= /frec (us) // // Ejemplos: // f= 100hz -> semiperiodo_us= /100 =5000us -> TMR1=65036 // f=1000hz -> semiperiodo_us= /1000= 500us -> TMR1=60536 // semiperiodo_us =(int) ( (unsigned short long)500000/frecuencia ); TMR1= (65535-periodo_us)+1; // 65536= TMR1H= (TMR1 >> 8) & 0x00FF; TMR1L= TMR1 & 0x00FF; La parte de la rutina de interrupción correspondiente al Timer 1 que es el encargado del pitido es muy simple: (a) bajar la bandera, (b) preparar la nueva cuenta, y (c) conmutar el pin. La rutina pararpitido solo tiene que bloquear la interrupción del timer 1 (TMR1IE=0) para que el pin RA4 deje de parpadear. Este bit de máscara, además, es consultado en la interrupción del Timer 0 provocando la parada del parpadeo. Opcionalmente puede desactivarse el Timer 1 pero no es necesario (TMR1ON=0). También pone a 0 la variable cuenta5seg_tmr0 lo que hace que se ignore la cuenta de 5 segundos en la interrupción del Timer 0. De la rutina iniciarpitido lo más complicado es el cálculo de TMR1H y TMR1L para que se adapten a la frecuencia programada. La interrupción generada por el timer 1 será cada semiperiodo de la onda cuadrada para poder conmutar el pin en la rutina de interrupción. Dado que el micro tiene como base de tiempo el microsegundos (Fosc=8Mhz -> Tosc=0.125us) haré los cálculos en microsegundos. la frecuencia está en herzios, el periodo en microsegundos será (1/f)*1e6 (us). El semiperiodo será la mitad: semiperiodo_us= /frec (us) Tomando como Preescalador la opción 1:2. TMR1H_copia= TMR1H; // Para la interrupción TMR1 TMR1L_copia= TMR1L; // Para la interrupción TMR1 // Configuración TMR1. Registro T1CON T1CKPS1=0; // T1CON<5> = '0'. T1CKPS0=1; // T1CON<4> = '1'. Preescalador a 1:2 T1OSCEN=0; // T1CON<3> = '0'. Este bit no es necesario T1SYNC= 0; // T1CON<2>= '0'. ncronismo de reloj externo // (no hace falta ya que el reloj es interno) TMR1CS= 0; // T1CON<1> = '0'. Utiliza Fosc/4 para temporizar TMR1ON= 1; // T1CON<0> = '1'. Activa el TMR1 TMR1IF= 0; // PIR1<0>='0'. Bandera TMR1 inicialmente abajo TMR1IE= 1; // PIE1<0>='1'. Habilita interrupcion TMR1 PEIE= 1; // INTCON<6>='1'. Máscara de interr. de perif. semiperiodo_us= 4.Tosc.(65536-TMR1).Preescalor semiperiodo_us= 4*0.125*(65536-TMR1)*2 semiperiodo_us= TMR1, despejando: TMR1= semiperiodo_us Para operar con los datos anteriores hay que tener cuidado ya que un tipo entero sin signo (2 bytes) solo puede almacenar números entre 0 y , es decir, entre 0 y Por tanto, ni ni caben en una variable de 2 bytes. TMR1(2 bytes)= (65535(2 bytes)-semiperiodo_us)+1

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

Sistemas Electrónicos Digitales - Diciembre 2011 Problema

Sistemas Electrónicos Digitales - Diciembre 2011 Problema Sistemas Electrónicos Digitales - Diciembre 2011 Problema Apellidos, Nombre: Se desea controlar una lavadora automática con un microcontrolador PIC 16F88, configurando su funcionamiento con el oscilador

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

El TIMER 1. (c) Domingo Llorente

El TIMER 1. (c) Domingo Llorente El TIMER 1 (c) Domingo Llorente 2010 1 TIMER 1: Características Se trata de un contador/temporizador de 16 bits. Puede trabajar como contador o temporizador. Está implementado en dos registos TMR1H y TMR1L

Más detalles

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,

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

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

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1

RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC 16F87X. Figura # 1 UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA "ANTONIO JOSÉ DE SUCRE" DEPARTAMENTO DE ELECTRÓNICA Ejercicios para el parcial # 2 Prof. Ing. Antonio Pateti 1.- Estudie el hardware del Puerto B y explique:

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

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

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones Capítulo Práctica: Comunicación SPI.. Enunciado La mayoría de la gente gasta más tiempo en hablar de los problemas que en afrontarlos Henry Ford En esta práctica vamos a conectar algún dispositivo SPI

Más detalles

Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el

Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el CAPÍTULO 4 Obtención Electrónica De La Distancia 4.1. Análisis y planteamiento del problema. Una vez comprendido el funcionamiento teórico del dispositivo SRF04 el planteamiento principal ahora se divide

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

Teclado Matricial. Ing. Diego Chacón

Teclado Matricial. Ing. Diego Chacón Teclado Matricial Ing. Diego Chacón Teclado 4x4 y PIC16f877A Uno de los periféricos bastante util que usamos en algunos proyectos con microcontroladores es teclado matricial. Normalmente los encontramos

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

VDD (varios) VSS (varios) OSC_IN OSC_OUT OSC_OUT PB12. Analógica

VDD (varios) VSS (varios) OSC_IN OSC_OUT OSC_OUT PB12. Analógica APELLIDOS NOMBRE NIA CUESTIÓN 1 (2.5 puntos): Para una determinada aplicación se necesita tener conectado un dispositivo al STM32L152RB a través de los pines PB0 PB7, configurados para que el dispositivo

Más detalles

MÓDULO Nº7 REGISTROS Y CONTADORES

MÓDULO Nº7 REGISTROS Y CONTADORES MÓDULO Nº7 REGISTROS Y CONTADORES UNIDAD: LÓGICA SECUENCIAL TEMAS: Registros. Contadores. OBJETIVOS: Explicar que es un registro, su clasificación y sus principales características. Explicar que es un

Más detalles

UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL

UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN FINAL. 30 ENERO 21 1º A (Superior) 1º B (Sistemas) 1º C (Gestión) SOLUCIONES 1.- Realiza los siguientes cambios de base, poniendo en todos los casos

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

Medidas de Distancia mediante Rayos Infrarrojos

Medidas de Distancia mediante Rayos Infrarrojos Medidas de Distancia mediante Rayos Infrarrojos Con un nuevo módulo sensor de proximidad. La casa Sharp ha fabricado un nuevo sensor, en la forma del módulo GP2D02 que, con la ayuda de un microcontrolador,

Más detalles

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI

ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI ATE-UNIOVI Características generales Dos módulos con idéntico funcionamiento. Registro de captura de 6 bits. Registro de comparación de 6 bits. Registro de ciclo de trabajo PWM. Módulo CCP. Consta de dos registros

Más detalles

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>). 6.0 El MÓDULO TIMER-0 El módulo Timer0 tiene las siguientes características: Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias programable por software)

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

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador

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

Este apunte contiene los problemas para el segundo práctico de Digital II.

Este apunte contiene los problemas para el segundo práctico de Digital II. PRÓLOGO Este apunte contiene los problemas para el segundo práctico de Digital II. En este trabajo práctico se plantea resolver un problema integral emulando un sistema microprocesado completo, esto es,

Más detalles

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO

ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la

Más detalles

TUTORIAL Teclado matricial. Manejar teclados matriciales por el método RWR. Conocer el uso y la utilidad de las Pull-Up del puerto B.

TUTORIAL Teclado matricial. Manejar teclados matriciales por el método RWR. Conocer el uso y la utilidad de las Pull-Up del puerto B. 1 TUTORIAL Teclado matricial OBJETIVOS Manejar teclados matriciales por el método RWR. Conocer el uso y la utilidad de las Pull-Up del puerto B. INTRODUCCIÓN: El teclado matricial es uno de los dispositivos

Más detalles

TUTORIAL. Hacer uso de las interrupciones. Conocer el problema de los rebotes en los pulsadores y plantear algunas formas de solucionarlo.

TUTORIAL. Hacer uso de las interrupciones. Conocer el problema de los rebotes en los pulsadores y plantear algunas formas de solucionarlo. 1 OBJETIVOS TUTORIAL Hacer uso de las interrupciones. Conocer el problema de los rebotes en los pulsadores y plantear algunas formas de solucionarlo. INTRODUCCIÓN: Utilizaremos dos importantes funciones

Más detalles

Examen 5 de Febrero de 2010

Examen 5 de Febrero de 2010 Instrucciones Examen 5 de Febrero de 2010 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las

Más detalles

Examen 22 de Febrero 2006

Examen 22 de Febrero 2006 Problema 1 Examen 22 de Febrero 2006 La dirección de marketing de una conocida empresa de desodorantes ha decidido entregar un regalo con cada desodorante en spray. Para ello ha sido encargada la construcción

Más detalles

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

Problemario Electrónica Digital

Problemario Electrónica Digital Ejercicios de C.L.S.S ( Moore y Mealy), Registros y Memoria 1. Realice un circuito secuencial síncrono que tenga dos modos de operación: M=0 el circuito contara 0,1,3,2,5,4,7,6,0,1... M=1 el circuito contara

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

Ejercicios de repaso. 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer RESET externo.

Ejercicios de repaso. 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer RESET externo. Ejercicios de repaso 1.- Diseñe un contador asíncrono ascendente módulo 16 utilizando 74XX76. Debe poseer 2.- Diseñe un contador asíncrono descendente módulo 16 utilizando 74XX76. Debe poseer 3.- Diseñe

Más detalles

Microchip Tips & Tricks...

Microchip Tips & Tricks... ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. TIPs & Tricks para utilizar correctamente los módulos CCP y ECCP. Continuación... Los modulos de "Capture",

Más detalles

Electrónica Digital II. Contadores

Electrónica Digital II. Contadores Contadores 1.-Diseñe un contador síncrono descendente modulo 13.El tipo de biestable que se utiliza para su diseño 7476. El contador que se diseña posee un RESET externo que lo inicializa en su mayor conteo.

Más detalles

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3

LABORATORIO DE ELECTRÓNICA DE POTENCIA PRÁCTICA N 3 ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Eléctrica LABORATORIO

Más detalles

C2. Explica que es una MACRO en lenguaje C y para que se emplean. (0.5 puntos).

C2. Explica que es una MACRO en lenguaje C y para que se emplean. (0.5 puntos). UNIVERSIDAD DE HUELVA ÁREA DE SISTEMAS 16-JUN-2008 ESCUELA POLITÉCNICA SUPERIOR PROCESADORES DE PROPÓSITO GENERAL TIEMPO: 2 5 Horas Nota: El examen resuelto puede tener algún error que se haya deslizado.

Más detalles

Indice general. 1.- Qué es programación? Con qué se programa? y 4

Indice general. 1.- Qué es programación? Con qué se programa? y 4 MÓDULO 3 Programaciones Editado Noviembre 30, 1999-1 - Indice general 1.- Qué es programación?--------------------------------------- 3 2.- Con qué se programa?-------------------------------------3 y

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

Capítulo 1. Práctica: Display alfanumérico Objetivo Especificaciones Para sacar nota

Capítulo 1. Práctica: Display alfanumérico Objetivo Especificaciones Para sacar nota Capítulo Práctica: Display alfanumérico.. Objetivo Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa Blaise Pascal Esta, que podría parecer la primera práctica de todas requiere la

Más detalles

TEMA 8. REGISTROS Y CONTADORES.

TEMA 8. REGISTROS Y CONTADORES. TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar

Más detalles

PRÓLOGO Este apunte contiene los problemas para el segundo práctico de Digital II.

PRÓLOGO Este apunte contiene los problemas para el segundo práctico de Digital II. PRÓLOGO Este apunte contiene los problemas para el segundo práctico de Digital II. En este trabajo práctico se plantea resolver un problema integral emulando un sistema microprocesado completo, esto es,

Más detalles

PROYECTO DE DISEÑO 2 INFORMACIÓN PRELIMINAR

PROYECTO DE DISEÑO 2 INFORMACIÓN PRELIMINAR INSTITUTO TECNOLÓGICO DE COSTA RICA ESCUELA DE INGENIERÍA ELECTRÓNICA IE-3308 LABORATORIO DE DISEÑO LÓGICO Profesor: Ing. Luis Carlos Rosales. PROYECTO DE DISEÑO 2 INFORMACIÓN PRELIMINAR Información General:

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

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

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS

Universidad Tecnológica Nacional Departamento De Electrónica Facultad Regional Buenos Aires. Informática II GUIA DE TRABAJOS PRACTICOS TP N 7: ENTRADAS /SALIDAS AVANZADAS DRIVERS Ejercicio 1.7 Realice una función que devuelva el código generado por teclado teclado matricial 4 x 1 de la figura sin, tener en cuenta la eliminación del rebote.

Más detalles

Capítulo 4 Desarrollo del proyecto

Capítulo 4 Desarrollo del proyecto Capítulo 4 Desarrollo del proyecto 4.1 Introducción En general se puede decir que se desarrollaron dos programas para el movimiento del brazo robótico, uno con teclado y otra con joystick, ambas con el

Más detalles

PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave:

PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave: PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave: 703-1 www.electronicaestudio.com Guía de Operación 3 Timers ajustables Modulo: 3 Timers Es Descripción: El módulo 5I30R es una tarjeta

Más detalles

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández

Carrera: Técnico Superior en Técnicas Digitales. Alumnos: Emiliano Teseo y José Luis Fernández Carrera: Técnico Superior en Técnicas Digitales Instituto: CENT 57 Trabajo final Año 2005 Alumnos: Emiliano Teseo y José Luis Fernández 1 ILUMINACION PARA VIDRIERAS Descripción general (Guía para el usuario)

Más detalles

Examen 23 de Diciembre de 2011

Examen 23 de Diciembre de 2011 Instrucciones Examen 23 de Diciembre de 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las

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

CUESTIÓN 1 (2.5 puntos)

CUESTIÓN 1 (2.5 puntos) Escriba las respuestas únicamente en los recuadros indicados. Utilice la parte de atrás como borrador. Puede emplear el CUESTIÓN 1 (2.5 puntos) Realizar un programa en LS2 que lea una palabra por teclado

Más detalles

UNIVERSIDAD CARLOS III DE MADRIID

UNIVERSIDAD CARLOS III DE MADRIID UNIVERSIDAD CARLOS III DE MADRID PRÁCTICA DE VHDL Circuitos Integrados y Microe electrónica Fecha:25/10/2011 Enrique San Millán Heredia Marta Portela García Almudena Lindosoo Muñoz Celia López Ongil Marioo

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

Practica 1 (3.5 %) 1. Realice el diseño y montaje de un R_S discreto activo en bajo.

Practica 1 (3.5 %) 1. Realice el diseño y montaje de un R_S discreto activo en bajo. TITULO : Biestables, Monoestables y Astables 1.-Objetivos: Practica 1 (3.5 %) Estudiar y analizar el comportamiento de los biestables asíncronos y sincronos. Realizar montajes con diferentes tipo de Monoestables.:

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

Desarrollo de Productos Electrónicos

Desarrollo de Productos Electrónicos Examen de problemas de la 2ª evaluación NOTA: explicar detalladamente todo lo que se haga. Problema 1 (3p) Curso 2009/2010 Desarrollo de Productos Electrónicos Lógica Digital y Microprogramable En una

Más detalles

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López.

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López. UNIVERSIDAD CARLOS III DE MADRID Ejercicios de VHDL Circuitos Integrados y Microelectrónica Luis Entrena Celia López Mario García Enrique San Millán Marta Portela Almudena Lindoso Problema 1 Se pretende

Más detalles

YK-368 ofrece códigos de multi-usuario o código de usuario único, y proporciona la introducción del código manual o la introducción del auto código.

YK-368 ofrece códigos de multi-usuario o código de usuario único, y proporciona la introducción del código manual o la introducción del auto código. INTRODUCCION YK-368 es una estación de control digital del teclado, diseñado para aplicaciones de control de acceso y seguridad en el hogar. La estación de control proporciona una salida de relé. YK-368

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

Universidad Carlos III de Madrid Electrónica Digital Ejercicios

Universidad Carlos III de Madrid Electrónica Digital Ejercicios 1. Dado el circuito secuencial de la figura, dibuje un cronograma indicando las formas de onda que se obtendrían en Q0, Q1, Q2 y Q3. Notación: C: Entrada de reloj, activa por flanco de subida S: Entrada

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

Capítulo 4 Interfase Humana

Capítulo 4 Interfase Humana Capítulo 4 Interfase Humana Para poder interactuar con cualquier máquina con la cual se trabaje se necesita una interfase, a través de la cual el usuario puede saber cual es el status actual de la máquina

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

PROBLEMA 1 (5 puntos):

PROBLEMA 1 (5 puntos): PROBLEMA 1 (5 puntos): Se ha de diseñar un sistema de control y actuación en emergencias que cuenta con los siguientes dispositivos: Un detector de temperatura entre -15 y +70 grados, que proporciona a

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

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

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Procesador RISC. Arquitectura Harvard Pipeline Formato de instrucciones ortogonal Arquitectura basada en banco de registros Distintos periféricos: temporizadores, puertos paralelo/serie,

Más detalles

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16.

CONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16. CONTADORES Son circuitos digitales lógicos secuenciales de salida binaria o cuenta binaria, caracteristica de temporizacion y de memoria, por lo cual están constituidos a base de flip-flops. CARACTERISTICAS

Más detalles

U.P.V. - E.H.U. E.U.I. Vitoria-Gasteiz. Ampliación de Sistemas Digitales. Lector de monedas

U.P.V. - E.H.U. E.U.I. Vitoria-Gasteiz. Ampliación de Sistemas Digitales. Lector de monedas DEPARTAMENTO DE ELECTRONICA Y TELECOMUNICACIONES ESCUELA UNIVERSITARIA DE INGENIERIA VITORIA GASTEIZ UNIVERSIDAD DEL PAIS VASCO EUSKAL HERRIKO UNIBERTSITATEA Ampliación de Sistemas Digitales VitoriaGasteiz

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

Operación de circuitos electrónicos a equipos de refrigeración y aire acondicionado: CONALEP SLRC DECODIFICADOR

Operación de circuitos electrónicos a equipos de refrigeración y aire acondicionado: CONALEP SLRC DECODIFICADOR DECODIFICADOR El decodificador es un circuito combinacional diseñado para convertir un número binario (entrada) en word de "unos" y "ceros" (niveles altos y bajos de voltaje) con un orden distinto, para

Más detalles

ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA.

ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA. ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA. OBJETIVOS: En esta práctica, se pretenden ilustrar las diferencias entre las distintas

Más detalles

Universidad Nacional Autónoma de México

Universidad Nacional Autónoma de México Objetivo Práctica Número 3: Manejo de la Interrupción Externa IRQ Comprender y aplicar el funcionamiento de la interrupción externa IRQ, usando ProcessorExpert. Material y equipo para la práctica 1 Multímetro.

Más detalles

Práctica nº 10. Análisis de flip-flops.

Práctica nº 10. Análisis de flip-flops. Grado en Ingeniería de Tecnologías de Telecomunicación. Escuela Técnica Superior de Ingeniería Industrial y de Telecomunicación. Electrónica Digital I. Práctica nº 10. Análisis de flip-flops. En esta práctica

Más detalles

Se trata de generar una señal PWM que salga por PB7, el cual está vinculado al canal 2 del TIM4. Por lo tanto la configuración será como sigue:

Se trata de generar una señal PWM que salga por PB7, el cual está vinculado al canal 2 del TIM4. Por lo tanto la configuración será como sigue: No se permiten ni libros, ni apuntes, ni calculadoras programables. Sólo se permite el manual del microcontrolador Se contestará sólo en el espacio reservado al efecto, pudiendo utilizar la cara posterior

Más detalles

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

Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC 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

Más detalles

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES Cuestión (20 minutos 2 puntos) Un microcontrolador de la familia STM32L152RB debe disponer de una memoria de datos de 256M x 16 bits. En esta memoria, la parte más baja es memoria ROM y la parte más alta

Más detalles

CUESTIÓN (2 puntos): SOLUCIÓN:

CUESTIÓN (2 puntos): SOLUCIÓN: CUESTIÓN (2 puntos): Escriba las instrucciones en C necesarias para realizar las siguientes operaciones, sin alterar el comportamiento del resto del sistema: a) Configurar el pin PB12 como entrada digital

Más detalles

APELLIDOS NOMBRE GRADO SOLUCIÓN. Figura 1

APELLIDOS NOMBRE GRADO SOLUCIÓN. Figura 1 DECODIFICADOR SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES 12 febrero de 2018 APELLIDOS NOMBRE GRADO SOLUCIÓN Ejercicio 1 (40 minutos 4 puntos) La siguiente figura muestra un diagrama de bloques simplificado

Más detalles

HOJA DE PROBLEMAS 8: ELEMENTOS DE MEMORIA

HOJA DE PROBLEMAS 8: ELEMENTOS DE MEMORIA f Universidad Rey Juan Carlos Grado en Ingeniería Informática Fundamentos de Computadores HOJA DE PROBLEMAS 8: ELEMENTOS DE MEMORIA 1. Se desea diseñar un circuito que calcule el bit de paridad par sobre

Más detalles

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS

PRÁCTICA 6. CIRCUITOS ARITMÉTICOS PRÁCTICA 6. CIRCUITOS ARITMÉTICOS 1. Objetivo El objetivo de esta práctica es estudiar un circuito aritmético y aprender cómo construir un componente básico en electrónica digital: el generador de reloj.

Más detalles

Circuitos Electrónicos. Junio 2006/2007 Problema 1 1º parcial

Circuitos Electrónicos. Junio 2006/2007 Problema 1 1º parcial Circuitos Electrónicos. Junio 2006/2007 Problema 1 1º parcial Se quiere diseñar un sistema para comparar el tiempo de reacción de dos participantes. El esquema general se muestra en la figura. P1, P2 y

Más detalles

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros

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

ATE-Universidad de Oviedo

ATE-Universidad de Oviedo 1 CARACTERÍSTICAS GENERALES DE LOS TEMPORIZADORES Un temporizador, en general, es un dispositivo que marca o indica el transcurso de un tiempo determinado Los PIC16F87X tienen 3 módulos temporizadores

Más detalles

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes: Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes: Ramiro Lescano Julian Basello INDICE 1.-OBJETIVO.. 2 2.-DESARROLLO DEL PROYECTO..... 2 2.1.-Materiales necesarios. 2 2.2.-Montaje

Más detalles

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES. Examen Ordinario 1

SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES. Examen Ordinario 1 Cuestión (20 minutos 2 puntos) Se tiene una arquitectura Harvard, con capacidad de 32Mpalabras de programa y 16MB de datos en palabras de 16 bits, con una capacidad de direccionar únicamente palabras.

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

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

Laboratorio 8: Controlador VGA

Laboratorio 8: Controlador VGA Objetivos: Laboratorio 8: Controlador VGA Estudiar especificaciones de monitores tipo VGA. Usar la unidad de administración de reloj digital DCM, disponible en la FPGA Spartan 3 de Xilinx, para generación

Más detalles

Prof: Zulay Franco Puerto Ordaz, Agosto

Prof: Zulay Franco Puerto Ordaz, Agosto Contadores 2.1. Introducción Los contadores son aplicaciones clásicas de los flip-flop, es un dispositivo electrónico capaz de contar, en binario, el número de pulsos que llegan a su entrada de reloj.

Más detalles

Electrónica Digital. La nota final de la práctica será calculada de la siguiente forma:

Electrónica Digital. La nota final de la práctica será calculada de la siguiente forma: Práctica 1: Introducción a las puertas lógicas Objetivo de la práctica: El objetivo de la práctica es introducir algunas de las características reales de las puertas lógicas y el aprendizaje de circuitos

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Operadores y expresiones en Operadores y expresiones en Expresiones numéricas y operadores Operadores aritméticos Operadores lógicos y de relación

Más detalles

Microprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes

Microprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes Introducción al Lenguaje C - Parte IV Universidad de Los Andes Funciones Las funciones son porciones de código que devuelven un valor y permiten descomponer el programa en módulos que se llaman entre ellos

Más detalles

Práctica de Problemas N o 3

Práctica de Problemas N o 3 Práctica de Problemas N o 3 Registros y Lógica MSI Ejercicio 1 Se desean comparar dos palabras de 4 bits a = a 3 a 2 a 1 a 0 b = b 3 b 2 b 1 b 0 Diseñe un circuito combinacional que produzca una salida

Más detalles

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. 1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.

Más detalles