Sie sind auf Seite 1von 22

ESCUELA POLITCNICA DEL EJRCITO

FACULTAD DE INGENIERA ELECTRNICA ELECTRNICA Y TELECOMUNICACIONES

ASIGNATURA:

MICROCONTROLADORES

NOMBRES: PATRICO GUERRA ANDRS PILLAJO

FABIN TULCN
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 ESPECFICOS ................................................................................................ 2

MARCO TERICO ..................................................................................................................... 2 DIAGRAMAS .............................................................................................................................. 9 3.1 3.2 DIAGRAMA EN BLOQUES ................................................................................................ 9 DIAGRAMA ELECTRNICO .......................................................................................... 10

4. 5.

LISTA DE COMPONENTES ..................................................................................................... 11 EXPLICACIN DE DISEO 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 APLICACIN DESARROLLADA. ......................................... 21 SET DE INSTRUCCIONES DEL PIC16F877A. .............................................................. 21

Ing. Patricia Zapata

Pgina 1

MICROCONTROLADORES

1. OBJETIVOS 1.1 OBJETIVO GENERAL Desarrollar una aplicacin electrnica a partir del microcontrolador PIC16F877A, que permita encender diodos leds, controlando la secuencia de encendido con pulsos externos. 1.2 OBJETIVOS ESPECFICOS Entender y comprender la teora relacionada con el PIC16F877A, funcionamiento y uso del mismo. Interpretar las instrucciones y especialmente la programacin que se realiza en el microcontrolador PIC16F877A, a partir del lenguaje de programacin a bajo nivel desarrollado por el IDE (Entorno de Desarrollo Integrado) MPLAB. Inquirir conocimientos de circuitos antirebote, para eliminar el transitorio generado por dispositivos mecnicos (pulsadores). Analizar con claridad cada uno de los puertos del microcontrolador PIC16F877A, as como tambin los pines multiplexados junto a dichos puertos, habilitacin y funcionamiento de los mismos.

2. MARCO TERICO INTRODUCCIN AL MICROCONTROLADOR Qu es un microcontrolador? Un microcontrolador es un dispositivo electrnico capaz de llevar a cabo procesos lgicos. Estos procesos o acciones son programados en lenguaje ensamblador por el usuario, y son introducidos en este a travs de un programador.

Ing. Patricia Zapata

Pgina 2

MICROCONTROLADORES

Historia Inicialmente cuando no existan los microprocesadores las personas se ingeniaban en disear sus circuitos electrnicos y los resultados estaban expresados en diseos que implicaban muchos componentes electrnicos y clculos matemticos. Un circuito lgico bsico requera de muchos elementos electrnicos basados en transistores, resistencias, etc., lo cual desembocaba en circuitos con muchos ajustes y fallos; pero en el ao 1971 apareci el primer microprocesador el cual origin un cambio decisivo en las tcnicas de diseo de la mayora de los equipos. Al principio se crea que el manejo de un microprocesador era para aquellas personas con un coeficiente intelectual muy alto; por lo contrario con la aparicin de este circuito integrado todo sera mucho ms fcil de entender y los diseos electrnicos seran mucho ms pequeos y simplificados. Entre los microprocesadores ms conocidos tenemos el popular Z-80 y el 8085. Los diseadores de equipos electrnicos ahora tenan equipos que podan realizar mayor cantidad de tareas en menos tiempo y su tamao se redujo considerablemente; sin embargo, despus de cierto tiempo aparece una nueva tecnologa llamada microcontrolador que simplifica an ms el diseo electrnico. Diferencias entre microprocesador y microcontrolador Si has tenido la oportunidad de realizar un diseo con un microprocesador pudiste observar que dependiendo del circuito se requeran algunos circuitos integrados adicionales adems del microprocesador como por ejemplo: memorias RAM para almacenar los datos temporalmente y memorias ROM para almacenar el programa que se encargara del proceso del equipo, un circuito integrado para los puertos de entrada y salida y finalmente un decodificador de direcciones.

Ing. Patricia Zapata

Pgina 3

MICROCONTROLADORES

Figura 1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin. Un microcontrolador es un solo circuito integrado que contiene todos los elementos electrnicos que se utilizaban para hacer funcionar un sistema basado con un microprocesador; es decir contiene en un solo integrado la Unidad de Proceso, la memoria RAM, memoria ROM, puertos de entrada, salidas y otros perifricos, con la consiguiente reduccin de espacio. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).

Figura 2. El microcontrolador es un sistema cerrado. Todas las partes del procesador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos.
Ing. Patricia Zapata Pgina 4

MICROCONTROLADORES

Ventajas de un microcontrolador frente a un microprocesador Estas ventajas son reconocidas inmediatamente para aquellas personas que han trabajado con los microprocesadores y despus pasaron a trabajar con los microcontroladores. Estas son las diferencias ms importantes: Por ejemplo la configuracin mnima bsica de un microprocesador estaba constituida por un Micro de 40 Pines, Una memoria RAM de 28 Pines, una memoria ROM de 28 Pines y un decodificador de direcciones de 18 pines; 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 simplificacin de circuitera, el costo para un sistema basado en microcontrolador es mucho menor y, lo mejor de todo, el tiempo de desarrollo de su proyecto electrnico se disminuye considerablemente. Tipos de arquitecturas de microcontroladores Arquitectura Von Neumann La arquitectura tradicional de computadoras y microprocesadores est basada en la arquitectura Von Neumann, 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. El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus que comunica la memoria con la CPU. As un microprocesador de 8 bits con un bus de 8 bits, tendr que manejar datos e instrucciones de una o ms unidades de 8 bits (bytes) de longitud. Si tiene que acceder a una instruccin o dato de ms de un byte de longitud, tendr que realizar ms de un acceso a la memoria. Y el tener un nico bus hace que el microprocesador sea ms lento en su respuesta, ya que no puede buscar en memoria una nueva instruccin mientras no finalicen las transferencias de datos de la instruccin anterior. Resumiendo todo lo anterior, las principales limitaciones que nos encontramos con la arquitectura Von Neumann son: 1. La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. 2. La limitacin de la velocidad de operacin a causa del bus nico para datos

Ing. Patricia Zapata

Pgina 5

MICROCONTROLADORES

e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.

Figura3. 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. Una de las memorias contiene solamente las instrucciones del programa (Memoria de Programa), y los otros slo almacenos datos (Memoria de Datos). Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de memoria de programa pueden disearse de tal manera que todas las instrucciones tengan una sola posicin de memoria de programa de longitud. Adems, al ser los buses independientes, la CPU puede acceder a los datos para completar la ejecucin de una instruccin, y al mismo tiempo leer la siguiente instruccin a ejecutar. Ventajas de esta arquitectura: 1. El tamao de las instrucciones no est relacionado con el de los datos, y por lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud de programa. 2. El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad en cada operacin. Una pequea desventaja de los procesadores con arquitectura Harvard, es que deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda ser necesario incluir en los programas, ya que estas tablas se encontraran fsicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador).

Ing. Patricia Zapata

Pgina 6

MICROCONTROLADORES

Figura4. Arquitectura Harvard

El microcontrolador PIC 16F84 posee arquitectura Harvard, con una memoria de datos de 8 bits, y una memoria de programa de 14 bits.

Figura 5. Diagrama de bloques del microcontrolador PIC16F84

En la figura 5 vemos, la arquitectura interna organizada en bloques interconectados, en donde se incluye la memoria RAM, la memoria EEPROM, los puertos de entrada y salida (I/O), etc. LAS HERRAMIENTAS DEL MPLAB El Organizador de Proyectos (Proyect Manager). El organizador de proyectos (Proyect Manager) es parte fundamental de MPLAB. Sin crear un proyecto
Ing. Patricia Zapata Pgina 7

MICROCONTROLADORES

Usted no puede realizar depuracin simblica. Con el Organizador de Proyectos (Proyect manager) puede utilizar las siguientes operaciones: Crear un proyecto. Agregar un archivo de programa fuente de proyecto. Ensamblar o compilar programas fuente. Editar programas fuente. Reconstruir todos los archivos fuente, o compilar un solo archivo. Depurar su programa fuente.

Software ensamblador: El software ensamblador que presenta Microchip viene en dos presentaciones, una, para entorno DOS llamado MPASM.EXE y la otra, para entorno Windows llamado MPASMWIN.EXE Las dos presentaciones soportan a TODOS los microcontroladores de la familia PIC de Microchip. El conjunto de instrucciones de los microcontroladores PIC es en esencia la base del lenguaje ensamblador soportado por este software. Directivas de uso frecuente: Son instrucciones para el compilador. #DEFINE ej. #define <nombre> [<valor a remplazar>] explicacin: declara una cadena de texto como substituto de otra END ej. end explicacin: indica fin de programa EQU ej. status equ 05 explicacin: define una constante de ensamble INCLUDE ej. include <PIC16F84.h> explicacin: incluye en el programa un archivo con cdigo fuente

Ing. Patricia Zapata

Pgina 8

MICROCONTROLADORES

ORG ej. org 0x100 explicacin: ensambla a partir de la direccin especificada

3. DIAGRAMAS 3.1 DIAGRAMA EN BLOQUES

Figura 6. Diagrama en bloques de la aplicacin a desarrollarse

Ing. Patricia Zapata

Pgina 9

VDD VDD

CIRCUITO ANTIRBOTE

D9
10k 1N4148 1N4148

R10
10k

D10

R11

GND

Ing. Patricia Zapata

SEAL 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 ELECTRNICO

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

VI

VO

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 Electrnico

C1
1uF

C2

MICROCONTROLADORES

Pgina 10
VSS

10uF

MICROCONTROLADORES

4. LISTA DE COMPONENTES HARDWARE Cantidad 1 1 8 8

Componente Microcontrolador PIC16F877A 7805 Diodos Leds Resistencias de 330

Resistencias de 10K

Diodos 1N4148

Capacitores cermicos

2 1

Pulsadores Capacitor 1uF

Capacitor 10uF

Cristal de 4MHz

Descripcin Circuito Integrado Programable. Regulador de voltaje a +5V. Diodos Emisores de Luz, varios colores. Dispositivo de oposicin al paso de la corriente elctrica. Dispositivo de oposicin al paso de la corriente elctrica. Diodo de Germanio de alta velocidad de respuesta. Dispositivo de almacenamiento de energa en forma de voltaje. Interruptor momentneo. Dispositivo de almacenamiento de energa en forma de voltaje. Dispositivo de almacenamiento de energa en forma de voltaje. Oscilador de 4MHz para generar seal de reloj externa.

SOFTWARE Programa MPLAB

PROTEUS ISIS

Descripcin IDE para la programacin en lenguaje ensamblador del microcontrolador PIC16F877A. Software de simulacin de circuitos elctricos y electrnicos.

Ing. Patricia Zapata

Pgina 11

MICROCONTROLADORES

5. EXPLICACIN DE DISEO Y FUNCIONAMIENTO DEL CIRCUITO 5.1 EXPLICACION DE HARWARE Para desarrollar nuestra aplicacin se ha hecho uso del microcontrolador PIC16F877A, de la casa de fabricacin MICROCHIP, el mismo que es un circuito integrado programable. Para el funcionamiento de dicho microcontrolador se necesitan de otros pequeos circuitos fciles que no necesitan de una gran circuitera para ser implementados, en el caso del desarrollo de nuestra aplicacin se ha implementado los siguientes: Seal de Reloj Externa (Cristal) Regulador de voltaje a +5V Circuito Antirebote Circuito Indicador (Diodos Leds)

A continuacin se explicara detalladamente el funcionamiento de cada uno de los circuitos anteriormente mencionados. Seal de Reloj Externa

SEAL DE RELOJ (CRISTAL)

C3
22pF

X1
CRYSTAL

C4
22pF

Figura 8. Circuito Seal de reloj externa Todo microcontrolador requiere de un circuito que le indique a qu velocidad debe trabajar. Este circuito es conocido por todos como un oscilador de frecuencia. Este oscilador es como el motor del microcontrolador por lo tanto, este pequeo circuito no debe fallar. En el caso del microcontrolador PIC16F877A el pin 13 y 14 son utilizados para introducir la frecuencia de reloj. La frecuencia de reloj mxima es de
Ing. Patricia Zapata Pgina 12

MICROCONTROLADORES

20MHz, sin embargo es recomendable utilizar una frecuencia de 4MHz, estos valores deben ser configurados a la hora de la programacin del microcontrolador o se los debe setear cuando se va a grabar el programa en el microcontrolador, con los bits de configuracin. Para esta aplicacin se ha implementado una seal de reloj de modo XT, es decir una frecuencia de oscilacin de 4MHz. Como se muestra en la figura 8 la conexin es muy sencilla, los valores de capacitores estn dados en la tabla que se muestra a continuacin 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, dice la tabla que se 5 RA3/AN3/VREF+ 6 RA4/T0CKI/C1OUT debe implementar capacitores de 15pF, en nuestro caso se ha tomado un 7 RA5/AN4/SS/C2OUT valor de 22pF para asegurar el buen funcionamiento del cristal, 8ya que el RC0/T1OSO/T1 RE0/AN5/RD RC1/T1OSI/CC 9 rango lmite es de 33pF. 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

VSS

Figura 9. Circuito Regulador de voltaje


Ing. Patricia Zapata Pgina 13

MICROCONTROLADORES

El microcontrolador necesita de un voltaje de alimentacin en un rango de 4 a 5.5V estables, si el microcontrolador recibe voltajes menores a 4V simplemente no funcionar porque no logra alcanzar el voltaje umbral que necesita, y si al contrario recibe voltajes mayores a 5.5V el PIC se quemara por sobrealimentacin. Por esta razn se debe colocar una fuente que asegure tener los +5V bien estables, o simplemente colocar un regulador de voltaje a +5V, el mismo que ha sido implementado en esta aplicacin, con esto aseguramos tener un voltaje de +5V estables puesto que nuestro regulador ser alimentado con un cargador de bateras de 10V. El circuito esta implementado como parte principal de un circuito integrado 7805, el cual es el que regula, y de dos capacitores que funcionarn como filtros para tener una seal de voltaje continuo ms estable y sin menos ruido. Como se ve en la figura 9 del circuito regulador, nos entrega de sus salidas el voltaje VDD y VSS, las cuales irn al pin 12 y 13 respectivamente, as como tambin VDD se conectar con una resistencia en serie de 1K al pin 1 del PIC, para el MCLR (Master Clear Reset). Circuito Antirebote
VDD VDD

CIRCUITO ANTIRBOTE

D9
1N4148

R10
10k

D10
1N4148

R11
10k

C5
22pF

C6
1nF

Figura 10. Circuito Antirebote

Ing. Patricia Zapata

Pgina 14

MICROCONTROLADORES

Como sabemos en los pulsadores, por ser dispositivos mecnicos, no tienen una conmutacin perfecta, es decir no cambian de estado de una manera inmediata, presentando pequeos rebotes indeseables conocidos como transitorios. Estos rebotes indeseables son los que ocasionan malas lecturas por el microcontrolador, dando datos errneos a la salida. Por esta razn es que se implementa un circuito antirebote, como su nombre mismo lo indica elimina los rebotes indeseables existentes en los pulsadores, para ello realizaremos unos clculos que nos ayudarn a elegir los dispositivos a utilizar: El tiempo de rebotes indeseables en su forma ms comn se presenta en un tiempo menor a 1us para el clculo utilizamos un tiempo de 0,22us: Como se ve en la figura es un circuito RC, entonces la constante de tiempo es: Tomando una R = 10K: Entonces:

El diodo 1N4148, es de germanio de respuesta rpida, este permitir dar proteccin a la fuente de corrientes indeseables generadas por el capacitor cargado. Circuito Indicador (Diodos Leds) El circuito indicador no es sino los diodos leds conectado en serie con una resistencia de 330 como proteccin a la salida del PIC, para nuestra aplicacin por el puerto C.
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. Circuito Indicador


Ing. Patricia Zapata Pgina 15

MICROCONTROLADORES

5.2 EXPLICACION DE SOFTWARE Para el desarrollo de nuestro programa partimos por la declaracin de una serie de variables auxiliares:

A continuacin procedemos a la parte del cdigo donde se configurar los puertos para trabajar como salidas o entradas. Para nuestro programa nos colocaremos en el BANCO 1 ya que es ah donde se encuentran los registros TRISB que permitirn modificar el funcionamiento del puerto como entrada o salida de datos, 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 activacin de las Pull Up en bajo (con 0 el bit 7 del registro OPTION_REG), de manera similar que se lo habilito el puerto B como entrada de datos se procedi a la activacin de los puertos A, C y D como salida de datos. A su vez se encero todos los puertos de salida y variables auxiliares.

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, aqu se realiza la lectura del puerto B y se respalda este dato en una de las variables llamada OPCIN, en la cual se va a comparar el bit 0, 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, en caso contrario nos dirigiremos a COMPARAR.

Ing. Patricia Zapata

Pgina 16

MICROCONTROLADORES

Al entrar a la etiqueta COMPARAR como su nombre mismo lo indica comparamos el bit 1 de la variable OPCIN con cero, si este es igual a 1 regresamos a la etiqueta INICIO ya que no se ha modificado el estado inicial de los pulsadores, pero en caso de este bit ser igual a 0 nos dirigiremos a la etiqueta IZQUIERDA.

Ya ubicados en la etiqueta derecha esta se vale de la ayuda de una variable AUX2, 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, la cual va a devolver el dato que se visualizara en dicho puerto. Al terminar esta etiqueta nos dirigiremos a una subrutina llamada FIN_IMPULSOA, 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.

Ing. Patricia Zapata

Pgina 17

MICROCONTROLADORES

Al encontrarnos en la subrutina IZQUIERDA debido a que el pulsador conectado a RB1 del puerto B cambio de estado inicial, esta subrutina realizara una serie de instrucciones para determinar en qu bit a encenderse del puerto C nos encontramos. Esta subrutina contiene 2 subrutinas, la primera llamada CERO, 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; la segunda subrutina es CONTINUAR la cual simplemente llamara a SUBIDA implementada anteriormente, que devolva el valor a visualizarse en el puerto C a travs del registro acumulador. Al terminar la subrutina CONTINUAR nos dirigir a FIN_IMPULSOB, 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.

Ing. Patricia Zapata

Pgina 18

MICROCONTROLADORES

6. CONCLUSIONES Se logr desarrollar la aplicacin de encendido de diodos leds con control de encendido hacia derecha e izquierda con pulsos manuales externos, gracias a la programacin e implementacin del microcontrolador PIC16F877A. Con la ayuda de las instrucciones y comandos del IDE MPLAB se program al PIC16F977A, de acuerda a la aplicacin mencionada anteriormente. Pudimos observar en esta aplicacin desarrollada, la gran variedad e incomparable facilidad de manejo que representa usar PICs para realizar proyectos que requieran del uso de la electrnica digital como analgica, pues adems de su facilidad de programacin, su estabilidad y gran capacidad de procesamiento, deja a nuestra imaginacin todo lo que queramos hacer. El microcontrolador es un computador dedicado, que en su memoria slo reside un programa destinado a gobernar una aplicacin determinada.

Ing. Patricia Zapata

Pgina 19

MICROCONTROLADORES

El uso de los microcontroladores tiene un potencial muy grande, ya que todas las conexiones extras se encuentran implementadas en el interior de este, esto elimina en su gran mayora a la circuitera extensa que antes se realizaba con los circuitos digitales. As reduce el consumo, reduce el espacio y da a la aplicacin desarrollada ms estabilidad en el diseo y con menor probabilidad de error.

7. RECOMENDACIONES Para tener una mejor lectura cuando se desarrolle aplicaciones que tengan dispositivos mecnicos ya sean estos pulsadores, se debe implementar un circuito antirebote, para eliminar los transitorios o rebotes indeseables. Asegurarse que el voltaje de alimentacin para el PIC16f877A y para cualquier microcontrolador a utilizarse, sea la establecida en los requerimientos del mismo, ya que si este voltaje de alimentacin no llega al deseado el microcontrolador no funcionar y si el voltaje se pasa de lo indicado el PIC se quemara. No olvidar conectar el pin 1 del PIC16F877A, 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. Para desarrollar la programacin del PIC es necesario realizar depuraciones y compilaciones de nuestro cdigo fuente, y en su caso ms especial si se encontrara un error, realizar la ejecucin paso a paso que permite el programa MPLAB, revisando registros y datos empleados en la aplicacin. No olvidar conectar el circuito generador de pulsos de reloj, u oscilador para que el microcontrolador pueda funcionar, puesto que este le da el ritmo necesario para que el PIC realice sus operaciones.

8. BIBLIOGRAFIA http://usuarios.multimania.es/sfriswolker/pic/uno.htm Extrado el 10 de octubre de 2011. http://catarina.udlap.mx/u_dl_a/tales/documentos/lmt/menendez_p_l p/capitulo2.pdf Extrado el 10 de octubre de 2011.
Ing. Patricia Zapata Pgina 20

MICROCONTROLADORES

http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf Extrado el 09 de octubre de 2011 http://web.ing.puc.cl/~mtorrest/downloads/pic/tutorial_pic.pdf Extrado el 09 de octubre de 2011. http://es.scribd.com/doc/30475681/Tutorial-PIC16F877A-AlgunasMejoras Extrado el 10 de octubre de 2011.

9. ANEXOS 9.1 CODIGO FUENTE DE LA APLICACIN DESARROLLADA. 9.2 SET DE INSTRUCCIONES DEL PIC16F877A.

Ing. Patricia Zapata

Pgina 21

Das könnte Ihnen auch gefallen