0% encontró este documento útil (0 votos)
187 vistas7 páginas

Arquitectura del PIC16F877A en Laboratorio

Este informe de laboratorio describe la arquitectura y características del microcontrolador PIC16F877A. Explica que posee una arquitectura Harvard con dos buses separados para instrucciones y datos, 35 instrucciones RISC, y memoria FLASH y SRAM. Detalla sus periféricos como 3 timers, 2 módulos PWM, convertidor A/D de 8 canales, y 2 módulos de comunicación. Finalmente, analiza su diagrama de bloques y conjunto de instrucciones.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
187 vistas7 páginas

Arquitectura del PIC16F877A en Laboratorio

Este informe de laboratorio describe la arquitectura y características del microcontrolador PIC16F877A. Explica que posee una arquitectura Harvard con dos buses separados para instrucciones y datos, 35 instrucciones RISC, y memoria FLASH y SRAM. Detalla sus periféricos como 3 timers, 2 módulos PWM, convertidor A/D de 8 canales, y 2 módulos de comunicación. Finalmente, analiza su diagrama de bloques y conjunto de instrucciones.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

LABORATORIO DE MICROCONTROLADORES

-----------------------------------------------
INFORME DE LABORATORIO N°01
“ARQUITECTURA E INFORMACIÓN ESPECÍFICA DEL
PIC16F877A”
---------------------------------------------------
Alumnos:

Profesor:

Grupo y Sección:
C16-05-A

Fecha de realización: 14 marzo


Fecha de entrega: 21 marzo

2018-I

1
ÍNDICE

1. FUNDAMENTO TEÓRICO ............................................................................................ 3

1.1. MICROCONTROLADOR ........................................................................................... 3

2. RESULTADOS DE LABORATORIO................................................................................. 3

3. OBSERVACIONES Y CONCLUSIONES ........................................................................... 6

4. APLICACIONES DE LO APRENDIDO ............................................................................. 6

5. BIBLIOGRAFÍA ............................................................................................................ 7

2
1. FUNDAMENTO TEÓRICO
1.1. MICROCONTROLADOR
(Alexander, 2006) afirma que un microcontrolador es un circuito integrado digital que
puede ser usado para muy diversos propósitos debido a que es programable. Está
compuesto por una unidad central de proceso (CPU), memorias (ROM y RAM) y líneas de
entrada y salida (periféricos).
Como el hardware ya viene integrado en un solo chip, para usar un microcontrolador se
debe especificar su funcionamiento por software a través de programas que indiquen las
instrucciones que el microcontrolador debe realizar. En una memoria se guardan los
programas y un elemento llamado CPU se encarga de procesar paso por paso las
instrucciones del programa. Los lenguajes de programación típicos que se usan para este
fin son ensamblador y C, pero antes de grabar un programa al microcontrolador hay que
compilarlo a hexadecimal que es el formato con el que funciona el microcontrolador.
Para diseñar programas es necesario conocer los bloques funcionales básicos del
microcontrolador, estos bloques son:
 CPU (Unidad central de proceso)
 Memoria ROM (Memoria de solo lectura)
 Memoria RAM (Memoria de acceso aleatorio)
 Líneas de entrada y salida (Periféricos)

2. RESULTADOS DE LABORATORIO
2.1. Haciendo uso del manual de Microchip para el PIC16F877, responda lo siguiente:
a) ¿Qué arquitectura posee? y Explique cada una de ellas.
 Posee arquitectura Harvard, la cual tiene la unidad central de proceso (CPU)
conectada a dos memorias (una con las instrucciones y otra con los datos) por
medio de dos buses diferentes.
 Posee una arquitectura de Conjunto reducido de instrucciones (RISC) el cual
almacena instrucciones de un solo tamaño sin importar su complejidad
 Segmentación de procedimientos y unidades de memoria.

b) ¿Cuántas instrucciones tiene?


Tiene 35 instrucciones
c) ¿A qué velocidad trabaja?
20MHz y cada instrucción de 0.2 µS
d) ¿Cómo está compuesta su memoria?

3
 Una de las memorias contiene solamente las instrucciones del programa
(Memoria de Programa, tipo FLASH EEPROM), y la otra sólo almacena datos
(Memoria de Datos de tipo SRAM).
 Existen otras dos memorias más, una de ellas es de tipo EEPROM para datos y
una STACK que sirve para almacenar el ultimo registro de una interrupción.

e) ¿Cuántas interrupciones maneja?


Hasta 15 interrupciones
f) ¿De cuántos niveles es su stack?
8
g) ¿Cuántos modos de direccionamiento soporta?
Dos modos, directo e indirecto
En relación a sus periféricos, responda lo siguiente.
h) ¿Cuántos timers posee?
3
i) ¿Cuántos módulos PWM implementa?
2
j) ¿Cuántos convertidores A/D posee?
Un convertidor con 8 posibles sensores.
k) ¿Cuántos módulos de comunicación posee?
Dos módulos
l) ¿Cuál es la diferencia entre una comunicación síncrona y asíncrona?

2.2. Observe el diagrama de bloques de PIC16F877 y responda lo siguiente:


a) ¿Cuántos bits posee el puerto A?
6 bits
b) ¿De cuántos bits es el bus de datos?
8 bits
c) ¿Cuántos bits tiene una instrucción?
14 bits
d) ¿Cuál es la función del registro STATUS?
Nos proporciona continuamente información mediante los bits del 0 al 2 de los
resultados de operaciones matemáticas, desbordes de contadores, etc. Contiene el
estado aritmético de la ALU, el estado del Reset y los bits para selección de banco.
e) ¿Cuál es la función del registro W?

4
El registro de trabajo es un registro relevante especial de 8 bits que participa en la
mayoría de instrucciones. A diferencia de los SFR, se encuentra dentro de la misma CPU,
y puede ser accedido tanto para lectura como para escritura.
f) ¿Cuál es la función de la ALU?
La finalidad primordial de la ALU consiste en aceptar datos binarios que están
almacenados en la memoria y ejecutar operaciones aritméticas con estos datos, de
acuerdo con instrucciones que provienen de la unidad de control

2.3. Busque en el manual la distribución de los registros internos del PIC16F877 y responda lo
siguiente:
a) ¿Cuántos bancos posee?
4 bancos
b) ¿Cuántos registros de funciones especiales existen en el banco 0?
31 registros, descontando el 00h, ya que no es un registro físico
c) ¿Cuál es la dirección del registro STATUS?
03h en el banco 0
d) ¿Cuántos registros de propósitos generales existen en el banco 0?
96 registros
e) ¿Cuál es la dirección del registro TRISA?
85h en el banco 1
f) ¿Qué funciones posee el pin RA4 del TRISA?

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


a) ¿En cuántos tipos de instrucciones se pueden agrupar?
En 3 tipos. Bit oriented, Byte oriented y literan y control
b) ¿Cuál es la diferencia entre un mnemónico y un operando?
Un mnemónico es una palabra que sustituye a un código de operación, y un
operando es un tipo de variable.
c) ¿Qué es un Opcode?
Es la porción de una instrucción de lenguaje de máquina que especifica la
operación a ser realizada.
d) ¿Cuántos ciclos de instrucción utiliza un CALL?
2 ciclos
e) ¿Qué bit del registro STATUS activa la instrucción CLRF?
El bit 2

5
f) ¿En qué registros se almacenan la dirección de las instrucciones?
El bit 2

3. OBSERVACIONES Y CONCLUSIONES
 El PIC 16F877A posee instrucciones especiales para acceder a tablas de valores
constantes que pueda ser necesario incluir en los programas, ya que estas tablas se
encontraran físicamente en la memoria de programa (por ejemplo, en la EPROM de un
microprocesador).
 El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de
memoria de programa, logrando así mayor velocidad y menor longitud de programa.

4. APLICACIONES DE LO APRENDIDO
Hacer una tabla comparativa del PIC estudiado en clase con el microcontrolador
PIC18F4550 y el ATMEGA 328P y mencione una conclusión con respecto a ello.

6
5. BIBLIOGRAFÍA
 Alexander, C & Sadiku, M. 2006. Fundamentos de circuitos eléctricos (3a. ed.). México:
McGraw Hill

También podría gustarte