PIC16F877A - CARACTERISTICAS-DATASHEET

Potente microcontrolador PIC de 40 pines, 33 de las cuales son de Entrada / Salida. Ideal para el desarrollo de aplicaciones de mediana complejidad. Incorpora la mayoría de periféricos necesarios en el desarrollo de proyectos y ofrece un considerable espacio de memoria Flash para almacenar el programa.
HOJA DE DATOS : HOJA DE DATOS PIC16F877A
DESCARGA DATSHEET MEGA: https://mega.nz/file/mMoCULIL#0qf5OJ2LeJkaCqliScbnsNKsKZt2o9qxM4W4QtLasvM
CARACTERISTICAS
CPU = Tipo RISC de 35 instrucciones
Bus de datos = 8 bits
Bus de instrucciones = 14 bits
Memoria de programa = 8 kB de tipo Flash
Memoria de datos RAM = 368 bocados
Memoria de datos EEPROM / FLASH = 256 picaduras
Frecuencia máxima del reloj = 20 MHz
Líneas de Entrada / Salida = 33
Registros de funciones especiales = 55
Tipos de direccionamiento = 3 (Directo, indirecto y relativo)
Ciclos de Borrado / Escritura de Flash = 100.000
Rango de tensiones alimentación = De 2.0V a 5.5V
Programación Serie en Circuito ICSP = Sí
Conversor Analógico / Digital = 1 de 10 bits - 8 Canales
Comparadores = 2
Módulo SSP = Sí
Módulo USART = Sí
Temporizador 8 bits = 2
Módulo MSSP = Sí
Temporizador 16 bits = 1
Módulo PSP = Sí
Módulo CCP (PWM) 2


En este proyecto veremos el software de programación en lenguaje LADDER o escalera se trata de LDMICRO es un software muy bueno en programación de lenguaje escalera y podemos programar cualquier PIC incluso ARDUINO de la familia ATMEGA.
LDMICRO DESCARGA:
https://mega.nz/file/yEoEHRTb#8McMXsWlSJ_RXvmY2Wx3Kg5uW8TPRr7sAfLAqJawPTI
Programación Del Microcontrolador

la programación o carga del programa que realicemos en LDMICRO y pasarlo a nuestra PCB lo haremos a través del pickit3 directamente ya que nuestra PCB tiene los pines de comunicación para la carga del programa y es una ventaja ya que no tendremos que sacar el chip para programarlo externamente.
¿ Como Programar En LDMICRO Lenguaje LADDER?


La programación en el software LDMICRO es idéntica a cualquiera de los software de programación de otros PLC´s en este caso ya tenemos 1 programa y es el siguiente:
1. ARRANQUE DIRECTO
Estos programas son muy conocidos y probaremos en nuestro PCB PROFESIONAL
a continuación explicaremos cada uno de estos programas pero primeramente tenemos que configurar nuestro chip a trabajar y también nuestro reloj en MCU parámetros es decir para mi caso estoy trabajando con un crystal de 4MHZ entonces mi reloj será de 4MHZ y mi microcontrolador el PIC16f877A una vez hecho esto pasaremos ala programación
Arranque Directo


Este programa es muy conocido y fácil de realizar en la imagen veremos el pulsador de START y PARO veremos cuando pulsamos START se encenderá el motor y se enclavara y entrara en funcionamiento hasta que nosotros desactivemos a través del pulsador de PARO y si queremos parar el motor pulsamos el pulsador de PARO y se detendrá el motor hasta un nuevo pulso de START.
Una vez ya simulado y funcionando nos vamos a la parte de abajo del programa donde están los contactos y salidas que insertamos y establecemos esas entradas y dentro de salidas de nuestro chip como podemos ver en la imagen.
GENERAR ARCHIVO HEX

En este paso veremos como compilar y generar distintos archivos de programa en este caso para nuestro PIC generaremos en archivo hex para la carga a nuestro PCB.
Pickit3

y por ultimo entraremos a pickit3 para cargar nuestro programa ala PCB directamente con los pines que ya tiene incluido nuestra PCB y vemos que ya lo reconoció y solo cargamos nuestro archivo HEX ya generado por el programa LDMICRO Y podemos AUTOIMPORT y listo ya nuestro programa estará en nuestra PCB y podemos hacer la prueba.
archivo HEX ARRANQUE DIRECTO :
https://mega.nz/file/2BAziQZQ#BgihXNWRC9-e8_lXTxqnm82PMQ5NPnb_Ns1oO9RNFck