to get the file - OCW UPM
to get the file - OCW UPM
to get the file - OCW UPM
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
El mo<strong>to</strong>r lleva alojado en su eje un sensor de giro que produce un pulso por cada vuelta;<br />
la señal producida por dicho sensor (PULSOS) se conecta a una entrada de reloj de un<br />
timer del microcontrolador.<br />
Una de las salidas PWM del 87C552 se conecta a una etapa de potencia que genera una<br />
tensión continua de excitación del mo<strong>to</strong>r, proporcional al ciclo de trabajo de la señal<br />
PWM.<br />
El reloj del microcontrolador es de 12 MHz.<br />
El programa principal que ejecuta el dicho microcontrolador es:<br />
void main(void)<br />
{<br />
unsigned char vueltas, PWM;<br />
}<br />
PWMP = 22;<br />
PWM0 = 90;<br />
TMOD = 0x05;<br />
TH0 = 0x00;<br />
TL0 = 0x00;<br />
TR0 = 1;<br />
while(1)<br />
{<br />
Retardo();<br />
vueltas = TL0;<br />
TL0 = 0;<br />
if (vueltas < 52) PWM = PWM + 10;<br />
else if (vueltas > 56) PWM = PWM - 10;<br />
PWM0 = 255 - PWM;<br />
}<br />
A) Explique el programa anterior indicando claramente los dispositivos del 87C552 que<br />
se utilizan y la configuración que se establece en los mismos. Complete la figura 1<br />
indicando el pin del microcontrolador que debe estar conectado a la señal PULSOS y el<br />
pin que genera la señal PWM.<br />
B) Dibuje sobre la siguiente gráfica al menos dos periodos de la señal PWM que genera<br />
el microcontrolador mientras se ejecuta por primera vez la función Retardo().<br />
Indique claramente los instantes de tiempos significativos suponiendo que en t = 0 el<br />
contador del generador de PWM tiene el valor 0.<br />
11