Está en la página 1de 6

1

Preparacion de programacion pic 16f877A


Practica 4 Proyecto 4 en c
Lcd y teclado matricial

Danny garcia. Jerson mayorquino, orlando guerra


Electiva1 microcontroladores
Universidad teinco

En 1985 la division de micro electronica de General


INTRODUCCIÓN Instrument se separa como compañía independiente que
Poder realizar montajes utilizando un microcontrolador es incorporada como filial (el 14 de diciembre de 1987
16f877a, para diferentes aplicaciones y diversas cambia el nombre a Microchip Technology y en 1989 es
programaciones, comprobando todas las instrucciones adquirida por un grupo de inversores) y el nuevo
de programación efectuadas en un montaje con su propietario canceló casi todos los desarrollos, que para
respectiva simulación en proteus asegurando la esas fechas la mayoría estaban obsoletos. El PIC, sin
programación en un montaje de práctica. embargo, se mejoró con EPROM para conseguir
un controlador de canal programable. Hoy en día
multitud de PIC vienen con varios periféricos incluidos
PIC 16F877A (módulos de comunicación serie, UART, núcleos de
Se denomina microcontrolador a un dispositivo control de motores, etc.) y con memoria de programa
programable capaz de realizar diferentes actividades que desde 512 a 32 000 palabras (una palabra corresponde a
requieran del procesamiento de datos digitales y una instrucción en lenguaje ensamblador, y puede ser de
del control y comunicación digital de diferentes 12, 14, 16 o 32 bits, dependiendo de la familia específica
dispositivos. de PIC micro).
Los microcontroladores poseen una memoria interna que
almacena dos tipos de datos; las instrucciones, que
corresponden al programa que se ejecuta, y los registros,
es decir, los datos que el usuario maneja, así como
registros especiales para el control de las
diferentes funciones del microcontrolador.

PALABRAS CLAVES

Cuentan con memoria de programa de tipo


EEPROM  Flash mejorada, lo que permite programarlos
fácilmente usando un  dispositivo programador  de PIC.
Esta característica facilita sustancialmente el diseño de
proyectos, minimizando el tiempo empleado en programar
los microcontroladores (µC). 1. OBJETIVO GENERAL
MARCO TEÓRICO Adquirir la habilidad en la iniciación de la programación
de lo microcontroladores en leguaje de maquina en la

2

plataforma MPLAB y su respectiva simulación en


PROTEUS.

2. OBJETIVOS ESPECIFICOS

 Concepto de señal analógica y digital.


.
 Manejo y conceptos básicos del sistema binario.

 Operaciones básicas binarias.

 Conversiones numéricas, binarias,


hexadecimales, octales y otras.

ROCEDIMIENTO:

 Realizar el montaje de la figura siguiendo con


las conexiones respectivas.

 Configurar los parámetros del PIC16F877A,


para la respectiva simulación, teniendo en cuenta
que debe tomarse el archivo. hex o cof.

 Realizar el ensamblaje del programa en la


plataforma de desarrollo MPLAB generando el
archivo de trabajo.

 Realizar las simulaciones en proteus.

ELEMENTOS O MATERIAL UTILIZADO

 Microcontrolador 16F877A.

 2 Resistencias de 10K Ohmios.

 1 Resistencia de 100 Ohmios. Fig 1 . montaje en físico de teclado

 Fuente de Alimentación de 5 Voltios DC.


Mplab con lenguaje c++
 Leds

 1 Resistencia de 270 Ohmios.


3

Montaje:

El PIC 16F877 es un microcontrolador de Microchip


Technology fabricado en tecnología CMOS, su consumo
de potencia es muy bajo y además es completamente
estático (esto quiere decir que el reloj puede detenerse y
los datos de la memoria no se pierden). Tiene una
memoria memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de prototipos y
en su aprendizaje, pues permite reprogramarlo
nuevamente sin ser borrado con anterioridad.
Estos microcontroladores tienen la memoria de
programa y la memoria de datos separadas, lo que se
conoce como arquitectura Harvard. Esta configuración
interna permite entre otras cosas acceder a las
instrucciones de programa y a los datos simultáneamente
Elementos Trabajados a través de buses diferentes, lo que mejora notablemente
la velocidad de proceso de estos dispositivos.
PIC: El encapsulado que he utilizado es de tipo DIP
(Dual In-Line Pin) de 40 pines, aunque posee otros El PIC 16F877 se basa en la arquitectura Harvard, en la
encapsulados (SOIC, PLCC y QFP): cual el programa y los datos se pueden trabajar con
buses (un bus es un conjunto de líneas que transportan
información entre 2 o más módulos) y memorias
separadas, lo cual permite que las instrucciones y los
datos tengan longitudes diferentes.

Memoria de programa (FLASH)


Es una memoria de 8K de capacidad  con posiciones de
14 bits. En ella se graba o almacena el programa o
códigos que el microcontrolador debe ejecutar.

-Memoria EEPROM: es una memoria no volátil (guarda


los datos aunque le falte alimentación) con una
capacidad de 256 bytes, que permite realizar operaciones
4

de lectura y escritura sin interferir con el funcionamiento Las res iste


normal del microcontrolador. ncias, son elementos que consumen corriente, es decir
Reloj u Oscilador son capaces de transformar parte o a veces toda la
El pequeño ciruito externo que los microcontroladores energía eléctrica en energía calorífica, como por ejemplo
necesitan para que se les indique la velocidad de trabajo en las planchas o en las cocinas eléctricas, pero en los
es conocido como reloj u oscilador. En función del circuitos electrónicos se emplean para regular el flujo de
montaje que se realice se puede conseguir más o menos electrones, definir tensiones 
precisión. En el momento de programar (o quemar los
fusibles) el PIC se debe especificar el tipo de oscilador
externo que se va a utilizar. El PIC 16F877 puede Protoboard:
utilizar 4 tipos de oscilador diferentes:
 XT: Cristal genérico (de 1 a 4 MHz).
 RC: Oscilador con resistencia y condensador.
 HS: Cristal de alta frecuencia (de 10 a 20 MHz).
 LP: Cristal para baja frecuencia y bajo consumo.
Resumen de características principales del PIC 16F877
 Memoria de programa: FLASH de 8K de
instrucciones de 14 bits
 Memorias de datos: SRAM de 512 bytes, Fig 2 . placa de prototipo
EEPROM de 256 bytes
 Pines I/O (Input/Output) : 6 del puerto A, 8 del El protoboard o Bradford: Es una especie de tablero
puerto B, 8 del puerto C, 8 del puerto D y 3 del con orificios, en la cual se pueden insertar componentes
puerto E, además de 8 entradas analógicas. electrónicos y cables para armar circuitos. Como su
 Pila (Stack): 8 niveles (14 bits) nombre lo indica, esta tableta sirve para experimentar
 Fuentes de interrupción: 14 con circuitos electrónicos, con lo que se asegura el buen
 Instrucciones: 35 funcionamiento del mismo
 Compatible modo SLEEP
 Frecuencia máxima del oscilador de 20MHz
 Conversor Analógico/Digital de 10 bits
multicanal (8 canales de entrada)
 Corriente máxima absorbida/suministrada
(sink/source) por pin: 25 mA
 Voltaje nominal: 3 a 5.5V DC (CMOS)
 Power On Reset Proteus:
 Power Up Timer (PWRT) 
 Oscilador Start Up Timer (OST)
El encapsulado que he utilizado es de tipo DIP (Dual
In-Line Pin) de 40 pines, aunque posee otros
encapsulados (SOIC, PLCC y QFP):

Resistencias:

Fig 4. Teclado matricial

Proteus es  una aplicación para la


ejecución de proyectos de construcción de equipos
electrónicos en todas sus etapas: diseño del esquema
Fig 3. resistencias electricas electrónico, programación del software,
construcción de la placa de circuito impreso, simulación
5

de todo el conjunto, depuración de errores,


documentación y construcción. incluyen funciones de hardware del dispositivo de
características tales como:

* Temporizadores y módulos PWM 


MPLAB * Convertidores A / D 
* de datos on-chip EEPROM 
* LCD controladores 
* Memoria externa buses 
* Entre otras... 

MPLAB es un editor IDE gratuito, destinado a


productos de la marca Microchip. Este
editor es modular, permite seleccionar los distintos
microcontroladores soportados, además de permitir la
grabación de estos circuitos integrados directamente al
programador. Es un programa que corre bajo Windows,
Mac OS y Linux.

PROGRAMAR EN PIC C COMPILER [CCS - PIC -


C] Conclusiones
Para las personas que están un poco más familiarizadas a
hacer programas en lenguaje C o sus derivados, en esta ESTE LABORATORIOS ES UNA DE LOS MÁS COMPLICADOS
sección les traigo un manual de como programar un PIC QUE HE REALIZADO PERO CON TODO Y SU DIFICULTAD
usando el lenguaje C, pero como siempre un poco de ENTENDIENDO LA TABLA DE LA VERDAD, TRABAJANDO
teoría para que estén familiarizados un poco. EN EL MONTAJE ESTE BIEN PARA QUE SIRVA SEGÚN LA
SIMULACIÓN EN PROTEUS. EL MONTAJE TIENE ALGO DE
DIFICULTAD PARA QUE FUNCIONES Y SE APLIQUE LO
PIC C Compiler es un compilador C que contienen PROGRAMADO EN MPLAB YA QUE EL TIENE QUE SUMAR
operadores estándar del lenguaje C y funciones EN BINARIO Y MOSTRARLO DESPUÉS CON UN ARREY, QUE
incorporados en bibliotecas que son específicas a los SE GUARDA EN EL MICRO MÁS LO QUE SE AGREGUE.
registros de PIC, proporcionando a los desarrolladores
una herramienta poderosa para el acceso al hardware las REFERENCIAS
funciones del dispositivo desde el nivel de lenguaje C. 
https://www.futurlec.com/Microchip/PIC16F877A.shtml
https://www.google.com.co/search?
q=imagenes+de+proteus+8&sxsrf=ACYBGNTeCQjgH
El compilador de CCS (Custom Computer Services) E67fmFaNSpEledbLhKMEw:1569361627526&source=l
contiene más de 307 funciones integradas que nms&tbm=isch&sa=X&ved=0ahUKEwiCttTSt-
simplifiquen el acceso al hardware, mientras que la rkAhVS1lkKHerRCqsQ_AUIEigB&biw=1366&bih=65
producción eficiente y altamente optimizado código. Se 7#imgrc=BOK2UMeYsk_GZM:
6

https://es.wikipedia.org/wiki/Microcontrolador_PIC
https://cifpn1hectorm.wordpress.com/2013/04/10/estudi
o-de-la-estructura-interna-del-pic-16f877/
https://es.wikipedia.org/wiki/PIC16F87X
http://batiz9.blogspot.com/2014/06/programar-en-pic-c-
compiler-ccs-pic-c.html

También podría gustarte