Está en la página 1de 12

PROGRAMACIÓN DE MICROCONTROLADORES

IV CICLO

LABORATORIO N°1

Arquitectura e información específica del


PIC18F45K50

Integrantes del grupo:


Barraza Clares, Marco
Huamán Acuña, Yhan Pier
Mayta Perales, Angel
Torres Guerrero, Ramiro

DOCENTE:
Ciriaco Martinez, Cesar Augusto
SECCIÓN:
“C5-A”

Fecha de realización: 23 de marzo 2023


Fecha de entrega: 31 de marzo 2023

2023-1
LAB. N° 1 Arquitectura e información del 18f45K50

Objetivos

1. Diferenciar las arquitecturas de diseño de los PICs


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

Marco teórico:
Microcontroladores
Los microcontroladores están compuestos de varios bloques funcionales cada uno
cumpliendo con una tarea específica, además en su interior cuenta con tres unidades
funcionales principales las cuales son la unidad central de procesamiento, memoria y los
periféricos de entrada/salida. Asimismo, los microcontroladores son circuitos integrados
programables capaces de realizar tareas que han sido registradas en su memoria, utilizados
para procesar información y automatizar tareas permiten una mayor eficiencia y mejores
resultados, con ellos podemos realizar operaciones lógicas y aritméticas.

Figura 1. Microcontroladores

Pág. 2
LAB. N° 1 Arquitectura e información del 18f45K50

PIC
El PIC conocido también como controlador de interfaz periférico, es un microcontrolador con un
circuito integrado programable con los componentes necesarios que nos permiten poder realizar y
controlar tareas.
PIC 18F4550
Este microcontrolador es un dispositivo ideal para proyectos los cuales necesitan una
productividad más eficiente debido a su diseño ya que constan con una mejora notable al resto de
microcontroladores PIC conocidos. Asimismo, este dispositivo funciona a 8 bits, lo que nos da conocer
que operan por separado el bus de datos y las instrucciones. La capacidad de procesamiento nos
permite una respuesta rápida del sistema en cuestión; además de un consumo de energía moderado.

Figura 2. microcontrolador PIC18F4550

Pág. 3
LAB. N° 1 Arquitectura e información del 18f45K50

Introducción

Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o sistemas
para un mejor desempeño de los mismos. Esta alternativa de automatización se encuentra
prácticamente a la mano pues la información y herramientas de desarrollo son, en cierta
medida, proporcionadas por el fabricante. El campo de acción de los PICs va desde la
activación o desactivación de entradas o salidas en general hasta el procesamiento digital de
señales pasando por aplicaciones específicas como la conversión A/D, modulación PWM y
muchas más.

Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información
proporcionada para el curso, como el texto y el manual del fabricante.

Equipos y Materiales

 Computadora
 Software de desarrollo
 Proyector multimedia
 Texto del curso
 Manual del fabricante
 Módulo de desarrollo

Seguridad
Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente
satisfactorio de trabajo.

Al trabajar en este laboratorio o taller y cualquiera de los subsiguientes, realice el siguiente


procedimiento:

1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.

2. En su estación de trabajo evalúe las condiciones de:


Orden y Limpieza.
Herramientas y equipos.

3. Realice su trabajo teniendo en cuenta:


Orden y limpieza.

Pág. 4
LAB. N° 1 Arquitectura e información del 18f45K50
Seguridad.
Proceda a realizar las conexiones de los equipos o implementación de los circuitos
comprobando que la línea eléctrica se encuentre desconectada.
Solicite visto bueno al profesor antes de aplicar energía eléctrica.

4. Realice el análisis de riesgo personal:


¿Qué es lo que voy a hacer?
¿Qué es lo que puede salir mal?
¿Qué debo hacer para que no salga mal?

5. Al terminar sus labores, deje su estación de trabajo en buenas condiciones:


Ordenado y limpio.
Seguro.
Desconecte el suministro de energía eléctrica.

Procedimiento

1. Haciendo uso del manual de Microchip para el PIC18f45K50, responda lo siguiente:

a) ¿Qué arquitectura posee?

 Posee una arquitectura Harvard

b) ¿Cuántas instrucciones tiene?

 Contiene 16834 instrucciones

c) ¿A qué velocidad trabaja?

 Trabaja 48 MHz

d) ¿Qué es un PLL?

 Un bucle de bloqueo de fase (PLL) es un circuito capaza de generar una oscilación


cuya fase permite limitada con respecto a la señal de entrada la cual es dada por una
retroalimentación que compara la fase de señal de dos señales y funciona cambiando la
frecuencia de las vibraciones generadas a lo que proporciona una amplia gama de frecuencias
de reloj de 4MHz a 48MHz

e) ¿Cómo está compuesta su memoria?

 Memoria de datos
Memoria de programa
Memoria de pila
Memoria de datos EEPROM

f) ¿Cuántas interrupciones maneja?

 Maneja 20 interrupciones

Pág. 5
LAB. N° 1 Arquitectura e información del 18f45K50

g) ¿De cuántos niveles es su stack?

 Su stack es de 31 niveles

h) ¿Cuántos modos de direccionamiento soporta?

 Soporta 4 modos de direccionamiento

i) ¿A qué se denomina interrupciones, explique?

 Las interrupciones en un microcontrolador nos sirven como si fuera un botón de


emergencia, es decir, con interrupciones el microcontrolador hace que el pause o dependiendo
de lo que programes puede detener completamente el proceso en puede detener el proceso y
comenzar a ejecutar otro.

En relación a sus periféricos, responda lo siguiente.

j) ¿Cuántos timers posee?

 Posee 4 timers

k) ¿Cuántos módulos PWM implementa?

 Posee un módulo PWM que puede operar hasta en 8 frecuencias distintas


dependiendo del código que cargues en el PIC18F4550.

l) ¿Cuántos convertidores A/D posee?

 Tiene 13 de 10 bits

m) ¿Cuántos módulos de comunicación posee y nombrarlos?

 Tres módulos:
EUSART, MSSP, Módulo USB

2. Observe el diagrama de bloques de PIC18f45K50 y responda lo siguiente:

a) ¿Cuántos bits posee el puerto E?

 el puerto E que sólo tiene 3 bits (E0 ... E2)

b) ¿De cuántos bits es el bus de datos?

 funciona a 8 bits con arquitectura Harvard lo que nos dice que opera por separado el
bus de datos 

c) ¿Cuántos bits tiene una instrucción?

Pág. 6
LAB. N° 1 Arquitectura e información del 18f45K50
 funciona a 8 bits con arquitectura Harvard lo que nos dice que opera por separado el
bus de datos y el de instrucciones.

d) ¿Cuál es la función del registro STATUS?

 Estos son registros de solo lectura y no pueden ser modificados por el usuario. archivo
de esto significa que las instrucciones se pueden ejecutar mientras se lee la siguiente
instrucción de la memoria del programa (que normalmente requiere acceso a la memoria de
datos).

e) ¿Cuál es la función del registro W?

 Se pueden usar para almacenar resultados recibidos del registro W ( acumulador),


datos de puertas de entrada, etc.

f) ¿Cuál es la función de la ALU?

 Es la que interviene en una instrucción y se encarga de ejecutar cualquier operación


lógica como la suma, resta y también el desplazamiento de bits.

3. Busque en el manual la distribución de los registros internos del PIC18f45K50 y


responda lo siguiente:

a) ¿Cuántos bancos posee?

 Posee 8 bancos de 256 bytes

b) ¿Cuántos registros de funciones especiales existen y en qué banco se encuentra?

 Hay 160 bytes dedicados a registros de funciones especiales, al principio del banco 15.

c) ¿Cuál es la dirección del registro STATUS?

 La dirección del registro STATUS es la dirección 20, que contiene el estado 
aritmético de los datos en el registro de estado.

d) ¿Cuántos registros de propósitos generales existen en el banco 0?

Falta

e) ¿Cuál es la dirección del registro TRISB?

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

a) ¿En cuántos tipos de instrucciones se pueden agrupar?

 En 4 grupos:
Operaciones orientadas a bytes

Pág. 7
LAB. N° 1 Arquitectura e información del 18f45K50
Operaciones orientadas a bits
Operaciones literales
Operaciones de control

b) ¿Cuál es la diferencia entre un mnemónico y un operando?

 un mnemotécnico o mnemotécnico es una palabra que representa el código de


operación y los operandos son constantes, variables o los resultados de funciones.

c) ¿Qué es un Opcode?

 Opcode o código de operación, 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?

 Utiliza dos ciclos

e) ¿Qué bit del registro STATUS activa la instrucción CLRF?

 El bit Z

Observaciones

 El nombre PIC significa controlador de interfaz periférico.

 El PIC18F4550 tiene buses separados para acceder a la memoria de programa

  El PIC18F4550 tiene 2 comparadores y 20 fuentes de interrupción.

 Los dispositivos PIC18F2455/2550/4455/4550 pueden operar en 12 modos de oscilador
diferentes.

 El Contador de programa (PC) especifica la dirección de la instrucción que se buscará para su 
ejecución. La PC tiene 21 bits de ancho y está contenida en tres registros separados
de 8 bits.

 Podemos ver que cada microcontrolador tiene un diagrama diferente, por ende, cumplen
distintas funcionalidades, por esto es importante revisar el datasheet de cada microcontrolador,
asi sabremos sus características y detalles.

 Los microcontroladores son circuitos integrados programables que nos permiten realizar tareas,
automatizando estas y teniendo una mayor eficacia.

Conclusiones

 El PIC18F4550 tiene memoria de datos y memoria de programa.

Pág. 8
LAB. N° 1 Arquitectura e información del 18f45K50
 La frecuencia operativa del PIC18F4550 es de hasta 48 MHz.

 La RAM de datos consta de registros de propósito general (GPR) y registros de funciones


especiales (SFR).

 La EEPROM de datos es una matriz de memoria no volátil, independiente de la RAM de datos


y la memoria de programa, que se utiliza para el almacenamiento a largo plazo de datos de
programa.

 El registro STATUS contiene el estado aritmético de la ALU. Como cualquier otro

 Se logró identificar los bloques de los PICs, de acuerdo a los datasheet así como su
funcionalidad y características.

Aplicación de lo aprendido

Realizar un diagrama de bloques, indicando su funcionamiento de una arquitectura de un


microcontrolador PIC16F877A y un PIC18F45K50?

Falta

Procedimiento:

Diagrama de bloques del microcontrolador PIC16F877A:

Pág. 9
LAB. N° 1 Arquitectura e información del 18f45K50

Figura 3. Diagrama del microcontrolador PIC16F877A

Funcionalidad:
El microcontrolador PIC16F877A cuenta con un núcleo de procesador de 8 bits, asimismo este
cuenta con 8 KB de memoria flash, 368 bytes de memoria RAM y 256 bytes de memoria EEPROM.
Además, tiene un puerto de entrada/salida de 8 bits el cual podemos utilizar para controlar dispositivos
externos o recibir señales de sensores. También cuenta con 15 interruptores y múltiples puertos de
entrada/salida adicionales para manejar otros tipos de tareas de entrada/salida.

Pág. 10
LAB. N° 1 Arquitectura e información del 18f45K50

Figura 4. Diagrama del microcontrolador PIC18F45K50.

Funcionalidad:

La arquitectura de este microcontrolador se basa en un conjunto de 16 bits de instrucciones,


solo posee una unidad de CPU de 8 bits, tiene la capacidad de ejecutar las instrucciones mandadas a
una velocidad de 48 Mhz, este microcontrolador cuenta con una memoria RAM de 2 KB, esto sirve para
almacenar datos.

Pág. 11
LAB. N° 1 Arquitectura e información del 18f45K50
Observaciones Generales

1. La presentación del informe se realiza al ingresar al Laboratorio. En la clase siguiente a


su realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.
3. La evaluación se realizará del siguiente modo

Pág. 12

También podría gustarte