Anda di halaman 1dari 8

PROGRAMACIN DE

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:

Mendiola Mogolln, Carlos Enrique


Fecha de realizacin: 11 de marzo
Fecha de entrega: 19 de marzo
2014-I
Contenido
Pg.
Contenido...........................................................................................................................02

ARQUITECTURA E INFORMACIN DEL PIC16F877


Microcontroladores............................................................................................................03
Objetivos............................................................................................................................03
Marco terico.....................................................................................................................03
Equipos y Materiales.........................................................................................................04
Procedimiento....................................................................................................................04
Conclusiones......................................................................................................................06
Aplicacin de lo aprendido................................................................................................07
Referencias bibliogrficas.................................................................................................07

Microcontroladores

ARQUITECTURA E INFORMACIN DEL PIC16F877


Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o
sistemas para un mejor desempeo de los mismos. Esta alternativa de automatizacin se
encuentra prcticamente a la mano pues la informacin y herramientas de desarrollo son, en
cierta medida, proporcionadas por el fabricante. El campo de accin de los PICs va desde la
activacin o desactivacin de entradas o salidas en general hasta el procesamiento digital de
seales pasando por aplicaciones especificas como la conversin A/D, modulacin PWM y
muchas ms.
Objetivos

Diferenciar las arquitecturas de diseo de los PICs.


Identificar los diferentes bloques funcionales de los PICs.
Utilizar manuales del fabricante.

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.

Figura 1. Pines del PIC16F877a.


Equipos y Materiales

ARQUITECTURA E INFORMACIN DEL PIC16F877

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.

Timer2: Temporizador-contador de 8 bits con postscaler.

i) Cuntos mdulos PWM implementa?


4

ARQUITECTURA E INFORMACIN DEL PIC16F877


Posee 2 mdulos de Captura, Comparacin, PWM (Modulacin de Ancho de
Pulsos).
j) Cuntos convertidores A/D posee?
Posee 8 Conversores A/D de 10 bits
k) Cuntos mdulos de comunicacin posee?
Posee 3 mdulos de comunicacin 2 seriales MSSP, USART y 1 paralela PSP.
2. Observe el diagrama de bloques de PIC16F877 y responda lo siguiente:
a) Cuntos bits posee el puerto A?
Tiene 6 bits.
b) De cuantos bits es su bus de datos?
El bus de datos es de 8 bits.
c) Cuntos bits tiene una instruccin?
Una instruccin tiene 14 bits de longitud. Todas ellas se ejecutan en un ciclo
de instruccin, menos las de salto que tardan dos.
d) Cul es la funcin de registro STATUS?
Registro de 8 bits, cada uno de sus bits (denominados Banderas) es un
indicador de estado de la CPU o del resultado de la ltima operacin.
e) Cual es la funcin de registro W?
Tambin conocido como working register, es un registro de 8 bits su funcin es
reescribir desde el exterior y que se puede leer en cualquier momento yaqu se
puede acceder a el desde cualquier banco de memoria.
f) Cul es la funcin ALU?
ALU es la Unidad Lgica Aritmtica que Funciona como un operando de
cualquier instruccin.
3. Busque en el manual la distribucin de los registros internos del PIC16F877 y
responda lo siguiente:
a) Cuntos bancos posee?
Tiene 4 bancos.
b) Cuntos registros de funciones especiales existen en el banco 0?
En cada banco hay 7Fh posiciones de memoria (128 bytes). Las posiciones
ms bajas estn, reservadas para los Registros de Funciones Especiales.
c) Cul es la direccin de registro STATUS?
La direccin del registro STATUS es 03h, 83h, 103h y 183h.
d) Cuntos registros de propsitos generales existen en el banco 0?
Por encima de los Registros de Funciones Especiales se encuentran los
Registros de Propsito General, que se utilizan como posiciones de memoria
RAM esttica. Todos estn estructurados en bancos. Algunos Registros de
Funciones Especiales estn reflejados en varios bancos para reducir el cdigo
y tener un acceso ms rpido.
e) Cul es la direccin de registro TRISA?
La direccin del registro TRISA es 85h.

ARQUITECTURA E INFORMACIN DEL PIC16F877


4. Busque en el manual el set de distribucin del PIC16F877 y responda lo
siguiente:
a) En cuantos tipos de instruccin se puede agrupar?
Se agrupan en 3 tipos de instruccin que va de acuerdo al nmero de bits de su
bus de instrucciones:
Existen algunas excepciones, como el PIC16C5X que maneja 33
instrucciones de 12 bits (posee empaquetados de 18 y 28 pines y se
energiza con 2.5 volts)
Algunos autores manejan una gama enana consistente en los
PIC12C508 y PIC12C509 en empaque de 8 patitas y con un bus de
instrucciones de 12 o de 14 bits.
b) Cul es la diferencia entre un mnemnico y un operando?
La diferencia es que mnemnico son instrucciones para la maquina y el
operando para las direcciones.
c) Qu es un Opcode?
Cdigo de operacin, es la porcin de una instruccin de lenguaje de mquina
que especifica la operacin a ser realizada. Su especificacin y formato sern
determinados por la arquitectura del conjunto de instrucciones (ISA) del
componente de hardware de computador - normalmente un CPU, pero
posiblemente una unidad ms especializada.
d) Cuntos ciclos de instruccin utiliza CALL?
La instruccin CALL utiliza 2 ciclos.
e) Qu bit de registro STATUS activa la instruccin CLRF?
El bit que activa el registro STATUS es RP0.
Conclusiones

Con la ayuda de la tabla 1 de la aplicacin de lo aprendido se pudo diferenciar la


arquitectura de diseo del microcontrolador PIC16F877.

Gracias al manual del microcontrolador se pudo diferenciar los bloques respecticos


del PIC16F877.

El uso del manual del fabricante facilito la tarea para poder responder las preguntas
planteadas.

ARQUITECTURA E INFORMACIN DEL PIC16F877

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

4/8 circl. Reloj

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/

ARQUITECTURA E INFORMACIN DEL PIC16F877

Anda mungkin juga menyukai