Sunteți pe pagina 1din 3

Práctica N°2 – Barrido de registros

Ismael Leonidas Guzmán Asimbaya


iguzmana@est.ups.edu.ec
Stalin Santiago Pulupa Muzo
spulupam@est.ups.edu.ec
Departamento de Ingeniería Eléctrica
Universidad Politécnica Salesiana
Quito-Ecuador

Abstract—En este paper se presenta el informe de la segunda PIC 16F877A


práctica de laboratorio de la asignatura de Sistemas
Microprocesados de sexto nivel en la Carrera de Ingeniería Para esta y las otras prácticas que tengamos que hacer
Eléctrica enfocada en el conocimiento de la programación utilizaremos este microcontrolador que es fabricado por
assembler y en el montaje del programa en el PIC16F877A el cual MicroChip familia a la cual se le denomina PIC. El modelo
deberá hacer funcionar un barrido de diferentes registros. 16F877 tiene varias características que hacen de este
dispositivo muy versátil, eficiente y práctico para ser empleado.
Keywords— PIC16F887A; microcontroller; duty swept;
programming; Cuentan con memoria de programa de tipo
EEPROM Flash mejorada, lo que permite programarlos
I. INTRODUCCION fácilmente usando un dispositivo programador de PIC. Esta
MICROCONTROLADOR característica facilita sustancialmente el diseño de proyectos,
minimizando el tiempo empleado en programar los

S
e denomina microcontrolador o microprocesador al microcontroladores (µC).
dispositivo programable que está diseñado para hacer
diferentes actividades que requieren del procesamiento
de datos digitales, de control y comunicación digital de Algunas de estas características del PIC 16F877A son:
diferentes dispositivos. Poseen una memoria internamente que  Soporta modo de comunicación serial, posee dos pines
almacena dos tipos de datos; las instrucciones, que para ello.
corresponden al programa que se desea ejecutar, y los registros,  Amplia memoria para datos y programa.
que son los datos que el usuario maneja, así como registros
 Memoria reprogramable: La memoria en este PIC es la
especiales para el control de las diferentes funciones del
que se denomina FLASH; este tipo de memoria se puede
microcontrolador.
borrar electrónicamente (esto corresponde a la "F" en el
Los microcontroladores se programan en lenguaje modelo).
assembler y cada microcontrolador tiene un conjunto diferente  Set de instrucciones reducidas (tipo RISC), pero con las
de instrucciones de acuerdo con su fabricante y modelo. instrucciones necesarias para facilitar su manejo.
Dependiendo del número de instrucciones que el
microcontrolador opera se le denomina de arquitectura RISC
(reducido) o CISC (complejo). El microcontrolador posee una
ALU (Unidad Lógico Aritmética), memoria del programa,
memoria de registros, y pines I/O (entrada y/0 salida). La ALU
es la encargada de procesar los datos dependiendo de las
instrucciones que se ejecuten (ADD, OR, AND), mientras que
los pines son los que se encargan de comunicar al
microcontrolador con el medio externo.
La Microchip proporciona un entorno de desarrollo freeware
llamado MPLAB que incluye un simulador software y un
ensamblador. Otras empresas desarrollan compiladores C y
BASIC. Microchip también vende compiladores para los PIC
de gama alta ("C18" para la serie F18 y "C30" para los dsPIC)
y se puede descargar una edición para estudiantes del C18 que
inhabilita algunas opciones después de un tiempo de
evaluación. Figura 1: PIC 16F877A
El Crystal se conecta en paralelo con 2 capacitores del
orden de los microfaradios (uF), utilizaremos para todas las
prácticas un cristal de 4 MHz.

Figura 2: Distribución de pines del PIC 16F877A

II. INFORME
1. Presentar el diagrama esquemático del circuito
implementado en el laboratorio, con los respectivos cambios
de haber existido. Explicar el motivo que condujo a Figura 4: Conexión del Crystal de 4MHz
realizarlos.
Para el Clear Master Reset se conecta en paralelo a 2
Programamos el PIC con la PicKit 3 el código lo hacemos capacitores del orden de los microfaradios (uF) y pondremos
en MPLAB v8.92 y el código debe estar en .asm (assembler). una resistencia que vendrá desde la fuente de 5V.

Figura 5: Conexión del Clean Master Reset

Figura 3: Conexiones del PIC 16F877A en Proteus

Figura 6 : Conexión de los LED al puerto D


- Existen muchos tipos y modelos de
microcontroladores, los cuales contienen un mismo
lenguaje y su única diferencia radica en los puertos
que contiene, el pic que se está utilizando contiene en
total 5 puertos y en total 32 bits, lo cual debemos tener
claro el número de bit en cada uno de los puerto ya que
si no es así se obtiene errores al momento de
programar y al momento de compilar.

 Ismael Leonidas Guzmán Asimbaya

- La comparación entre bits en los microcontroladores


permite obtener diferentes rutinas las cuales al
Figura 7: Funcionamiento del Auto Fantástico visualizar nos darán muchos usos para un
microcontrolador.

- Para la programación en assembler se debe tener en


claro la dirección de los registros y para modificar los
bits de los puertos en assembler podemos ponerle en
hexadecimal, decimal o binario.
V. RECOMENDACIONES

- Se recomienda dibujar en la hoja de datos todos los


elementos que conforman el circuito implementado
con sus respectivos valores.

- Para observar mejor e el funcionamiento del barrido


Figura 8: Funcionamiento del circuito de las persianas de registros se recomienda programar a un tiempo en
donde el barrido sea visible ante el ojo humano.

- El programa se debe cargar al PIC con la supervisión


III. ELEMENTOS A UTILIZAR del ingeniero, para verificar 2 cosas, una que el
ELEMENTO CANTIDAD programa sea compilado en ese momento en el
Protoboard 1 (regleta) MPLAB y que el lenguaje de programación sea
Dip-switch (10) 1 Assembler.
PIC 16F877A 1
Pulsador 1 - Se recomienda comprar sócalos o espadines para que
Resistencia (330Ω) 9 las pines del PIC no se dañen al momento de colocarlo
LED 8 en el protoboard.
Crystal 4MHz 1
Capacitor 20pF 3 VI. REFERENCIAS
Fuente 5V 1
[1] https://www.monografias.com/trabajos18/descripcion-
IV. CONCLUSIONES pic/descripcion-pic.shtml
[2] Sistemas Microprocesados, Ing. Luis Tipan.
 Stalin Santiago Pulupa Muzo [3] Microprocesadores, Leopoldo Parra Reynada.

- El lenguaje assembler, gracias a sus conjuntos de


mnemónicos represente una manera de programación
sencilla en cuanto a programación de
microprocesadores y microcontroladores, ya que
implementa una representación simbólica de los
códigos de maquina en binario y otras constantes
necesarias para programar y con ellos realizar cada
circuito planteado en las diferentes prácticas.

S-ar putea să vă placă și