Vous êtes sur la page 1sur 25

INSTITUTO POLITCNICO NACIONAL CENTRO DE ESTUDIOS CIENTFICOS Y TECNOLGICOS No.

9 JUAN DE DIOS BTIZ PAREDES

PRCTICA 0 INTRODUCCIN AL PIC16F877A OSCILACIN DE UN LED A 1 HZ

ALUMNO: CORTEZ DIAZ KAREN BERENISSE

GRUPO: 6IM3

FECHA: 12/02/2014

PROFESOR: OLIVARES VARGAS JESS ALBERTO

UNIDAD DE APRENDIZAJE: MICROELECTRNICA PROGRAMABLE.

OBJETIVO El alumno aprender a familiarizarse con el microcontrolador (uc) en cuanto a hardware y software aplicado a la solucin de hacer oscilar un led a 1 HZ por tiempo indeterminado.

REQUERIMIENTOS DE HARDWARE 1 protoboard 1 led 1 microcontrolador PIC16F877A 1 cristal de cuarzo de 4MHZ 2 capacitores cermicos de 22pF a 50v 1 capacitor electroltico de 47uF a 16v 1 push button de 4 pines NA 1 resistencia de 1K

REQUERIMIENTOS DE SOFTWARE Al arrancar el sistema el microcontrolador comenzara a mandar los estados lgicos 0 y 1 para hacer oscilar el led que se encuentra en el puerto RA3 por un tiempo indefinido.

DESARROLLO TERICO LED El LED (Light-Emitting Diode: Diodo Emisor de Luz), es un dispositivo semiconductor que emite luz incoherente de espectro reducido cuando se polariza de forma directa la unin PN en la cual circula por l una corriente elctrica . Este fenmeno es una forma de electroluminiscencia, el LED es un tipo especial de diodo que trabaja como un diodo comn, pero que al ser atravesado por la corriente elctrica, emite luz Su smbolo es:

Su estructura es:

Composicin de los LEDS Existen diodos LED de varios colores que dependen del material con el cual fueron construidos. Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros. LED rojo: Formado por GaP consiste en una unin p-n obtenida por el mtodo de crecimiento epitaxial del cristal en su fase lquida, en un substrato. La fuente luminosa est formada por una capa de cristal p junto con un complejo de ZnO, cuya mxima concentracin est limitada, por lo que su luminosidad se satura a altas densidades de corriente. Este tipo de LED funciona con baja densidades de corriente ofreciendo una buena luminosidad, utilizndose como dispositivo de visualizacin en equipos porttiles. El constituido por GaAsP consiste en una capa p obtenida por difusin de Zn durante el crecimiento de un

cristal n de GaAsP, formado en un substrato de GaAs, por el mtodo de crecimiento epitaxial en fase gaseosa. Actualmente se emplea los LED de GaAlAs debido a su mayor luminosidad.

LED anaranjado y amarillo: Estn compuestos por GaAsP al igual que sus hermanos los rojos pero en este caso para conseguir luz anaranjada y amarilla as como luz de longitud de onda ms pequea, lo que hacemos es ampliar el ancho de la "banda prohibida" mediante el aumento de fsforo en el semiconductor. Su fabricacin es la misma que se utiliza para los diodos rojos, por crecimiento epitaxial del cristal en fase gaseosa, la formacin de la unin p-n se realiza por difusin de Zn. Como novedad importante en estos LED se mezcla el rea emisora con una trampa isoelectrnica de nitrgeno con el fin de mejorar el rendimiento.

LED verde: El LED verde est compuesto por GaP. Se utiliza el mtodo de crecimiento epitaxial del cristal en fase lquida para formar la unin p-n. Al igual que los LED amarillos, tambin se utiliza una trampa isoelectrnica de nitrgeno para mejorar el rendimiento. Debido a que este tipo de LED posee una baja probabilidad de transicin fotnica, es importante mejorar la cristalinidad de la capa n. La disminucin de impurezas a larga la vida de los portadores, mejorando la cristalinidad.

TABLA DE CARACTERSTICAS PARTICULARES DE LOS DIVERSOS COLORES DE LEDS. Color Rojo Verde, naranja amarillo Luminosidad 1,25 mcd y 8 mcd Consumo 10 mA 10 mA Longitud onda 660 nm Dimetro 3 y 5 mm 3 y 5 mm

Rojo (alta luminosidad) Verde (alta luminosidad) Hiper Rojo Hiper Rojo

80 mcd 50 mcd 3500 mcd 1600 mcd

10 mA 10 Ma 20 mA 20 Ma

625 nm 565 nm 660 nm 660 nm

5 mm 5 mm 5 mm 5 mm

Hiper Verde Azul difuso

300 mcd 1 mcd 60

20 Ma

565 nm 470

5 mm 5 mm

MICROCONTROLADOR Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres principales unidades: unidad central de procesamiento, memoria y perifricos de entrada/salida. Los PIC (Peripheral Interface Controller; controlador de interfaz perifrico).son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument.

CARACTERSTICAS GENERALES DE LOS MICROCONTROLADORES PIC Arquitectura interna Utilizan la arquitectura Harvard, que se caracteriza porque la memoria de programa genera la direccin de la memoria de datos. La memoria de datos est estructurada en palabras de ocho bits y la memoria de programa de 12, 14 16 bits. En la ejecucin de la instrucciones se aplica la segmentacin (pipeline) o bsqueda y ejecucin simultanea de instrucciones, lo que permite al procesador realizar al mismo tiempo la ejecucin de una instruccin y la bsqueda de la siguiente, Esto hace que todas las instrucciones, excepto la de alto, se ejecuten siempre en un ciclo de instruccin.

Repertorio de instrucciones Son procesadores de tipo RISC (Reduced Instruction Set Computer: Computador con Conjunto de Instrucciones Reducidas), porque el nmero de instrucciones de su repertorio es reducido. El nmero de instrucciones es diferente para cada gama y vara entre 33 y 77. Memoria Poseen una memoria de datos voltil (RAM) de pequea capacidad comprendida entre 25 y 3840 octetos, segn el modelo, y direccionada pos la memoria no voltil (EPROM, OTP, EEPORM o FLASH) que contiene el programa. Algunos modelos poseen, adems una memoria de datos no voltil (EEPROM). Programacin Su programacin se realiza mediante un canal de comunicacin serie denominado ICSP (In circuit erial programming), compuesto fundamentalmente por una lnea de datos y otra de reloj.

CLASIFICACIN Los microcontroladores PIC de clasifican en cuatro gamas, que se diferencian en el nmero de bits de sus instrucciones. La gama baja (base line) posee instrucciones de 12 bits, la gama media (mid range) de 14 y las gamas alta (high end) y mejorada (enhanced) de 16 bits. Cada una de las gamas de puede dividir a su vez en varios grupos de microcontroladores que poseen caractersticas comunes. Clasificacin y nomenclatura de las gamas de micro controladores PIC

CARACTERSTICAS PARTICULARES DEL PIC16F877A El PIC16F877A es un microcontrolador de Microchip Technology fabricado en tecnologa CMOS, su consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden CPU: Tecnologa RISC Slo 35 instrucciones que aprender Todas las instrucciones se ejecutan en un ciclo de reloj, excepto los saltos que requieren dos Frecuencia de operacin de 0 a 20 MHz (200ns de ciclo de instruccin) Opciones de seleccin del oscilador

Memoria: Hasta 8k x 14 bits de memoria Flash de programa Hasta 368 bytes de memoria de datos (RAM) Hasta 256 bytes de memoria de datos EEPROM Lectura/escritura de la CPU a la memoria flash de programa Proteccin programable de cdigo Stack de hardware de 8 niveles

Reset e interrupciones: Hasta 14 fuentes de interrupcin Reset de encendido (POR) Timer de encendido (PWRT) Timer de arranque del oscilador (OST) Sistema de vigilancia Watchdog timer.

Otros: Modo SLEEP de bajo consumo de energa Programacin y depuracin serie In-Circuit (ICSP) a travs de dos patitas Rango de voltaje de operacin de 2.0 a 5.5 volts Alta disipacin de corriente de la fuente: 25mA Rangos de temperatura: Comercial, Industrial y Extendido Bajo consumo de potencia: Menos de 0.6mA a 3V, 4 Mhz 20 A a 3V, 32 Khz menos de 1A corriente de standby (modo SLEEP)

ARQUITECTURA INTERNA

Cristal externo: En los tres modos mostrados en la tabla anterior se puede usar un cristal o resonador cermico externo. En la siguiente figura se muestra la conexin de un cristal a las patitas OSC1 y OS2 del PIC. Todo microcontrolador requiere un circuito externo que le indique la velocidad a la que debe trabajar. Este circuito, que se conoce como oscilador o reloj, es muy simple pero de vital importancia para el buen funcionamiento del sistema. El PIC16F877 puede utilizar cuatro tipos de oscilador diferentes. Estos tipos son:

RC. Oscilador con resistencia y condensador. XT. Cristal (por ejemplo de 1 a 4 MHz). HS. Cristal de alta frecuencia (por ejemplo 10 a 20 MHz). LP. Cristal para baja frecuencia y bajo consumo de potencia.

En el momento de programar o quemar el microcontrolador se debe especificar que tipo de oscilador se usa. Esto se hace a travs de unos fusibles llamados fusibles de configuracin. El tipo de oscilador que se sugiere para las prcticas es el XT con un cristal de 4 MHz, porque garantiza precisin y es muy comercial. Internamente esta frecuencia es dividida por cuatro, lo que hace que la frecuencia efectiva de trabajo sea de 1 MHz en este caso, por lo que cada instruccin se ejecuta en un microsegundo. El cristal debe ir acompaado de dos condensadores y se conecta como se muestra en la figura.

PUERTOS DEL PIC16F877A Los pines de entrada/salida de este microcontrolador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con 8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del microcontrolador tambin pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello, segn se ver ms adelante.

INSTRUCCIONES DE PROGRAMACIN DEL PIC16F877A

CRISTAL DE CUARZO Un oscilador a cristal es un oscilador armnico cuya frecuencia est determinada por un cristal de cuarzo o una cermica piezoelctrica , es decir, si el cristal se comprime o expande, una diferencia de potencial aparece en su superficie; de igual manera, si se le aplica una diferencia de potencial a su superficie, ste se comprimir o expandir. n cristal de cuarzo se puede modelar como una red elctrica con una baja impedancia y un punto de resonancia de alta impedancia espaciados estrechamente juntos. El capacitor CO o capacidad en paralelo, representa en total la capacidad entre los electrodos del cristal ms la capacidad de la carcaza y sus terminales. R1,C1 y L1 conforman la rama principal del cristal y se conocen como componentes o parmetros motional donde: L1 representa la masa vibrante del cristal, C1 representa la elasticidad del cuarzo y R1 representa las prdidas que ocurren dentro del cristal.

CAPACITORES Se llama capacitor a un dispositivo que almacena carga elctrica. El capacitor est formado por dos conductores prximos uno a otro, separados por un aislante, de tal modo que puedan estar cargados con el mismo valor, pero con signos contrarios. En su forma ms sencilla, un capacitor est formado por dos placas metlicas o armaduras paralelas, de la misma superficie y encaradas, separadas por una lmina no conductora o dielctrico. Al conectar una de las placas a un generador, sta se carga e induce una carga de signo opuesto en la otra placa. Por su parte, teniendo una de las placas cargada negativamente (Q-) y la otra positivamente (Q+) sus cargas son iguales y la carga neta del sistema es 0, sin embargo, se dice que el capacitor se encuentra cargado con una carga Q. Los capacitores pueden conducir corriente continua durante slo un instante (por lo cual podemos decir que los capacitores, para las seales continuas, es como un cortocircuito), aunque funcionan bien como conductores en circuitos de corriente alterna. Es por esta propiedad lo convierte en dispositivos muy tiles cuando se debe impedir que la corriente continua entre a determinada parte de un circuito elctrico, pero si queremos que pase la alterna. Los capacitores se fabrican en gran variedad de formas y se pueden mandar a hacer de acuerdo a las necesidades de cada uno. El aire, la mica, la cermica, el papel, el aceite y el vaco se usan como dielctricos, segn la utilidad que se pretenda dar al dispositivo. Pueden estar encapsulados en baquelita con vlvula de seguridad, sellados, resistentes a la humedad, polvo, aceite; con terminales para conector hembra y/o soldadura. Tambin existen los capacitores de Marcha o Mantenimiento los cuales estn encapsulados en metal. Generalmente, todos los Capacitores son secos, esto quiere decir que son fabricados con cintas de plstico metalizado, autoregenerativos, encapsulados en plstico para mejor aislamiento elctrico, de alta estabilidad trmica y resistente a la humedad.

RESISTOR
Se denomina resistor o bien resistencia al componente electrnico diseado para introducir una resistencia elctrica determinada entre dos puntos de un circuito elctrico. En el propio argot elctrico y electrnico, son conocidos simplemente como resistencias. En otros casos, como en las planchas, calentadores, etc., se emplean resistencias para producir calor aprovechando el efecto Joule. Es un material formado por carbn y otros elementos resistivos para disminuir la corriente que pasa. Se opone al paso de la corriente. La corriente mxima en un resistor viene condicionada por la mxima potencia que pueda disipar su cuerpo. Esta potencia se puede identificar visualmente a partir del dimetro sin que sea necesaria otra indicacin. Los valores ms comunes son 0,25 W, 0,5 W y 1 W. Los resistores se utilizan en los circuitos para limitar el valor de la corriente o para fijar el valor de la tensin. Vase la Ley de Ohm. A diferencia de otros componentes electrnicos, los resistores no tienen polaridad definida.

DESARROLLO PRCTICO MEDICIONES REALIZADAS Voltaje de entrada en los pines 11 (VDD) y 12 (VSS) medido= 5.0V Voltaje de salida pin 5 (RA3) tiempo alto= 4.9V Voltaje de salida pin 5 (RA3) tiempo bajo= 0.3V

OSCILOGRAMA Escala vertical (v/div)= 2 v Escala horizontal (s/div)=200ms

PROGRAMA FUENTE
; INSTITUTO POLITCNICO NACIONAL ; CENTRO DE ESTUDIOS CIENTFICOS NACIONALES ; PRACTICA 0 ; MANEJO DE UN LED OSCILANDO A 1HZ ; 12-02.2014 ; ESTE PROGRAMA CONTROLARA UN LED HACINDOLO OSCILAR A UNA FRECUENCIA DE UN SEGUNDO, UTILIZANDO LAZOS DE PERDIDA DE TIEMPO. ;************************************************************INICIO********************************************************* LIST P=16F877A; INDICA EL MODELO DEL PIC #INCLUDE "C:\Program Files (x86)\Microchip\MPASM Suite\p16f877a.inc"; Posee la definicin de todos los registros que posee el uc, aparte la identificacin de cada uno de ellos. __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF & _XT_OSC & _WDT_OFF & _LVP_OFF & _CPD_OFF; ;*********************DEFINICIN DE VARIABLES DEL PROGRAMA EN RAM************************************** OPERANDO1 OPERANDO2 DU CONTADOR1 CONTADOR2 CONTADOR3 EQU EQU EQU EQU EQU EQU 0X20; INDICA EN QUE LOCALIDAD DE LA MEMORIA RAM SE UBICARA 0X21; 0X22; 0X23; 0X24; 0X25;

;*************************** DEFINICIN DE CONSTANTES DEL PROGRAMA ************************************

M EQU .2; LA CONSTANTE M ES IGUAL A 2 DECIMAL, SE UTILIZARAN EN LA SUBRUTINA DE PERDIDA DE TIEMPO N L EQU EQU .2; .2;

;*************************************DEFINICIN DE PUERTOS I/O ************************************************** ; PUERTO A SIN_USORA0 SIN_USORA1 SIN_USORA2 LED SIN_USORA4 EQU EQU EQU EQU EQU .0; INDICA QUE EL PUERTO RA0 NO SE UTILIZARA COMO ENTRADA .1; .2; .3; INDICA QUE EL BIT RA3 SE UTILIZARA COMO SALIDA .4;

SIN_USORA5

EQU

.5;

PROGA

EQU

B'110111'; DEFINE TODOS LOS BITS DEL PUERTO

;PUERTO B

SIN_USORB0 SIN_USORB1 SIN_USORB2 SIN_USORB3 SIN_USORB4 SIN_USORB5 SIN_USORB6 SIN_USORB7

EQU EQU EQU EQU EQU EQU EQU EQU

.0; .1; .2; .3; .4; .5; .6; .7;

PROGB

EQU

B'11111111';

;PUERTO C

SIN_USORC0 SIN_USORC1 SIN_USORC2 SIN_USORC3 SIN_USORC4 SIN_USARC5 SIN_USARC6 SIN_USARC7

EQU EQU EQU EQU EQU EQU EQU EQU

.0; .1; .2; .3; .4; .5; .6; .7;

PROGC

EQU

B'11111111';

;PUERTO D

SIN_USORD0 SIN_USORD1 SIN_USORD2 SIN_USORD3 SIN_USORD4 SIN_USORD5 SIN_USORD6 SIN_USORD7

EQU EQU EQU EQU EQU EQU EQU EQU

.0; .1; .2; .3; .4; .5; .6; .7;

PROGD

EQU

B'11111111';

;PUERTO E

SIN_USORE0 SIN_USORE1 SIN_USORE2

EQU EQU EQU

.0; .1; .2;

PROGE

EQU

B'111';

;******************************************* VECTOR RESET ******************************************************* ORG 0000H; VEC_RES CLRF PCLATH; GOTO PROG_PRIN; vete a la subrutina pog_prin

;*******************************SUBRUTINA DE INTERRUPCIN ***************************************************

ORG 0004H; VEC_INT NOP; RETFIE;

;****************************** SUBRUTINA DEL INICIO DEL REGISTRO DEL PIC **********************************

prog_ini

bsf status,RP0; Ponte en el banco 1 de RAM

movlw 0x34; movwf option_reg ^0x80; movlw progA; movwf trisa ^0x80;Registro que se encarga fisicamente de definir la forma de operacin del puerto A movlw progb; movwf trisb ^0x80;Directiva que cambia al banco 1 movlw progc; movwf trisc ^0x80; movlw progd; movwf trisd ^0x80; movlw proge; movwf trise ^0x80; bcf status, RP0; Ponte en el Banco 0 de la RAM. goto oscila_led; vete a la subrutina oscila_led ;******************************************** PROGRAMA PRINCIPAL ******************************************* prog_prin oscila_led goto prog_ini; Vete a la subrutina prog_ini bcf porta,Led; Prende el Led

call retardo; llamar al retardo bsf porta,Led; Apaga el Led call retardo; llamar al retardo goto prog_prin; vete a la subrutina prog_prin

;********************************** SUBRUTINA DE RETARDO DE .5 SEG. ************************************** RETARDO MOVLW M; carga la constante m al registro de trabajo MOVWF CONTADOR3; mueve lo que est en w al reg. De Ram contador3 LOOP3 MOVLW N; carga la constante n a w MOVWF CONTADOR2;moeve lo que hay en w al reg. De ram contador2 LOOP2 MOVLW L; carga la constante l a w MOVWF CONTADOR1; mueve lo que hay en w al reg. de la ram contador1 LOOP1 DECFSZ CONTADOR1,F; decremento contador 1, si no 0 sigue con la siguiente instruccin, si es 0 salta 1 instruccin. GOTO LOOP1; vete a loop1

DECFSZ CONTADOR2,F; decremento contador 2, si no 0 sigue con la siguiente instruccin, si es 0 salta 1 instruccin. GOTO LOOP2; vete a loop2 DECFSZ CONTADOR3,F; ; decremento contador 3, si no 0 sigue con la siguiente instruccin, si es 0 salta 1 instruccin. GOTO LOOP3; vete a loop 3 RETURN; termina la subrutina

END

DIAGRAMA ESQUEMTICO DE CONEXIONES

C2 U1
22pF 13 14 2 3 4 5 6 7 8 9 10 OSC1/CLKIN OSC2/CLKOUT RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD 33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30

X1 C3
22pF CRYSTAL

R2
1k

D1
LED-BLUE

C1

47UF 1

RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CVREF RA3/AN3/VREF+ RA4/T0CKI/C1OUT 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 RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A

R1
VCC

10k

DIAGRAMA DE FLUJO

INICIO

LIMPIA BIT LED CON LO QUE HAY EN PUERTO A

LLAMAR A SUBRUTINA DE PERDIDA DE TIEMPO

ACTIVA EL BIT LED CON LO QUE HAY EN PUERTO A LLAMAR A SUBRUTINA DE PERDIDA DE TIEMPO

END

CONCLUSIN Dentro de los sistemas digitales podemos encontrar diversos dispositivos programables que ayudaran a controlar algunos elementos, como puede ser desde un Led, un display, una pantalla LCD, hasta un motor. Tambin podemos observar que el PIC16F877A es un sistema muy completo, que contiene su propio procesador y memorias de almacenamiento, sin embargo si se compara con el microprocesador Z80 podemos ver que al microprocesador se le puede adaptar memorias (de programa y de datos) segn sean tus requerimientos del usuario y en el microcontrolador ya tiene establecida su capacidad, sin que se le pueda hacer alguna modificacin, por lo que se tendra que buscar un microcontrolador que se acople a las necesitadas del usuario. Una ventaja del microcontrolador es que se puede determinar que pines de los 5 puertos se utilizaran como entradas y cuantos como salidas, por lo que no se limita tanto en ese aspecto. El microcontrolador tambin cuenta con un oscilador interno que te da la posibilidad de poder elegir si deseas trabajar con l o con algn otro oscilador externo, como puede ser un cristal de cuarzo, sin embargo si se usa un elemento externo no puede sobrepasar los lmites de frecuencia que te indica el fabricante, pues podra ocasionar el mal funcionamiento del PIC.

Vous aimerez peut-être aussi