Vous êtes sur la page 1sur 14

Paso 3 - Diseñar la automatización mediante Micro controladores

PRESENTADO POR:
LEONARDO ANDRES DÍAZ BARRETO
COD: 79910530
GRUPO: 309696_20

PRESENTADO A:
ING.
NOEL JAIR ZAMBRANO

UNIVERSIDAD ABIERTA Y A DISTANCIA (UNAD)


CEAD NEIVA – HUILA
MAYO 2019
INTRODUCCIÓN

En el siguiente trabajo se muestra el desarrollo de cuatro ejercicios de


programación de PICs en el software MPLAB, y simulación en el software
Proteus, en el proyecto se desarrolla el diseño de un sistema de control
de un laboratorio biológico: en el cual se desea controlar la apertura y
cierre de las puertas de laboratorio utilizando motores DC, como
también el control de la luminiscencia de las bacterias que se
encuentran en el laboratorio, por lo que el grupo de trabajo colaborativo
diseña el sistema de control utilizando Microcontroladores, donde
utilizan el lenguaje de programación de bajo nivel, uso de software de
desarrollo de software y entornos de simulación. Se utilizan los
microcontroladores PIC16F877 y PIC16F84 para tal fin.
RESUMEN

En primera instancia se realiza la descarga e instalación del software


MPLAB y Proteus y se estudia su entorno de funcionamiento.
Posteriormente, se hace revisión de las características principales de los
elementos que componen el diseño de los circuitos como:
fotorresistencia, motores, displays, etc.

Se estudian las temáticas relacionadas con los temas a abordar durante


el desarrollo de la actividad, se realizan los códigos para la
programación de los micros controladores y la simulación de los circuitos
en el software Proteus.

Los micro controladores a utilizar son:

- Micro controlador PIC16F84

El PIC16F84 es un micro controlador a 8 bits de la familia PIC


perteneciente a la Gama Media, se trata de uno de los micro
controladores más populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18 pines, y un conjunto
de instrucciones amigable para memorizar y fácil de entender, dentro de
sus características están:

 Memoria Flash de programa (1K x 14 bits).


 Memoria RAM (68 registros x 8 bits).
 Un temporizador/contador (timer de 8 bits).
 Un divisor de frecuencia.
 Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines
el puerto A y 8 pines el puerto B).
 Manejo de interrupciones (de 4 fuentes).
 Perro guardián (watchdog).
 Bajo consumo.
 Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en
nuevas versiones). La frecuencia de reloj interna es un cuarto de
la externa, lo que significa que con un reloj de 20Mhz, el reloj
interno sería de 5Mhz y así pues se ejecutan 5 Millones de
Instrucciones por Segundo (5 MIPS)
 No posee conversores analógicos-digital ni digital-analógicos.
 Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para
la ejecución de la instrucción (los saltos ocupan un ciclo más).
 Repertorio de instrucciones reducido (RISC), con tan solo 35
instrucciones distintas.
 4 tipos distintos de instrucciones, orientadas a byte, orientadas a
bit, operación entre registros, de salto.

Este micro controlador tiene múltiples aplicaciones, su uso popular se


debe al bajo costo y tamaño, entre los usos más comunes difiere
aplicaciones a vehículos y decodificadores de televisión.
- Micro controlador PIC16F877

Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC1650, originalmente
desarrollado por la división de microelectrónica de General Instrument.
El nombre actual no es un acrónimo. En realidad, el nombre completo es
PICmicro, aunque generalmente se utiliza como Peripheral Interface
Controller (controlador de interfaz periférico).

El PIC original se diseñó para ser usado con la nueva CPU de 16 bits
CP16000. Siendo en general una buena CPU, ésta tenía malas
prestaciones de entrada y salida, y el PIC de 8 bits se desarrolló en
1975 para mejorar el rendimiento del sistema quitando peso de
entrada/salida a la CPU. El PIC utilizaba microcódigo simple almacenado
en ROM para realizar estas tareas; y aunque el término no se usaba por
aquel entonces, se trata de un diseño RISC que ejecuta una instrucción
cada 4 ciclos del oscilador.
En 1985 la división de microelectrónica de General Instrument se separa
como compañía independiente que es incorporada como filial (el 14 de
diciembre de 1987 cambia el nombre a Microchip Technology y en 1989
es adquirida por un grupo de inversores) y el nuevo propietario canceló
casi todos los desarrollos, que para esas fechas la mayoría estaban
obsoletos. El PIC, sin embargo, se mejoró con EPROM para conseguir un
controlador de canal programable. Hoy en día multitud de PIC vienen
con varios periféricos incluidos (módulos de comunicación serie, UART,
núcleos de control de motores, etc.) y con memoria de programa desde
512 a 32 000 palabras (una palabra corresponde a una instrucción en
lenguaje ensamblador, y puede ser de 12, 14, 16 o 32 bits, dependiendo
de la familia específica de PICmicro), sus principales características son:

 Núcleos de CPU de 8/16 bits con Arquitectura Harvard modificada

 Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes

 Puertos de entrada/salida (típicamente 0 a 5.5 voltios)

 Temporizadores de 8/16/32 bits

 Tecnología Nanowatt para modos de control de energía

 Periféricos serie síncronos y asíncronos: USART, AUSART, EUSART

 Conversores analógico/digital de 8-10-12 bits

 Comparadores de tensión

 Módulos de captura y comparación PWM

 Controladores LCD

 Periférico MSSP para comunicaciones I²C, SPI, y I²S


 Memoria EEPROM interna con duración de hasta un millón de
ciclos de lectura/escritura

 Periféricos de control de motores

 Soporte de interfaz USB

 Soporte de controlador Ethernet

 Soporte de controlador CAN

 Soporte de controlador LIN

 Soporte de controlador Irda


OBJETIVOS

GENERAL

Realizar la programación y simulación de los cuatro ejercicios


presentados en la guía de actividades.

ESPECÍFICOS

- Reconocer el funcionamiento de los microcontroladores a utilizar

- Realizar el esquema de la solución de cada problema propuesto.

- Programar la solución de cada ejercicio en el software MATLAB

- Simular la solución de cada ejercicio en el software Proteus.


DESARROLLO DE LA ACTIVIDAD

Link del video de explicación:

Programación de un Microcontrolador utilizando Assembler

Partiendo del principio de un circuito integrado podemos decir que el


Microcontrolador es un encapsulado que es programable y que tiene
como característica principal que es embebido (todos sus elementos se
encuentran dentro del mismo), también tiene periféricos de entrada y
salida como lo tiene un computador personal, tiene una CPU o Unidad
Central de Procesamiento, y la Memoria que se almacena dentro del
mismo dispositivo. Sus frecuencias de operación son bajas si se
compara con un Microprocesador, con velocidades promedio de 4MHz o
20MHz según el Microcontrolador que se utilice. Al tener una baja
frecuencia de operación, no necesita grandes cantidades de potencia
para operar, por lo que opera en el rango de los Microwatts.

Para su programación el Microcontrolador tiene un espacio destinado


para ello llamado EEPROM el cual está vacío desde fábrica y para que
este pueda ejercer alguna función se debe programar utilizando el
lenguaje de programación Assembler que es un lenguaje de bajo nivel o
lenguaje máquina, si se utiliza Microcontroladores de la familia
MICROCHIP el software de programación que se utiliza es MPLAB.
Fuente: http://sherlin.xbot.es/microcontroladores/introduccion-a-los-
microcontroladores/que-es-un-microcontrolador

CLASIFICACIÓN DE LOS MICROCONTROLADORES PIC

Estos microcontroladores o MCU se caracterizan por su arquitectura


Harvard con memorias de programa y de datos independientes, lo que
permite la accesibilidad simultánea y la diversidad en la longitud de las
posiciones y el tamaño de ambas memorias. Genéricamente los
microcontroladores se clasifican según el tamaño de los datos que
maneja el repertorio de instrucciones y existen 4 grandes grupos: de 4,
de 8, de 16 y de 32 bits. Microchip sólo fabrica microcontroladores de 8
y de 16 bits y como se ha indicado es el líder mundial en ventas del
primer grupo.
DISPLAY DE 7 SEGMENTOS.

Existen dos tipos de display de 7 segmentos, su principal diferencia es la


conexión que se debe implementar para encenderlos, estos dos tipos
son: Ánodo común y cátodo común.

Cómo sabemos un dispositivo led se compone de dos terminales que se


denominan ánodo y cátodo, el ánodo es la parte positiva del led,
mientras que el cátodo es la parte negativa.

El display de cátodo común, es aquel que tiene conectado el pin común


a los cátodos (parte negativa) de los LED’s. Esto significa que este tipo
de display se “controla” con “1” lógico, VCC 5 volt
Un display de 7 segmentos, funciona al activar y desactivar cada uno de
los LED’s con el fin de formar el número o letra deseado. Dependiendo
del display (ánodo común o cátodo común) se debe tener en cuenta las
siguientes tablas de verdad que permite identificar el número que
genera dependiendo de los LED’s encendidos.

Cátodo común

Número A B C D E F G

Enable 0 1 1 1 1 1 1 0

0 1 0 1 1 0 0 0 0

0 2 1 1 0 1 1 0 1

0 3 1 1 1 1 0 0 1

0 4 0 1 1 0 0 1 1

0 5 1 0 1 1 0 1 1

0 6 1 0 1 1 1 1 1

0 7 1 1 1 0 0 0 0

0 8 1 1 1 1 1 1 1

0 9 1 1 1 1 0 1 1

De esta forma se representan los números en un display.

Vous aimerez peut-être aussi