Computing">
INFORME Micro
INFORME Micro
INFORME Micro
” IMPLEMENTACION DE UN RELOJ”
CÁTEDRATICO:
ING. RÚBEN GALEAS ARANA
RESPONSABLE:
CrISPIN PAUCAR IVAN
Ciudad Universitaria
2020
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
I.- RESUMEN
PALABRAS CLAVES
II.-OBJETIVOS
El objetivo principal de esta práctica es aplicar cada uno de los conocimientos adquiridos
en la catedra de microprocesadores y arquitectura del computador para el diseño de un
reloj en tiempo real usando el código CCS hacer nuestra programación para luego quemar
en el PIC 16F887 y el software proteus para la implementación del circuito y hacer una
compilación si función bien o no nuestro programa.
TIPOS DE PIC
PIC modernos
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
Los viejos PIC con memoria PROM o EPROM se están renovando gradualmente por chips
con memoria Flash. Así mismo, el juego de instrucciones original de 12 bits del PIC1650 y
sus descendientes directos han sido reemplazados por juegos de instrucciones de 14 y 16
bits. Microchip todavía vende versiones PROM y EPROM de la mayoría de los PIC para
soporte de aplicaciones antiguas o grandes pedidos.
Pueden considerar tres grandes gamas de MCU PIC en la actualidad: Los básicos
(Linebase), los de medio rango (Mid Range) y los de alto rendimiento (alto rendimiento).
Los PIC18 son considerados de alto rendimiento y tienen entre sus miembros un PIC con
módulos de comunicación y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo).
Clones del PIC
Por todos los lados surgen compañías que ofrecen versiones del PIC más baratas o
mejoradas. La mayoría suelen desaparecer rápidamente. Una de ellas que perdurando es
Ubicom (antiguamente Scenix) que vende clones del PIC que funciona mucho más rápido
que el original. OpenCores tiene un núcleo del PIC16F84 escrito en Verilog.
PIC inalámbricos
El microcontrolador rfPIC integra todas las prestaciones del PICmicro de Microchip con la
capacidad de comunicación inalámbrica UHF para aplicaciones RF de baja potencia. Estos
dispositivos ofrecen un diseño muy comprimido para ajustarse a cada vez más demandados
requisitos de miniaturización en aparatos electrónicos. Aun así, no parecen tener mucha
salida en el mercado.
PIC para procesado de señal (dsPIC)
Los dsPIC son el penúltimo lanzamiento de Microchip, comenzando a producirlos a gran
escala a finales de 2004. Son los primeros PIC con bus de datos inherente de 16 bits.
Incorporar todas las posibilidades de los anteriores PIC y ejecutar varias operaciones de
DSP implementadas en hardware, como multiplicación con suma de acumulador
(multiplicación-acumulación, o MAC), desplazamiento de barril, reversión de bits o
multiplicación de 16x16 bits.
Arquitectura RISC
El microcontrolador cuenta con solo 35 instrucciones diferentes
Todas las instrucciones son uni-ciclo excepto por las de ramificación
Convertidor A/D:
14 canales
resolución de 10 bits
3 temporizadores/contadores independientes
Temporizador perro guardián
Módulo comparador analógico con
Dos comparadores analógicos
Referencia de voltaje fija (0.6V)
Referencia de voltaje programable en el chip
Módulo PWM incorporado
Módulo USART mejorado
Soporta las comunicaciones seriales RS-485, RS-232 y LIN2.0
Auto detección de baudios
MÓDULO DS3231
El módulo DS3231 permitirá que podamos llevar un registro detallado del transcurso del
tiempo en nuestro microcontrolador. Los proyectos que podemos llevar a cabo con este
módulo van desde estaciones de sensores hasta alarmas y sondas de registro de datos.
En múltiples ocasiones vamos a necesitar que nuestros proyectos lleven un conteo
estricto sobre el tiempo transcurrido. Esto es imposible de conseguir con nuestro Arduino
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
debido a que el mismo no está capacitado para ello. Necesitamos un circuito que sea
capaz de mantener el conteo del tiempo aún cuando el microcontrolador esté apagado.
Afortunadamente existe el módulo DS3231.
Este módulo incluye un circuito integrado, el DS3231, además de un regulador de tensión,
una batería de 3.6 voltios (de las que se encuentran en los motherboard de las
computadoras), entre otras cosas (es capaz de medir temperatura).
Se comunica con Arduino utilizando el protocolo I2C, por lo que encontraremos los pines
VCC, GND, SCL y SDA.
Pantalla LCD
Una pantalla de cristal líquido o LCD (sigla del inglés Liquid Crystal Display) es una
pantalla delgada y plana formada por un número de píxeles en color o monocromos
colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos
electrónicos de pilas, ya que utiliza cantidades muy pequeñas de energía eléctrica.
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
PULSADORES
Es un interruptor o pulsador eléctrico es un dispositivo que permite desviar o interrumpir el
curso de una corriente eléctrica. En el mundo moderno sus tipos y aplicaciones son
innumerables, van desde un simple que apaga o enciende una bombilla, hasta un
complicado selector de transferencia automático de múltiples capas, controlado por
computadora.
PROTOBOARD
Una placa de pruebas o placa de inserción (en inglés Protoboard o Breadboard) es un
tablero con orificios que se encuentran conectados eléctricamente entre sí de manera
interna, habitualmente siguiendo patrones de líneas, en el cual se pueden insertar
componentes electrónicos y cables para el armado y prototipo de circuitos electrónicos y
sistemas similares. Está hecho de dos materiales, un aislante, generalmente un plástico, y
un conductor que conecta los diversos orificios entre sí. Uno de sus usos principales es la
creación y comprobación de prototipos de circuitos electrónicos antes de llegar a la
impresión mecánica del circuito en sistemas de producción
MATERIALES
En la práctica realizada usamos los siguientes softwares, aplicaciones y equipos de calculo:
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
PIC16F887 microcontrolador
IV.- PROCEDIMIENTO
1. Una vez que tenemos la idea de nuestro proyecto y para hacer el reloj usando el
código en CCS:
#include <lcd.c>
#use fast_io(B)
void DS3231_display(){
void blink(){
int8 j = 0;
delay_ms(25);
while(TRUE){
parameter++;
parameter = 0;
parameter = 0;
parameter = 1;
parameter = 1;
parameter = 0;
lcd_gotoxy(xx, yy);
lcd_gotoxy(xx, yy);
lcd_putc(" ");
blink();
blink();
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
if(!input(PIN_B0)){ // If button RB0 is pressed
void main(){
while(TRUE){
i = 0;
// End conversion
delay_ms(50);
}
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
2. Una vez hecho el programa en el código CCS. Como segundo paso tenemos
Diseñar nuestro circuito en proteus para ver si el código está correcto
3. Una vez que simulado en el proteus pasamos armar el siguiente circuito en el protoboard
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
1
MICROPROCESADORES Y
ARQUITECTURA DEL
COMPUTADOR
VI.- CONCLUSIONES
VII.- RECOMENDACIONES
Tener cuidado en armar el circuito ya que si conectamos un cable en una
posición errónea no podríamos ver la hora y fecha exacta
Al programar en el código CCS al momento de hacer corre el programa
debemos de percatar que este bien el programa para que así nos salgue el
proyecto como lo deseamos