Documente Academic
Documente Profesional
Documente Cultură
CAPITULO I
CAPITULO II
Antecedentes
Fundamentos tericos
Variantes principales
Programacin del pic16f877
Diagrama de bloque
CAPITULO III
Clculos realizados
Programas
Circuitos
Circuito general
CAPITULO IV
Conclusiones
Analisis de resultados
Bibliografa
CAPITULO I
Para la elaboracin del proyecto tiene como fin disear un modulo entrenador
para el aprendizaje y diseo de aplicaciones con microcontrolador pic16f877, el cual es
necesario integrar varios circuitos en el modulo, cada uno de estos circuitos tendr
elementos pasivos, activos, circuitos integrados y elementos de entrada y salida.
SOLUCION AL PROBLEMA
Para el PIC se quemaran varios programas para verificar su estado, se encender los
leds para su respectivo puerto, si es para display s encender el, si es para los
optotransitores o rels se activaran un elemento o componentes, si es para RS232 la
respuesta es comunicacin con el ordenador, si alguno falla se reconoce el PIC no esta
funcionando.
OBJETIVOS
OBJETIVO GENERAL
OBJETIVO ESPECIFICO
ANTECEDENTES
Proyecto realizado en el I.U.T por los bachilleres Gabriela Rodrguez y sheera porras
diciembre 2007 probadores de ISD, LCD, PIC16F84 y PIC 16F877. este diseo se basa
en un grabador y reproductor de ISD, probador de PIC16F84 desplegando atravs de
sus puertos el encendido del Led del mismo para el PIC16F84
MICROCONTROLADOR
Caractersticas:
Esquema de un microcontrolador.
Los microcontroladores representan la inmensa mayora de los chips de computadoras
vendidos, sobre un 50% son controladores "simples" y el restante corresponde a DSPs
ms especializados. Mientras se pueden tener uno o dos microprocesadores de propsito
general en casa (vd. est usando uno para esto), usted tiene distribuidos seguramente
entre los electrodomsticos de su hogar una o dos docenas de microcontroladores.
Pueden encontrarse en casi cualquier dispositivo electrnico como automviles etc.
Un microcontrolador difiere de una CPU normal, debido a que es ms fcil convertirla
en una computadora en funcionamiento, con un mnimo de chips externos de apoyo La
idea es que el chip se coloque en el dispositivo, enganchado a la fuente de energa y de
informacin que necesite, y eso es todo. Un microprocesador tradicional no le permitir
hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que
agregarle los mdulos de entrada/salida (puertos) y la memoria para almacenamiento de
informacin.
Por ejemplo, un microcontrolador tpico tendr un generador de reloj integrado y una
pequea cantidad de memoria RAM y ROM EProm. /flash significando que para
hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un
cristal de sincronizacin. Los microcontroladores disponen generalmente tambin de
una gran variedad de dispositivos de entrada y salida como convertidores de analgico a
digital temporizadores, y buses de interfaz serie especializados, como IC2
Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones
de procesadores especializados. Los modernos microcontroladores frecuentemente
incluyen un lenguaje de programacin integrado, como el BASIC que se utiliza
bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso.
Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los
dispositivos de entrada y salida o la memoria que incluye el microcontrolador, se ha de
prescindir de cualquier otra circuitera.
Ncleo de un microcontrolador
Proceso de desarrollo
CPU
* Tecnologa RISC
* Solo 35 instrucciones que aprender
* Todas las instrucciones se ejecutan en ciclo de reloj, excepto los saltos que requieren
dos
* Frecuencia de operacin de 0 a 20 Mhz ( 200 Ns de ciclo de instruccin)
* Opciones de seleccin del oscilador
MEMORIA
RESET E INTERRUPCIONES:
* Hasta 14 fuentes de interrupcion
* Reset encendido (POR)
* Timer d encendido (PWRT)
* Timer de arranque (ost)
* Sistema de vigilancia de watchdog timer
OTROS
Una ves programando el micro, se puede instalar en el circuito final para comprobar
su adecuado funcionamiento. Existen herramientas de software que perimiten
simular el comportamiento en un micro, muy tiles cuando el programa alcanza
cierta complejidad. Para resolver problemas en un circuito real, El instrumento mas
utilizado es el analizador lgico
PIC 16F877
Nomenclatura
Variantes principales
Clculos realizados:
Optotransitores
LIST P=16F877
__CONFIG 3F31
INCLUDE <P16F877.INC>
ORG 00
;variables usadas
;*******************
STATUS equ 03
PORTB equ 06
PORTC equ 07
;
;
INICIO BCF STATUS, RP1
BSF STATUS,RP0
MOVLW 0X06
MOVWF ADCON1
MOVLW 0xcf
MOVWF TRISA
CLRF PORTC
PRINCIPAL
MOVFPORTA,W
MOVWF PORTC
GOTO PRINCIPAL
END
Reles
list p=16f877, f=inhx32
;
**********************************************************************
*************************
#include<p16f877.inc>
;
**********************************************************************
************************
ORG 0X00
GOTO COMIENZO
;
**********************************************************************
***********************
ORG 0X05
COMIENZO
BCF STATUS,RP0
BCF STATUS,RP1
CLRF PORTA
BSF STATUS,RP0
MOVLW 0X06
MOVWF ADCON1
MOVLW 0XC7
CLRF PORTA
MOVWF TRISA
CLRF TRISE
BCF STATUS,RP0
;
**********************************************************************
**********************
MOVWF PORTE
GOTO INICIO
END
comunicacin RS232
#byte porte=0x09
void main()
{
enable_interrupts(int_rda); //// se habilita la interrupcion por
//// escritura del puerto serial
enable_interrupts(global);
set_tris_d(0b00000000);
lcd_init();
lcd_gotoxy(1,1);
lcd_putc(" com RS232 ");
while(true)
{
lcd_gotoxy(1,2);
printf(lcd_putc,"%s",dato_recibido); /// se manda a lcd lo que se recibio
}
}
Teclado
;************************************** Igualdades
**********************************************************************
*
;************************************** Registros
**********************************************************************
**
CBLOCK 0x20
ENDC
;************************************* Principal
**********************************************************************
****
;*********************************************** Libreras
****************************************************************
INCLUDE <TECLADO.INC>
INCLUDE <RETARDOS.INC>
END
Termometro
include "16f877.h"
#include "lcd.c"
#use standard_io (D)
while (1)
{
setup_adc (adc_clock_internal);
setup_adc_ports (all_analog);
//////////////////////////////////////////////////////////////////////////////////
// el "0.48875" sale de dividir 5/1023 y el resultado de eso multiplicarlo por 100
// el 5 sale de los 5 voltios aplicado a el voltage de referencia, los 1023 salen
// de los 10 bit de resolucion del conversor analogico digital que seleccionamos.
// Si utlizaramos la resolucion de 8 bist del conversor analogico digital, la
// formula fuera (5/255)*100 ya que con 8 bits el numero maximo posible es de 0-255
//////////////////////////////////////////////////////////////////////////////////
printf(lcd_putc,"%02.1f",temper); //xxx.x C
delay_ms (1000);
}
}
Circuitos
CAPITULO IV
CONCLUSIONES
Direcciones de Internet
www.microcontroladores.com
www.microchip.com
www.ccinfo.com
www.cc-prog.com
ANALISIS DE RESULTADOS
Fue mejor subdividir el circuito general en circuitos parciales para poder realizar
aplicaciones sencillas y demostrar la funcionalidad del entrenador.
Por precaucin se quiso colocar switch para deshabilitar la fuente d alimentacin del
circuito general
Se probaron los programas del PIC para el funcionamiento del entrenador esto
indica que el esquema elctrico esta bien diseado.