IESTP SENATI LABORATORIO DE CIRCUITOS ELECTRONICOS IV
BALOTARIO PARA EL EXAMEN SUSTITUTORIO
UF1 P1) Escribir un programa que, dependiendo del estado de dos interruptores conectados a RA4 y RB0, presente en el puerto D diferentes funciones lgicas cuya tabla de verdad es: RA4 RB0 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 0 0 0 0 P2) Ejecutar el siguiente cdigo, para los valores en formato decimal de la tabla mostrada #include <htc.h> #define _XTAL_FREQ 10000000
void main() { unsigned char b= ; signed char y, x, c= ; char z, a= ; x=b; y=a; z=c; } Entradas Salidas b c a y x z 110 120 -100
290 120 -120
256 -120 -100
a) Registrar los valores de las salidas usando MPLAB SIM. b) Son los valores esperados? Si no lo son, Por qu? Nota: Los valores de entrada asignarlos en la declaracin de variables. P3) a) Generar una seal PWM. Generar una seal rectangular de frecuencia y ciclo de trabajo variable, con el microcontrolador; controlados por los tres bits, tal como se muestra en la tabla adjunta. Simlelo en MPLAB SIM. b) Modifique el programa para definir una funcin que reciba como datos una de las condiciones de los bits de control y genere la seal deseada. Simlelo en MPLAB SIM.
UF2 P1) a) Generar una secuencia para mostrar en el display de 7 segmentos, nodo comn, la palabra HOLA. b) Genera la secuencia: F, 8, 1, 0, b, 4, 3, A, 2, 5, C, 7, 9, 6, d; para mostrarlo en el display de 7 segmentos, ctodo comn. P2) Programe una funcin Cuenta2digitos ( ) que permita mostrar una cuenta de dos dgitos desde 00 hasta 99 en dos display nodo comn. Para ello debe considerar lo siguiente: Configurar el PORTD como salida para visualizar los nmeros del 0 al 9 en el display. Emplear un tiempo de 300ms para poder ver cada nmero. Bit3 Bit2 Bit1 f (KHz) 6% 0 0 0 1 20 0 0 1 1 40 0 1 0 1 60 0 1 1 1 80 1 0 0 5 20 1 0 1 5 40 1 1 0 5 60 1 1 1 5 80
P3) a) Genere un cdigo, en base a un Timer0, para que de forma desatendida, incremente la cuenta de una variable contoJor cada 0.5 segundos que es mostrada en el display LCD (que usa solo 6 lneas). En el programa principal, aparte de las configuraciones, debe estar slo un cdigo para parpadear cada segundo un led en un pin RA0 de salida del PIC. b) Simlelo en ISIS para verificar sus funcionamiento.
UF3 P1) Generacin de retardos con Timer1 a) Usando una frecuencia de 10 MHz, programar el TMR1 para generar un retardo de 560.2 ms. Cada vez que concluya el tiempo se activar el PORTC de forma escalonada. Dar el cdigo y mostrar su funcionamiento en MPLAB SIM usando la funcin SI0P wAICE; as como en ISIS; para medir los retardos. b) Repita lo anterior pero ahora para un retardo de 1 segundo, usando Timer1. P2) Frecuencmetro con Timer1 y mdulo de comparacin a) Muestre los clculos realizados para programar el Timer 1. b) Genere un cdigo para implementar un frecuencmetro usando el Timer 1. b) Complelo y simlelo en MPLAB SIM para verificar su funcionamiento. c) Simlelo en ISIS de Proteus. d) Hasta qu frecuencia podra medir este frecuencmetro?, qu cambio se puede realizar para mejorarlo?, es mejor este mtodo que el mtodo anterior usando el TMR0? P3) Lectura de dos canales Implementar dos canales analgicos (RA0 y RA1), el primero ser el valor de del voltaje de salida del LM35, que se desea medir y el segundo ser el set point (4.25 V). Si la variable est por encima del set point se activa un led rojo. En caso contrario se activa un led verde. a) Muestre los clculos requeridos para digitalizar la seal de temperatura que variara de 0 C a 50 C. b) Generar el cdigo para implementar el sistema requerido. c) Simular el circuito en ISIS para verificar su funcionamiento. UF4 P1) a) Implemente un ejemplo de aplicacin, con el mdulo CCP, en modo de comparacin. b) Implemente un ejemplo de aplicacin, con el mdulo CCP en modo de captura. P2) Implemente un sistema para controlar la velocidad de un motor DSC a travs del PWM del mdulo CCP. El control se har de forma continua a travs de un potencimetro conectado a uno de sus puertos. Use un motor alimentado por 48 V y una corriente de 1 A. P3) Implementar un dimmer para controlar la intensidad de un foco de luz de 220 voltios y 25 ohmios de resistencia. La intensidad tendr solo valores discretos: 0%, 50% 75% y 100 %. a) Mostrar el circuito por cero utilizado, en ISIS, para simulacin y verificacin. Muestre los clculos realizados para escoger los valores de sus componentes. b) Dar el cdigo para implementar el dimmer. c) Simular el funcionamiento de dimmer en ISIS y muestre el funcionamiento del PWM.