Instrumentos y herramientas de desarrollo aplicado Problemas para resolver con la estructura repetitiva 1 1) Hacer un programa tal que controle el motor paso a paso en una secuencia contraria a la explicada en clase y con un retardo de 500 ms 2) Cierto sistema de control utiliza un fin de carrera para determinar si un móvil llego a un extremo. El fin de carrera es tal que cuando no esta accionado, se comporta como una un corto y cuando está accionado como un circuito abierto. Suponiendo que el fin de carrera esta conectado al bit 6 del puerto 0379h. Hacer un programa que informe el estado de dicho sensor de la siguiente manera: Si se recibe un 0 debe imprimir el mensaje "Normal". Si se recibe un 1 debe imprimir el mensaje "Fin de carrera". Los mensajes deben imprimirse en las coordenadas (7,5). El proceso de sensado e impresión debe continuar mientras no se pulse una tecla. Vcc R1 2.2kohm 5V b6 Port 0379 h J1 Key = C 3) Cierto sistema de control utiliza un dos fines de carrera para determinar si un móvil llego a un extremo. El fin de carrera es tal que cuando no esta accionado, se comporta como una un corto y cuando está accionado como un circuito abierto. Suponiendo que los fines de carrera están conectados a los bits 4 y bit 6 del puerto 0379h. Hacer un programa que informe si alguno de los dos sensores llego al fin de carrera de la siguiente forma: Si se recibe un 0 debe imprimir el mensaje "Normal".(si nunguno de los dos se activo) Si se recibe un 1 debe imprimir el mensaje "Fin de carrera".(si alguno o ambos esta activado) Los mensajes deben imprimirse en las coordenadas (7,5). El proceso de sensado e impresión debe continuar mientras no se pulse una tecla. 4) Se ingresan una serie de tensiones por teclado. Hacer un programa que calcule e imprima el promedio de las tensiones. Las tensiones se ingresan mientras sean menores a 5v. 5) Se ingresan por teclado 5 conjuntos de tensiones y corrientes. Hacer un programa que calcule e imprima la potencia eléctrica. El mismo debe mostrar los datos en las siguientes posiciones (x , y) de pantalla: En (7,10) V=... Volts En (27,10) I=... A En (47,10) P=...Watts 6) Repetir el problema anterior suponiendo que el primer ingreso aparece en las coordenadas indicadas anteriormente y los restantes en las filas subsiguientes, respetando las columnas originales. 7) Se ingresan por teclado una serie de tensiones que corresponde al la salida de un sensor térmico LM335. Hacer un programa que calcule e imprima la temperatura correspondiente con la siguiente fórmula: temp = 100*v -273. Lo datos terminan cuando se ingresa una tensión de 5 v. 8) Repetir 4 suponiendo que se ingresan 7 tensiones. 9) Repetir el problema anterior suponiendo que se ingresan 7 valores de tensión. Página 1 10) Modificar 5 de manera tal que cuando la temperatura sea mayor a 80 se imprima el mensaje "fuera de rango". 11) Modificar 5 de manera tal que cuando la temperatura sea mayor o igual a 30 y menor o igual a 45 se imprima el mensaje. "Dentro de rango". 12) Hacer un programa que genere en forma cíclica la serie 1, 2, 4, 8, con intervalos de 0. 5 seg la que sirve para mover un motor paso a paso monopolar. La generación termina al pulsar una tecla 13) Repetir el problema 9 pero suponiendo que la serie evoluciona así 8,2,4,1. 14) Repetir los problemas 9 y 10 suponiendo que se sale al pulsar la tecla x 15) Hacer un programa que combine los problemas 9 y 10 cambiando de una secuencia a otra al pulsar la tecla I. El programa termina al pulsar x. 16) Hacer un programa que genere una señal cuadrada por el bit RB1 del PIC , utilizando un retardo de 10000 (en el ciclo). 17) Hacer un programa tal que genere una señal cuadrada con re2tardo de 10000 por el bit RB1, cuando RA4 valga 0. Cuando valga 1, el retardo debe ser de 2000. 18) Repetir el problema anterior pero ahora el cambio de un retardo a otro se debe producir en el flanco positivo del bit RA4. Página 2