MICROCONTROLADORES
Laboratorio N1
Arquitectura e informacin del
PIC16877
INFORME
Integrantes:
Figueroa Pacheco, Jess
Godio Rojas, Ral
Quintana Garca, Jeysson
Yabeta Eguiluz, Kenji
Seccin:
C15 - 05 - A
Profesor:
Microcontroladores
Marco terico
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se
requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite
reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC16F877 es un microcontrolador fabricado por Microchip Technology con 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.
El encapsulado ms comn para este microcontrolador es el DIP (Dual In-line Pin) de 40
pines, propio para usarlo en experimentacin. La referencia completa es PIC16F877-04 para
el dispositivo que utiliza cristal oscilador de hasta 4 MHz, PIC16F877-20 para el dispositivo
que utiliza cristal oscilador de hasta 20 MHz o PIC16F877A-I para el dispositivo tipo
industrial que puede trabajar hasta a 20 MHz. Sin embargo, hay otros tipos de encapsulado
que se pueden utilizar segn el diseo y la aplicacin que se quiere realizar. Por ejemplo, el
encapsulado tipo surface mount (montaje superficial) tiene un reducido tamao y bajo costo,
que lo hace propio para producciones en serie o para utilizarlo en lugares de espacio muy
reducido.
Computadora
Proyector Multimedia
Texto del curso
Manual del Fabricante
Procedimiento
1. Haciendo uso del manual de Microchip para el PIC16F877, responda lo
siguiente:
a) Qu arquitectura posee?
Posee una arquitectura HARVARD(RISC)
b) Cuntas instrucciones tiene?
Tiene 35 instrucciones
c) A que velocidad trabaja?
Trabaja a una velocidad de 20MHz clock input y 200ns instruction cycle
d) Cmo esta compuesta su memoria?
Esta compuesta por 2 memorias una de programacin las cuales son: Hasta 8K
palabras de 14 bits para la Memoria de Programa, tipo FLASH
en los modelos 16F876 y 16F877 tambin 4KB de memoria para los PIC
16F873 y 16F874.
Hasta 368 Bytes de memoria de Datos RAM.
e) Cuntas interrupciones maneja?
Posee 13 fuentes de interrupciones. Al aceptarse una interrupcin se salva el
valor del PC (contador de programa) en la pila y se carga aquel con el valor
0004h, que es el Vector de Interrupcin. La mayora de los recursos o
perifricos de que disponen los Pic16F87x son capaces de ocasionar una
interrupcin, si se programan adecuadamente los bits de los registros que
pasamos a describir a continuacin.
f) De cuantos niveles es su STACK?
Su STACK es de 8 niveles.
g) Cuntos modos de direccionamiento soporta?
Soporta tres niveles de instrucciones las cuales son las siguientes:
Operaciones orientadas a Byte (Byte-oriented).
Operaciones orientadas a bit (Bit-oriented).
Operaciones Literales y control.
En relacin a sus perifricos, responda lo siguiente:
h) Cuntos timers posee?
Tiene 3 timers.
Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits.
Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
El uso del manual del fabricante facilito la tarea para poder responder las preguntas
planteadas.
Aplicacin de lo aprendido
FLASH
RAM
ROM
EEPROM
PUERTOS I/O
OSCILADOR
TIEMPO DE
INSTRUCCIN
ARQUITECTURA
REGISTROS DE
TRABAJO
USART
SPI
ADC
MICROCHIP
PIC16F877
14 KBytes
368
14.3 KBytes
256 Bytes
33
Externo 20 MHz
ARDUINO
ATMEGA328
32 KBytes
2KBytes
1
512 Bytes
32
16 MHz
ATMEL
ATMEGA 16
16 KBytes
1024
16 KBytes
512 Bytes
32
Interno 8 MHz
Externo 16 MHz
1-5 circl. Reloj
RISC
1
RISC
32
RISC
-
Si
Si
8 Canales
10 bits
No
No
Activo
13
Si
Si
8 Canales
10 bits
Si
Si
Activo
18
Si
Si
8 Canales
10 bits
Si
Si
Activo
-
JTAG
MULTIPLICADOR
ESTADO
Fuentes de
Interrupcin
Instrucciones
35
35
Tecnologa de
CMOS
CMOS
CMOS
fabricacin
Paquetes
DIP
DIP
DIP
Tabla 1. Cuadro comparativo entre Microchip, ATMEL, ARDUINO.
Referencias bibliogrficas
www.microchip.com
http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
http://www.atmel.com/