You are on page 1of 5

Arquitectura e Informacin del 16F877

T.B.L.S.

I.

Introduccin
Los microcontroladores tienen una diversidad de aplicaciones en la industria, sobre todo cuando hablamos de automatizacin. Tienen una ventaja en cuanto a costos frente a los PLC y por eso es necesarios conocerlos de que son capaces estas pequeas computadoras para poder darles una aplicacin correcta. En el presente laboratorio vamos a realizar un reconocimiento general del PIC16F877con la ayuda del manual de Microship , estudiaremos en diagramas las funciones que contiene el PIC, definicin de registros, direcciones, capacidad, etc. Los datos especficos del PIC16F877 se encuentran en las ltimas pginas de la gua de laboratorio.

II.

Fundamento Terico
El PIC16F877 es un microcontrolador capaz de procesar seales digitales, este dispositivo posee un conversor analgico digital mediante el cual se podra introducir directamente una seal analgica para posteriormente poder procesarla, este dispositivo viene en el encapsulado DIP 40, cuyos pines estn distribuidos de la siguiente manera:

Entre sus principales caractersticas tenemos: y Posee arquitectura tipo Harvard en esta arquitectura se tienen 2 memorias (memoria de programa y memoria de datos) las cuales estn conectadas al CPU mediante buses separados.

Pgina 1 de 5

Arquitectura e Informacin del 16F877

T.B.L.S.

y y

Posee 5 puertos de entradas y salidas (PORTA, PORTB, PORTC, PORTD y PORTE). Est fabricado con tecnologa CMOS.

III.

Resultados de Laboratorio
1. Haciendo uso del manual de Microchip para el PIC16F877, responda lo siguiente:
A. Qu arquitectura posee? Harvard B. Cuntas instrucciones tiene? 35 C. A qu velocidad trabajan? Como mximo a 20 MHz D. Cmo est compuesta su memoria?  Data Memory (RAM 386bytes)  EEPROM (256 bytes)  Program Memory (Flash 8 Kbytes) E. Cuntas interrupciones maneja? 14 F. De cuntos niveles es su stack? 8 G. Cuntos modos de direccionamiento soporta? 3 (directo indirecto y relativo). En relacin a sus perifricos responda lo siguiente H. Cuntos timers posee? 3 I. J. Cuntos mdulos PWM implementa? 2 Cuntos convertidores A/D posee? 1

K. Cuntos mdulos de comunicacin posee? 2 (sncrono y asncrono)

Pgina 2 de 5

Arquitectura e Informacin del 16F877

T.B.L.S.

2. Observe el diagrama de bloques del PIC 16F877 y responda lo siguiente:


A. Cuntos bits posee el puerto A? 6 B. De cuntos bits es el bus de datos? 8 C. Cuntos bits tiene una instruccin? 14 D. Cul es la funcin del registro STATUS? Brindar informacin acerca de la operacin realizada por la ALU E. Cul es la funcin del registro W? Almacenar el resultado de la operacin de la ALU F. Cul es la funcin de la ALU? Hacer operaciones aritmticas y lgicas

3. Busque en el manual la distribucin de los registros internos del PIC16F877 y responda lo siguiente:
A. Cuntos bancos posee? 4 B. Cuntos registros de funcin especial existen en el banco 0? 32 C. Cul es la direccin del registro STATUS? 03h, 83h, 103h y 183h D. Cuntos registros de propsito general existen en el banco 0? 95 E. Cul es la direccin del registro TRISA? 85h

4. Busque en el manual el set de instrucciones del PIC16F877 y responda lo siguiente:


A. en cuntos tipos de instrucciones se pueden agrupar? 3 B. Cul es la diferencia entre un mnemnico y un operando? El mnemnico describe la instruccin que se va a realizar de una forma que sea entendible para las personas y un operando el datos con el cual vamos a realizar las instrucciones. C. Qu es un Opcode? Secuencia de 14 bits equivalente a la instruccin en binario D. Cuntos ciclos de instruccin utiliza un call? 2

Pgina 3 de 5

Arquitectura e Informacin del 16F877


E. Qu bit del registro STATUS activa la instruccin CLRF? z

T.B.L.S.

IV.

Observaciones

 Todas las instrucciones demoran la misma cantidad de ciclos de reloj. Existen instrucciones especiales que demoran dos ciclos de reloj en ejecutarse.  Algunas instrucciones requeran que el programador le brinde dos datos, uno del registro a aplicarse (f) y otro del destino (d).  El microcontrolador puede aumentar su velocidad de procesamiento de datos agregndole un cristal.

V.

Conclusiones

 Existen dos arquitecturas de computadoras, las mismas que estn presentes en el mundo de los microcontroladores: Von Neumann y Harvard. Ambas se diferencian en la forma de conexin de la memoria al procesador y en los buses que cada una necesita.  Los microcontroladores de la gama media, como el 16F877 que es el que utilizaremos en el laboratorio, utilizan 35 instrucciones para su programacin. Cada instruccin tiene una longitud de 14 bits.  El microcontrolador 16F877 posee una pila o stack que se usa para guardar el valor del contador de programa cuando se hace un llamado a una subrutina. La pila es del tipo LIFO (Last Input FirstOut) y consta de 8 niveles.  La memoria del microcontrolador se encuentra dividida en 4 bancos bien diferenciados y en los cuales podemos encontrar los registros de propsito general y los registros de funciones especiales.

VI.

Aplicacin de lo aprendido
Qu es un dsPIC? Un dsPIC es un procesador digital de seales, especialmente para el tratamiento de todo tipo de seales analgicas (audio y video), un dspic puede llegar a tener hasta 85 instrucciones algunas de 24 bits. Bsicamente el dsPICes una combinacin de un DSP (Digital SignalProcessing) con un PIC, por lo que poseen las propiedades de ambos chips

 Diferencias: El dsPICtiene ms velocidad de procesamiento que el PIC.

Pgina 4 de 5

Arquitectura e Informacin del 16F877

T.B.L.S.

El dsPIC se puede procesar sonido y video porque tiene incorporada una unidad MAC de un ciclo de mquina. El PIC trabaja con 8 bits el dsPIC con 16bits.

 Semejanzas:
Ambos pueden usar el entorno de programacin MPLAB IDE.

VII.

Referencias

 Hoja de datos del PIC16F877

Pgina 5 de 5

You might also like