Anda di halaman 1dari 7

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER INGENIERA ELECTRNICA MICROCONTROLADORES Control de una Banda Transportadora por Medio de un Microcontrolador 80C51

Presentado a: Ing Gabriel Snchez gsanchez@bari.ufps.edu.co Leonardo Daniel Nio ledan@latinmail.com Melissa Andrea Villarreal C meli_villa@Hotmail.com

RESUMEN Este proyecto tiene como objetivo poner en movimiento una banda transportadora por medio del Microcontrolador 89C51, este a su vez ser activado por medio de pulsos enviados del puerto paralelo del PC utilizando en este el programa de labview. Se realizara una interfaz grafica por medio del programa de labview, gracias a este el usuario podr seleccionar la velocidad que desee para la banda y el nmero de cajas que se van a transportar e ir visualizando en tiempo real el proceso de conteo. OBJETIVOS: Implementar una banda transportadora y controlar su movimiento por medio de un microcontrolador 8051. Comunicacin del microcontrolador con el PC por medio del puerto paralelo. Disear la interfaz de usuario por medio de labview. Optimizar el diseo teniendo en cuenta las especificaciones previstas Elementos Utilizados:

Microcontrolador 89C51 Buffer 74LS245 Tip 122 Resistencias Cristal de 12MHZ Sensor. MARCO TEORICO Para la realizacin del proyecto fue necesario la utilizacin de diferentes dispositivos electrnicos, a continuacin se mencionan las caractersticas mas importantes de estos. Buffer 74LS245: Configuracin de Pines:

Tabla de la Verdad:

Bus de Datos:

Puerto Paralelo: El puerto paralelo es un puerto de entrada salida E/S, esta dividido por as decirlo en tres partes: Bus de Estado Bus de Control Bus de Datos . El puerto paralelo usualmente se encuentra en los computadores presentado en forma Db25 A continuacin se muestra cada una de estas configuraciones: Microcontrolador 89C51: MICROCONTROLADOR 8051 Este dispositivo presenta las siguientes caractersticas: Microprocesador de 8 bits. 32 lneas bidireccionales, en 4 puertos. 128b de RAM. 2 Contadores/Timers de 16 bits. 1 UART completo. 5 interrupciones con dos niveles de prioridad. 1 Circuito de reloj. 64kb de Memoria de Programa.

64kb de Memoria de Datos. El puerto 0 es un puerto bidirreccional; cuando tiene 1s escritos las salidas estn flotadas y pueden servir como entradas en alta impedancia. El puerto 1 es casidireccional, cuando se escriben 1s en el puerto ste puede ser utilizado como entrada. Bus de Control: El cristal 1 Es la entrada del cristal para el circuito del oscilador (generador de reloj interno)

Bus de Estado:

Configuracin de Pines:

Nuestro sistema consta bsicamente de 5 etapas: PC: En el PC se encuentra el programa en Labview, este programa activa el funcionamiento del micro por medio de un pulso, este pulso es enviado al micro por medio del pin P1.7, posteriormente se debe seleccionar la velocidad de la banda, la parte grafica de Labview muestra una perilla en la cual el usuario puede seleccionar la velocidad. Tambin en la parte grafica el usuario selecciona el nmero de cajas que se deben contar. Microcontrolador: El programa del Microcontrolador tiene tres velocidades y la secuencia del motor. El microcontrolador no se activa o comienza a ejecutar el programa hasta que el pin P1.7, no se encuentre en alto. Las velocidades del son controladas por medio de los pines P0.0, P0.1. P0.2 y P0.3. Por el pin P0.6 se controla el conteo de cajas. Buffer: Para proteger el puerto del computador y Microcontrolador de la etapa de potencia y sensor se coloca un buffer triestado que asegura los niveles lgicos de los puertos utilizados. Etapa de Potencia: Para energizar las bobinas del motor es necesario utilizar una etapa de potencia. Esta compuesta por transistores Darlinton que suministran la suficiente corriente a las bobinas del motor. Sensor: Para controlar el nmero de cajas que pasan en la banda es Sensor Etapa de Potencia

Tip 122:

DESCRIPCIN

PC

Microcontrolador

Buffer

necesario un sensor, estos pulsos son enviados al Microcontrolador este a su vez la enva al Pc donde el usuario podr visualizar el proceso en tiempo real.

Diagrama Circuital

Manija de velocidad de rpm: Esta manija controla los datos de salida del puerto paralelo que controla los bits de control de velocidad del microcontrolador. Activacin de la banda : indica mediante una luz la activacin del bit P0.7 del microcontrolador que activa o para la secuencia de datos en el micro. # de cajas deseadas : por medio de esta el operario indica al micro o al pc cuantas cajas desea que cuente la banda. Bits de control : indica la secuencia de las bobinas del motor en tiempo virtual. El # de cajas enviadas por el micro controlador : es el dato de 4 bits que lee el Pc mediante el bus de status del puerto paralelo, que le enva el P2 del microcontrolador.

PROGRAMA EN LABVIEW El panel frontal del programa en LABVIEW es el siguiente:

Sensor : visualiza el estado lgico del sensor de acuerdo si esta pasando pieza o no. DIAGRAMA DE BLOQUES DEL PROGRAMA DE LABVIEW

889 128 se n so r

se n so r 1

128 1

Botton de encendido: manipula la activacin del programa de labview el cual controla la variable de activacin del ciclo principal del programa.

En este ciclo se lee el puerto mediante el Vi de inport donde se coloca la direccin del puerto , el dato se limpia y se hace la lgica para convertirlo a decimal. Esta logica se hace con una and, ya que los 4 bits mas bajos no son utilizados, sedivide entre 16 para borrar esos 4 bits y se hace una nand con el valor 8 para

negar en bit S7 que es negado por hardware. Esta secuencia se hace en un bucle while activado indefinidamente para que el conteo sea continuamente.
T ru e A C T IV A C I N O D E LA B A N D A D

se compara el # de cajas deseadas por el micro(por el usuario en si ) y el # de cajas enviadas por el micro, en donde pregunta si es mayor o igual, y si lo es para el programa mediante un subVi de stop. PROGRAMA DE CONTROL DEL MICROPROCESADOR $MOD51 $TITLE(PASO PASO) titulo del programa y configuracin de modo ORG 00H Se declara el origen LJMP 050H Salto ala direccin de memoria 50H de la memoria Rom interna ORG 050H Se declara el origen del programa en esa direccin de memoria Se clarea el puerto de entrada P1 . MOV A,#066H MOV P0,#00H Se define el valor de control de bobinas del motor a rotar y se clarea el puerto de salida P0. STAR: JNB P1.7,STAR

V E L O C ID A D EN CEN D I O D R PM 128 888

en este ciclo se de la bora los datos de velocidad de la siguiente manera: la informacin proveniente de la perolla se convierte en forma binaria por bits (2^n) para luego ser sumado con la seal que proviene de la activacin de banda y enviarlo al micro por el puerto paralelo. La seal de activacin de banda es una seal boleana y para ser sumada es necesario convertirla en numrica, para luego este 0 o 1 ser multiplicado por 128 que controla el bit mas significativo del bus de datos del puerto paralelo. El botton de encendido controla la activacin de este que lgicamente se activa cuando este es 1 y se desactiva cuando este es 0. Cuando es falso0 la rutina muestra un 0 por el bus de datos del puerto paralelo. Como ilustra la figura siguiente:
Fal se

EN CEN D I O D

888

Se pregunta por el bit de control P1.7 y no se sigue hasta que este bit se active. Primer comparador: CMP1: JNB P1.0,CMP2 MOV B,#014H SJMP INICIO Se compara los bits de entrada se carga el retardo respectivo y se salta a inicio

en la rutina de comparacin de cajas


# d e c a j s d e sa d a s e n v i d a s a l m i r a a c o

# de caj s envi das porm i r a a c o

# de caj s envi das porm i r a a c o

de ser as, si no salta al siguiente comparador (2). segundo comparador CMP2: JNB P1.1,CMP3 MOV B,#028H SJMP INICIO Se compara los bits de entrada se carga el retardo respectivo y se salta a inicio de ser as, si no salta al siguiente comparador(3). Tercer comparador CMP3: JNB P1.2,CMP4 MOV B,#0E0H SJMP INICIO Se compara los bits de entrada se carga el retardo respectivo y se salta a inicio de ser as, si no salta al siguiente comparador(4). Cuarto comparador CMP4: JNB P1.3,STAR MOV B,#0FFH SJMP INICIO Se compara los bits de entrada se carga el retardo respectivo y se salta a inicio de ser as, si no salta al inicio y pregunta por los bits de control . INICIO:JB P1.4,PASO Pregunta so el P1.4 esta activo lo que significa que esta pasando una pieza. JB P1.6,MOVI Pregunta si el pulso de conteo esta de subida. SETB P1.4 Si esta de subida (pasando pieza) activa a este bit que preguntamos anteriormente. SJMP MOVI Haya o no pieza el movimiento del motor no debe cesar.

PASO: JNB P1.6,MOVI Si este bit ya es cero significa que la pieza ya termino de pasar por lo cual se puede ya contar y se incrementa un registro para despus moverlo a un puerto de salida. INC R3 CLR P1.4 Borra este bit indicando que no hay pieza SJMP MOVI Salta a la rutina de movimiento del motor. Inicio de la secuencia del motor MOVI:MOV R0,B Guardamos el retardo en le registro B segn las velocidades deseadas. RR A Se rota a la derecha el dato de control de las bobinas MOV R1,A Se guarda este valor temporalmente en el registro R1 MOV P0,R1 Se mueve este valor al puerto da salida P0 MOV P2,R3 Se mueve a P2 el valor presente en R3 que contiene el numero de cajas. Los dos ciclos anidados para as proveer el retardo final. RETARDO: DEC R0 Primeramente decrementa el registro R0 MOV R7,#0FFH Asignas a r7 el valor FFH DELAY: DEC R7 CJNE R7,#0H,DELAY Decrementa R7 y comparas si ya llego a 0, si no sigue decrementando.

CJNE R0,#0H,RETARDO Cuando R7 ya es 0 pregunta por RO y si no es cero, vuelve a retardo y sigue el proceso de decrementar a R7 y mover ffH hasta que termine R0. SJMP STAR Terminado R0 salta a star para volver a preguntar si los datos de velocidad han cambiado , o el bit de activacin. END CONCLUSIONES El calculo del retardo entre paso de las bobinas del motor es vital ya que si se calcula o se incorpora retardo mas pequeos de los deseados, el motor podr no responder a los pulsos enviados por el micro ya que en motor tiene una velocidad tope muy baja comparada con la velocidad de procesamiento del microcontrolador. El valor del cristal es muy importante ya que por medio de el, podemos saber el tiempo de tiempo de ciclos maquina y por ende calcular los retardos oportunos al micro. El microcontrolador se puede configurar como perifrico de otro micro (maestro esclavo) y por ende hacer la interfaz hombre maquina(MMI) por medio de otro sistema mas completo.(labview) La versatilidad que se obtiene utilizando el micro como perifrico facilita el diseo electrnico y la automatizacin de los procesos. Es necesario contar con una etapa de potencia que alimente el motor ya que el micro no posee con

suficiente energa de salida para activar un motor. En los procesos que se requiera utilizar el puerto paralelo y dispositivos que manejen bajos voltajes con dispositivos que manejen altas corrientes es importante utilizar una etapa de proteccin

BIBLIOGRAFA GONZALEZ VASQUEZ, JOSE ADOLFO. Introduccin a los microcontroladores, Hardware, software y aplicaciones. Mc Graw-Hill. MANUEL SANCHEZ RAYA, Introduccin al 8051 (PDF) Escuela Politcnica Superior Universidad de Huelva. Dr Manual (PDF). ALEJANDRO VEGA S, del microcontrolador 8051

Anda mungkin juga menyukai