Está en la página 1de 21

Unidad 2

Paso 3: Diseñar la automatización mediante Microcontroladores.

Presentado a:
DANISH PADILLA
Tutor

Entregado por:
Jonatan Patiño Romero(1035414443)

Grupo: 309696_21

Universidad Nacional Abierta Y A Distancia - UNAD


Escuela De Ciencias Básicas, Ingenierías Y Tecnologías
Microprocesadores y Microcontroladores
Junio de 2019
INTRODUCCIÓN

Estudiar y emplear dispositivos microcontroladores, permitiéndonos


conocer e identificar su arquitectura, funcionabilidad, aplicación y
simulación del mismo, a través del desarrollo del proyecto suministrado
por la guía de actividades.
OBJETIVOS

- Leer y analizar el contenido de la unidad 2.


- Llevar a cabo los conocimientos del lenguaje Assembler, para
elaborar un programa, que cumpla con las expectativas ofrecidas
por la guía.
- Desarrollar los puntos planteados en la guía de actividades.
- Exponer la solución planteada a través de videos explicativos.
Problemática

Se plantea como proyecto desarrollar 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.

Microcontrolador PIC16F84

El PIC16F84 es un microcontrolador a 8 bits de la familia PIC perteneciente a la


Gama Media, se trata de uno de los microcontroladores 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 microcontrolador 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.

Microcontrolador 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
EJERCICIO A DESARROLLAR
1. Para el laboratorio se debe diseñar un reloj utilizando 3 displays de 7
segmentos (El grupo escoge si es de ánodo o cátodo común), para
presentar la hora desde 0:00 hasta 9:59 cada número del reloj es un
display de 7 segmentos, cada LED será la salida del Microcontrolador
PIC16F84A.
Código de programación Mplab
Ejecución del script

Montaje en proteus
Para la simulación completa del ejercicio fue necesario generar un nuevo código y diseño.
Simulación completa

Plano general

Scrip de configuración de los microcontroladores PICF1684A y PIC16F877


PICF1684A
Prueba de compilación
PIC16F877
Comprobación de compilación
Simulación proteus
CONCLUSIÓN

Cumplimos con los puntos escogidos, aun así, desarrollamos todos los
dados por la guía. Se estudió y reconoció la estructura de un
microcontrolador, y la programación del mismo, a su vez, la
implementación de este en un proyecto cotidiano. A través del software
Proteus, se llevó a cabo la implementación del programa, cargándolo a un
microcontrolador PIC16f84 y PIC16f877. Su simulación la podemos
apreciar en el link que se dejó en el marco metodológico, aun así podemos
apreciar las capturas de pantallas en el desarrollo del trabajo. De igual
forma, también se dejó evidenciado el desarrollo del programa con sus
respectivos códigos y sus significados.

Nos pudimos dar cuenta, que los microcontroladores y el lenguaje


Assembler va de la mano, y con estos dos, podemos crear variedades de
programas, para empresas complejas o para manejo cotidiano.
BIBLIOGRAFIA

Unidad 2 - Arquitectura de un Microcontrolador

- Angulo, U. (2001). Microcontroladores PIC: diseño práctico de


aplicaciones. Primera parte: PIC12F508 y PIC16F84A. Lenguajes
Ensamblador, C y PBASIC (4ª. Ed.). McGrau-Hill. (Pp. 1-48, 81-
106)Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?
docID=3194849
- Eduardo, G. B. (2008). Compilador CCS y Simular Proteus para
Microcontroladores Pic Cap. 1. México d.f., Alfa Omega -
Marcombo. (Pp. 23-55). Recuperado de
https://tecnologialsb.files.wordpress.com/2017/05/compilador-c-
ccs-y-simulador-proteus-para-microcontroladores-pic.pdf
- Dogan, I. (2007). Programación de Microcontroladores PIC. Ed.
Marcondo. (Pp. 13-48) Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action
?ppg=4&docID=3175505&tm=1527544841827

OVA Unidad 2 - Programación de un Microcontrolador utilizando


Assembler

En este objeto virtual de aprendizaje se presenta la introducción a como


se debe realizar la programación de un Microcontrolador, con el cual el
estudiante profundiza en el aprendizaje e implementación de los
Microcontroladores y utiliza este para el desarrollo del trabajo
colaborativo y componente práctico del curso

- Rodriguez, N. (2018). OVA: Programación de un Microcontrolador


utilizando Assembler. Universidad Nacional Abierta y/a Distancia.
Recuperado de: http://hdl.handle.net/10596/18941
- González, H. U. (2009). 309696- Modulo de Microprocesadores y
Microcontroladores. Recuperado de:
http://hdl.handle.net/10596/6933

También podría gustarte