Microcontroladores Proyecto2: Interrupciones y contadores ______________________________________________________________________ MICROCONTROLADORES Proyecto 2 (interrupciones y contadores) OBJETIVO GENERAL: Controlar un motor de CD con el controlador 8051. OBJETIVOS ESPECÍFICOS: 1.-Controlar el sentido de giro de un motor de CD (usando interrupciones) . 2.- Contar el número de vueltas que da el motor, usando el timer/contador 0. EL HARDWARE: Usando la mitad del CI L293B, conectado como se muestra en la figura1, vamos a controlar con el controlador 8051, el sentido de giro del motor de CD. Con los push buttoms en las entradas INT0 (giro a la izquierda) y INT1( giro a la derecha) y en P1.3 (paro del motor) escogeremos la acción a realizar . Con un sensor óptico de herradura y un disco ranurado, implementamos un encoder que nos producirá un pulso por cada vuelta del disco. Para limpiar los pulsos que provienen del sensor óptico, su salida se conecta a la entrada de un inversor Schmitt trigger, cuya salida se introduce a la entrada T0 del 8051. +5v Circuito L293B doble puente” H” k stop P1.0 P1.4 IN1 izquierda 1 +5V INT0 Out1 Motor de CD derecha 4.7 k INT1 C C 8051 8051 EN1 (½)L293B (½)L293B 2 IN2 Out2 220 10 k P1.1 T0 74LS14 Carlos Carlos Canto Canto Q. Q. Figura 1.- Diagrama del circuito usado en el proyecto Facultad de Ciencias/UASLP Carlos E. Canto Quintal M.C. Microcontroladores Proyecto2: Interrupciones y contadores ______________________________________________________________________ EL SOFTWARE: Debemos implementar un programa para el 8051que realice lo siguiente: Que al energizar el sistema, el motor debe mantenerse parado, y al oprimir cualquiera de las teclas, el motor inicia la acción dependiendo de la tecla oprimida. Si el giro seleccionado es hacia la derecha, el motor arrancará y dará 1000 vueltas hacia la derecha, al finalizar se detendrá, entonces invertirá su sentido de giro, dará las mismas 1000 vueltas a la izquierda y de nuevo invertirá su sentido de giro y así sucesivamente, se mantendrá repitiendo la acción hasta que se oprima el push button stop, que detiene al motor. DIAGRAMA DE BLOQUES DEL L293B En la Figura 2, se muestra el diagrama de bloques del L293B. La señal de control EN1 activa la pareja de canales formada por los drivers 1 y 2. La señal EN2 activa la pareja de drivers 3 y 4. Las salidas OUTn se asocian con las correspondientes INn. Las señales de salida son amplificadas respecto a las de entrada tanto en tensión (hasta +Vss) como en corriente (máx. 1 A). +Vss 16 1 L293B EN1 IN1 2 1 0UT1 15 IN4 4 14 3 OUT4 La tabla de funcionamiento para cada uno de los driver es la siguiente VINn VOUTn VENn H H H L L H 4 13 H Z L 5 12 L Z L 0UT2 11 6 2 OUT3 3 7 10 8 9 IN3 IN2 EN2 Donde: H=nivel alto”1” L=nivel bajo”0” Z=Alta impedancia VS = voltaje de la carga VSS= voltaje lógico Vs Carlos Carlos Canto Canto Q. Q. Figura 2.- Diagrama de bloques del L293B Facultad de Ciencias/UASLP Carlos E. Canto Quintal M.C. Microcontroladores Proyecto2: Interrupciones y contadores ______________________________________________________________________ : CONTROL DEL GIRO DE UN MOTOR EN LOS DOS SENTIDOS El circuito de la Figura3 permite controlar el doble sentido de giro del motor. Cuando la entrada A está a nivel bajo y la B a nivel alto, el motor gira hacia la izquierda. Cambiando la entrada A a nivel alto y la B a nivel Bajo, se cambia el sentido de giro del motor hacia la derecha. Figura 3.- Circuito de control para el doble giro de un motor de corriente continua Motor Vs B A 7 8 3 6 VinH 2 1 +Vss 16 2 12 13 1/2 L293B 1 4 5 En este caso la tabla de funcionamiento es la siguiente: VINh A B H H H H L L H L H X L H H L X Motor Parada rápida del motor Parada rápida del motor Giro a la izquierda Giro a la derecha Motor desconectado, giro libre Carlos Carlos Canto Canto Q. Q. Facultad de Ciencias/UASLP Carlos E. Canto Quintal M.C. Microcontroladores Proyecto2: Interrupciones y contadores ______________________________________________________________________ Motor Motor Facultad de Ciencias/UASLP Carlos E. Canto Quintal M.C.