MANUAL DE PRACTICAS_ITSOEH1.pdf
-
Upload
beto-perez -
Category
Documents
-
view
21 -
download
8
Transcript of MANUAL DE PRACTICAS_ITSOEH1.pdf
-
1
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
INSTITUTO TECNOLGICO SUPERIOR DEL
OCCIDENTE DEL ESTADO DE HIDALGO
INGENIERIA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRCTICAS LENGUAJEZ DE INTERFAZ Y SISTEMAS
PROGRAMABLES
Autor: M en C. Guadalupe Calvo Torres
JUNIO 2014
-
2
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
INDICE GENERAL
NMERO DE PRCTICA PAG
PRACTICA 1. Programacin bsica en ensamblador 8
PRACTICA 2. Sensores.. 10
PRACTICA 3. Sensorespticos. 19
PRACTICA 4. Sensor de contacto. 22
PRACTICA 5. Actuadores elctricos. 25
PRACTICA 6. Encendido de LEDs 28
PRACTICA 7. Operaciones aritmticas 31
PRACTICA 8. Manejo de ciclo condicional if... 34
PRACTICA 9. Control de velocidad de motor a pasos...... 37
PRACTICA 10. Alarma con sensor 40
PRACTICA 11. Operaciones lgicas. 43
PRACTICA 12. Control de semforo vehicular 46
PRACTICA 13. Contador 0 a 99... 50
PRACTICA 14. Display LCD...... 57
PRACTICA 15. Teclado matricial.. 64
PRACTICA 16. Convertidor analgico digital.. 70
PRACTICA 17. Generacin de sonido.. 73
PRACTICA 18. Sensor de temperatura 78
PRACTICAS PROPUESTAS
PRACTICA 19. Semforo peatonal... 87
PRACTICA 20. Control de motores a pasos 89
PRACTICA 21. Semforo con conteo y reproduccin de sonido. 91
PROYECTOS ANEXOS.. 93
-
3
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
TABLA DE FIGURAS Y/O GRAFICOS
NOMBRE Y NMERO DE LA FIGURA
PAG.
Figura 1.Programa en lenguaje ensamblador. 8 Fig.2. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo ... 12 Fig. 3. Mdulo de Fuente Conexin del Sensor Capacitivo.. 12 Figura 4. Conexin sensor con fuente de alimentacin. 13 Figura 5.Diagrama Elctrico de la Conexin del Sensor Capacitivo 13 Figura 6. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo . 14 Figura 7. Mdulo de Fuente Conexin del Sensor Inductivo 14 Figura 8. Diagrama Elctrico de la Conexin del Sensor Inductivo 15 Figura 9. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo Mdulo de Fuente. 16 Figura 10. Modulo de fuente de alimentacin.. 16 Figura 11. Conexin del Sensor Reflectivo. 17 Figura 12.Diagrama Elctrico de la Conexin del Sensor Reflectivo. 17 Tabla 1. Resultados de la practica 2. 18 Figura 13 Modo de operacin sensor emisor-receptor.. 19 Figura 14. Sensor-emisor-receptor 20 Figura 15. Modulo de alimentacin 20 Figura 16. Conexiones entre el sensor y la fuente. 20 Figura 17.Diagrama Elctrico de la Conexin de Mdulo Sensor Emisor. 21 Figura 18 sensores de contacto 22 Figura 19.Mdulo Interruptor de Lmite Mdulo de Fuente Conexin del Interruptor de Lmite..
23
Figura 20 conexin de interruptor de limite y fuente de alimentacin. 23 Figura 21.Diagrama Elctrico de la Conexin del Interruptor de Lmite 24 Figura 22 tipos de motores elctricos. 25 Figura 23 conexin de modulo de control del motor y fuente con botonera.. 26 Grafica 1. Encendido de LEDs. 29 Grafica 2. Operacin aritmtica 32 Grafica 3. Conexin y simulacin de ON-OFF con ciclo condicional.. 36 Figura 24. Tipos de motores a pasos 37 Grafica 4. Control de velocidad en motor a pasos unipolar.. 39 Grafica 5. Alarma con sensor. 41 Grafica 6. Manejo de instruccin lgica AND.. 45 Figura 25 Relevador de c.c. 46 Figura 26 Interface entre 5 v.c.c y 127 v.c.a 47 Figura 27 control de crucero vehicular.. 48 Grafico 7. Control de crucero vehicular.. 49 Figura 28 conexin de display de 7 segmentos.. 52 Tabla 2. Segmentos del visualizador 53 Figura 29. Contador 0-99 56 Figura 30 display LCD. 57 Tabla 3. Funcin de los pines del LCD. 58 Figura 31. Regulacin de contraste de LCD 59
-
4
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 32. Prueba de LCD.. 62 Figura 33 Teclado matricial 4x4. 64 TABLA 4. Funciones de librera para teclado matricial.. 65 Figura 34 Conexin de un teclado matricial 4x4 a los microcontroladores PIC16F88 y 16F628A.
65
Grafica 8. Teclado matricial y LCD 69 Grafica 9. Convertidor analgico-Digital... 71 Figura 35 Conexin de bocina para generar sonido.. 74 Grafica 10. Generacin de sonido. 77 Grafica 11. Sensor de temperatura con ventilador y alarma 85
-
5
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
INTRODUCCIN
Con el fin de impulsar el aprendizaje basado en competencias y hacer realidad estos cambios
y consolidar el modelo educativo de manera que impacte de manera efectiva en el aprendizaje
y formacin integral de los alumnos, adoptaremos esta metodologa de enseanza empleando
este manual de prcticas para las materias de lenguajes de interfaz y sistemas programables,
tomando co o base la aplicacin de microcontroladores PIC.
Desde la invencin del circuito integrado, el desarrollo constante de la electrnica digital ha
dado lugar a dispositivos cada vez ms complejos. Entre ellos los microprocesadores y los
microcontroladores.
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en
nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el
funcionamiento de los ratones y teclados de los computadores, en los telfonos, en los hornos
microondas y los televisores de nuestro hogar.
En las aplicaciones sencillas resultan preferibles las soluciones no programables que no
requieren desarrollo de software. Escribir software consume mucho tiempo por lo que resulta
ms costoso y en aplicaciones sencillas y/o de poca tirada a menudo es ms razonable
efectuar tareas en hardware. Sin embargo, conforme aumenta la complejidad del sistema,
aumentan las ventajas del uso de sistemas programables.
Una de las principales ventajas de los sistemas programables es su flexibilidad, lo que permite
actualizar el funcionamiento de un sistema tan slo mediante el cambio del programa sin tener
que volver a disear el hardware. Esta flexibilidad es muy importante, al permitir que los
productos se actualicen con facilidad y economa.
-
6
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
JUSTIFICACIN
Actualmente como consecuencia del constante avance tecnolgico, surgen nuevas aplicaciones de control empleando componentes ms compactos y eficientes, donde el Microcontrolador ha encontrado un amplio campo de accin en los sistemas de comunicaciones, la robtica, la industria automotriz, en el rea de la salud, etc., cuyas aplicaciones son infinitas y el nico lmite es la imaginacin. La posibilidad de manejar seales de entrada y salida, as como su capacidad para procesar datos y tomar decisiones, convierten al PIC en uno de los componentes electrnicos ms verstiles que existen en la actualidad dedicado a las funciones de control y automatizacin. Los sistemas mecatrnicos requieren de una parte inteligente, mediante la cual, se puedan tomar decisiones de control basadas en un programa previamente almacenado en memoria, complementado con datos provenientes de las seales de entrada detectadas a travs de sensores. El PIC se convierte en una excelente alternativa para solventar las necesidades de control de los sistemas mecatrnicos y que forma parte indiscutiblemente del conjunto de conocimientos que los alumnos participantes deben poseer para ser competitivos en su respectiva rea de especializacin.
-
7
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
OBJETIVO
Realizar algunas aplicaciones de control, instrumentacin y comunicaciones con sistemas electrnicos que utilicen como elemento central a los Microcontroladores PIC 16F87X y al PIC 16F887A de la empresa Microchip Technology., basndose en los lenguajes ensamblador y C, adems de manejar con habilidad las herramientas de programacin apropiadas, con la finalidad de proponer soluciones adecuadas de software y hardware a problemas reales como en el caso del diseo y la construccin de un Robot seguidor de lnea que se presentar como proyecto final de la asignatura elegible otros ms.
-
8
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 1
Titulo de la
prctica: PROGRAMACIN BSICA EN ENSAMBLADOR
Temas 1 en
relacin a la
prctica:
Ciclos numricos, comparacin y prueba, ciclos
condicionales, registros de memoria.
Objetivo (s). Realizar transferencia de datos entre registros de la memoria de datos RAM para el manejo de las instrucciones MOV (Mover).
Introduccin.
El lenguaje ensamblador no resuelve todos los problemas de programacin. Uno de ellos es la tremenda diferencia entre el set de instrucciones del microprocesador y las tareas que el microprocesador debe realizar. Las instrucciones del microprocesador tienden a hacer cosas como: sumar contenidos de dos registros, desplazar el contenido de un acumulador un bit, o colocar un nuevo valor en el contador de programa (PC). Por otro lado, el usuario generalmente quiere que la computadora haga cosas como: chequear si un valor analgico ledo se excedi de un cierto umbral, buscar y reaccionar ante un comando particular de una consola o teletipo, o activar un rel en el momento apropiado. El programador de lenguaje ensamblador debe traducir estas tareas a secuencias de simples instrucciones de microprocesador. Esta traduccin suele ser dificultosa, consume tiempo de trabajo. Otro inconveniente es la no portabilidad. Cada microprocesador posee su propio set de instrucciones en el cual est reflejado su arquitectura interna. Un programa en ensamblador escrito para 6809, no correr en un 6502, Z80, 8080, o cualquier microprocesador de 16 o 32 bits. Para solucionar este inconveniente se utiliza un lenguaje de programacin de alto o medio nivel, como puede ser el lenguaje C.
Practica o caso manejo de las instrucciones de movimiento de datos
Procedimiento. Teclee el siguiente programa elaborado en lenguaje
ensamblador.
1 De la asignatura
-
9
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
En la imagen siguiente, figura 1 se muestra un pequeo programa para el microcontrolador PIC16F84 en la cual demarcamos las zonas en diferentes colores. El color amarillo representa la definicin del microcontrolador, el color verde representa la declaracin de las constantes, el color celeste representa la reserva de Memoria, el color rojo es donde realmente comienza el programa en s. Y representa la configuracin de los puertos. Finalmente el color morado representa el cuerpo del programa.
Figura 1 programa en lenguaje ensamblador
-
10
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Cules son las desventajas del lenguaje ensamblador?
2. Qu lenguajes resuelven dicha desventaja?
3. Consideras que el lenguaje ensamblador es obsoleto?
Anexo
Bibliografa2.
2 Numerar y ordenar alfabticamente la bibliografa.
-
11
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 2
Titulo de la
prctica: SENSORES
Temas 3 en
relacin a la
prctica:
Sensores pticos, de presin y proximidad
Objetivo (s). El alumno comprender las diferentes naturalezas y operaciones de los diferentes tipos de sensores industriales Capacitivos, Inductivos y Reflexivos.
Introduccin.
Son dispositivos que funcionan como captadores de informacin de un proceso por lo que tambin se denominan captadores o detectores. En general, transforman una magnitud fsica en una seal elctrica de baja potencia o en una seal ptica. Se suele clasificar a los sensores de acuerdo a la magnitud medida; se habla de sensores de temperatura, presin, humedad, caudal, proximidad, aceleracin, velocidad, fuerza, etc. Sin embargo, esta clasificacin difcilmente puede ser exhaustiva ya que la cantidad de magnitudes fsicas que se pueden medir es muy grande. Existen diversos criterios de clasificacin, siendo los ms importantes los siguientes: 1. Por la seal de salida generada por el sensor, se puede halar de cuatro formatos: a) Formato Analgico, cando la seal puede tomar un nmero infinito de valores bien diferenciados dentro de un margen o lo que es mismo, que la seal varia en forma continua dentro de dicho intervalo. Normalmente presenta problemas relacionados con la presencia de ruido, interferencias y distorsin.
b) Formato Digital, cuando la seal solo puede tener un nmero finito de valores bien diferenciados dentro de un margen, es decir, que la funcin varia de forma discreta. Cada vez es ms comn que los sensores tengan una salida numrica.
3 De la asignatura
-
12
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Tipos, funcionamiento, caractersticas y modos de comunicacin
Procedimiento.
Sensor Capacitivo
Alimente el sensor capacitivo conectando los bornes de alimentacin a la fuente de 24V. El Borne Negro [24V] al Borne Rojo [24V] de la fuente. El Borne Blanco [0V] al Borne Negro [0V] de la fuente.
Fig.2. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo
Fig. 3Mdulo de Fuente Conexin del Sensor Capacitivo
-
13
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Realice las conexiones indicadas en las figuras 4 y 5.
Figura 4. Conexin sensor con fuente de alimentacin
Figura 5.Diagrama Elctrico de la Conexin del Sensor Capacitivo
Acerque una hoja de papel al sensor y observe los resultados Acerque un trozo de metal al sensor y observe los resultados Acerque su mano al sensor y
-
14
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
observe los resultados. Anote los resultados en la tabla que se encuentra al final de la prctica Una vez terminada esta parte de la prctica desenergice el equipo
Sensor Inductivo
Alimente el sensor capacitivo conectando los bornes de alimentacin a la fuente de 24V. El Borne Negro [24V] al Borne Rojo [24V] de la fuente. El Borne Blanco [0V] al Borne Negro [0V] de la fuente.
Figura 6. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo
Figura 7. Mdulo de Fuente Conexin del Sensor Inductivo
-
15
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Realice las conexiones ilustradas en la figura 8
Figura 8. Diagrama Elctrico de la Conexin del Sensor Inductivo
Acerque un pedazo de metal al sensor y observe los resultados. Acerque una hoja al sensor y observe los resultados. Acerque su mano al sensor y observe los resultados. Anote los resultados en la tabla que se encuentra al final de la prctica. Una vez terminada la prctica desenergice el equipo.
-
16
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Sensor Reflexivo
Alimente el sensor reflexivo conectando los bornes de alimentacin a la fuente de 24V. El Borne Negro [24V] al Borne Rojo [24V] de la fuente. El Borne Blanco [0V] al Borne Negro [0V] de la fuente.
Figura 9. Mdulo de Sensores Capacitivo, Inductivo, Reflexivo Mdulo de Fuente
Figura 10. Modulo de fuente de alimentacin
-
17
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Realice las conexiones que a continuacin se muestran en las figuras 11 y 12
Figura 11. Conexin del Sensor Reflectivo
Figura 12.Diagrama Elctrico de la Conexin del Sensor Reflectivo
-
18
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Acerque un trozo de metal al sensor y observe los resultados.
Acerque una hoja al sensor y observe los resultados. Acerque su mano al sensor y observe los resultados. Anote los resultados en la tabla que se encuentra al final de la prctica Una vez terminada la prctica desenergice el equipo.
Resultados y/o cuestionario:
A continuacin se muestran en la Tabla 1 los resultados de la practica
Tabla 1. Resultados de la practica
Cuestionario
1. Qu es un sensor?
2. Escribe 3 aplicaciones del sensor capacitivo
3. Escribe una ventaja y una desventaja del sensor capacitivo
4. Qu tipo de materiales detectan los sensores inductivos?
5. Es verdad que son insensibles al polvo y a la humedad?
6. Escribe 3 aplicaciones de los sensores fotoelctricos.
Anexo
Bibliografa4.
4 http://www.dte.uvigo.es/recursos/proximidad/Sensores_Proximidad.html#Introduccin
Objeto Sensor Capacitivo Sensor Inductivo Sensor Reflectivo
Metal Lo detect Lo detect Lo detect
Hoja de Papel Lo detect No detect Lo detect
Mano Lo detect No detect Lo detect
-
19
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 3
Titulo de la
prctica: SENSORES PTICOS
Temas 5 en
relacin a la
prctica:
Sensores pticos tipo barrera
Objetivo (s). El alumno utilizara un sensor tipo barrera-emisor para conocer su funcin.
Introduccin.
Los sensores de tipo barrera se colocan el emisor frente al receptor y el objeto es
detectado cuando pasa entre ambos, esta configuracin tiene la ventaja de
alcanzar grandes distancias de deteccin, hasta unos 270 metros. Su principal
desventaja se presenta durante la instalacin en campo, ya que por estar
separados el emisor y el receptor, los cables de alimentacin y seal que van
hacia estos dispositivos no pueden ser los mismos al igual que los ductos por
donde el cable es tendido.
Figura 13 Modo de operacin sensor emisor-receptor
5 De la asignatura
-
20
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Sensor ptico tipo barrera
Procedimiento.
Alimente el sensor emisor y receptor a la fuente por medio de cables banana
caimn (figura 14 y 15) El Borne Rojo [24V] del mdulo sensor emisor al Borne
Rojo [24V] de la fuente. El Borne Negro [0V] del mdulo sensor emisor al Borne
Negro [0V] del la fuente.
Figura 14. Sensor-emisor-receptor Figura 15. Modulo de alimentacin
Realice las conexiones que se muestran.en la figura 16
Figura 16. Conexiones entre el sensor y la fuente
-
21
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Conexin de Mdulo Sensor Emisor
Figura 17. Diagrama Elctrico de la Conexin de Mdulo Sensor Emisor
Observe la lmpara indicadora al momento de energizar el mdulo. Respuesta: La lmpara est encendida
Coloque un objeto entre las terminales (Emisor Receptor) y observe los resultados Respuesta: La lmpara se apaga
Quite el objeto de entre las terminales y mida el voltaje en la salida del sensor [Borne Blanco] con la ayuda de un multmetro. Respuesta: El voltaje de salida es aproximadamente 24V
Una vez terminada la prctica desenergice el equipo.
Resultados y/o cuestionario:
1. Qu es la luz infraroja?
2. Explica el principio de funcionamiento de un sensor infrarojo
3. Cules son los cuatro tipos de sensores fotoelctricos?
4. En qu consisten los sensores de barrera?
5. Escribe tres aplicaciones de este tipo de sensores
Anexo
Bibliografa6.
6http://www.dte.uvigo.es/recursos/proximidad/Simulaciones&Imagenes/Optica_1.swf.
-
22
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 4
Titulo de la
prctica: SENSOR DE CONTACTO
Temas 7 en
relacin a la
prctica:
Sensores de contacto
Objetivo (s). El alumno utilizar un interruptor de lmite para comprender su naturaleza.
Introduccin.
Figura 18 sensores de contacto
Practica o caso Manejo de sensor de limite
Procedimiento.
Mdulo Interruptor de Lmite Alimente el mdulo de interruptor de lmite con la fuente de alimentacin. El Borne Rojo [24V] del Mdulo al Borne Rojo [24V] de la fuente de alimentacin. El Borne Negro [0V] del Mdulo al Borne Negro [0V] de la fuente de alimentacin.
7 De la asignatura
-
23
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 19.Mdulo Interruptor de Lmite Mdulo de Fuente Conexin del
Interruptor de Lmite
Realice las conexiones que se muestran a continuacin en la figura 20
Figura 20 conexin de interruptor de limite y fuente de alimentacin
-
24
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 21.Diagrama Elctrico de la Conexin del Interruptor de Lmite
Observe las lmparas indicadoras al momento de conectar el mdulo a la fuente y explique los resultados Respuesta: La lmpara de N.O. esta encendida ya qu ese es el estado inicial del interruptor Accione el interruptor de lmite, observe los cambios en las lmparas indicadoras y mida el voltaje en cada uno de los bornes de salida.
Respuesta: La lmpara de N.A. esta encendida y en el borne de salida de N.A. existen 24V mientras que en N.O. no hay voltaje
Desactive el interruptor de lmite y mida de nueva cuenta con ayuda de un multmetro los bornes de salida. Respuesta: Ahora en el borne N.O. hay 24V y su lmpara est encendida mientras que la lmpara de N.A. esta apagada y no hay voltaje a su salida. Una vez terminada la prctica desenergice el equipo.
Resultados y/o cuestionario:
1. Cul es la mxima capacidad de interrupcin de corriente que puede
manejar un interruptor de lmite?
2. Escribe una ventaja y una desventaja de este tipo de sensores
3. Escribe al menos dos aplicaciones de este interruptor de limite
Bibliografa8.
8 http://www.dte.uvigo.es/recursos/proximidad/Sensores_Proximidad.html#Microrruptores.
-
25
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 5
Titulo de la
prctica: ACTUADORES ELECTRICOS
Temas 9 en
relacin a la
prctica:
Actuadores elctricos, mecnicos e hidrulicos
Objetivo (s). El alumno utilizar un sensor para controlar el arranque y paro de un motor monofsico.
Introduccin.
ACTUADORES. Son dispositivos susceptibles de modificar la evolucin del proceso, sistema o planta. Por lo general, convierten una seal elctrica en una accin fsica o qumica. Ejemplos: motores elctricos, calefactores, ventosas, vibradores, cilindros neumticos o hidrulicos, bombas, electroimanes, etc.
Tipos de Motores Elctricos.
Existen gran variedad de motores elctricos, podemos clasificarlos segn el tipo de corriente que utilizan para su alimentacin o el tipo de movimiento que producen aqu observamos en la fifura 22 los tipos siguientes:
Motores CC. Motores PAP. Motores DA. Servomotores.
Figura 22 tipos de motores elctricos
9 De la asignatura
-
26
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Activacin de actuador elctrico(motor de C.A)
Procedimiento.
Energice tanto la fuente de alimentacin, como el mdulo de control del motor y el modulo de botones, como indica la figura 23. Realice las conexiones que se muestran en la imagen. El Borne Rojo [24V] del Mdulo al Borne Rojo [24V] de la fuente de alimentacin. El Borne Negro [0V] del Mdulo al Borne Negro [0V] de la fuente de alimentacin, haga lo propio con el modulo del motor.
Figura 23 conexin de modulo de control del motor y fuente con botonera
Se puede observar que nuestro motor gira a una cierta velocidad cuando oprimimos el botn, N.A.
Cambie las terminales del motor a velocidad 2 y observe lo sucedido.
Cambie le modulo de botones por el modulo de sensores y active el motor haciendo uso de un sensor.
Una vez terminada la prctica desenergice el equipo.
-
27
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Qu es un actuador elctrico?
2. De qu tipos de actuadores elctricos existen?
3. Escribe al menos dos aplicaciones de este tipo de actuadores.
Anexo
Bibliografa10.
10 http://www.info-ab.uclm/es/labelec/solar/electronica/elementos/sevomotor.htm
-
28
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 6
Titulo de la
prctica: ENCENDIDO DE LEDs
Temas 11 en
relacin a la
prctica:
MANEJO DE DATOS, CICLOS NUMERICOS.
Objetivo (s). Realizar envo de datos por algn puerto del PIC 16F887 para encender LEDs
Introduccin.
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadores, en los telfonos y en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y los albores del siglo XXI sern testigos de la conquista masiva de estos diminutos computadores, que gobernarn la mayor parte de los aparatos que fabricamos y usamos los humanos. Las extensas reas de aplicacin de los microcontroladores, que se pueden considerar ilimitadas, exigirn un gigantesco trabajo de diseo y fabricacin. Aprender a manejar y aplicar microcontroladores slo se consigue desarrollando prcticamente diseos reales. Sucede lo mismo que con cualquier instrumento musical, cualquier deporte y con muchas actividades. QU ES UN MICROCONTROLADOR? Es un circuito integrado programable que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (embedded controller). El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el conexionado de los sensores y actuadores del dispositivo a controlar, y todos los recursos complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.
11 De la asignatura
-
29
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso manejo de las instrucciones de movimiento de datos
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c,
construya el circuito en simulador PROTEUS y simule el circuito.
Programa que permita encender los LEDs ubicados en el puerto B del
PIC16F887 RB0, RB1, RB3, RB5 Y RB7.
Simulacin en PROTEUS
Grafica 1. Encendido de LEDs
-
30
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Escribe dos formas diferentes de enviar los datos al puerto B.
(hexadecimal y decimal).
2. Para qu sirve la instruccin TRISB=0;?
3. Qu finalidad tiene la instruccin PORTB=0;?
Anexo
Bibliografa12.
12 Microcontroladores PIC Diseo practico de aplicaciones. Jos Ma. Angulo Usategui ed. Mc Graw Hill 3 Ed.
-
31
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 7
Titulo de la
prctica: OPERACIONES ARITMTICAS
Temas 13 en
relacin a la
prctica:
Instrucciones aritmticas.
Objetivo (s). Realizar un programa empleando instrucciones aritmticas bsicas de programacin en lenguaje de alto nivel.
Introduccin.
Detalles importantes de mikroC PRO para tener en cuenta En la programacin de PIC en C existen pequeos detalles que se deben tener muy en cuenta y que permitirn que los programas realizados cumplan las tareas para los cuales fueron diseados. Con respecto a los comentarios, se puede decir que son importantes aunque no son necesarios. Su importancia radica en que ofrecen una mayor facilidad para entender el cdigo y realizar su mantenimiento (esto es especialmente cierto cuando ha pasado el tiempo y necesitamos realizar alguna modificacin).
Los comentarios se inician con la doble barra diagonal //. Los signos de agrupacin siempre deben estar en pareja, es decir si hay
tres llaves de apertura {{{, deben haber tres llaves de cierre correspondientes }}}. Lo mismo con los parntesis ( ).
Los nmeros hexadecimales se escriben comenzando siempre con 0x, por ejemplo 0x0A, 0x16, 0xFD, etc.
Los nmeros binarios se escriben comenzando siempre con 0b, por ejemplo 0b001110, 0b11101111, etc.
Los nmeros decimales se escriben de la forma comn y corriente, por ejemplo 64, 126, 12.75, etc.
No se debe confundir el operador de asignacin (=) con el operador de comparacin (==) igual a.
El punto y coma (;) indica el final de una instruccin, por lo tanto hay que tener mucho cuidado para colocarlo en el lugar apropiado.
Las llaves { } no son necesarias en aquellos casos en los que nicamente se va a ejecutar una instruccin.
13 De la asignatura
-
32
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Manejo de las instrucciones bsicas para programar microcontroladores PIC.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje Mikroc.
Programa que realice la operacin suma del puerto A con el dato 05H y el
resultado mostrarlo en el puerto B.
Simulacin en PROTEUS
Grafica 2. Operacin aritmtica
-
33
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Qu significa la terminologa 0X05?
2. Si se requiere que el dato 0X05 sea escrito en decimal a cuanto
equivale?
3. Cul es el bit menos significativo del puerto B?
Anexo
Bibliografa14.
14 http://www.programarpicenc.com/libro/programacion-pic-en-c-mikroc-pro.html
-
34
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 8
Titulo de la
prctica: MANEJO DE CICLO CONDICIONAL if
Temas 15 en
relacin a la
prctica:
Ciclos condicionales.
Objetivo (s). Realizar programas empleando la instruccin de ciclos condicionales.
Introduccin.
ESTRUCTURAS CONDICIONALES
Las condiciones son ingredientes comunes de un programa. Las condiciones
permiten ejecutar una o varias sentencias dependiendo de validez de una
expresin. En otras palabras, Si se cumple la condicin (...), se debe hacer (...).
De lo contrario, si la condicin no se cumple, se debe hacer (...). Los operandos
condicionales if-else y switch se utilizan en las operaciones condicionales. Una
sentencia condicional puede ser seguida por una sola sentencia o por un bloque
de sentencias a ser ejecutadas.
OPERADOR CONDICIONAL if-else
El operador if se puede utilizar solo o asociado al operador else (if-else).
Ejemplo del operador if:
if(expresin) operacin;
Si el resultado de la expresin encerrada entre parntesis es verdadero (distinto
de 0) la operacin se realiza y el programa contina con la ejecucin. Si el
resultado de la expresin es falso (0), la operacin no se realiza y el programa
15 De la asignatura
-
35
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
contina inmediatamente con la ejecucin.
Como hemos mencionado, la otra forma combina tanto el operador if como el
else:
if(expresin) operacin1 else operacin2;
Si el resultado de la expresin es verdadero (distinto de 0), se realiza
operacin1, de lo contrario se realiza la operacin2. Despus de realizar una de
las operaciones, el programa contina con la ejecucin.
Practica o caso manejo de la instruccin if, else
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
-
36
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Simulacin en PROTEUS
Grafica 3. Conexin y simulacin de ON OFF con ciclo condicional
Resultados y/o cuestionario:
1. Cmo se le denomina a la conexin del arreglo del botn con la
resistencia y la alimentacin?
2. A qu tipo de instruccin pertenece el if?
Anexo
Bibliografa16.
16 http://www.mikroe.com/chapters/view/80/capitulo-2-programacion-de-los-microcontroladores/
-
37
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 9
Titulo de la
prctica: CONTROL DE VELOCIDAD DE MOTOR A PASOS
Temas 17 en
relacin a la
prctica:
Ciclos condicionales, desplazamiento, rotacin, incremento
y decremento.
Objetivo (s). Realizar programas empleando la instruccin de ciclos condicionales y desplazamiento.
Introduccin.
Un motor a pasos es un actuador electromagntico rotatorio que convierte
mecnicamente entrada de pulsos digitales a movimiento rotatorio, la velocidad
est relacionada a la frecuencia de los pulsos, algunos tipos de estos motores se
ilustran en la figura 24.El nmero de grados puede ser entre 0.72 y 90 grados,
tiene alta precisin y bajo torque
Figura 24 Motores paso a paso
17 De la asignatura
-
38
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Manejo de la instruccin condicionales, corrimiento,
Incremento y decremento.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
El programa mostrado en la figura anterior muestra cmo controlar la velocidad de un motor a pasos unipolar. En el puerto B (PORTB 3-0) que gira en CCW, controlado mediante el puerto D: el bit 0 incrementa la velocidad, el bit 1 decrementa la velocidad.
-
39
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Simulacin en PROTEUS
Grafica 4. Control de velocidad en motor a pasos unipolar
Resultados y/o cuestionario:
1. Qu es un nibble?
2. Qu significa la instruccin
-
40
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 10
Titulo de la
prctica: ALARMA CON SENSOR
Temas 19 en
relacin a la
prctica:
Operaciones con instrucciones lgicas.
Objetivo (s). Realizar programas empleando instrucciones lgicas.
Introduccin.
OPERADORES LGICOS
Hay tres tipos de operaciones lgicas en el lenguaje C: Y (AND) lgico, O (OR)
lgico y negacin - NO (NOT) lgico. Los operadores lgicos devuelven
verdadero (1 lgico) si la expresin evaluada es distinta de cero. En caso
contrario, devuelve falso (0 lgico) si la expresin evaluada equivale a cero. Esto
es muy importante porque las operaciones lgicas se realizan generalmente
sobre las expresiones, y no sobre las variables (nmeros) particulares en el l
programa. Por lo tanto, las operaciones lgicas se refieren a la veracidad de toda
la expresin.
Por ejemplo: 1 && 0 es igual a (expresin verdadera) && (expresin falsa)
El resultado 0, o sea - Falso en ambos casos.
Practica o caso manejo de la instruccin | (or)
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
Se activa un buzzer conectado en RB0, solo si se presiona cualquiera de los botones conectados en RA0, RA1, RA2, RA3 O RA4.
19 De la asignatura
-
41
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Simulacin en PROTEUS
Grafica 5. Alarma con sensor
-
42
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Qu es un buzzer?
2. Qu operacin lgica realiza el smbolo & y cual el smbolo |?
3. Qu sucede si se pone doble smbolo ||?
Anexo
Bibliografa20.
20 http://www.mikroe.com/chapters/view/80/capitulo-2-programacion-de-los-microcontroladores/#c2v5
-
43
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 11
Titulo de la
prctica: OPERACIONES LGICAS
Temas 21 en
relacin a la
prctica:
Operaciones con instrucciones lgicas.
Objetivo (s). Realizar programas empleando instrucciones lgicas.
Introduccin.
OPERADORES DE MANEJO DE BITS
A diferencia de las operaciones lgicas que se realizan sobre los valores o
expresiones, las operaciones de manejo de bits se realizan sobre los bits de un
operando. Se enumeran en la siguiente tabla:
O P E R A D O R D E S C R I P C I N E J E M P L O R E S U L T A D O
~ Complemento a uno a = ~b b = 5 a = -5
Desplazamiento a la derecha a = b >> 2 b = 11110011 a = 00011110
& Y lgico para manejo de bits c = a & b a = 11100011 b = 11001100
c = 11000000
| O lgico para manejo de bits c = a | b a = 11100011 b = 11001100
c = 11101111
^ EXOR lgico para manejo de bits c = a ^ b a = 11100011 b = 11001100
c = 00101111
Note que el resultado de la operacin de desplazamiento a la derecha depende
del signo de la variable. En caso de que el operando se aplique a una variable
sin signo o positiva, se introducirn los ceros en el espacio vaco creado por
desplazamiento. Si se aplica a un entero con signo negativo, se introducir un 1
para mantener el signo correcto de la variable.
21 De la asignatura
-
44
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso manejo de la instruccin & (and) y manejo de datos por bit
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
Se activa un buzzer conectado en RB0, solo si se presiona al mismo tiempo los botones conectados en RA0 y RA1
-
45
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Simulacin en PROTEUS
Grafica 6. Manejo de instruccin lgica AND
Resultados y/o cuestionario:
1. Qu operacin realiza el smbolo ^?
2. Cul es su tabla de verdad de dicha operacin lgica?
3. Qu otra operacin lgica se puede realizar?
Anexo
Bibliografa22.
22 http://www.mikroe.com/chapters/view/80/capitulo-2-programacion-de-los-microcontroladores/#c2v5
-
46
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 12
Titulo de la
prctica: CONTROL DE SEMAFORO VEHICULAR
Temas 23 en
relacin a la
prctica:
Envo de datos por puerto c
Objetivo (s). Realizar programa empleando la instruccin de envo de datos.
Introduccin.
Un rel es un interruptor elctrico que se abre y se cierra bajo el control de otro
circuito electrnico. Por eso est conectado a los pines de salida del
microcontrolador y utilizado para encender/apagar los dispositivos de alto
consumo tales como: motores, transformadores, calefactores, bombillas etc. Hay
varios tipos de rels, pero todos funcionan de la misma manera. Al fluir la
corriente por la bobina, el rel funciona por medio de un electromagneto,
abriendo y cerrando uno o ms conjunto de contactos. Similar a los
optoacopladores no hay conexin galvnica (contacto elctrico) entre los
circuitos de entrada y salida. Los rels requieren con frecuencia tanto un voltaje
ms alto y una corriente ms alta para empezar a funcionar. Tambin hay rels
miniatura que se pueden poner en marcha por una corriente baja obtenida
directamente de un pin del microcontrolador.
Figura 25 Relevador de c.c.
23 De la asignatura
-
47
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
La figura 26 muestra la solucin utilizada con ms frecuencia, empleando
relevadores como el de la figura 25.
Figura 26 Interface entre 5 v.c.c y 127 v.c.a
Para prevenir la aparicin de un alto voltaje de autoinduccin, causada por una
parada repentina del flujo de corriente por la bobina, un diodo polarizado
invertido se conecta en paralelo con la bobina. El propsito de este diodo es de
cortar este pico de voltaje
Practica o caso Manejo de datos por BYTE.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
Realiza el programa de modo que controle el semaforo vehicular de a cuerdo a la
siguiente condicin. Y realiza la practica con la interfaz a 127 volts para los
semaforos que se ilustran en la figura 27.
-
48
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 27 control de crucero vehicular
-
49
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Simulacin en PROTEUS
Grafico 7. Control de crucero vehicular
Resultados y/o cuestionario:
1. Cmo se llama el componente que muestra el semforo en PROTEUS?
2. A cuntos milisegundos equivale un segundo?
3. Cul es la configuracin del Relevador de 5 vcc?
Anexo
Bibliografa24.
24 http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/
-
50
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 13
Titulo de la
prctica: CONTADOR 0-99
Temas 25 en
relacin a la
prctica:
Ciclo while, funciones y aplicaciones de puertos.
Objetivo (s). Realizar envo de datos por algn puerto del PIC 16F887 para encender los segmentos de un display de 7 segmentos
Introduccin.
VISUALIZADOR LED
Bsicamente, un visualizador LED no es nada ms que varios diodos LED
moldeados en la misma caja plstica. Hay varios tipos de los visualizadores y
algunos de ellos estn compuestos por varias docenas de diodos incorporados
que pueden visualizar diferentes smbolos. No obstante, el visualizador utilizado
con ms frecuencia es el visualizador de 7 segmentos. Est compuesto por 8
LEDs. Los siete segmentos de un dgito estn organizados en forma de un
rectngulo para visualizar los smbolos, mientras que el segmento adicional se
utiliza para el propsito de visualizar los puntos decimales. Para simplificar la
conexin, los nodos y los ctodos de todos los diodos se conectan al pin comn
as que tenemos visualizadores de nodo comn y visualizadores de ctodo
comn, respectivamente. Los segmentos estn etiquetados con letras de a a g y
dp, como se muestra en la siguiente figura. Al conectarlos, cada diodo LED se
trata por separado, lo que significa que cada uno dispone de su propia
resistencia para limitar la corriente.
Aqu le presentamos unas cosas importantes a las que debe prestar atencin al
comprar un visualizador LED:
Como hemos mencionado, dependiendo de si nodos o ctodos estn conectados al pin comn, tenemos visualizadores de nodo comn y
25 De la asignatura
-
51
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
visualizadores de ctodo comn. Visto de afuera, parece que no hay ninguna diferencia entre estos visualizadores, pues se le recomienda comprobar cul se va a utilizar antes de instalarlo.
Cada pin del microcontrolador tiene un lmite de corriente mxima que puede recibir o dar. Por eso, si varios visualizadores estn conectados al microcontrolador, es recomendable utilizar as llamados LEDs de Bajo consumo que utilizan solamente 2mA para su funcionamiento.
Los segmentos del visualizador estn normalmente etiquetados con letras de a a g, pero no hay ninguna regla estrictaa cules pines del visualizador estarn conectados. Por eso es muy importante comprobarlo antes de empezar a escribir un programa o disear un dispositivo.
Los visualizadores conectados al microcontrolador normalmente ocupan un gran
nmero de los pines de E/S valiosos, lo que puede ser un problema sobre todo
cuando se necesita visualizar los nmeros compuestos por varios dgitos. El
problema se vuelve ms obvio si, por ejemplo, se necesita visualizar dos
nmeros de seis dgitos (un simple clculo muestra que en este caso se
necesitan 96 pines de salida). La solucin de este problema es denominada
multiplexin.
Aqu es cmo se ha hecho una ilusin ptica basada en el mismo principio de
funcionamiento como una cmara de pelcula. Un slo dgito est activo a la vez,
pero se tiene la impresin de que todos los dgitos de un nmero estn
simultneamente activos por cambiar tan rpidamente de las condiciones de
encendido/apagado.
-
52
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 28 conexin de display de 7 segmentos
Veamos la figura 28. Primero se aplica un byte que representa unidades al
puerto PORT2 del microcontrolador y se activa el transistor T1 a la vez. Despus
de poco tiempo, el transistor T1 se apaga, un byte que representa decenas se
aplica al puerto PORT2 y el transistor T2 se activa. Este proceso se est
repitiendo cclicamente a alta velocidad en todos los dgitos y transistores
correspondientes.
Lo decepcionante es que el microcontrolador es slo un tipo de computadora
miniatura diseada para interpretar el lenguaje de ceros y unos, lo que se pone
de manifiesto al visualizar cualquier dgito. Concretamente, el microcontrolador
no conoce cmo son unidades, decenas, centenas, ni diez dgitos a los que
estamos acostumbrados. Por esta razn, cada nmero a visualizar debe pasar
por el siguiente procedimiento:
Antes que nada, un nmero de varios dgitos debe ser dividido en unidades,
centenas etc. en una subrutina especfica. Luego, cada de estos dgitos se debe
almacenar en los bytes particulares. Los dgitos se hacen reconocibles al realizar
"enmascaramiento". En otras palabras, el formato binario de cada dgito se
sustituye por una combinacin diferente de los bits por medio de una subrutina
simple. Por ejemplo, el dgito 8 (0000 1000) se sustituye por el nmero binario
-
53
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
0111 1111 para activar todos los LEDs que visualizan el nmero 8.
Si un puerto del microcontrolador est conectado al visualizador de tal manera
que el bit 0 active el segmento 'a', el bit 1 active el segmento 'b', el bit 2 active el
segmento 'c' etc, entonces la tabla 2 muestra la "mscara" para cada dgito.
D G I T O S A V I S U A L I Z
A R S E G M E N T O S D E L V I S U A L I Z A D O R
dp a b c d e f g
0 0 1 1 1 1 1 1 0
1 0 0 1 1 0 0 0 0
2 0 1 1 0 1 1 0 1
3 0 1 1 1 1 0 0 1
4 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1
6 0 1 0 1 1 1 1 1
7 0 1 1 1 0 0 0 0
8 0 1 1 1 1 1 1 1
9 0 1 1 1 1 0 1 1
Tabla 2. Segmentos del visualizador
Adems de los dgitos de 0 a 9, hay algunas letras -A, C, E, J, F, U, H, L, b, c, d,
o, r, t - que se pueden visualizar al enmascarar.
En caso de que se utilicen los visualizadores de nodo comn, todos los unos
contenidos en la tabla anterior se deben sustituir por ceros y viceversa. Adems,
-
54
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
los transistores PNP se deben utilizar como controladores.
Practica o caso Contador de 0 a 99 en display de 7 segmentos de ctodo
comn
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c,
construya el circuito en simulador PROTEUS y de manera fsica, adems simule
el circuito.
const int rt=50;
//Declaramos una variable
void unidades(){
//En las salidas de c daremos los valores de rt
PORTC=63;
Delay_ms(rt);
PORTC=6;
Delay_ms(rt);
PORTC=91;
Delay_ms(rt);
PORTC=79;
Delay_ms(rt);
PORTC=102;
Delay_ms(rt);
PORTC=109;
Delay_ms(rt);
PORTC=125;
Delay_ms(rt);
-
55
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
PORTC=7;
Delay_ms(rt);
PORTC=127;
Delay_ms(rt);
PORTC=103;
Delay_ms(rt);
}
void main() {
//Iniciamos
ANSEL=0;
ANSELH=0;
TRISB=0;
TRISC=0;
//B y C ahora son salidas
while(1){
PORTB=63;unidades();
PORTB=6;unidades();
PORTB=91;unidades();
PORTB=79;unidades();
PORTB=102;unidades();
PORTB=109;unidades();
PORTB=125;unidades();
PORTB=7;unidades();
PORTB=127;unidades();
-
56
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
PORTB=103;unidades();
//Ahora mostramos las salidas en B
}
} //Fin
simulacin en PROTEUS
Figura 29. Contador 0-99
Resultados y/o cuestionario:
1. Dibuja la configuracin del display de 7 segmentos de ctodo comn.
2. Qu es una funcin?
3. Qu es un procedimiento?
4. Qu es una macro?
Anexo
Bibliografa26.
26 http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/
-
57
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 14
Titulo de la
prctica: DISPLAY LCD
Temas 27 en
relacin a la
prctica:
cadenas
Objetivo (s). Realizar envo de datos por algn puerto del PIC 16F887 para enviar cadenas de mensajes en un display de cristal liquido.
Introduccin.
VISUALIZADOR LCD
Este componente est especficamente fabricado para ser utilizado con los
microcontroladores, lo que significa que no se puede activar por los circuitos
integrados estndar. Se utiliza para visualizar los diferentes mensajes en un
visualizador de cristal lquido miniatura. El modelo descrito aqu es el ms
utilizado en la prctica por su bajo precio y grandes capacidades. Est basado
en el microcontrolador HD44780 (Hitachi) integrado y puede visualizar mensajes
en dos lneas con 16 caracteres cada una. Puede visualizar todas las letras de
alfabeto, letras de alfabeto griego, signos de puntuacin, smbolos matemticos
etc. Tambin es posible visualizar smbolos creados por el usuario. Entre otras
caractersticas tiles es el desplazamiento automtico de mensajes (a la
izquierda y a la derecha), aparicin del cursor, retroiluminacin LED etc.
Figura 30 display LCD
27 De la asignatura
-
58
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Pines del visualizador LCD
A lo largo de un lado de una placa impresa pequea del visualizador LCD se
encuentran los pines que le permiten estar conectado al microcontrolador. Hay
14 pines en total marcados con nmeros (16 si hay retroiluminacin). Su funcin
se muestra en la tabla 3:
F U N C I N N M E R
O N O M B R
E E S T A D O L G I C O
D E S C R I P C I N
Tierra 1 Vss - 0V
Alimentacin 2 Vdd - +5V
Contraste 3 Vee - 0 - Vdd
Control de funcionamiento
4 RS 0 1
D0 D7 considerados como comandos
D0 D7 considerados como datos
5 R/W 0 1
Escribir los datos (del microcontrolador al LCD) Leer los datos (del LCD al
microcontrolador)
6 E
0 1
Transicin de 1 a 0
Acceso al visualizador LCD deshabilitado
Funcionamiento normal Datos/comandos se estn
transmitiendo al LCD
Datos / comandos
7 D0 0/1 Bit 0 LSB
8 D1 0/1 Bit 1
9 D2 0/1 Bit 2
10 D3 0/1 Bit 3
11 D4 0/1 Bit 4
12 D5 0/1 Bit 5
13 D6 0/1 Bit 6
14 D7 0/1 Bit 7 MSB
Tabla 3. Funcin de los pines del LCD
Pantalla LCD
Una pantalla LCD puede visualizar dos lneas con 16 caracteres cada una. Cada
carcter consiste en 5x8 o 5x11 pxeles. Este libro cubre un visualizador de 5x8
pxeles que es utilizado con ms frecuencia.
-
59
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
El contraste del visualizador depende del voltaje de alimentacin y de si los
mensajes se visualizan en una o dos lneas. Por esta razn, el voltaje variable 0-
Vdd se aplica al pin marcado como Vee. Un potencimetro trimer se utiliza con
frecuencia para este propsito. Algunos de los visualizadores LCD tienen
retroiluminacin incorporada (diodos LED azules o verdes). Al utilizarlo durante el
funcionamiento, se debe de conectar una resistencia en serie a uno de los pines
para limitar la corriente (similar a diodos LED).
Figura 31. Regulacin de contraste de LCD
Si no hay caracteres visualizados o si todos los caracteres estn oscurecidos al
encender el visualizador, lo primero que se debe hacer es comprobar el
potencimetro para ajustar el contraste. Est ajustado apropiadamente? Lo
mismo se aplica si el modo de funcionamiento ha sido cambiado (escribir en una
o en dos lneas).
-
60
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Envo de cadenas en display de LCD.
Procedimiento.
sbit LCD_RS at RD2_bit;
sbit LCD_EN at RD3_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_RS_Direction at TRISD2_bit;
sbit LCD_EN_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;
// Fin de conexiones del modulo LCD
char txt1[ ] = "Prueba de display LCD";
char txt2[ ] = "Display funcionando";
char txt3[ ] = "Lcd4bit";
char txt4[ ] = "Ejemplo";
char i; // Loop variable
void Move_Delay() { // Funcin usada para mover el texto
Delay_ms(50); // se puede cambiar la velocidad de movimiento aqu.
-
61
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
}
void main(){
ANSEL = 0; // Configura los pines AN como E/S digitales.
ANSELH = 0;
C1ON_bit = 0; // Deshabilita comparadores
C2ON_bit = 0;
Lcd_Init(); // Inicializa el LCD
Lcd_Cmd(_LCD_CLEAR); // Limpia el display
Lcd_Cmd(_LCD_CURSOR_OFF); // Apaga el cursor
Lcd_Out(1,6,txt3); // Escribe texto en la primer fila
Lcd_Out(2,6,txt4); // Escribe texto en la segunda fila
Delay_ms(200);
Lcd_Cmd(_LCD_CLEAR); // Borra el display
Lcd_Out(1,1,txt1); // Escribe texto en la primer fila
Lcd_Out(2,5,txt2); // Escribe texto en la segunda fila
Delay_ms(200);
// Moving text
for(i=0; i
-
62
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
for(i=0; i
-
63
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Dibuja la configuracin del display LCD.
2. Qu pin se emplea para controlar el contraste?
3. Qu librera se utiliza para poder controlar el display?
4. Por qu se le llama display de 16x2?
Anexo
Bibliografa28.
28 http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/
-
64
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
29 De la asignatura
Nm.: 15
Titulo de la
prctica: TECLADO MATRICIAL
Temas 29 en
relacin a la
prctica:
Interfaces hombre mquina
Objetivo (s). Realizar programa empleando la instruccin de envo de datos por medio de interface de teclado matricial.
Introduccin.
El teclado matricial 4x4 (figura 32), es el ms utilizado en el desarrollo de proyectos con microcontroladores PIC y que tienen su aplicacin en el ingreso de datos de manera manual por parte del usuario.
El teclado matricial 4x4 est constituido por una matriz de pulsadores dispuestos en filas (A,B,C,D) y columnas (1,2,3,4), con la intencin de reducir el nmero de pines necesarios para su conexin. Las 16 teclas necesitan slo 8 pines del microcontrolador, en lugar de los 16 pines que se requeriran para la conexin de 16 teclas independientes.
Figura 33 Teclado matricial 4x4 Su funcionamiento es muy sencillo, cuando se presiona una tecla, se conectan internamente la fila y columna correspondientes; por ejemplo, al presionar la
-
65
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
tecla 7 se conectan la fila C y la columna 1. Si no hay ninguna tecla presionada, las filas estn desconectadas de las columnas. En la tabla 4 se describen las funciones que se incluyen en la librera Keypad4x4 de mikroC PRO para el manejo del teclado matricial 4x4.
TABLA 4. Funciones de librera para teclado matricial
Para poder utilizar estas funciones se tiene que declarar previamente una variable que especifica el puerto que se emplear para la conexin del teclado matricial 4x4, como se observa en los ejemplos de programacin. La conexin a los microcontroladores PIC16F88, 16F628A y 16F877A se muestra en la figura 34 donde se ha empleado el puerto B: las columnas se conectan al nibble bajo, mientras que las filas se conectan al nibble alto del mismo puerto.
Figura 34 Conexin de un teclado matricial 4x4 a los microcontroladores PIC16F88 y 16F628A
-
66
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Manejo de datos empleando una interface.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
// Conexiones del Modulo LCD
sbit LCD_RS at RD2_bit;
sbit LCD_EN at RD3_bit;
sbit LCD_D4 at RD4_bit;
sbit LCD_D5 at RD5_bit;
sbit LCD_D6 at RD6_bit;
sbit LCD_D7 at RD7_bit;
sbit LCD_RS_Direction at TRISD2_bit;
sbit LCD_EN_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD7_bit;
// Fin de conexiones del modulo LCD
// definicion de conexiones del teclado
char keypadPort at PORTB; // est conectado al puerto B
char kp, contador=0;
void main(){
ANSEL = 0; // Deshabilita entradas analogicas 0-7
-
67
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
ANSELH = 0; // Deshabilita entradas analgicas 8-11
Keypad_Init(); //Inicializa el teclado.
Lcd_Init(); //Inicializa el LCD.
Lcd_Cmd(_LCD_CLEAR); //Borra el display.
Lcd_Cmd(_LCD_CURSOR_OFF); //Apaga el cursor.
Lcd_Out(1,1,"Prueba teclado");
Lcd_Out(2,1,"Matricial");
Delay_ms(1000);
Lcd_Cmd(_LCD_CLEAR); //Borra el display.
while (1){
kp=0;
do //Espera por una tecla.
kp=Keypad_Key_Click(); //Lee el nmero de la tecla y lo guarda en kp.
while (!kp);
switch (kp){
case 1: kp = 49; break; //49 es el cdigo ASCII del nmero 1.
case 2: kp = 50; break; //50 es el cdigo ASCII del nmero 2.
case 3: kp = 51; break; //51 es el cdigo ASCII del nmero 3.
//case 4: kp = 65; break; // A
case 5: kp = 52; break; // 4
case 6: kp = 53; break; // 5
case 7: kp = 54; break; // 6
//case 8: kp = 66; break; // B
-
68
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
case 9: kp = 55; break; // 7
case 10: kp = 56; break; // 8
case 11: kp = 57; break; // 9
//case 12: kp = 67; break; // C
case 13: kp = 42; break; // *
case 14: kp = 48; break; // 0
case 15: kp = 35; break; // #
}//case 16: kp = 68; break; // D
Lcd_Chr_CP(kp); //Presenta el carcter en el LCD.
contador++; //Cuenta el nmero de pulsaciones.
if (contador==12){ //Si se han efectuado 12 pulsaciones.
contador=0;
Delay_ms(10); //Espera 10 ms.
Lcd_Cmd(_LCD_CLEAR); //Borra la pantalla y retorna el cursor al
} //origen.
}
}
-
69
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Anexo
Bibliografa30.
30 http://www.programarpicenc.com/libro/cap08-teclado-matricial-4x4-microcontroladores-pic.html
Simulacin en PROTEUS
Grafica 8. Teclado matricial y LCD
Resultados y/o cuestionario:
1. En cdigo ASCII qu nmero le corresponde al siguiente smbolo /
2. Qu significa la instruccin Break?
3. Qu hace la instruccin Lcd_Cmd (_LCD_CLEAR); ?
-
70
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 16
Titulo de la
prctica: CONVERTIDOR ANALOGICO DIGITAL
Temas 31 en
relacin a la
prctica:
Conversin de datos analgicos a digitales
Objetivo (s). Realizar programa para emplear el PIC como convertidor de analgico a digital.
Introduccin.
Utilizar el convertidor A/D
El convertidor A/D del microcontrolador PIC16F887 se utiliza en este ejemplo.
Hace falta decir que todo es pan comido? Una seal analgica variable se
aplica al pin AN2, mientras que el resultado de la conversin de 10 bits se
muestra en los puertos POTRB y PORTD (8 bits menos significativos en el
puerto PORTD y 2 bits ms significativos en el puerto PORTB). La Tierra (GND)
se utiliza como voltaje de referencia bajo Vref-, mientras que el voltaje de
referencia alto se aplica al pin AN3. Esto habilita que la escala de medicin se
estire y encoja.
IEn otras palabras, el convertidor A/D siempre genera un resultado binario de 10
bits, lo que significa que reconoce 1024 niveles de voltaje en total (210=1024). La
diferencia entre dos niveles de voltaje no es siempre la misma. Cunto menor
sea la diferencia entre Vref+ y Vref-, tanto menor ser la diferencia entre dos de
1024 niveles. Como hemos visto, el convertidor A/D es capaz de detectar
pequeos cambios de voltaje.
31 De la asignatura
-
71
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Practica o caso Manejo de datos por ADC.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
Simulacin en PROTEUS
Grafica 9. Convertidor analgico-Digital
-
72
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Resultados y/o cuestionario:
1. Cmo se llama el componente que muestra el semforo en PROTEUS?
2. A cuntos milisegundos equivale un segundo?
3. Cul es la configuracin del Relevador de 5 vcc?
Anexo
Bibliografa32.
32 http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/#c4v9
-
73
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 17
Titulo de la
prctica: GENERACIN DE SONIDO
Temas 33 en
relacin a la
prctica:
Programacin bsica
Objetivo (s). Realizar programa que genere un sonido por medio del PIC
Introduccin.
Generacin de sonido, librera de sonido...
Las seales de audio se utilizan con frecuencia cuando se necesita llamar la
atencin de usuario, confirmar que alguno de los botones se ha pulsado, avisar
que se ha llegado hasta los valores mnimos o mximos etc. Pueden ser una
simple seal de pitido as como melodas de una duracin ms larga o ms
corta. En este ejemplo se muestra la generacin de sonido por medio de
funciones que pertenecen a la librera Sound.
33 De la asignatura
-
74
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Figura 35 Conexin de bocina para generar sonido
Practica o caso Manejo de datos.
Procedimiento. Teclee el siguiente programa elaborado en lenguaje c.
/*Cabecera******************************************************/
void Tone1() {
Sound_Play(659, 250); // Frecuencia = 659Hz, duracin = 250ms
}
void Tone2() {
Sound_Play(698, 250); // Frecuencia = 698Hz, duracin = 250ms
-
75
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
}
void Tone3() {
Sound_Play(784, 250); // Frecuencia = 784Hz, duracin = 250ms
}
void Melody1() { // Componer una meloda divertida 1
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3();
Tone1(); Tone2(); Tone3(); Tone3();
Tone1(); Tone2(); Tone3();
Tone3(); Tone3(); Tone2(); Tone2(); Tone1();
}
void ToneA() { // Tono A
Sound_Play( 880, 50);
}
void ToneC() { // Tono C
Sound_Play(1046, 50);
}
void ToneE() { // Tono E
Sound_Play(1318, 50);
}
void Melody2() { // Componer una meloda divertida 2
-
76
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
unsigned short i;
for (i = 9; i > 0; i--) {
ToneA(); ToneC(); ToneE();
}
}
void main() {
ANSEL = 0; // Todos los pines de E/S son digitales
ANSELH = 0;
TRISB = 0xF0; // Pines RB7-RB4 se configuran como entradas
// RB3 se configura como salida
Sound_Init(&PORTB, 3);
Sound_Play(1000, 500);
while (1) {
if (Button(&PORTB,7,1,1)) // RB7 genera Tono1
Tone1();
while (PORTB & 0x80) ; // Esperar que se suelte el botn
if (Button(&PORTB,6,1,1)) // RB6 genera Tono2
Tone2();
while (PORTB & 0x40) ; // Esperar que se suelte el botn
if (Button(&PORTB,5,1,1)) // RB5 genera meloda 2
Melody2();
while (PORTB & 0x20) ; // Esperar que se suelte el botn
if (Button(&PORTB,4,1,1)) // RB4 genera meloda 1
-
77
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Melody1();
while (PORTB & 0x10) ; // Esperar que se suelte el botn
}
}
Simulacin en PROTEUS
Grafica 10. Generacin de sonido
Resultados y/o cuestionario:
1. Cmo se llama el componente que reproduce el sonido?
2. Escribe los valores de las frecuencias de las 7 notas musicales?
3. Qu hace la siguiente instruccin Sound_Play(659, 250);?
Anexo
Bibliografa34.
http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/#c4v15
-
78
Manual de Prcticas FP1
Instituto Tecnolgico Superior del Occidente del Estado de Hidalgo Paseo del Agrarismo 2000. Carr. Mixquiahuala-Tula, Km. 2.5. C.P. 42700. Mixquiahuala de Jurez, Hidalgo, Mxico.
Tel. (738) 7 35 40 00. www.itsoeh.edu.mx correo: [email protected]
Nm.: 18