ESCUELA POLITÉCNICA DEL EJÉRCITO

FACULTAD DE INGENIERÍA ELECTRÓNICA ELECTRÓNICA Y TELECOMUNICACIONES

ASIGNATURA:

MICROCONTROLADORES

NOMBRES: PATRICO GUERRA ANDRÉS PILLAJO

FABIÁN TULCÁN
PROFESOR: ING. PATRICIA ZAPATA

NIVEL SEXTO

FECHA 12 DE OCTUBRE DE 2011

MICROCONTROLADORES

CONTENIDO
1. OBJETIVOS ................................................................................................................................ 2 1.1 1.2 2. 3. OBJETIVO GENERAL ........................................................................................................ 2 OBJETIVOS ESPECÍFICOS ................................................................................................ 2

MARCO TEÓRICO ..................................................................................................................... 2 DIAGRAMAS .............................................................................................................................. 9 3.1 3.2 DIAGRAMA EN BLOQUES ................................................................................................ 9 DIAGRAMA ELECTRÓNICO .......................................................................................... 10

4. 5.

LISTA DE COMPONENTES ..................................................................................................... 11 EXPLICACIÓN DE DISEÑO Y FUNCIONAMIENTO DEL CIRCUITO ................................... 12 5.1 5.2 EXPLICACION DE HARWARE........................................................................................ 12 EXPLICACION DE SOFTWARE ...................................................................................... 16

6. 7. 8. 9.

CONCLUSIONES....................................................................................................................... 19 RECOMENDACIONES ............................................................................................................. 20 BIBLIOGRAFIA ........................................................................................................................ 20 ANEXOS .................................................................................................................................... 21 9.1 9.2 CODIGO FUENTE DE LA APLICACIÓN DESARROLLADA. ......................................... 21 SET DE INSTRUCCIONES DEL PIC16F877A. .............................................................. 21

Ing. Patricia Zapata

Página 1

y son introducidos en este a través de un programador.2 OBJETIVOS ESPECÍFICOS  Entender y comprender la teoría relacionada con el PIC16F877A. Inquirir conocimientos de circuitos antirebote. OBJETIVOS 1.    2. Patricia Zapata Página 2 . así como también los pines multiplexados junto a dichos puertos. MARCO TEÓRICO INTRODUCCIÓN AL MICROCONTROLADOR ¿Qué es un microcontrolador? Un microcontrolador es un dispositivo electrónico capaz de llevar a cabo procesos lógicos. habilitación y funcionamiento de los mismos. para eliminar el transitorio generado por dispositivos mecánicos (pulsadores). a partir del lenguaje de programación a bajo nivel desarrollado por el IDE (Entorno de Desarrollo Integrado) MPLAB. controlando la secuencia de encendido con pulsos externos.1 OBJETIVO GENERAL Desarrollar una aplicación electrónica a partir del microcontrolador PIC16F877A. 1. Analizar con claridad cada uno de los puertos del microcontrolador PIC16F877A. funcionamiento y uso del mismo. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario. Interpretar las instrucciones y especialmente la programación que se realiza en el microcontrolador PIC16F877A. Ing. que permita encender diodos leds.MICROCONTROLADORES 1.

lo cual desembocaba en circuitos con muchos ajustes y fallos. Los diseñadores de equipos electrónicos ahora tenían equipos que podían realizar mayor cantidad de tareas en menos tiempo y su tamaño se redujo considerablemente. Diferencias entre microprocesador y microcontrolador Si has tenido la oportunidad de realizar un diseño con un microprocesador pudiste observar que dependiendo del circuito se requerían algunos circuitos integrados adicionales además del microprocesador como por ejemplo: memorias RAM para almacenar los datos temporalmente y memorias ROM para almacenar el programa que se encargaría del proceso del equipo.. por lo contrario con la aparición de este circuito integrado todo sería mucho más fácil de entender y los diseños electrónicos serían mucho más pequeños y simplificados. pero en el año 1971 apareció el primer microprocesador el cual originó un cambio decisivo en las técnicas de diseño de la mayoría de los equipos. Al principio se creía que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto. después de cierto tiempo aparece una nueva tecnología llamada microcontrolador que simplifica aún más el diseño electrónico. etc. un circuito integrado para los puertos de entrada y salida y finalmente un decodificador de direcciones. Un circuito lógico básico requería de muchos elementos electrónicos basados en transistores. resistencias. Ing. sin embargo. Entre los microprocesadores más conocidos tenemos el popular Z-80 y el 8085. Patricia Zapata Página 3 .MICROCONTROLADORES Historia Inicialmente cuando no existían los microprocesadores las personas se ingeniaban en diseñar sus circuitos electrónicos y los resultados estaban expresados en diseños que implicaban muchos componentes electrónicos y cálculos matemáticos.

En este caso el controlador recibe el nombre de controlador empotrado (embedded controller). Todas las partes del procesador están contenidas en su interior y sólo salen al exterior las líneas que gobiernan los periféricos. El microcontrolador es un sistema cerrado.MICROCONTROLADORES Figura 1. puertos de entrada. la memoria RAM. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicación. es decir contiene en un solo integrado la Unidad de Proceso. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. memoria ROM. Debido a su reducido tamaño es posible montar el controlador en el propio dispositivo al que gobierna. Un microcontrolador es un solo circuito integrado que contiene todos los elementos electrónicos que se utilizaban para hacer funcionar un sistema basado con un microprocesador. con la consiguiente reducción de espacio. Figura 2. salidas y otros periféricos. Estructura de un sistema abierto basado en un microprocesador. Ing. Patricia Zapata Página 4 .

lo mejor de todo. Y el tener un único bus hace que el microprocesador sea más lento en su respuesta. una memoria ROM de 28 Pines y un decodificador de direcciones de 18 pines. Resumiendo todo lo anterior. tendrá que manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de longitud. El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus que comunica la memoria con la CPU. La limitación de la longitud de las instrucciones por el bus de datos. Estas son las diferencias más importantes: Por ejemplo la configuración mínima básica de un microprocesador estaba constituida por un Micro de 40 Pines. ya que no puede buscar en memoria una nueva instrucción mientras no finalicen las transferencias de datos de la instrucción anterior. el costo para un sistema basado en microcontrolador es mucho menor y. Una memoria RAM de 28 Pines. Tipos de arquitecturas de microcontroladores Arquitectura Von Neumann La arquitectura tradicional de computadoras y microprocesadores está basada en la arquitectura Von Neumann. el tiempo de desarrollo de su proyecto electrónico se disminuye considerablemente. tendrá que realizar más de un acceso a la memoria. pero un microcontrolador incluye todo estos elementos en un solo Circuito Integrado por lo que implica una gran ventaja en varios factores: En el circuito impreso por su amplia simplificación de circuitería. Si tiene que acceder a una instrucción o dato de más de un byte de longitud. Patricia Zapata Página 5 . 2º.MICROCONTROLADORES Ventajas de un microcontrolador frente a un microprocesador Estas ventajas son reconocidas inmediatamente para aquellas personas que han trabajado con los microprocesadores y después pasaron a trabajar con los microcontroladores. las principales limitaciones que nos encontramos con la arquitectura Von Neumann son: 1º. Así un microprocesador de 8 bits con un bus de 8 bits. en la cual la unidad central de proceso (CPU). está conectada a una memoria única donde se guardan las instrucciones del programa y los datos. que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. La limitación de la velocidad de operación a causa del bus único para datos Ing.

Patricia Zapata Página 6 . El tamaño de las instrucciones no está relacionado con el de los datos. y al mismo tiempo leer la siguiente instrucción a ejecutar. al ser los buses independientes. es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas. la CPU puede acceder a los datos para completar la ejecución de una instrucción.MICROCONTROLADORES e instrucciones que no deja acceder simultáneamente a unos y otras. Ing. lo cual impide superponer ambos tiempos de acceso. Arquitectura Von Neumann Arquitectura Harvard Tiene la unidad central de proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio de dos buses diferentes. El tiempo de acceso a las instrucciones puede superponerse con el de los datos. 2º. y por lo tanto puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa. Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido. o RISC (Reduced Instrucción Set Computer). Figura3. y los otros sólo almacenos datos (Memoria de Datos). Una pequeña desventaja de los procesadores con arquitectura Harvard. ya que estas tablas se encontraran físicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador). Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa). logrando así mayor velocidad y menor longitud de programa. el set de instrucciones y el bus de memoria de programa pueden diseñarse de tal manera que todas las instrucciones tengan una sola posición de memoria de programa de longitud. Además. Ventajas de esta arquitectura: 1º. logrando una mayor velocidad en cada operación.

LAS HERRAMIENTAS DEL MPLAB El Organizador de Proyectos (Proyect Manager). en donde se incluye la memoria RAM. Figura 5. los puertos de entrada y salida (I/O). El organizador de proyectos (Proyect Manager) es parte fundamental de MPLAB. y una memoria de programa de 14 bits. con una memoria de datos de 8 bits. la memoria EEPROM. Arquitectura Harvard El microcontrolador PIC 16F84 posee arquitectura Harvard.MICROCONTROLADORES Figura4. Patricia Zapata Página 7 . Sin crear un proyecto Ing. la arquitectura interna organizada en bloques interconectados. etc. Diagrama de bloques del microcontrolador PIC16F84 En la figura 5 vemos.

una. include <PIC16F84. status equ 05 explicación: define una constante de ensamble INCLUDE ej. Reconstruir todos los archivos fuente.EXE y la otra. para entorno DOS llamado MPASM.EXE Las dos presentaciones soportan a TODOS los microcontroladores de la familia PIC de Microchip. para entorno Windows llamado MPASMWIN. Editar programas fuente. Patricia Zapata Página 8 . Software ensamblador: El software ensamblador que presenta Microchip viene en dos presentaciones.MICROCONTROLADORES Usted no puede realizar depuración simbólica. Depurar su programa fuente. #define <nombre> [<valor a remplazar>] explicación: declara una cadena de texto como substituto de otra END ej. #DEFINE ej. Directivas de uso frecuente: Son instrucciones para el compilador. Con el Organizador de Proyectos (Proyect manager) puede utilizar las siguientes operaciones: • • • • • • Crear un proyecto. end explicación: indica fin de programa EQU ej. Agregar un archivo de programa fuente de proyecto. El conjunto de instrucciones de los microcontroladores PIC es en esencia la base del lenguaje ensamblador soportado por este software. Ensamblar o compilar programas fuente.h> explicación: incluye en el programa un archivo con código fuente Ing. o compilar un solo archivo.

org 0x100 explicación: ensambla a partir de la dirección especificada 3. Diagrama en bloques de la aplicación a desarrollarse Ing.MICROCONTROLADORES ORG ej.1 DIAGRAMA EN BLOQUES Figura 6. DIAGRAMAS 3. Patricia Zapata Página 9 .

Patricia Zapata SEÑAL DE RELOJ (CRISTA) C3 U1 13 14 OSC1/CLKIN OSC2/CLKOUT 22pF 22pF C5 C6 22nF X1 CRYSTAL C4 2 3 4 5 6 7 8 9 10 3.2 DIAGRAMA ELECTRÓNICO 22pF 33 34 35 36 37 38 39 40 R9 1 330 330 1k REGULADOR DE VOLTAJE A +5V RB0/INT RB1 RB2 RA0/AN0 RB3/PGM RA1/AN1 RB4 RA2/AN2/VREF-/CVREF RB5 RA3/AN3/VREF+ RB6/PGC RA4/T0CKI/C1OUT RB7/PGD RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT 15 16 17 18 23 24 25 26 R1 R2 R3 330 R4 330 R5 330 R6 330 R7 330 R8 330 VCC VDD U2 7805 D1 D2 D3 D4 D5 D6 D7 D8 1 VI VO 3 RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A 19 20 21 22 27 28 29 30 Figura 7. Diagrama Electrónico C1 1uF C2 MICROCONTROLADORES Página 10 VSS 10uF .VDD VDD CIRCUITO ANTIRBOTE D9 10k 1N4148 1N4148 R10 10k D10 R11 GND 2 Ing.

SOFTWARE Programa MPLAB PROTEUS ISIS Descripción IDE para la programación en lenguaje ensamblador del microcontrolador PIC16F877A.MICROCONTROLADORES 4. varios colores. Software de simulación de circuitos eléctricos y electrónicos. Diodo de Germanio de alta velocidad de respuesta. Dispositivo de almacenamiento de energía en forma de voltaje. Dispositivo de oposición al paso de la corriente eléctrica. Dispositivo de oposición al paso de la corriente eléctrica. Dispositivo de almacenamiento de energía en forma de voltaje. LISTA DE COMPONENTES HARDWARE Cantidad 1 1 8 8 Componente Microcontrolador PIC16F877A 7805 Diodos Leds Resistencias de 330Ω 2 Resistencias de 10KΩ 2 Diodos 1N4148 4 Capacitores cerámicos 2 1 Pulsadores Capacitor 1uF 1 Capacitor 10uF 1 Cristal de 4MHz Descripción Circuito Integrado Programable. Oscilador de 4MHz para generar señal de reloj externa. Regulador de voltaje a +5V. Ing. Dispositivo de almacenamiento de energía en forma de voltaje. Patricia Zapata Página 11 . Diodos Emisores de Luz. Interruptor momentáneo.

Para el funcionamiento de dicho microcontrolador se necesitan de otros pequeños circuitos fáciles que no necesitan de una gran circuitería para ser implementados. este pequeño circuito no debe fallar.MICROCONTROLADORES 5. Este oscilador es como el motor del microcontrolador por lo tanto. en el caso del desarrollo de nuestra aplicación se ha implementado los siguientes:     Señal de Reloj Externa (Cristal) Regulador de voltaje a +5V Circuito Antirebote Circuito Indicador (Diodos Leds) A continuación se explicara detalladamente el funcionamiento de cada uno de los circuitos anteriormente mencionados. Circuito Señal de reloj externa Todo microcontrolador requiere de un circuito que le indique a qué velocidad debe trabajar. de la casa de fabricación MICROCHIP. el mismo que es un circuito integrado programable. Patricia Zapata Página 12 . Señal de Reloj Externa SEÑAL DE RELOJ (CRISTAL) C3 22pF X1 CRYSTAL C4 22pF Figura 8. Este circuito es conocido por todos como un oscilador de frecuencia. EXPLICACIÓN DE DISEÑO Y FUNCIONAMIENTO DEL CIRCUITO 5. La frecuencia de reloj máxima es de Ing. En el caso del microcontrolador PIC16F877A el pin 13 y 14 son utilizados para introducir la frecuencia de reloj.1 EXPLICACION DE HARWARE Para desarrollar nuestra aplicación se ha hecho uso del microcontrolador PIC16F877A.

Circuito Regulador de voltaje Ing. es decir una frecuencia de oscilación de 4MHz.MICROCONTROLADORES 20MHz. estos valores deben ser configurados a la hora de la programación del microcontrolador o se los debe setear cuando se va a grabar el programa en el microcontrolador. Patricia Zapata Página 13 . Para esta aplicación se ha implementado una señal de reloj de modo XT. con los bits de configuración. RE1/AN6/WR RC2/CC 10 RE2/AN7/CS RC3/SCK/S Regulador de Voltaje a +5V RC4/SDI/S 1 MCLR/Vpp/THV RC5/S RC6/TX RC7/RX RB0/ R R RB3/P R R RB6/P RB7/P REGULADOR DE VOLTAJE A +5V VCC U2 7805 1 VI VO 3 VDD C1 10uF GND RD0/PS RD1/PS RD2/PS RD3/PS RD4/PS RD5/PS RD6/PS RD7/PS PIC16F877A C2 1uF 2 VSS Figura 9. en nuestro caso se ha tomado un 7 RA5/AN4/SS/C2OUT valor de 22pF para asegurar el buen funcionamiento del cristal. sin embargo es recomendable utilizar una frecuencia de 4MHz. los valores de capacitores están dados en la tabla que se muestra a continuación que vienen dados de acuerdo a la frecuencia de trabajo: U1 13 14 OSC1/CLKIN OSC2/CLKOUT 2 RA0/AN0 3 RA1/AN1 4 RA2/AN2/VREF-/CVREF Como vemos para una frecuencia de trabajo de 4MHz. Como se muestra en la figura 8 la conexión es muy sencilla. 8ya que el RC0/T1OSO/T1 RE0/AN5/RD RC1/T1OSI/CC 9 rango límite es de 33pF. dice la tabla que se 5 RA3/AN3/VREF+ 6 RA4/T0CKI/C1OUT debe implementar capacitores de 15pF.

para el MCLR (Master Clear Reset). Por esta razón se debe colocar una fuente que asegure tener los +5V bien estables.MICROCONTROLADORES El microcontrolador necesita de un voltaje de alimentación en un rango de 4 a 5. Patricia Zapata Página 14 . Circuito Antirebote VDD VDD CIRCUITO ANTIRBOTE D9 1N4148 R10 10k D10 1N4148 R11 10k C5 22pF C6 1nF Figura 10. Como se ve en la figura 9 del circuito regulador.5V el PIC se quemara por sobrealimentación. con esto aseguramos tener un voltaje de +5V estables puesto que nuestro regulador será alimentado con un cargador de baterías de 10V. el mismo que ha sido implementado en esta aplicación. las cuales irán al pin 12 y 13 respectivamente. y de dos capacitores que funcionarán como filtros para tener una señal de voltaje continuo más estable y sin menos ruido. y si al contrario recibe voltajes mayores a 5. nos entrega de sus salidas el voltaje VDD y VSS.5V estables. el cual es el que regula. si el microcontrolador recibe voltajes menores a 4V simplemente no funcionará porque no logra alcanzar el voltaje umbral que necesita. o simplemente colocar un regulador de voltaje a +5V. El circuito esta implementado como parte principal de un circuito integrado 7805. así como también VDD se conectará con una resistencia en serie de 1KΩ al pin 1 del PIC. Circuito Antirebote Ing.

R1 R2 R3 330 R4 330 R5 330 R6 330 R7 330 R8 330 330 330 D1 D2 D3 D4 D5 D6 D7 D8 Figura 11. no tienen una conmutación perfecta. para ello realizaremos unos cálculos que nos ayudarán a elegir los dispositivos a utilizar: El tiempo de rebotes indeseables en su forma más común se presenta en un tiempo menor a 1us para el cálculo utilizamos un tiempo de 0. Estos rebotes indeseables son los que ocasionan malas lecturas por el microcontrolador. este permitirá dar protección a la fuente de corrientes indeseables generadas por el capacitor cargado. es decir no cambian de estado de una manera inmediata. Por esta razón es que se implementa un circuito antirebote. entonces la constante de tiempo es: Tomando una R = 10KΩ: Entonces: El diodo 1N4148. como su nombre mismo lo indica elimina los rebotes indeseables existentes en los pulsadores.MICROCONTROLADORES Como sabemos en los pulsadores. es de germanio de respuesta rápida. Circuito Indicador (Diodos Leds) El circuito indicador no es sino los diodos leds conectado en serie con una resistencia de 330Ω como protección a la salida del PIC. Patricia Zapata Página 15 . dando datos erróneos a la salida. Circuito Indicador Ing. para nuestra aplicación por el puerto C. presentando pequeños rebotes indeseables conocidos como transitorios. por ser dispositivos mecánicos.22us: Como se ve en la figura es un circuito RC.

en caso contrario nos dirigiremos a COMPARAR. aquí se realiza la lectura del puerto B y se respalda este dato en una de las variables llamada OPCIÓN.2 EXPLICACION DE SOFTWARE Para el desarrollo de nuestro programa partimos por la declaración de una serie de variables auxiliares: A continuación procedemos a la parte del código donde se configurará los puertos para trabajar como salidas o entradas.MICROCONTROLADORES 5. de manera similar que se lo habilito el puerto B como entrada de datos se procedió a la activación de los puertos A. Ing. A su vez se encero todos los puertos de salida y variables auxiliares. Patricia Zapata Página 16 . en la cual se va a comparar el bit 0. Para nuestro programa nos colocaremos en el BANCO 1 ya que es ahí donde se encuentran los registros TRISB que permitirán modificar el funcionamiento del puerto como entrada o salida de datos. Nombramos una etiqueta INICIO para indicar la serie de instrucciones que se va a realizar en el PIC 16F877A una vez ya configurado los puertos. C y D como salida de datos. en caso de que este sea 0 nos dirigimos a una etiqueta DERECHA ya que el estado inicial del pulsador que se encuentra conectado a RB0 fue modificado. es decir nos valdremos de la ayuda del registro acumulador para habilitar los 2 pines menos significativos (RB0 – RB1) del puerto B como entrada de datos cargando al registro TRISB con 03H. Se usó de manera principal la activación de las “Pull Up” en bajo (con 0 el bit 7 del registro OPTION_REG).

la cual simplemente nos ayudara a detectar si el pulsador conectado a RB0 del puerto B dejo de ser presionado y a su vez nos regresara a la etiqueta INICIO del programa.MICROCONTROLADORES Al entrar a la etiqueta COMPARAR como su nombre mismo lo indica comparamos el bit 1 de la variable OPCIÓN con cero. la cual realizara una serie de instrucciones con el fin de saber en qué bit a encender nos encontramos y el dato que se va a mostrar por el puerto C con la ayuda de otra subrutina llamada subida. Ing. Ya ubicados en la etiqueta derecha esta se vale de la ayuda de una variable AUX2. Al terminar esta etiqueta nos dirigiremos a una subrutina llamada FIN_IMPULSOA. Patricia Zapata Página 17 . pero en caso de este bit ser igual a 0 nos dirigiremos a la etiqueta IZQUIERDA. la cual va a devolver el dato que se visualizara en dicho puerto. si este es igual a 1 regresamos a la etiqueta INICIO ya que no se ha modificado el estado inicial de los pulsadores.

la primera llamada CERO. la cual simplemente nos ayudara a detectar si el pulsador conectado a RB1 del puerto B dejo de ser presionado y a su vez nos regresara a la etiqueta INICIO del programa. la segunda subrutina es CONTINUAR la cual simplemente llamara a SUBIDA implementada anteriormente. esta subrutina realizara una serie de instrucciones para determinar en qué bit a encenderse del puerto C nos encontramos. Al terminar la subrutina CONTINUAR nos dirigirá a FIN_IMPULSOB. la cual va a determinar si se terminó la secuencia de encendido de leds para encerar las variables auxiliares y volver a tener la misma secuencia si se presionó el mismo pulsador. que devolvía el valor a visualizarse en el puerto C a través del registro acumulador. Esta subrutina contiene 2 subrutinas.MICROCONTROLADORES Al encontrarnos en la subrutina IZQUIERDA debido a que el pulsador conectado a RB1 del puerto B cambio de estado inicial. Ing. Patricia Zapata Página 18 .

pues además de su facilidad de programación.  Pudimos observar en esta aplicación desarrollada. de acuerda a la aplicación mencionada anteriormente. la gran variedad e incomparable facilidad de manejo que representa usar PICs para realizar proyectos que requieran del uso de la electrónica digital como analógica. que en su memoria sólo reside un programa destinado a gobernar una aplicación determinada. deja a nuestra imaginación todo lo que queramos hacer. CONCLUSIONES  Se logró desarrollar la aplicación de encendido de diodos leds con control de encendido hacia derecha e izquierda con pulsos manuales externos.  El microcontrolador es un computador dedicado. su estabilidad y gran capacidad de procesamiento.MICROCONTROLADORES 6. Ing. gracias a la programación e implementación del microcontrolador PIC16F877A.  Con la ayuda de las instrucciones y comandos del IDE MPLAB se programó al PIC16F977A. Patricia Zapata Página 19 .

reduce el espacio y da a la aplicación desarrollada más estabilidad en el diseño y con menor probabilidad de error. RECOMENDACIONES  Para tener una mejor lectura cuando se desarrolle aplicaciones que tengan dispositivos mecánicos ya sean estos pulsadores. Patricia Zapata Página 20 .multimania. ya que si este voltaje de alimentación no llega al deseado el microcontrolador no funcionará y si el voltaje se pasa de lo indicado el PIC se quemara. esto elimina en su gran mayoría a la circuitería extensa que antes se realizaba con los circuitos digitales. ya que todas las conexiones extras se encuentran implementadas en el interior de este. revisando registros y datos empleados en la aplicación. BIBLIOGRAFIA  http://usuarios.MICROCONTROLADORES  El uso de los microcontroladores tiene un potencial muy grande. para eliminar los transitorios o rebotes indeseables.es/sfriswolker/pic/uno. Asegurarse que el voltaje de alimentación para el PIC16f877A y para cualquier microcontrolador a utilizarse.pdf Extraído el 10 de octubre de 2011. sea la establecida en los requerimientos del mismo. y en su caso más especial si se encontrara un error. Para desarrollar la programación del PIC es necesario realizar depuraciones y compilaciones de nuestro código fuente.  http://catarina. 7. No olvidar conectar el pin 1 del PIC16F877A. Así reduce el consumo. puesto que este le da el ritmo necesario para que el PIC realice sus operaciones. master clear reset (MCLR) con una resistencia en serie normalmente de 1KΩ a VDD para que funcione con normalidad y no sufra de reset indeseables el PIC.udlap. u oscilador para que el microcontrolador pueda funcionar. realizar la ejecución paso a paso que permite el programa MPLAB. se debe implementar un circuito antirebote.     8.htm Extraído el 10 de octubre de 2011.mx/u_dl_a/tales/documentos/lmt/menendez_p_l p/capitulo2. Ing. No olvidar conectar el circuito generador de pulsos de reloj.

com/downloads/en/DeviceDoc/39582b. Ing.  http://es.puc.com/doc/30475681/Tutorial-PIC16F877A-AlgunasMejoras Extraído el 10 de octubre de 2011.cl/~mtorrest/downloads/pic/tutorial_pic.scribd.pdf Extraído el 09 de octubre de 2011.microchip. 9.ing.pdf Extraído el 09 de octubre de 2011  http://web.MICROCONTROLADORES  http://ww1. Patricia Zapata Página 21 .1 CODIGO FUENTE DE LA APLICACIÓN DESARROLLADA. ANEXOS 9. 9.2 SET DE INSTRUCCIONES DEL PIC16F877A.

Sign up to vote on this title
UsefulNot useful