programacion microcontrolador

download programacion microcontrolador

of 195

Transcript of programacion microcontrolador

  • 7/28/2019 programacion microcontrolador

    1/195

  • 7/28/2019 programacion microcontrolador

    2/195

    ii

    DEDICATORIA

    A Beatriz, mi hermana. A Gloria mi compaera, por el apoyo moral y emotivo parallevar a cabo nuevos retos que se presentan en la vida. A todos mis sobrinos.

    Rigoberto Alcides

  • 7/28/2019 programacion microcontrolador

    3/195

    iii

    AGRADECIMIENTO

    Deseo dejar constancia de mi agradecimiento y reconocimiento primero a losestudiantes y profesor asesor Lic. Francisco Salcedo, que participaron en formaespontnea y activa en esta investigacin, ellos son prioridad. A las autoridades dela Universidad Estatal de Bolvar que permitieron llevar a cabo el proyecto, despusde un interesante y satisfactorio proceso.

    A los ingenieros Roberth Parra y Germn Rodrguez por las explicaciones y apoyo, para aclarar algunas dudas en la parte electrnica y la programacin deMicrocontroladores PIC.

    A los profesores de la Carrera de Informtica Educativa de la U.E.B, por incentivar el enfoque investigativo que debe tener un estudiante.

    Rigoberto Alcides

  • 7/28/2019 programacion microcontrolador

    4/195

    iv

  • 7/28/2019 programacion microcontrolador

    5/195

    v

  • 7/28/2019 programacion microcontrolador

    6/195

    vi

  • 7/28/2019 programacion microcontrolador

    7/195

    vii

  • 7/28/2019 programacion microcontrolador

    8/195

    viii

    TABLA DE CONTENIDOS

    CONTENIDO Pgs

    PortadaI. Dedicatoria...... iiII. Agradecimiento... iiiIII. Certificacin del Director.... ivIV. Autora Notariada.... vV. Tabla de Contenidos viiiVI. Lista de cuadros y grficos.. xi

    VII. Lista de anexos...xiiiVIII. Resumen Ejecutivo en Espaol e Ingls. xivIX. Introduccin xviii

    Tema..1Antecedentes.2Problema4

    Justificacin..5Objetivos...8Hiptesis9Variables9Operacionalizacin de las variables-Dependiente e independiente.. 10

    CAPITULO ITeora Cientfica18Programacin de Microcontroladores..19Concepto de Microcontrolador.19Caractersticas de los Microcontroladores20Procesode Desarrollo de los Microcontroladores.22Prueba y verificacin25Arquitectura Central..25Diferencia entre Microcontrolador y Microprocesador.28

  • 7/28/2019 programacion microcontrolador

    9/195

  • 7/28/2019 programacion microcontrolador

    10/195

    x

    Conclusiones. 132Recomendaciones..133

    CAPTULO IVTtulo de la Propuesta135Introduccin..135Objetivos...136Desarrollo..137Evidencias de la aplicacin de la propuesta..138Resultados de la aplicacin de la propuesta..140

    Operatividad de la propuesta.141

    BIBLIOGRAFA.142ANEXOS... 146Lista de Anexos.146

  • 7/28/2019 programacion microcontrolador

    11/195

    xi

    LISTA DE CUADROS

    Cuadro 1 Oper-

    Var

    Operacionalizacin de las

    variables.17Cuadro 2 Cap. I Tabla de pines y funciones especiales del

    PIC16F628A.32Cuadro 3 Cap. I Errores ms comunes en

    Microcode..39Cuadro 4 Cap. I Elementos elctricos utilizados en la

    investigacin..99

    Cuadro 5 Cap.II

    Poblacin para la investigacin realizada en el proyecto.104

    Cuadro deresultados 1Cap. III

    Resultados de la aplicacin del test de InteligenciasMltiples a los estudiantes de Sptimo (CAEDIS-RIOBAMBA)107

    Cuadro deresultados 2

    Cap. III

    Resultados de la aplicacin del test de InteligenciasMltiples a los estudiantes de Sptimo UEB-

    GUARANDA................................................................. 109Cuadro deresultados 3Cap. III

    Resultados de la aplicacin del test de InteligenciasMltiples a los estudiantes de Octavo UEB-GUARANDA.111

    Cuadro deresultados 4Cap. III

    Resultados de la aplicacin del test de InteligenciaLgica, antes y despus de programar Microcontroladores, con los estudiantes de SPTIMO

    CICLO CAEDIS-RIOBAMBA..113Cuadro deresultados 5Cap. III

    Resultados de la aplicacin del test de InteligenciaLgica, antes y despus de programar Microcontroladores, con los estudiantes de SPTIMOCICLO UEB-GUARANDA...115

    Cuadro deresultados 6Cap. III

    Resultados de la aplicacin del test de InteligenciaLgica, antes y despus de programar Microcontroladores, con los estudiantes de OCTAVO

  • 7/28/2019 programacion microcontrolador

    12/195

    xii

    CICLO UEB-GUARANDA...118Cuadro 7 Valores de t terico, para diferentes valores de y

    grados de libertad. 123

    Cuadro 8 Resultados de las diferencias de los puntajes antes ydespus de utilizar el material didctico con SptimoCAEDIS-RIOBAMBA (Microcontroladores), conrespecto a la media.124

    Cuadro 9 Resultados de las diferencias de los puntajes antes ydespus de utilizar el material didctico con SptimoUEB-GUARANDA (Microcontroladores), conrespecto a la media. 127

    Cuadro 10 Resultados de las diferencias de los puntajes antes ydespus de utilizar el material didctico con OctavoUEB-GUARANDA (Microcontroladores), conrespecto a la media130

    LISTA DE GRFICOSGrfico 1 Cap. I Pantalla de las partes importantes de Microcode Studio 34Grfico deresultados 1Cap. III

    Resultados de la aplicacin del test de InteligenciasMltiples a los estudiates de Sptimo (CAEDIS-RIOBAMBA)108

    Grfico deresultados 2Cap. III

    Resultados de la aplicacin del test de InteligenciasMltiples a los estudiates de Sptimo Ciclo UEB-GUARANDA110

    Grfico de

    resultados 3Cap. III

    Resultados de la aplicacin del test de Inteligencias

    Mltiples a los estudiates de Octavo Ciclo UEB-GUARANDA112

    Grfico deresultados 4aCap. III

    Resultado de la aplicacin del cuestionario deInteligencia Lgica, antes de programar Microcontroladores, con los estudiantes de SptimoCiclo CAEDIS-RIOBAMBA.114

  • 7/28/2019 programacion microcontrolador

    13/195

    xiii

    Grfico deresultados 4bCap. III

    Resultado de la aplicacin del cuestionario deInteligencia Lgica, despus de programar Microcontroladores, con los estudiantes de Sptimo

    CAEDIS-RIOBAMBA..114

    Grfico deresultados 5aCap. III

    Resultado de la aplicacin del cuestionario deInteligencia Lgica, antes de programar Microcontroladores con los estudiantes de SptimoCiclo UEB-GUARANDA..................................116

    Grfico de

    resultados 5bCap. III

    Resultado de la aplicacin del cuestionario de

    Inteligencia Lgica, despus de programar Microcontroladores con los estudiantes de SptimoCiclo UEB-GUARANDA..................................116

    Grfico deresultados 6aCap. III

    Resultado de la aplicacin del cuestionario deInteligencia Lgica, antes de programar Microcontroladores con los estudiantes de OctavoCiclo UEB-GUARANDA.118

    Grfico deresultados 6bCap. III

    Resultado de la aplicacin del cuestionario deInteligencia Lgica, despus de programar Microcontroladores con los estudiantes de OctavoCiclo UEB-GUARANDA..118

    LISTA DE ANEXOS

    Cuestionario del Test de Inteligencias Mltiples.Test de Inteligencia Lgica (Con el material didctico de Microcontroladores).

    El software Proteus para simular los proyectos de microcontroladores.

    Fotos de los componentes elctricos

    Fotos del entorno del Software (Microcode Studio y Proteus).

    Fotos del Desarrollo de la inteligencia.

    Aplicaciones de otros prototipos.

  • 7/28/2019 programacion microcontrolador

    14/195

    xiv

    RESUMEN EN ESPAOL

    La presente investigacinConstruccin de un circuito electrnico de registro

    automtico de control del tiempo de recorrido de un vehculo, utilizando la programacin de Microcontroladores PIC, para el desarrollo de la InteligenciaLgica, de los estudiantes de sptimo y octavo ciclos de Informtica Educativa dela Universidad Estatal de Bolvar, periodo mayo 2010-junio 2011; es un estudioque parte de la necesidad de contar con software y hardware que resuelva un problema de la vida diaria.

    En nuestro pas el transporte urbano e interprovincial de pasajeros, no da un buenservicio, en determinados lugares la velocidad de los carros es exagerada, mientrasque en otros muy lenta. Una forma de auto-control que utilizan algunascooperativas de buses urbanos es utilizar un reloj tarjetero, sin embargo no mejorael servicio; mientras que los vehculos interprovinciales de pasajeros no tienenningn control, por lo que la competencia es cada vez ms notoria.

    La Universidad Estatal de Bolvar a travs de sus catedrticos imparten losfundamentos tericos de programacin. Labor prioritaria del estudiante radica ensaber donde aplicarlos, mejor an si resuelve un problema de la vida real. Lainvestigacin disea software y hardware para el control automtico del tiempo derecorrido de un carro.

    Resulta necesario resaltar la importancia del proyecto. La ventaja de contar con unarchivo de texto en Word, que permita sacar un reporte de los atrasos o adelantosdel tiempo de recorrido de un usuario particular, as como realizar el clculo directode la multa respectiva, si lo tuviere; marca la diferencia de lo que hace un relojtarjetero. Adems se puede instalar el hardware en tramos, ms cortos y tener lalectura de forma directa con un computador.

  • 7/28/2019 programacion microcontrolador

    15/195

    xv

    El software est programado en Visual Basic, enlazando con una base de datos de

    Access, mientras que el hardware tiene como elemento principal de control a unMicrocontrolador PIC, el mismo que cuenta con: un transmisor (un circuito en unacaja de 8x5x3 cm. con una antena), el cual ir con el usuario en cada uno de loscarros; y un receptor (otro circuito en una caja de 20x18x4 cm, con una antena), elque servir para guardar los registros de control del tiempo de recorrido de todos,los usuarios.

    La conexin del transmisor y receptor es inalmbrica, con un alcance terico de 80metros en lnea y de 10 metros con obstculos (con paredes), puede almacenar losregistros de 200 carros durante una semana, para ser recuperados mediante un cablea un computador. Por el costo no se ha implementado una memoria EPROM demayor capacidad a 512 KB, que es la que almacena los registros del tiempo de losusuarios.

    Se construy un prototipo para las pruebas de campo, para la aplicacin en las rutasrespectivas de los buses se fabricar en serie. Alguien se preguntar Por qu en los pases desarrollados no lo aplican? , simplemente porque all tienen cultura deresponsabilidad, las leyes de trnsito son cumplidas por la mayora de usuarios, para nuestro caso debemos apoyarnos en la tecnologa para hacer cumplir la ley detrnsito.

  • 7/28/2019 programacion microcontrolador

    16/195

    xvi

    SUMMARY

    This research Construction of an electronic circuit control automatic record time of travel of a vehicle, using the PIC Microcontroller programming and the

    development of logical intelligence for students in seventh and eighth cycles of Educational Computing State University Bolivar, from May 2010-May 2011, is astudy of the need for software and hardware to solve a problem of everyday life.

    In our country and inter-urban transport of passengers, not provided good service insome places the speed of cars is exaggerated, while others very slow. A form of self-control used by some cooperatives of urban buses is to use a card-clock, butdid not improve service, while interprovincial passenger vehicles have no control,

    so the competition is becoming more noticeable.

    Bolivar State University through its faculty teach the theoretical foundations of programming. Student's priority task is knowing where to apply, even better if itsolves a problem in real life. Research designs software and hardware for automaticcontrol of travel time of a car.

    It is necessary to highlight the importance of the project. The advantage of having atext file in Word, as to derive a report of arrears or advances of travel time from a particular user and perform the direct calculation of the respective fines, if any,makes the difference Watch what a rack. You can install the hardware in "tranches"and have shorter read directly with a computer.

    The software is programmed in Visual Basic, connecting with an Access database,while the hardware is the main control element to a PIC microcontroller, the same

    features: a transmitter (a circuit in a box of 8x5x3 cm. with an antenna), which willgo with the user in each of the cars, and a receiver (another circuit in a box of 20x18x4 cm, with an antenna), which serve to keep records of control of travel timeall users.

    The transmitter and receiver connect wirelessly, with a theoretical range of 80meters and 10 meters line with obstacles (walls), can store the records of 200 cars aweek, to be recovered through a cable to a computer. For the cost has not

  • 7/28/2019 programacion microcontrolador

    17/195

  • 7/28/2019 programacion microcontrolador

    18/195

    xviii

    INTRODUCCIN

    El proyecto de Investigacin Construccin de un circuito electrnico de registroautomtico de control del tiempo de recorrido de un vehculo, utilizando la programacin de Microcontroladores PIC, para el desarrollo de la InteligenciaLgica, de los estudiantes de sptimo y octavo ciclos de Informtica Educativa dela Universidad Estatal de Bolvar, periodo mayo 2010- junio 2011;, es un estudioque se fundamenta en el mtodo Heurstico o del descubrimiento al realizar lasconexiones, al tiempo de programar en Visual Basic y Microcode Studio; puesto permite desarrollar el pensamiento lgico con ms seguridad y firmeza, teniendocomo principios: El alumno descubre el conocimiento por s mismo, ejercita variasformas de descubrimiento y los materiales, procedimientos y mtodos estimulan lacuriosidad e inters de cada estudiante y de acuerdo con su capacidad.

    En el primer Captulo se encuentran los fundamentos que sustentan el marco

    conceptual, hacen referencia a los principios y categoras siguientes: lasProposiciones, las Compuertas Lgicas, los circuitos integrados, losMicrocontroladores PIC y la manera de programarlos, software y hardwarenecesarios, la forma de realizar las conexiones de los micros. Simulacin de prototipos como: las compuertas lgicas con circuitos integrados y conPIC16F628A, reloj digital, transmisin de informacin de manera inalmbrica, unejemplo del semforo siguiendo todos los pasos necesarios. Adems el marco legal

    que refuerza la propuesta de investigacin.

    En el Captulo II, se detalla la aplicacin metodolgica y todo el proceso relativo ala investigacin misma, el tipo y diseo, la poblacin y muestra. Se realiz un test para saber lo que conocen de la programacin de Microcontroladores PIC, otroscuestionarios para: conocer el tipo de inteligencia que predomina en un grupo de

  • 7/28/2019 programacion microcontrolador

    19/195

    xix

    estudiantes, y la Inteligencia Lgica, antes y despus de trabajar con la programacin de Microcontroladores. Realizando el procesamiento de los datos.

    A continuacin en el Captulo III, se exponen y se discuten los resultados despusde su procesamiento ordenado, pero se lo realiza por separado para los dos cursoscomo son Sptimo y Octavo, siguiendo el algoritmo bsico se prueba la hiptesis:La construccin de circuito electrnico de control automtico de tiempo derecorrido de un carro, incide significativamente en el desarrollo de la inteligenciaLgica, en los estudiantes de Sptimo y Octavo de la Universidad Estatal de

    Bolvar.

    Adems se dan las conclusiones y recomendaciones, las mismas que reflejan unimportante aporte didctico para trabajar con la programacin deMicrocontroladores PIC, a fin de estimular el aprendizaje de los estudiantes enLgica, tomando en cuenta que se combina la teora con la prctica al hacer las

    conexiones de los cables para formar los circuitos, pero programando en VisualBasic y Microcode Studio.

    En el Captulo cuarto se establecen los lineamientos alternativos dentro de una propuesta Desarrolle el pensamiento Lgico, mientras se divierte y aprenderealizando las conexiones de los circuitos, con la programacin demicrocontroladores PIC, para construir un prototipo de circuito para el controlautomtico del tiempo de recorrido de un carro. Se muestra la evidencia de la

    aplicacin de la propuesta, con los resultados de la aplicacin en la vida real.

    En los anexos se detallan los cuestionarios del Test de inteligencias Mltiples y deInteligencia Lgica, se explica cmo utilizar el simulador de proyectos conMicrocontroladores en Proteus. Adems las fotos de los componentes elctricosms importantes, tambin la presentacin del software de la investigacin con la

    base de datos en Access.

  • 7/28/2019 programacion microcontrolador

    20/195

    xx

    Esta investigacin es un aporte acadmico de gran vala para las Instituciones denuestra provincia, ya que podrn contar con material didctico innovador para tratar los temas de Lgica, para crear software y hardware, y con un poco de iniciativa se

    logre importantes trabajos en el campo de la electrnica, que resuelvan problemasde la vida diaria, como por ejemplo que al tratar de manejar un carro una personacon un grado de alcohol mayor al permitido el mismo no funcione; para que no seasolo un privilegio de los pases desarrollados.

    EL AUTOR

  • 7/28/2019 programacion microcontrolador

    21/195

    1

    TEMA

    Construccin de un circuito electrnico de registro automtico de control deltiempo de recorrido de un vehculo, utilizando la programacin de

    Microcontroladores PIC, para el desarrollo de la Inteligencia Lgica, de losestudiantes de sptimo y octavo ciclos de Informtica Educativa de la UniversidadEstatal de Bolvar, periodo mayo 2010-julio 2011.

  • 7/28/2019 programacion microcontrolador

    22/195

    2

    ANTECEDENTES

    La Universidad Estatal de Bolvar con su matriz en la ciudad de Guaranda, ofertacon acierto la Carrera de Informtica Educativa en su modalidad semi-presencial enel centro CAEDIS Riobamba. Al formar parte como estudiante de esta importanteInstitucin Educativa se tiene la perspectiva de que lo que se aprende lo ayude asolucionar problemas como el de los virus de las computadoras, la congestin de lastelecomunicaciones en Internet, entre otros. Cuando se utiliza un celular, pocos se preguntan Por qu funcionan as?, cul es el cerebro del sistema?, funciona con

    software?, de la misma manera se presenta la inquietud con un rtulo electrnico, laalarma de un vehculo, etc. Al realizar una investigacin preliminar se llega a saber que en la mayora de aparatos electrnicos, existe el Microcontrolador, el mismoque realiza una funcin similar a cerebro de una persona.

    La tecnologa ha tenido en ltimos aos un importante avance, y que a no dudarlola contribucin de los Microcontroladores es muy significativa, considerando queen los aos 50 se trabajaba nicamente con circuitos integrados en la mayora deaparatos electrnicos. Las primeras computadoras eran hechas agregando perifricos externos como la memoria, timers, etc., lo que aumentaba el volumen delos circuitos integrados. Estos circuitos integrados contenan procesador y perifricos. As es cmo se desarroll el primer chip que contena unamicrocomputadora, o lo que despus se llegara a conocer como unmicrocontrolador.

    Los microcontroladores estn siendo empleados en multitud de sistemas presentesen nuestra vida, como pueden ser juguetes, alarmas, horno microondas, frigorficos,televisores, computadoras, impresoras, mdems, el sistema de arranque de nuestrocoche, etc. Y otras aplicaciones con las que seguramente no estaremos tanfamiliarizados como instrumentacin electrnica, control de sistemas en navesespaciales y similares.

  • 7/28/2019 programacion microcontrolador

    23/195

  • 7/28/2019 programacion microcontrolador

    24/195

    4

    FORMULACIN DEL PROBLEMA

    De qu manera impacta la construccin de un circuito electrnico de registroautomtico de control del tiempo de recorrido de un vehculo, utilizando la

    programacin de Microcontroladores PIC, en el desarrollo de la InteligenciaLgica, de los estudiantes de sptimo y octavo ciclos de Informtica Educativa dela Universidad Estatal de Bolvar, periodo mayo 2010-julio 2011?

  • 7/28/2019 programacion microcontrolador

    25/195

    5

    JUSTIFICACIN

    Que la enseanza del docente sea con la exposicin continua de material didctico,que permitan fortalecer la calidad del aprendizaje del educando, presentando ideasinnovadoras, mismas que coadyuguen en la formacin profesional, para que lateora no se aleje de la prctica, un fin importante del proyecto.

    En las aulas los docentes no dan prioridad a desarrollar la Inteligencia Lgica delestudiante, lo relevante, al margen de llenar los contenidos debe ser el desarrollar lamisma, lo que le permitir afrontar con mayor entereza las dificultades que se presentaren en su vida estudiantil.

    Los docentes centran su enseanza en el aprendizaje de contenidos, convirtiendo asus estudiantes en memoristas y no con pensamiento crtico y un razonamientolgico que hagan la diferencia en la creatividad. A travs de la manipulacin de losmateriales electrnicos, se le permitir al estudiante demostrar su potencialhabilidad, que con la: conferencia, mtodos de: Dalton, Bruner o1Golemann no se

    ha logrado descubrir.Dada la importancia del proyecto se cont con el apoyo de: las autoridades, losestudiantes, se despertar inters en base a las actividades que se trabaje con ellos,los docentes notarn un referente con nuevas perspectivas de investigacin, laUniversidad Estatal de Bolvar marcar la diferencia con la presencia de nuevasinvestigaciones, la facultad de Ciencias de la Educacin dispondr de trabajosinnovadores, se contar con recursos econmicos propios (autor).

    La investigacin es original del autor, adems revisada la base de datos deinvestigaciones similares, no se encuentran proyectos similares. La misma buscardesarrollar la Inteligencia Lgica, sin que se considere limitantes en el aprendizaje.

    Esta investigacin es sugestivo por que utilizar dispositivos, que van de acuerdocon los adelantos de la ciencia y tecnologa.

    1 La Inteligencia Emocional, es la capacidad de sentir, entender, controlar y modificar.

  • 7/28/2019 programacion microcontrolador

    26/195

    6

    Como novedad cientfica se utiliz Microcontroladores no solo para el proyecto,sino para futuras investigaciones. Como por ejemplo con un equipo electrnico para discapacidad, detector de personas con alcohol cuando van a manejar un

    vehculo, alarmas. Se dispondr de un circuito electrnico de registro automtico decontrol del tiempo de recorrido de un vehculo.

    Contribuir en la mejora continua del proceso educativo, a travs de la elaboracinde los distintos materiales tcnicos, tecnolgicos entre otros, que sirvan de apoyo y permitan fortalecer la calidad de la enseanza y aprendizaje y a la vez, optimizar laexperiencia y la prctica docente, con aportaciones innovadoras, que coadyuven asu desarrollo cientfico profesional, es una de las justificaciones ms importantesque pretendemos en el presente proyecto de investigacin cientfico.

    La optimizacin de la prctica docente debe de manera necesaria operar desde uncambio de haceres y fines de la educacin, debemos pasar de un vaciamientode contenidos o informaciones inconexas desde el maestro hacia el estudiante, a laformacin y fortalecimiento de la inteligencia lgica de los estudiantes.

    Este cambio permitir, desde la experiencia que la bibliografa cientfica actual nos presenta, una actitud activa del joven ante los retos que el mundo actual le presenta,acabando con el memorismo, el mecanicismo, la repeticin condicionante, laincapacidad para desarrollar el pensamiento crtico constructivo y el razonamientolgico efectivo, sin descuidar una fuerte formacin en la prctica de las virtudeshumanas.

    La implementacin de las tecnologas aplicadas a la educacin, por medio de lamanipulacin de los materiales electrnicos en el aula y en su proceso procedimental le permitir al estudiante comprobar y aplicar el potencial de suinteligencia operativa, la misma que con los mtodos tradicionales no se ha logradodescubrir.

    Dada la importancia de este proyecto se contar con el apoyo de autoridades,

    estudiantes, padres de familia y la comunidad en general, mismo que despertar

  • 7/28/2019 programacion microcontrolador

    27/195

    7

    inters en correspondencia a las actividades que se trabajen con ellos. Los docentesnotarn -un referente- con neo perspectivas de investigacin cientfica; laUniversidad Estatal de Bolvar marcar la diferencia con la presencia de nuevas

    investigaciones, la Facultad de Ciencias de la Educacin dispondr de trabajoscreativos e innovadores, se contar con recursos econmicos propios, lo cual,facilitar el desarrollo del presente proyecto.

    La investigacin es original del autor; revisada la base de datos de investigacionessimilares, no se encuentra coincidencia de proyectos o investigaciones de laUniversidad a la que hemos propuesto este proyecto. La misma que buscar

    desarrollar la Inteligencia Lgica en los beneficiarios de este Proyecto, esperamoscrear un diseo cientfico para que el proyecto pueda ser replicado de maneraconveniente en los espacios de ordinacin cientfica y acadmica.

    Como aporte cientfico se utilizar Microcontroladores para el proyecto que se presenta y para futuras investigaciones de equipos electrnicos para discapacidad,detector de personas con alcohol, entre otros, al considerar que el resultado de la

    produccin cientfica est en correspondencia con la disposicin formativo profesional.

    Se cuenta con un circuito electrnico para la elaboracin de un rotulo electrnico,que permita entregar a los usuarios una mejor administracin de informacin,convirtindose en una de las alternativas educativas o estrategias didcticas para laatencin del estudiante en lo referente a la interpretacin y aplicacin de procesos

    que han quedado en el campo terico. Por lo que se propiciar que el estudianteconstruya conocimientos cientficos, desarrolle y ejercite habilidades y capacidadesnecesarias para analizar, comprender y resolver situaciones y al mismo tiempofomentar actitudes que despierten el inters, estimulen la reflexin, propicien laindagacin y la investigacin cientfica, as como el acercamiento a lasinnovaciones tcnica y tecnolgicas.

  • 7/28/2019 programacion microcontrolador

    28/195

    8

    OBJETIVOS

    Objetivo General

    Mejorar la Inteligencia Lgica, de los estudiantes universitarios, de InformticaEducativa de la Universidad Estatal de Bolvar, a travs de programacin deMicrocontroladores PIC, para aportar en la construccin de circuitos electrnicosde aplicacin en la vida diaria.

    Objetivos Especficos

    1. Identificar el nivel de conocimiento en la formacin cientfica de los estudiantesy su inteligencia lgica.

    2. Destacar la importancia que tiene la inteligencia lgica, en la programacin deMicrocontroladores, para la construccin de un circuito electrnico; en los enlos estudiantes del sptimo y octavo ciclo de la carrera Informtica Educativa,de la escuela Ciencias Informticas de la Facultad Ciencias de la Educacin,Sociales, Filosficas y Humansticas, de la Universidad Estatal de Bolvar,

    3. Disear un circuito electrnico de registro automtico de control de tiempo derecorrido de un vehculo, que aporte significado y sentido en la InteligenciaLgica.

  • 7/28/2019 programacion microcontrolador

    29/195

  • 7/28/2019 programacion microcontrolador

    30/195

    10

    8. OPERACIONALIZACIN DE VARIABLES

    VARIABLES CONCEPTO DIMENSIN INDICADOR NDICE_TEMSVARIABLEINDEPEN-DIENTE

    La programa-cin de Mi-crocontrola-dores

    Es un circuitointegrado en cuyointerior posee toda la

    arquitectura de uncomputador, esto esCPU, MEMORIASRAM, EPROM, ycircuitos de entrada ysalida

    Un conjunto deelementos que unidos

    Mejora indiscutible de lagestin de la infor-macin.

    Muy til para laconstruccin de circuitoselectrnicos y por suintermedio el desarrollode la inteligencia.

    Excelente conductor deelectrones.

    CuestionarioVerdaderoFalso

    Subraye

    1) Escriba (v) si la expresin es verdadera y una(f) si es falsa.

    a) El display de la foto , funciona con la lgica

    binaria...( ) b) Un microcontrolador es un cable decorriente..( )c) Un microcontrolador realiza una funcinespecfica..( )d) En un rtulo electrnico utilizamos unmicrocontrolador .( )e) Un celular no trabaja con la lgica binaria...( )2) Donde encuentra un microcontrolador

    a) En un celular. b) En un timbre.c) En una cancha de ftbol.

  • 7/28/2019 programacion microcontrolador

    31/195

    11

    Circuitoelectrnico

    de forma adecuada permiten el paso deelectrones y ejecutanun procesodeterminado.

    Optimizador de la potencia de procesosrepetitivos. Unir

    Complete

    Prctica

    d) Al soldar una fisura.e) En un monitor.3) Una con lo correcto.PIC 16F628A Programa que trabaja conPIC 16F877A MicrocontroladoresCajero automtico Trabaja solo con la

    lgica binariaCompuertas lgicas Tiene 18 pinesMicrocode Tiene 40 pines.4) Completacina) Complete el siguiente diagrama para que se prenda el Led

    5v+ led de 5mm-

    b) En el protoboard siguiente indique lasconexiones paraque se prendan los dos leds.

  • 7/28/2019 programacion microcontrolador

    32/195

  • 7/28/2019 programacion microcontrolador

    33/195

    13

    Complete

    Prctica

    1 Resistencia de 4.7 K Cable de timbre (60 cm) Fuente de poder de 5v

    Microcode Studio para editar el programa.

    Win Pic 800, versin 3.55 g paragrabar en Pic.

    1 pic 16f628A 1 led de 5mm a Vatio. 1 cristal de 4 MHz.d) Los materiales que utiliz para prender un displayde 7 segmentos de la foto son:1. Protoboard

    ..

    ..

    5) DesarrolloCon los materiales que le sern entregados desarrollelo siguiente:

  • 7/28/2019 programacion microcontrolador

    34/195

    14

    VARIABLEDEPENDIEN-TEInteligenciaLgica

    Es la capacidad derazonamiento lgico:Incluye clculosMatemticos, pensamientonumrico, capacidad para problemas de

    lgica, solucin de problemas, capacidad para comprender

    Estudiante dispone deexcelentes destrezas yhabilidades.

    CuestionarioVerdadero

    a) Prenda los leds que forma la letra A con la

    matriz de leds de 7 x 5 de la fotoutilizando el PIC 16 F628A.

    b) Realice el mismo procedimiento de la

    pregunta anterior con el PIC 16F877A.

    Lea cada una de las preguntas y respondasinceramente. Encierre en un crculo cada uno delos tems que considera verdadera para usted.1. Prefiero hacer un mapa que explicarle a alguiencomo tiene que llegar.2. Si estoy enojado(a) o contento(a) generalmente se

    exactamente por qu.3. Se tocar (o antes sabia tocar) un instrumentomusical.4. Asocio la msica con mis estados de nimo.

  • 7/28/2019 programacion microcontrolador

    35/195

    15

    conceptos abstractos,razonamiento ycomprensin derelaciones.

    5. Puedo sumar o multiplicar mentalmente conmucha rapidez.6. Puedo ayudar a un amigo a manejar sussentimientos porque yo lo pude hacer antes enrelacin s sentimientos parecidos.7. Me gusta trabajar con calculadoras ycomputadoras.8. Aprendo rpido a bailar un baile nuevo.9. No me es difcil decir lo que pienso en el curso deuna discusin o debate.10. Disfruto de una buena charla, discurso o sermn.11. Siempre distingo el norte del sur, este dondeeste.12. Me gusta reunir grupo de personas en una fiestao en un evento especial.13. La vida me parece vaca sin msica.

    14. Siempre entiendo los grficos que vienen en lasinstrucciones de equipos o instrumentos.15. Me gusta hacer puzles y entretenerme con juegos

  • 7/28/2019 programacion microcontrolador

    36/195

    16

    electrnicos.16. Me fue fcil aprender a andar en bicicleta (o patines).17. Me enojo cuando escucho una discusin o unaafirmacin que parece ilgica.18. Soy capaz de convencer a otros que sigan mis planes.19. Tengo buen sentido de equilibrio y coordinacin.20. Con frecuencia veo configuraciones y relacionesentre nmeros con ms rapidez y facilidad que otros.21. Me gusta construir modelos (o hacer esculturas).22. Tengo agudeza para encontrar el significado delas palabras.23. Puedo mirar un objeto de una manera y con lamisma facilidad verlo.24. Con frecuencia hago la conexin entre una pieza

    de msica y algn evento de mi vida.25. Me gusta trabajar con nmeros y figuras.26. Me gusta sentarme silenciosamente y reflexionar

  • 7/28/2019 programacion microcontrolador

    37/195

    17

    sobre mis sentimientos ntimos.27. Con solo mirar la forma de construcciones yestructuras me siento a gusto.28. Me gusta tararear, silbar y cantar en la ducha.29. Soy bueno(a) para el atletismo.30. Me gusta escribir cartas detalladas a mis amigos.31. Generalmente me doy cuenta de la expresin quetengo en la cara.32. Me doy cuenta de las expresiones en la cara deotras personas.33. Me mantengo en contacto con mis estados denimo. No me cuesta identificarlos.34. Me doy cuenta de los estados de nimos de otros.35. Me doy cuenta bastante bien de lo que otros piensan de m.

    Cuadro 1 Oper-Var: Operacionalizacin de las variables.

  • 7/28/2019 programacion microcontrolador

    38/195

    18

    CAPTULO I

    MARCO TERICO.

    1. MARCO TERICO CIENTFICO.

    1.1. Introduccin.Actualmente tenemos un promedio de 40 Microcontroladores2 en cada hogar y vaen aumento, lo cierto es que cada vez dependemos ms de stas pequeascomputadoras que hacen que nuestra vida sea ms fcil. Al consultar cules eranlos inventos y los descubrimientos ms relevantes en el desarrollo de lahumanidad y despus de una reflexin llegamos a la siguiente conclusin;descubrimientos: el fuego y la electricidad; inventos: la rueda y elmicroprocesador. Claro que los ms excelsos eruditos pueden estar en desacuerdo

    con nosotros, pero no debemos estar lejos de la verdad.

    En los aos 70 del siglo XX, la electrnica digital todava andaba medio en paales, pero dentro de la electrnica ya era una especialidad consagrada. Enaquel entonces las computadoras se diseaban para que realizaran algunasoperaciones muy simples, y si se quera que estas mquinas pudiesen hacer cosasdiferentes, era necesario realizar cambios bastante significativos al hardware.

    A principios de los aos 70, una empresa japonesa le encarg a un jovencompaa norteamericana que desarrollara un conjunto de circuitos para producir una calculadora de bajo costo. INTEL se dedic de lleno a la tarea y entre loscircuitos encargados desarroll uno muy especial, algo no creado hasta la fecha: el primer microprocesador integrado.

    2 www.automasis.blogspot.com

    http://www.automasis.blogspot.com/http://www.automasis.blogspot.com/http://www.automasis.blogspot.com/http://www.automasis.blogspot.com/
  • 7/28/2019 programacion microcontrolador

    39/195

    19

    Es lgico pensar que el invento del microprocesador integrado no fue unarevelacin divina para sus creadores, sino que se sustent en los avances,existentes hasta el momento, en el campo de la electrnica digital y las teoras

    sobre computacin. Pero sin lugar a dudas fue la gota que colm la copa de larevolucin cientfico-tcnica, porque permiti desarrollar aplicaciones impensadaso acelerar algunas ya encaminadas. La conclusin es simple, el mundo era unoantes del microprocesador y se encontrar remontado a los aos 70 del siglo XX(Ver en Anexos la Foto 1).

    1.2. PROGRAMACIN DE MICROCONTROLADORES.

    1.2.1 . Programar.Editar un cdigo fuente en un lenguaje de programacin, para mi Proyecto enMicrocode Studio, luego se pasa al lenguaje mquina en Winpc800 (o en Pickit2), para proceder a grabar en el microcontrolador (Ver en Anexos la Foto 47).

    1.2.2. Microcontrolador.

    1.2.2.1. Concepto de Microcontrolador PIC.

    Un microcontrolador es un circuito integrado (chip de silicio), en cuyo interior posee toda la arquitectura de un computador, esto es CPU, memorias RAM,

    EEPROM, y circuitos de entrada y salida (Ver en Anexos la Foto 48). Losmicrocontroladores3 son computadores digitales integrados en un chip quecuentan con un microprocesador o unidad de procesamiento central (CPU), unamemoria para almacenar el programa, una memoria para almacenar datos y puertos de entrada salida. A diferencia de los microprocesadores de propsito

    3 Dispositivos electrnicos con funciones similares a las del cerebro humano al ser programadosen un Lenguaje de programacin (Microcode, Pic-C) y grabados en lenguaje mquina.

  • 7/28/2019 programacion microcontrolador

    40/195

    20

    general, como los que se usan en los computadores PC, los microcontroladoressonunidades autosucientes y ms econmicas.

    El funcionamiento de los microcontroladores est determinado por el programaalmacenado en su memoria. Este puede escribirse en distintos leguajes de programacin. Adems, la mayora de los microcontroladores actuales puedenreprogramarse repetidas veces.

    Por las caractersticas mencionadas y su alta exibilidad, los microcontroladoresson ampliamente utilizados como el cerebro de una gran variedad de sistemas quecontrolan mquinas, componentes de sistemas complejos, como aplicacionesindustriales de automatizacin y robtica, domtica, equipos mdicos, sistemasaeroespaciales, e incluso dispositivos de la vida diaria como automviles, hornosde microondas, telfonos y televisores. Frecuentemente se emplea la notacin Co las siglas MCU (por microcontroller unit para referirse a losmicrocontroladores). De ahora en adelante, los microcontroladores sern referidosen este documento por C.

    1.2.2.2. Caractersticas de los Microcontroladores.

    Las principales caractersticas de los C son:

    Unidad deProcesamiento Central (CPU): Tpicamente de 8 bits, pero tambinlas hay de 4, 32 y hasta 64 bits con arquitectura Harvard, con memoria/bus dedatos separada de la memoria/bus de instrucciones de programa, o arquitectura deVon Neumann, tambin llamada arquitectura Princeton, con memoria/bus dedatos y memoria/bus de programa compartidas.

    Memoria de Programa: Es una memoria ROM (Read-Only Memory), EPROM

  • 7/28/2019 programacion microcontrolador

    41/195

    21

    (Electrically Programable ROM), EEPROM (Electrically Erasable/ProgramableROM) o Flash que almacena el cdigo del programa que tpicamente puede ser de1 kilobyte a varios megabytes.

    Memoria de Datos: Es una memoria RAM (Random Access Memory) quetpicamente puede ser de 1, 2 4, 8, 16, 32 kilobytes.

    Generador del Reloj: Usualmente un cristal de cuarzo de frecuencias que generauna seal oscilatoria de entre 1 a 40 MHz, o tambin resonadores o circuitos RC.

    Interfaz de Entrada/Salida: Puertos paralelos, seriales (UARTs, UniversalAsynchronous Receiver/Transmitter), I2C (Inter-Integrated Circuit), Interfaces dePerifricos.

    Seriales (SPIs, Serial Peripheral Interfaces), Red de Area de Controladores (CAN,Controller Area Network), USB (Universal Serial Bus).

    Otras opciones:

    Conversores Anlogo-Digitales (A/D, analog-to-digital) para convertir un nivelde voltaje en un cierto pin a un valor digital manipulable por el programa delmicrocontrolador.

    Moduladores por Ancho de Pulso (PWM, Pulse-Width Modulation) paragenerar ondas cuadradas de frecuencia ja pero con ancho de pulso modicable.

    La alta integracin de subsistemas que componen un C reduce el nmero de

    chips, la cantidad de pistas y espacio que se requerira en un circuito impreso si seimplementase un sistema equivalente usando chips separados.

    Un aspecto de especial inters para el desarrollador de circuitos basados enmicrocontroladores son las interfaces de entrada/salida. A travs de los pines delchip asociados a las interfaces de entrada/salida el C puede interactuar con otroscircuitos externos envindoles seales de comando o recibiendo estmulos

  • 7/28/2019 programacion microcontrolador

    42/195

    22

    correspondientes a variables externas. Por lo general varios pines de datos son bidireccionales, es decir pueden congurarse como entradas o salidas.

    Cuando son entradas, pueden adquirir datos interpretando el valor de voltaje comoun valor lgico 0 o 1, mientras que cuando son salidas pueden entregar una seal binaria de voltaje cuya magnitud depender del valor lgico 0 o 1. Monitoreandoel valor de las entradas, el microcontrolador puede responder a eventos externos yrealizar una cierta accin, como variar las seales de salida de acuerdo al valor enlas entradas. Para responder a eventos externos, los Cs cuentan con un recursoconocido como interrupciones. Las interrupciones son seales que se generaninternamente en el microcontrolador que detienen la ejecucin normal del programa para ejecutar alguna subrutina de respuesta al evento. Una vez ejecutadala subrutina de interrupcin la ejecucin del programa contina en el punto en quese encontraba antes de generarse la interrupcin. Un ejemplo tpico es el de un botn pulsador conectado a un pin de entrada.

    Una vez pulsado, se genera una seal de interrupcin que iniciar la ejecucin dela subrutina de interrupcin, que por ejemplo podra activar un pin de salida para

    encender un led.

    No todas las interrupciones necesariamente estn asociadas al cambio del estadode los pines de entrada. Tambin hay interrupciones que pueden estar asociadas alvalor de una entradaAD, o al cumplimiento de un periodo de tiempo jado por untimer o temporizador. Estas caractersticas dependern del modelo de Cempleado.

    1.2.2.3. Proceso de Desarrollo de los Microntroladores.

    El proceso de desarrollo de una aplicacin basada en microcontroladores secompone de las siguientes etapas principales, las cuales se explican en ms detalleen los siguientes subtemas.

  • 7/28/2019 programacion microcontrolador

    43/195

    23

    Desarrollo de software: Esta etapa corresponde a la escritura ycompilacin/ensamblaje del programa que regir las acciones del C y lossistemas perifricos conectados a este.

    Programacin del C: En esta etapa el cdigo de mquina correspondiente al programa desarrollado en la etapa anterior se descarga en la memoria del C.

    Prueba y vericacin: Por ltimo, el C debe conectarse al circuito base ysometerse a pruebas para vericar el funcionamiento correcto del programa.

    Detalle de desarrollo del software.En esta etapa consiste en escribir y compilar/ensamblar el programa quedeterminar las acciones del C y su funcionamiento. Existen distintas maneras dedesarrollar el programa, dependiendo del lenguaje inicial que se utiliza paraescribir el programa: Lenguaje Assembly - Lenguaje de Mquina/Cdigo Objeto(.asm) ensamblador (.hex, .o, .bin, .coff)

    Lenguaje de Alto Nivel- Lenguaje Assembly - Lenguaje de Mquina/CdigoObjeto.(.c, .cpp) compilador (.asm) ensamblador (.hex, .o, .bin, .coff); elcdigo de mquina que es entendido por el microcontrolador.

    El mtodo bsico es escribir el programa en lenguaje Assembly. (lenguaje deEnsamblador) es un archivo de texto con extensin .asm y luego utilizar una

    programa ensamblador (Assembler) para generar un archivo en lenguaje demquina, tambin denominado cdigo de mquina o cdigo objeto (object code),compuesto por instrucciones en cdigo binario que son directamente entendidas por la CPU del microcontrolador. El ensamblador normalmente genera un archivocon extensin .hex (por hexadecimal), .o (por objeto), .bin (por binario), o .coff (common object le format) dependiendo del ensamblador. El lenguaje Assemblyse compone de instrucciones particulares de bajo nivel, es decir que estn ligadasa las caracterssticas del microcontrolador y con un nmero mnimo o nulo de

  • 7/28/2019 programacion microcontrolador

    44/195

    24

    abstracciones. Al carecer de abstracciones, el lenguaje Assembly es ms difcil deemplear, requiere experiencia y un mayor tiempo de desarrollo. La ventaja es queel cdigo de mquina generado a partir de un programa escrito en lenguaje de

    mquina es por lo general ms eciente, ya que el programa se desarrolla en unnivel cercano a las caractersticas del hardware. Otra alternativa es emplear unlenguaje de alto nivel con una mayor cantidad de abstracciones, la cuales son msfciles de usar y reducen los tiempos de desarrollo.

    En estricto rigor, Assembly es el lenguaje y Assembler es la herramienta desoftware que traduce el cdigo. Assembly a lengua je de mquina. Sin embargo,

    es normal en el uso profesional emplear la palabra Assembler en forma ambigua para referirse tanto al lenguaje de programacin como a la herramienta desoftware ensambladora. Alto nivel ms comunes para la programacin decontroladores es el C y C++, pero tambin existen otros lenguajes variantes delBASIC y el Pascal. Una vez escrito el programa en el lenguaje de alto nivel, sernecesario emplear un compilador para traducirlo, ya sea a lenguaje deEnsamblador o directamente a lenguaje de mquina. Es importante considerar que

    el cdigo de Ensamblador generado por los compiladores tiende a ser ms largo einecienteque aquel directamente desarrollado en lenguaje de Ensamblador. Estadesventaja puede ser crtica en ciertas aplicaciones que requieren programascompactos y de una alta velocidad de ejecucin. Un vez que el compilador hagenerado el cdigo de Ensamblador (.asm), ser necesario utilizar un ensamblador para generar el cdigo binario de mquina.

    Programacin del C.Este proceso corresponde a utilizar un programa en el PC que toma el cdigoensamblado (.hex, .o, .bin, .coff) para el C especco, y lo enva mediante algn puerto (serial, paralelo, USB, etc.), a un dispositivo que lo escribe en la memoriadel C. Se acostumbra denominar programador tanto al software como alhardware, involucrados para este propsito, lo cual puede prestarse a confusin.El software programador a veces recibe tambin el nombre de downloader, ya quesu propsito es descargar o transferir desde el PC al C el cdigo ensamblado. Es

  • 7/28/2019 programacion microcontrolador

    45/195

    25

    importante mencionar que no deben confundirse los trminos desarrollo o programacin del software y programacin del C, el primero se reere a escribir el programa, mientras que el segundo se reere transferir el cdigo de mquina a

    la memoria del C.

    Prueba y vericacin.Una vez programado el C, se puede instalar en el circuito nal, para comprobar su adecuado funcionamiento. Existen herramientas de software que permitensimular el comportamiento de un C, muy tiles cuando el programa alcanzacierta complejidad. Para resolver problemas en un circuito real, el instrumento

    ms utilizado es el analizador lgico.

    1.2.2.4. Arquitectura Central

    La arquitectura del PIC es sumamente minimalista. Esta caracterizada por lassiguientes prestaciones:

    rea de cdigo y de datos separadas Un reducido nmero de instrucciones de largo fijo.

    La mayora de las instrucciones se ejecutan en un solo ciclo de ejecucin(4 ciclos de clock), con ciclos de nico retraso en las bifurcaciones y saltos.

    Un solo acumulador (W), cuyo uso (como operador de origen) es implcito(no est especificado en la instruccin).

    Todas las posiciones de la RAM funcionan como registros de origen y/o

    de destino de operaciones matemticas y otras funciones. Una pila de hardware para almacenar instrucciones de regreso de

    funciones.

    Una relativamente pequea cantidad de espacio de datos direccionable(tpicamente, 256 bytes), extensible a travs de manipulacin de bancos dememoria.

    El espacio de datos est relacionado con el CPU, puertos, y los registros de

    los perifricos.

  • 7/28/2019 programacion microcontrolador

    46/195

    26

    El contador de programa esta tambin relacionado dentro del espacio dedatos, y es posible escribir en l (permitiendo saltos indirectos).

    A diferencia de la mayora de otros CPU, no hay distincin entre los espacios dememoria y los espacios de registros, ya que la RAM cumple ambas funciones, yesta es normalmente referida como "archivo de registros" o simplemente,registros.

    Espacio de datos (RAM)

    Los microcontroladores PIC tienen una serie de registros que funcionan como

    una RAM de propsito general. Los registros de propsito especfico para losrecursos de hardware disponibles dentro del propio chip tambin estndireccionados en la RAM. La direccionabilidad de la memoria vara dependiendola lnea de dispositivos, y todos los dispositivos PIC tienen algn tipo demecanismo de manipulacin de bancos de memoria que pueden ser usados paraacceder memoria externa o adicional. Las series ms recientes de dispositivosdisponen de funciones que pueden cubrir todo el espacio direccionable,

    independientemente del banco de memoria seleccionado. En los dispositivosanteriores, esto deba lograrse mediante el uso del acumulador.

    Para implementar direccionamiento indirecto, se usa un registro de "seleccin deregistro de archivo" (FSR) y uno de "registro indirecto" (INDF): Un nmero deregistro es escrito en el FSR, haciendo que las lecturas o escrituras al INDF sernrealmente hacia o desde el registro apuntado por el FSR. Los dispositivos msrecientes extienden este concepto con pos y pre-incrementos/decrementos paramayor eficiencia al acceder secuencialmente a la informacin almacenada. Esto permite que se pueda tratar al FSR como un puntero de pila. La memoria de datosexterna no es directamente direccionable, excepto en algunos microcontroladoresPIC 18 de gran cantidad de pines.

  • 7/28/2019 programacion microcontrolador

    47/195

    27

    Tamao de palabra.

    El tamao de palabra de los microcontroladores PIC es fuente de muchasconfusiones. Todos los PICs (excepto los dsPIC) manejan datos en trozos de 8 bits, con lo que se deberan llamar microcontroladores de 8 bits. Pero a diferenciade la mayora de CPUs, el PIC usa arquitectura Harvard, por lo que el tamao delas instrucciones puede ser distinto del de la palabra de datos. De hecho, lasdiferentes familias de PICs usan tamaos de instruccin distintos, lo que hacedifcil comparar el tamao del cdigo del PIC con el de otros microcontroladores.Por ejemplo, un microcontrolador tiene 6144 bytes de memoria de programa: paraun PIC de 12 bits esto significa 4096 palabras y para uno de 16 bits, 3072 palabras.

    Programacin del PIC

    Para transferir el cdigo de un ordenador al PIC normalmente se usa undispositivo llamado programador. La mayora de PICs que Microchip distribuyehoy en da incorporan ICSP ( In Circuit Serial Programming , programacin serie

    incorporada) o LVP ( Low Voltage Programming , programacin a bajo voltaje), loque permite programar el PIC directamente en el circuito destino. Para la ICSP seusan los pines RB6 y RB7 (En algunos modelos pueden usarse otros pines comoel GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para activar elmodo programacin aplicando un voltaje de 13 voltios. Existen muchos programadores de PICs, desde los ms simples que dejan al software los detallesde comunicaciones, a los ms complejos, que pueden verificar el dispositivo a

    diversas tensiones de alimentacin e implementan en hardware casi todas lasfuncionalidades. Muchos de estos programadores complejos incluyen ellosmismos PICs pre-programados como interfaz para enviar las rdenes al PIC quese desea programar. Uno de los programadores ms simples es el TE20, queutiliza la lnea TX del puerto RS232 como alimentacin y las lneas DTR y CTS para mandar o recibir datos cuando el microcontrolador est en modo programacin. El software de programacin puede ser el ICprog, muy comnentre la gente que utiliza este tipo de microcontroladores. Entornos de

  • 7/28/2019 programacion microcontrolador

    48/195

  • 7/28/2019 programacion microcontrolador

    49/195

    29

    Un microprocesador, en cambio, es simplemente un componente que conforma elmicrocontrolador, que lleva acabo ciertas tareas que analizaremos ms adelante yque, en conjunto con otros componentes, forman un microcontrolador.

    Debe quedar clara por tanto, la diferencia entre microcontrolador y microprocesa-dor: a modo de resumen, el primero es un sistema autnomo e independiente,mientras que el segundo es una parte, cabe decir que esencial, que forma parte deun sistema mayor.

    1.3. SOFTWARE PARA EL FUNCIONAMIENTO DEL PIC.Se debe descargar de Internet el programa5gratuito MICROCODE STUDIO,luego de instalarlo en su PC al ejecutarlo tendr una pantalla similar a la Foto 47,de anexos.

    1.4. Programador de Microcontroladores Pics.

    Puesto que un microcontrolador nuevo no hace nada al ser comprado, es necesario

    grabar en el mismo el conjunto de instrucciones para que realice una actividadespecfica, por ejemplo para que funcione el celular. Se puede realizar el programa en cualquier lenguaje de programacin, para el proyecto orientaremosnicamente a trabajar en Basic, por cuanto particularmente resulta ms fcil decomprender.

    Microcode studio transforma al compilar el conjunto de instrucciones que estn en

    Basic en lenguaje mquina que es de bajo nivel. Es decir por ejemplo si tenemosen Basic un programa con el nombre prende.bas, al compilarlo en MicrocodeStudio se transforma en prende.hex, el mismo que est listo para grabarlo en elmicrocontrolador.

    Para ello se puede utilizar un programador de Microcontroladores Pic. A la ventase tiene de diferente precio o modelo, tambin se puede fabricar uno mismo solo

    5 De la pgina www.mecanique.co.uk

    http://www.mecanique.co.uk/http://www.mecanique.co.uk/http://www.mecanique.co.uk/http://www.mecanique.co.uk/
  • 7/28/2019 programacion microcontrolador

    50/195

    30

    adquiriendo los materiales. Para nuestro proyecto se graba en el PIC con elsiguiente software (Ver en Anexos la Foto 50).

    IMPORTANTEEs necesario recordarles que para grabar los datos en un microcontrolador esnecesario disponer adems con una computadora, en la que se tenga instaladosMICROCODE STUDIO y WINPIC800 3.55g (o PICKIT 2), que viene con lacompra del programador.

    1.5. EL MICROCONTROLADOR PIC 16F628A.

    Los microcontroladores PIC (Peripheral interface controller), son fabricados por la empresa MICROCHIP TECHNOLOGY INC. Su gran xito se debe la granvariedad (ms de 180 modelos), bajo costo, consumo de potencia, y gran:velocidad versatilidad y disponibilidad de herramientas para su programacin.Uno de los ms populares en la actualidad es el PIC 16F628A y sus variantes16F627A y 16F648A, stos microcontroladores soportan hasta 100.000 ciclos deescritura en su memoria Flash. Las ventajas son: Memoria de programa flash2048x14, memoria de datos RAM 224x8, memoria de datos EEPROM 128x8,Pines de entrada/salida 16, Comparadores de voltaje 2, interrupciones 10, Timers8/16 bits 3, un oscilador interno RC de 4 MHZ, MCR programable, mayor capacidad de corriente, programacin en bajo voltaje, etc. Lo hacen al PIC16F628A, como el microcontrolador ideal para estudiantes y aficionados, es muysencillo ponerlo a funcionar, basta con conectar el pin 14 a 5V y el pin 5 a tierra para que empiece a trabajar (Ver en Anexos la Foto 51).

    DIAGRAMA DE PINES Y FUNCIONES.

    Excluyendo los dos pines de alimentacin, todos los 16 pueden ser configuradoscomo entradas o salidas, algunos de ellos tienen funciones especiales.

  • 7/28/2019 programacion microcontrolador

    51/195

    31

    Donde:

    Lo que se ilustra en el siguiente diagrama:

    Diagrama 1:Los Pines de entrada y salida del PIC16F628A.Fuente: Manuales del PIC 16F628A, WinPIC 800 3.55g.

  • 7/28/2019 programacion microcontrolador

    52/195

    32

    Tabla de pines con sus funciones especiales.

    PIN NOMBRE DESCRIPCIN

    17 RA0/AN0 Pin bidireccional I/O, entrada comparador anlogo.

    18 RA1/AN1 Pin bidireccional I/O, entrada comparador anlogo.

    1 RA2/AN2/VREF Pin bidireccional I/O, entrada comparador anlogo y voltaje de referencia.

    2 RA3/AN3/CMP1 Pin bidireccional I/O, entrada comparador anlogo y salida delcomparador anlogo 1.

    3 RA4/T0CKI/CMP2 Pin I/O, entrada reloj TIMER0 y salida del compararador anlogo 2.

    4 RA5/MCLR/VPP Pin de entrada, en modo MCLR activa RESET externo.

    15 RA6/OSC2/CLOCKOUT Pin I/O, entrada oscilador externo, salida de de la frecuencia OSC1.

    16 RA7/OSC1/CLKIN Pin I/O, entrada oscilador externo, entrada del reloj externo.

    6 RB0/INT Pin I/O, resistencia Pull-Up programable entrada de interrupcin externa.

    7 RB1/RX/DT Pin I/O, resistencia Pull-Up, entrada dato RS232, I/O dato serialasincrnico.

    8 RB2/TX/CK Pin I/O, resistencia Pull-Up, salida dato RS232, I/O seal de relojasincrnico.

    9 RB3/CCP1 Pin I/O, resistencia Pull-Up, mdulo CCP/PWM entrada o salida.

    10 RB4/PGM Pin I/O, resistencia Pull-Up, entrada del voltaje bajo de programacin.

    11 RB5 Pin I/O, resistencia Pull-Up, programable.

    12 RB6/T1OSO/T1CKI Pin I/O, resistencia Pull-Up, salida oscilador TIMER 1, entrada relojICSP.

    13 RB7/T1OSI Pin I/O, resistencia Pull-Up, entrada oscilador TIMER 1, I/O datos ICSP.

    Cuadro 2 Cap. I: Tabla de pines con sus funciones especiales.Fuente: Texto Microcontroladores PIC, programacin en Basic del Ing.Carlos A. Reyes.

  • 7/28/2019 programacion microcontrolador

    53/195

    33

    1.6. EL MICROCONTROLADOR PIC 16F877A.

    El PIC 16F873 y el 876 tienen 28 pines, mientras que el PIC 16F877A tienen 40,disponen de 5 puertos de E/S; A, B, C, D y E, mientras que los de 28 tienen solo 3 puertos A, B y C.

    Solo necesitan un voltaje de ente 2V y 5.5V para funcionar. Bajo consumo de2mA valor para 5V y a MHZ 20microA para 3V (Ver en Anexos la Foto 52).

    DIAGRAMA DE PINES

    Diagrama 2: Los Pines de entrada y salida del PIC16F877A/874.Fuente: Manuales del Pic16F628A, WinPIC 800 3.55g.

  • 7/28/2019 programacion microcontrolador

    54/195

    34

    1.7. MANEJO DE MICROCODE STUDIO.

    Microcode Studio es un Entorno de desarrollo Integrado (IDE), diseadoexclusivamente para facilitar la programacin de Microcontroladores PIC,los procedimientos para programar son muy sencillos, primero seleccioneel modelo del PIC 16F628A, 16F877a, etc.,(1), escriba el programa ygurdelo bajo un nombre, por ejemploled intermitente y por ltimo presione el botn compilar (8), si el programa est bien escrito y sin fallascompilar y mostrar en la parte inferior izquierda el espacio que requiere

    el PIC (4), enseguida se crear automticamente 3 archivos: ledintermitente.mac, led intermitente.asm yled intermitente.hex, ste ltimoes el ms importante para el PIC y es el que se debe grabar en elmicrocontrolador. En el Grfico 1 Cap. I, se muestran las partes msimportantes de la pantalla de MicroCode Studio.

    Pantalla de las partes importantes de MicroCode Studio.

    Grfico 1 Cap. I:Pantalla de las partes importantes de MicroCode Studio.Fuente: Texto Microcontroladores PIC, programacin en Basic del Ing.Carlos A. Reyes.

  • 7/28/2019 programacion microcontrolador

    55/195

    35

    Explicacin de cada uno de los puntos del Grfico 1 Cap. I.

    1. Modelo de MicroPIC. Esto es lo primero que debe seleccionar antes de empezar a programar,seleccione de acuerdo al modelo de PIC que se va a programar, sea este16F627A, 16F628A, 16F628, 16F819, 16F877A, etc.

    2. Buscador de cdigos.Aqu se va adicionando cada vez que se crea una variable, al incluir un

    define, o crear algn nombre de lnea, sirve para ver que componentesincluyen en el programa y tambin como buscador de lneas, para esto basta con dar un clic en el nombre de la lnea que desea encontrar yautomticamente le encontrar donde est dicha lnea.

    3. Nmero de lnea del programa.Esto por defecto no viene habilitado, debe habilitarlo previamente, y es

    muy til a la hora de encontrar errores, porque le indica el nmero de lalnea en donde se halla un error.

    Nota: Este no es el tamao en lneas que ocupa el PIC, sino el que ocupaen Basic.

    4. Espacio que ocupa en el PIC.Este s es el espacio que se requiere en la memoria FLASH del PIC yaparece un vez que se compila el programa, debe fijarse en el PIC quedispone o debe reemplazarlo por otro de mayor capacidad.

    NOTA: El Pic 16F628A tiene un espacio disponible de 2048 palabras.El PIC 16F877A tiene un espacio disponible de 8192 palabras.

  • 7/28/2019 programacion microcontrolador

    56/195

    36

    5. Programa del Microcontrolador.En esta parte es donde se debe escribir el programa, Microcode reconoce

    palabras clave comoVAR , HIGH, LOW, PAUSE, etc., y los pinta conmaysculas y negrillas, por lo que no se debe utilizar estas palabras comonombres de subrutinas o variables.A continuacin se interpreta el significado de algunas de las lneas de lafoto 9, cuyo objetivo es hacer parpadear un led con intervalos de 1segundo.

    Lnea 14: led VAR portb.0, indica que el pin # 6 del PIC 16F628A sellamar en adelante led.

    Lnea 15:pepe:, estamos asignando una subrutina con el nombre de pepey se lo crea escribiendo cualquier nombre seguido de 2 puntos.

    NOTA: No se debe empezar con nmeros y tampoco debe contener

    espacios.

    Lnea 16: HIGH led, significa sacar 5 voltios por el pin 6, lo cualencendera el led.

    Linea 17: PAUSE 1000, genera una pausa o retardo de 1000milisegundos, que equivale a un segundo.

    Lnea 18: LOW led, significa poner el pin 6 a un estado bajo o 0 voltios,esto apagara el led.

    Linea 19: PAUSE 1000, realiza lo mismo que la lnea 17.

  • 7/28/2019 programacion microcontrolador

    57/195

  • 7/28/2019 programacion microcontrolador

    58/195

    38

    Compile and Program-F10.Este botn tiene doble funcin, aparte dehacer lo mismo que el anterior, es decir compilar, tambin puede llamar al programador (De la Foto 4), con la finalidad de ahorrarnos tiempo y no

    tener que abrir por separado, es aconsejable utilizarlo una sola vez, y unavez que el programador (Foto 4) ya est abierto, en adelante slo se debeutilizar en botn Compile Only-F9.

    IDENTIFICACIN DE ERRORES EN LA COMPILACIN.

    En el momento que se compila un programa este realiza una previa

    verificacin del mismo, si existen errores Microcode seala el primer error que encuentra con una franjacaf, luego en la parte inferior menciona losdems errores con el nmero de lnea y su explicacin, por eso serecomienda activar la opcin que muestra el nmero de lnea de programacin.

    Tabla de los errores ms comunes en MicroCode Studio .

    MENSAJE EXPLICACIN

    Syntax error Error de sintaxis, mal escrito, falta o dems letra.

    ID alo is not aLABEL

    La lnea alo no es un nivel, o nombre de lneaincorrecto.

    Bad expresin Mala expresin, mal escrito, falta o dems letra.

    For without amatching next

    Cuando falta un next.

    Next without amatching next

    Cuando falta un for, ejemp. Fo x=1 to 15

    Undefined symbol Cuando se pone un puerto que no dispone el PIC.

  • 7/28/2019 programacion microcontrolador

    59/195

  • 7/28/2019 programacion microcontrolador

    60/195

    40

    1.8. BASE DE DATOS ACCESS.

    Microsoft Access6 es un sistema gestor de bases de datos relacionales (SGBD).

    Una base de datos suele definirse como un conjunto de informacin organizadasistemticamente. En la terminologa propia de las bases de datos hay tresconceptos claves dentro de las tablas: campo, registro y dato.Uncampoes cada uno de los tipos de datos que se van a usar. Se hacereferencia a los campos por su nombre.Un registro est formado por el conjunto de informacin en particular.Un dato es la interseccin entre un campo y un registro.

    Elementos de Access

    Tablas

    Las tablas con el componente bsico o elemental de las bases de datos. O lo quees lo mismo, una base de datos est principalmente compuesta por varias tablasrelacionadas. Las tablas contienen datos sobre algo o alguien, proveedores,clientes, libros en una biblioteca, compras, ventas, etc.

    Consultas

    Las consultas son preguntas que un usuario hace a la base de datos. Con ellas puede obtener informacin de varias tablas y con la estructura que ms leinterese. Adems, las consultas pueden archivarse de forma que la prxima vezque se quiera hacer la misma pregunta no tendr que volver a plantearla, ser

    suficiente con llamar a la consulta previamente creada. La importancia de lasconsultas es enorme, de hecho es la potencia de esta herramienta la que permiteque los gestores de base de datos sean casi imprescindibles en nuestro trabajodiario.

    6 Se hace referencia a la base de datos Access, puesto que en la investigacin se trabaja conMicrocode Studio para guardar los registros que se generan al pulsar el tiempo de recorrido.

  • 7/28/2019 programacion microcontrolador

    61/195

    41

    Formularios

    Los formularios son un mecanismo que facilita enormemente la operatoria

    general con tablas, principalmente a la hora de mostrar, introducir y modificar datos. Un uso adecuado de stos redunda bastante en el nivel de manejabilidadde una aplicacin o de un sistema de informacin desarrollado con Access.

    Informes

    Los informes permiten presentar la informacin con una apariencia altamente profesional a la hora de imprimir nuestros datos.

    Pginas de acceso a datos.

    Una pgina de acceso a datos es una pgina Web que se puede utilizar paraagregar, modificar, ver o manipular datos actuales en una base de datos deMicrosoft Access o de SQL Server. Se pueden crear pginas que se utilizarn

    para especificar y modificar datos, de manera similar a los formularios deAccess. Tambin se pueden crear pginas que muestren registros agrupados jerrquicamente, de manera similar a los informes de Access.

    .Reunir y distribuir datos actuales de diversas maneras: Se pueden utilizar pginas para agregar, modificar y ver datos en una base de datos de MicrosoftAccess o en un proyecto de Microsoft Access; estas pginas se pueden utilizar

    en Internet o en una intranet y se pueden enviar en un mensaje de correoelectrnico.

    Ver registros agrupados de forma interactiva: En pginas agrupadas, puedever slo los detalles que desee mediante la expansin y contraccin de losencabezados de grupo. Tambin se pueden ordenar y filtrar registros.

  • 7/28/2019 programacion microcontrolador

    62/195

    42

    Analizar datos y realizar proyecciones: Se pueden organizar datos dediferentes maneras mediante el uso de una lista de tabla dinmica; tambin se pueden realizar proyecciones y clculos complejos mediante el empleo de un

    control de hoja de clculo; finalmente, se pueden ver datos representados en ungrfico.

    Mostrar texto HTML: Se puede almacenar cdigo HTML en campos de la base de datos en uso y mostrarlo como texto HTML con formato en la pgina.Por ejemplo, si un valor de un campo incluye la etiqueta HTML que aplica altexto el formato de cursiva, Texto, se puede utilizar un control HTML

    dependiente en la pgina para mostrar el valor en cursiva.

    Utilizar herramientas de diseo conocidas: En la vista Diseo, se puedencrear pginas utilizando barras de herramientas, el cuadro de herramientas,temas y otras funciones similares a las herramientas que se utilizan para crear formularios e informes.

    Macros

    Las macros son un mecanismo de automatizacin de Microsoft Access.Utilizando stas es posible automatizar tareas repetitivas eliminando la posibilidad de introducir errores de operacin y liberando tiempo paraemplearlo en otras actividades. Podemos decir que una macro no es ms queuna lista de tareas que queremos que Access lleva a cabo automticamente.

    Mdulos

    Los mdulos son objetos donde se almacena cdigo escrito en lenguaje de programacin denominado Access Basic.

    Lo nuevo en la ventana Base de datos

    La ventana Base de datos de Microsoft Access 2000 proporciona variasopciones para ver y manipular objetos de base de datos.

  • 7/28/2019 programacion microcontrolador

    63/195

    43

    Usar la barra de herramientas de la ventana Base de datos: Encuentrerpidamente comandos para crear, abrir o administrar objetos de base de datos.

    Usar la barra Objetos: Vea objetos de base de datos en la barra Objetos, suorientacin vertical facilita el uso.

    Organizar objetos de base de datos en grupos: Haga clic en la barra Grupos para ver los grupos, que pueden contener accesos directos a objetos de base dedatos de distintos tipos.

    Usar accesos directos de nuevo objeto: En la ventana Base de datos, cree

    rpidamente un nuevo objeto de base de datos mediante un asistente, o abra unnuevo objeto de base de datos en la vista diseo.

    Personalizar la forma de seleccionar y abrir objetos en la ventana Base dedatos: Si lo desea, modifique el comportamiento predeterminado de modo que pueda seleccionar un objeto de base de datos colocando el puntero sobre l yabrir un objeto haciendo clic en l.

    Seleccionar un objeto escribiendo su nombre: Por ejemplo, elija la tablaCompaas de envos mientras ve la lista de objetos de la tabla escribiendo Co.

    Lo nuevo acerca del trabajo con datos y diseo de base de datos

    Microsoft Access 2000 proporciona muchas caractersticas nuevas que hacenan ms fcil el trabajo con los datos.

    Usar bloqueo por registros: Una base de datos de Microsoft Access ahoraadmite bloqueo por registros, adems de bloqueo por pginas (que bloqueatodos los registros en una pgina de 4K). Puede habilitar el nivel de bloqueocon la nueva opcin de base de datos, Abrir bases de datos usando bloqueo por registros (men Herramientas, comando Opciones, ficha Avanzadas). El nivelreal que se utiliza depende de cmo se programe la base de datos de Access.

  • 7/28/2019 programacion microcontrolador

    64/195

    44

    Buscar y Reemplazar: Ahora puede desplazarse libremente por los cuadros dedilogo Buscar y Reemplazar y por los datos de la vista o la ventana.

    Ver datos relacionados en una hoja secundaria de datos: Use una hojasecundaria de datos para ver y modificar datos relacionados o combinados enuna tabla, consulta u hoja de datos de formulario, o en un subformulario, tododesde la misma vista. Por ejemplo, en la base de datos de ejemplo Neptuno, latabla Proveedores tiene una relacin uno a varios con la tabla Productos; demodo que por cada fila de la tabla Proveedores en la vista Hoja de datos puedever y modificar las filas relacionadas de la tabla Productos de una hoja

    secundaria de datos.

    Corregir automticamente errores causados al cambiar de nombre loscampos: La Autocorreccin de nombres soluciona automticamente efectossecundarios comunes que ocurren al cambiar de nombre formularios, informes,tablas, consultas, campos, cuadros de texto u otros controles.

    Aprovechar la compatibilidad con Unicode: Use los caracteres de cualquier

    lenguaje compatible con Unicode en sus datos. Use la compresin Unicode paracompensar los mayores requisitos de espacio de almacenamiento que requiereUnicode. Saque partido de la compatibilidad dual de fuentes, especifique unafuente de sustitucin que pueda utilizar adems de la fuente predeterminada para mostrar de forma correcta todos los caracteres de sus datos.

    Trabajar con euros : Para mostrar con facilidad cifras en euros o en otrasmonedas, puede utilizar la configuracin correspondiente al euro (#.###,##) dela propiedad Formato (Format) para indicar una cantidad en euros. De formaalternativa, puede escribir el smbolo del euro () presionando ALT+0128 en elteclado numrico, cuando el indicador BLOQ NUM est encendido oCTRL.+ALT+E o AltGr+E o AltGr+5. Cuando pegue o importe datos quecontengan el smbolo del euro () de Microsoft Excel 2000 a Microsoft Access,Access almacenar dicho smbolo, independientemente del smbolo de monedadefinido en Configuracin regional del Panel de control de Windows.

  • 7/28/2019 programacion microcontrolador

    65/195

    45

    Imprimir relaciones: Imprimir un informe de las relaciones de su base dedatos de Access, tal como aparecen en la ventana Relaciones.

    Usar el teclado para administrar relaciones: Utilice el teclado para crear,modificar y eliminar relaciones y combinaciones.

    Usar Objetos de datos ActiveX de Microsoft (ADO): Utilice dichos objetos para tener acceso y manipular datos en un servidor de base de datos mediantecualquier proveedor OLE DB.

    Gestin7 de bases de datos

    Operaciones bsicas que podemos realizar con las bases de datos y sucontenido:

    Crear una base de datos.Introducir datos en una base de datos.Modificar informacin existente.Eliminar informacin de la base de datos.

    Buscar un dato en concreto.Clasificar los registros de la base de datos.Copiar el contenido de una base de datos en otra.Realizar consultas sobre el contenido de una base de datos.Realizar clculos basndose en el contenido de una base

    de datos.Imprimir los datos existentes.

    Eliminar una base de datos.Asignar nombre a una base de datos.

    Acerca de cmo disear una base de datos

    Antes de utilizar Microsoft Access para crear las tablas, los formularios y losdems objetos que formarn la base de datos, es importante invertir algn

    7 Ver la base de datos creada para trabajar con Microcode en anexos la foto 59.

  • 7/28/2019 programacion microcontrolador

    66/195

    46

    tiempo en disear la base de datos. Un buen diseo de la base de datos es la pieza clave para crear una base de datos que realice las operaciones que deseede una forma efectiva, precisa y eficaz.

    Pasos para disear una base de datos:

    Determinar la finalidad de la base de datos. Determinar las tablas que se necesitan en la base de datos. Determinar los campos que se necesitan en las tablas. Identificar los campos con valores exclusivos. Determinar las relaciones entre las tablas. Precisar el diseo. Agregar datos y crear otros objetos de la base de datos. Utilizar las herramientas de anlisis de Microsoft Access.

    Determinar la finalidad de la base de datos:El primer paso para disear una base de datos de Microsoft Access es determinar la finalidad de la base de datosy cmo se utiliza. Debe saber qu informacin desea obtener de la base de

    datos. A partir de ah, puede determinar sobre qu asuntos necesita almacenar hechos (las tablas) y qu hechos necesita almacenar sobre cada asunto (loscampos de las tablas). Hable con los dems usuarios que utilizarn la base dedatos. Piense detenidamente en las preguntas que desea que responda la base dedatos. Realice bocetos de los informes que desea que produzca. Rena losformularios que utiliza actualmente para registrar los datos. Examine bases dedatos bien diseadas similares a la que va a disear.

    Determinar las tablas que se necesitan:Determinar las tablas puede ser el paso ms complicado del proceso de diseo de la base de datos. Esto se debe aque los resultados que desea obtener de la base de datos (los informes que deseaimprimir, los formularios que desea utilizar, las preguntas para las que desearespuestas) no proporcionan pistas necesariamente acerca de la estructura de lastablas que los producen.

  • 7/28/2019 programacion microcontrolador

    67/195

  • 7/28/2019 programacion microcontrolador

    68/195

    48

    Almacene informacin en sus partes lgicas ms pequeas(por ejemplo, Nombre y Apellidos, en lugar del Nombrecompleto).

    Identificar los campos con valores exclusivos:Para que Microsoft Accessconecte informacin almacenada en tablas independientes (por ejemplo, paraconectar a un cliente con todos los pedidos del cliente), cada tabla de la base dedatos debe incluir un campo o un conjunto de campos que identifiquen deforma exclusiva cada registro individual de la tabla. Este campo o conjunto decampos se denomina clave principal.

    Determinar las relaciones entre las tablas:Ahora que ha dividido lainformacin en tablas y que ha identificado los campos de clave principal,necesita una forma de indicar a Microsoft Access cmo volver a reunir toda lainformacin relacionada de un modo significativo. Para ello, debe definir relaciones entre las tablas.

    Puede resultar til ver las relaciones de una base de datos bien diseada

    existente. Para ver las relaciones de la base de datos de ejemplo Neptuno, abrala base de datos Neptuno.mdb y en el men Herramientas elija Relaciones.

    Precisar el diseo:Una vez diseadas las tablas, los campos y las relacionesque necesita, es el momento de estudiar el diseo y detectar los posibles fallosque puedan quedar. Es ms sencillo cambiar el diseo de la base de datos ahoraque una vez que haya rellenado las tablas con datos. Utilice Microsoft Access para crear las tablas, especificar relaciones entre las tablas e introducir algunosregistros de datos en cada tabla. Observe si puede utilizar la base de datos paraobtener las respuestas que desee. Cree bocetos de los formularios e informes ycompruebe si muestran los datos que desea. Busque duplicaciones de datosinnecesarias y elimnelas.

    Introducir datos y crear otros objetos de la base de datos:Cuando considereque la estructura de las tablas cumple los objetivos de diseo descritos

    anteriormente, es el momento de comenzar a agregar los datos existentes a las

  • 7/28/2019 programacion microcontrolador

    69/195

    49

    tablas. A continuacin, puede crear las consultas, formularios, informes, macrosy mdulos que desee.

    Utilizar las herramientas de anlisis de Microsoft Access:Microsoft Accessincluye dos herramientas que pueden ayudarle a precisar el diseo de la base dedatos. El Asistente para analizar tablas puede analizar el diseo de una tabla, proponer nuevas estructuras de tablas y relaciones si es conveniente yreestructurar una tabla en nuevas tablas relacionadas si es necesario.El Analizador de rendimiento puede analizar la base de datos completa yrealizar recomendaciones y sugerencias para mejorarla. El asistente tambin

    puede implantar estas recomendaciones y sugerencias.

    Crear una base de datos.

    Microsoft Access proporciona dos mtodos para crear una base de datos. Se puede crear una base de datos en blanco y agregarle ms tarde las tablas,formularios, informes y otros objetos; ste es el mtodo ms flexible perorequiere que cada elemento de la base de datos sea definido de forma separada.

    El segundo mtodo consiste en usar un Asistente que crea en una solaoperacin las tablas, formularios e informes necesarios para el tipo de base dedatos elegido por el usuario; sta es la forma ms sencilla de empezar a crear una base de datos. En ambos casos, despus de haber creado su base de datos podr modificarla y extenderla cuando lo desee.

    Crear una base de datos sin usar un asistente:

    1) Al iniciar Microsoft Access aparece automticamente un cuadro de dilogocon opciones para crear una nueva base de datos o abrir una base de datosexistente. Si aparece este cuadro de dilogo, haga clic en Base de datos en blanco y luego en Aceptar. Si ya tiene una base de datos abierta o si hacerrado el cuadro de inicio, haga clic en Nueva base de datos en la barra deherramientas y luego haga doble clic en el icono Base de datos en blanco enla ficha General.

  • 7/28/2019 programacion microcontrolador

    70/195

    50

    2) Especifique un nombre y una ubicacin para la base de datos y haga clic enCrear.

    Despus de crear una base de datos en blanco, debe seguir algunos pasosadicionales para definir los objetos que formarn su base de datos.

    1.9. COMPONENTES ELCTRICOS

    Circuito Electrnico.

    Es una interconexin de elementos elctricoscomo resistencias, inductores,capacitores, lneas detransmisin,fuentes de voltaje, fuentes de corriente einterruptores. Uncircuitoelctrico es una red que tiene unbucle cerrado,dandoun caminode retornoparala corriente(Ver en Anexos la Foto 2).

    Circuito Integrado.Un circuito integrado (CI) es una pastilla pequea de material semiconductor, de

    algunos milmetros cuadrados de rea, sobre la que se fabrican circuitoselectrnicos generalmente mediante fotoligrafa y que est protegida dentro de unencapsulado de plstico o cermica. El encapsulado posee conductores metlicosapropiados para hacer conexin entre la pastilla y un circuito impreso (Ver enAnexos la Foto 3).

    Resistencia.

    Es un divisor de voltaje, til para bajar el voltaje de entrada, por ejemplo si seconecta a 12 voltios y tener una salida de 5 V, que necesita un Microcontrolador.Una cualidad que se puede mantener a un nivel de intensidad y de coordinacinadecuada durante el mayor tiempo posible de acuerdo a los requerimientos propios de las acciones especficas de entrada de voltaje (Ver en Anexos la Foto4).

    http://www.alegsa.com.ar/Definicion/de/como.phphttp://www.alegsa.com.ar/Definicion/de/transmision.phphttp://www.alegsa.com.ar/Definicion/de/voltaje.phphttp://www.alegsa.com.ar/Definicion/de/corriente.phphttp://www.alegsa.com.ar/Definicion/de/circuito.phphttp://www.alegsa.com.ar/Definicion/de/bucle.phphttp://www.alegsa.com.ar/Definicion/de/cerrado.phphttp://www.alegsa.com.ar/Definicion/de/camino.phphttp://www.alegsa.com.ar/Definicion/de/para.phphttp://www.alegsa.com.ar/Definicion/de/corriente.phphttp://www.alegsa.com.ar/Definicion/de/corriente.phphttp://www.alegsa.com.ar/Definicion/de/para.phphttp://www.alegsa.com.ar/Definicion/de/camino.phphttp://www.alegsa.com.ar/Definicion/de/cerrado.phphttp://www.alegsa.com.ar/Definicion/de/bucle.phphttp://www.alegsa.com.ar/Definicion/de/circuito.phphttp://www.alegsa.com.ar/Definicion/de/corriente.phphttp://www.alegsa.com.ar/Definicion/de/voltaje.phphttp://www.alegsa.com.ar/Definicion/de/transmision.phphttp://www.alegsa.com.ar/Definicion/de/como.php
  • 7/28/2019 programacion microcontrolador

    71/195

    51

    Inductores.Un inductor o bobina es uncomponente pasivo de uncircuito elctrico,quedebido al fenmeno de laautoinduccin,almacenaenerga en forma decampo

    magntico(Ver en Anexos la Foto 5).

    Capacitores.Un dispositivo que almacena carga elctrica. El capacitor est formado por dosconductores prximos uno a otro, separados por un aislante, de tal modo que puedan estar cargados con el mismo valor, pero con signos contrarios.

    Los capacitores se utilizan junto con las bobinas, formando circuitos enresonancia, en las radios y otros equipos electrnicos. Adems, en los tendidoselctricos se utilizan grandes capacitores para producir resonancia elctrica en elcable y permitir la transmisin de ms potencia (Ver en Anexos la Foto 6).

    Lneas de trasmisin.

    Es cualquier sistema de conductores, semiconductores, o la combinacin deambos, que puede emplearse para transmitir informacin, en la forma de energaelctrica o electromagntica entre dos puntos.Es Un Medio O Dispositivo Por Donde Se Propaga O Transmite Informacin (Ondas Electromagnticas) a altasFrecuencias (Ver en Anexos la Foto 7).

    Fuentes de Voltaje.

    Es un dispositivo elctrico, la memoria necesita poder para que sus componentesoperen adecuadamente. En un modo sencillo, podramos decir que la principalfuncin de la fuente de poder es convertir la corriente alterna o voltaje alterno elcual es el proporcionado por el sistema elctrico, en un voltaje continuo (DC). Enotras palabras, la fuente de poder convierte los 110V (en nuestro caso)convencionales de corriente alterna en un voltaje continuo usado por loscomponentes electrnicos de la PC, los cuales son: +3V, +5V, +12V, -5V y -12V(Ver en Anexos la Foto 8).

    http://es.wikipedia.org/wiki/Componente_electr%C3%B3nicohttp://es.wikipedia.org/wiki/Circuito_el%C3%A9ctricohttp://es.wikipedia.org/wiki/Autoinducci%C3%B3nhttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Campo_magn%C3%A9ticohttp://es.wikipedia.org/wiki/Campo_magn%C3%A9ticohttp://es.wikipedia.org/wiki/Campo_magn%C3%A9ticohttp://es.wikipedia.org/wiki/Campo_magn%C3%A9ticohttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Autoinducci%C3%B3nhttp://es.wikipedia.org/wiki/Circuito_el%C3%A9ctricohttp://es.wikipedia.org/wiki/Componente_electr%C3%B3nico
  • 7/28/2019 programacion microcontrolador

    72/195

    52

    Interruptores .Un interruptor elctrico es un dispositivo utilizado para desviar o interrumpir elcurso de una corriente elctrica. En el mundo moderno las aplicaciones son

    innumerables, van desde un simple interruptor que apaga o enciente un bombillo,hasta un complicado selector de transferencia automtico de mltiples capascontrolado por computadora (Ver en Anexos la Foto 9).

    Circuito impreso o PCB.Es un medio para sostener mecnicamente y conectar elctricamente componenteselectrnicos, a travs de rutas o pistas de material conductor, grabados desde hojas

    de cobre laminadas sobre un sustrato no conductor. Los circuitos impresos sonrobustos, baratos, y habitualmente de una fiabilidad elevada. Requieren de unesfuerzo mayor para el posicionamiento de los componentes, y tienen un costeinicial ms alto que otras alternativas de montaje, como el montaje punto a punto, pero son mucho ms baratos, rpidos y consistentes en produccin en volmenes(Ver en Anexos la Foto 10).

    Circuitos lineales.Un circuito lineal es aquel circuito en el que el amplificador operacional nunca sesatura en condiciones de funcionamiento normal. Esta situacin implica que laseal de salida tiene la misma forma que la de entrada (Ver en Anexos la Foto11).

    Protoboard o tableta experimental.

    Es una herramienta que nos permite interconectar elementos electrnicos, ya seanresistencias, condensadores, semiconductores, etc., sin la necesidad de soldar loscomponentes, est lleno de orificios metalizados -con contactos de presin- en loscuales se insertan los componentes del circuito a ensamblar.

    Se conocen como "placas de prototipos" y son esencialmente unas placasagujereadas con conexiones internas dispuestas en hileras, de modo que formanuna matriz de taladros a los que podemos directamente "pinchar" componentes yformar el circuito deseado (Ver en Anexos la Foto 12).

  • 7/28/2019 programacion microcontrolador

    73/195

    53

    Led.Es un diodo emisor de luz. Un semiconductor que emite luz policromtica, esdecir, con diferentes longitudes de onda, cuando se polariza en directa y es

    atravesado por la corriente elctrica (Ver en Anexos la Foto 13).

    Matriz de Leds.

    Desde el punto de vista del hardware, bsicamente consiste en una matriz de pxeles similar a los de la pantalla de un ordenador, generalmente de un solo color (la mayora de las veces rojos) (Ver en Anexos la Foto 14).

    Display.El trmino display en informtica est relacionado con la idea de hacer visibledeterminados datos que son de utilidad para el usuario. Es una pantalla donde sedispone aquella informacin, espacio que en castellano podra ser entendido comovisualizador ya que es la porcin visual de los elementos a saber. Hay muchostipos de displays en los aparatos informticos, pero sin dudas algunos de ellos sonms conocidos y populares, por ejemplo, los que poseen las calculadoras, los

    relojes digitales o las cajas registradoras (Ver en Anexos la Foto 15).

    Pulsador. Tecla con cierta funcin X, la cual se ejecuta y mantiene si y slo si tienes pulsadala tecla; en el momento en que dejas de pulsar la tecla, se vuelve al estadoanterior. Se trata de una configuracin monoestable: slo tiene un estado estable.Ejemplos: el pulsador del timbre de la puerta de una vivienda (slo suena mientrasmantienes pulsado el botn del timbre; su estado estable es el silencio), la luzautomtica de una escalera de un bloque de pisos (la luz se mantiene encendida uncierto tiempo programado, pero su estado estable es apagada) (Ver en Anexos laFoto 16).

  • 7/28/2019 programacion microcontrolador

    74/195

  • 7/28/2019 programacion microcontrolador

    75/195

    55

    Transistores. Dispositivo electrnico constituido por un pequeo bloque de materiasemiconductora, que cuenta con tres electrodos, emisor, colector y base, y sirve

    para rectificar y amplificar los impulsos elctricos (Ver en Anexos la Foto 21).

    Transistores 7805.Es la denominacin de una familia dereguladores de tensin positiva, de tresterminales, Vi=voltaje de entrada, Vo=voltaje de salida y la pata central la masa ocomn, con especificaciones similares y que slo difieren en la tensin de salida

    suministrada y en la corriente que es capaz de dar ante una demanda de ellodepende las letras que intercala detrs de los dos primeros dgitos (Ver en Anexosla Foto 22).

    78xx(sin letra): 1 amperio78Lxx: 0,1 A78Mxx: 0,5 A78Txx: 3 A

    78Hxx: 5 A (hbrido)78Pxx: 10 A (hbrido).

    Semiconductores.Los semiconductores son materiales cuya conductividad vara con la temperatura, pudiendo comportarse como conductores o como aislantes. Resulta que se deseanvariacio