22.07.2014 Views

to get the file - OCW UPM

to get the file - OCW UPM

to get the file - OCW UPM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!