Вы находитесь на странице: 1из 2

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.


Ing. Armando Alberto Cajahuaringa Camaco

Вам также может понравиться