jueves, 29 de noviembre de 2012

Ejercicios PIC 2: máquina de taladrado

El siguiente ejercicio que nos toca hacer con el PIC 16f877 es una máquina de taladrado para la industria que debe seguir una serie de pasos que detallo a continuación:

Al accionar el pulsador "I" (RA0) el cabezal realiza un descenso rápido de aproximación, activando el motor de bajada rápida "BR"(RB3). Al llegar al sensor "b" (RA2), se activa el relé "M" (RB1) que hace girar el motor de la broca y se realiza un descenso lento para el taladrado de la pieza "BL" (RB4). Cuando se activa el sensor "c" (RA3) se considera que la pieza está taladrada. Se inicia una subida rápida del cabezal "SR" (RB0) al tiempo que el relé "M" (RB1) de giro sigue activado. Cuando se alcanza el final de carrera "a"(RA1), se detiene la subida rápida "SR"(RB0), el relé de giro "M" (RB1) y se activa una señal acústica "A" (RA2) de aviso. El ciclo comienza con una nueva pulsación de "I" (RA0).

Yo en mi programa hice una pequeña variación. Usé una máquina de estados para que solo funcione en el orden concreto que nos describe el enunciado del ejercicio, pero también añadí un modo "manual" en el que se puede pulsar las entradas en el orden que queramos.



Para hacer la máquina de estados usé "switch" y "case", a continuación os dejo el código para descargar con comentarios de manera que se pueda seguir bien el ejercicio. También dejo los archivos de proteus para poder hacer la simulación.



No hay comentarios:

Publicar un comentario