Вы находитесь на странице: 1из 19

PROYECTO FINAL MICROCONTROLADORES 1

JONATHAN CORREA LONDOO


COD: 1088018231
EDIMER ZAPATA MARIN
COD: 6525978
SEBASTIAN ARIAS PATIO
COD: 1088291195

UNIVERSIDAD TECNOLOGICA DE PEREIRA


FACULTAD DE TECNOLOGIAS
INGENIERIA MECATRONICA
PEREIRA
2016

PROYECTO FINAL MICROCONTROLADORES 1

JONATHAN CORREA LONDOO


COD: 1088018231
EDIMER ZAPATA MARIN
COD: 6525978
SEBASTIAN ARIAS PATIO
COD: 1088291195

TRABAJO REALIZADO PARA LA EVALUACION DE LOS CONOCIMIENTOS


ALCANZADOS EN EL TRANSCURSO DE SEMESTRE.

PROFESOR:
HERNAN ALBERTO QUINTERO VALLEJO

UNIVERSIDAD TECNOLOGICA DE PEREIRA


FACULTAD DE TECNOLOGIAS
INGENIERIA MECATRONICA
PEREIRA
2016

1. INTRODUCCION.
Los microcontroladores son circuitos integrados programables que son capaces de
ejecutar las ordenes grabadas en su memoria. Los microcontroladores han conquistado el
mundo por un gran tiempo, estos han sido de gran importancia para la evolucin de las
tecnologas y estos hacen parte de nuestra vida cotidiana, hoy en da podemos ver que
estos estn presentes en muchos de los equipos que nosotros utilizamos, computadores,
celulares, televisores, etc.
Para la elaboracin de este proyecto se trabajar con un PIC 16f887

2. OBJETIVOS

General

Disear un sistema de control de una cerradura electrnica empleando el


microcontrolador PIC 16f887, utilizando todos los conocimientos adquiridos en el
transcurso del semestre empleando cada uno de los conceptos y de los mtodos visto en
el curso.

Especficos

Realizar un programa empleando Lenguaje C utilizando los programas de


simulaciones, PIC C COPILER y Proteus 8.1.
Disear y realizar el montaje del circuito utilizando el programa ARES para la
realizacin de la PCB.

3. MARCO TEORICO
3.1.

El microcontrolador.

Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres


unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se
trata de un computador completo en un solo circuito integrado.
Son diseados para disminuir el coste econmico y el consumo de energa de un sistema
en particular. Por eso el tamao de la CPU, la cantidad de memoria y los perifricos
incluidos dependern de la aplicacin.

Figura 1. Esquema bsico de un microcontrolador.

Los microcontroladores son utilizados en los productos controlados automticamente y


dispositivos, tales como los sistemas de control del motor del automvil, los dispositivos
mdicos implantables, mandos a distancia, mquinas de oficina, electrodomsticos,
herramientas elctricas, juguetes, etc. Al reducir el tamao y el costo en comparacin con
un diseo que utiliza un microprocesador independiente, memoria y dispositivos de
entrada/salida.
Algunos microcontroladores pueden utilizar bits de palabras de cuatro y funcionan a la
velocidad de la frecuencia de un reloj incorporado tan bajas como 4 [kHz], de bajo
consumo de energa. Por lo general, tendr la capacidad de conservar la funcionalidad a
la espera de un evento como pulsar un botn u otra interrupcin. Otros
microcontroladores pueden servir en roles crticos de rendimiento, donde pueden
necesitar que actu ms como un procesador de seal digital (DSP), con velocidades de
reloj ms alta y el consumo de energa.
3.2.

Diferencia entre microcontrolador y microprocesador.

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso


(UCP), tambin llamada procesador, de un computador. La UCP est formada por la
Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta.

Las patitas de un microprocesador sacan al exterior las lneas de sus buses de


direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos y
configurar un computador implementado por varios circuitos integrados. Se dice que un
microprocesador es un sistema abierto porque su configuracin es variable de acuerdo
con la aplicacin a la que se destine.

Figura 2. Esquema bsico de un microprocesador.

3.3.

Proceso en detalle.

Antes de que existieran los microcontroladores, existan circuitos integrados los cuales
eran muy sistemas digitales muy complejos, los cuales si se quera hacer una pequea
modificacin de cualquier tipo, se tena que pensar en crear grandes cambios en la
configuracin del hardware, pero al avanzar los aos, pero todo eso cambio con el
surgimiento del primer microcontrolador (el 4004 destinado al desarrollo de las
calculadoras), este tiene la capacidad de hacer clculos dependiendo de cdigos de
entrada adecuados.
Visto as, no hay nada de especial en un microprocesador; la maravilla est en que la
combinacin adecuada de los cdigos de entrada, su ejecucin secuencial, el poder saltar
hacia atrs o adelante en la secuencia de cdigos en base a decisiones lgicas u rdenes
especficas, permite que la mquina realice un montn de operaciones complejas, no
contempladas en los simples cdigos bsicos.
Es lgico pensar que el invento del microprocesador integrado no fue una revelacin
divina para sus creadores, sino que se sustent en los avances, existentes hasta el
momento, en el campo de la electrnica digital y las teoras sobre computacin. Pero sin
lugar a dudas fue la gota que rebalso el vaso de la revolucin cientfico-tcnica, porque
permiti desarrollar aplicaciones impensadas o acelerar algunas ya encaminadas.
Ahora comenzaremos a ver cmo es que est hecho un procesador, no ser una
explicacin demasiado detallada porque desde su invencin ste ha tenido importantes
revoluciones propias, pero hay aspectos bsicos que no han cambiado y que constituyen
la base de cualquier microprocesador. En la Figura 'Esquema de un microcontrolador'
podemos ver la estructura tpica de un microprocesador, con sus componentes
fundamentales, claro est que ningn procesador real se ajusta exactamente a esta

estructura, pero aun as nos permite conocer cada uno de sus elementos bsicos y sus
interrelaciones.
3.3.1. Registros.
Son un espacio de memoria muy reducido pero necesario para cualquier
microprocesador, de aqu se toman los datos para varias operaciones que debe realizar el
resto de los circuitos del procesador. Los registros sirven para almacenar los resultados
de la ejecucin de instrucciones, cargar datos desde la memoria externa o almacenarlos
en ella.
Aunque la importancia de los registros parezca trivial, no lo es en absoluto. De hecho, una
parte de los registros, la destinada a los datos, es la que determina uno de los parmetros
ms importantes de cualquier microprocesador. Cuando escuchamos que un procesador
es de 4, 8, 16, 32 o 64 bits, nos estamos refiriendo a procesadores que realizan sus
operaciones con registros de datos de ese tamao, y por supuesto, esto determina
muchas de las potencialidades de estas mquinas.
Mientras mayor sea el nmero de bits de los registros de datos del procesador, mayores
sern sus prestaciones, en cuanto a poder de cmputo y velocidad de ejecucin, ya que
este parmetro determina la potencia que se puede incorporar al resto de los
componentes del sistema, por ejemplo, no tiene sentido tener una ALU de 16 bits en un
procesador de 8 bits.
Por otro lado, un procesador de 16 bits, puede que haga una suma de 16 bits en un solo
ciclo de mquina, mientras que uno de 8 bits deber ejecutar varias instrucciones antes
de tener el resultado, aun cuando ambos procesadores tengan la misma velocidad de
ejecucin para sus instrucciones. El procesador de 16 bits ser ms rpido porque puede
hacer el mismo tipo de tareas que uno de 8 bits, en menos tiempo.
3.3.2. Unidad de control.
Esta unidad es de las ms importantes en el procesador, en ella recae la lgica necesaria
para la decodificacin y ejecucin de las instrucciones, el control de los registros, la ALU,
los buses y cuanta cosa ms se quiera meter en el procesador.
La unidad de control es uno de los elementos fundamentales que determinan las
prestaciones del procesador, ya que su tipo y estructura, determina parmetros tales
como el tipo de conjunto de instrucciones, velocidad de ejecucin, tiempo del ciclo de
mquina, tipo de buses que puede tener el sistema, manejo de interrupciones y un buen
nmero de cosas ms que en cualquier procesador van a parar a este bloque.
Por supuesto, las unidades de control, son el elemento ms complejo de un procesador y
normalmente estn divididas en unidades ms pequeas trabajando de conjunto. La
unidad de control agrupa componentes tales como la unidad de decodificacin, unidad de
ejecucin, 7 controladores de memoria cache, controladores de buses, controladores de
interrupcin, pipelines, entre otros elementos, dependiendo siempre del tipo de
procesador.
3.3.3. Unidad aritmtico-lgica.

Como los procesadores son circuitos que hacen bsicamente operaciones lgicas y
matemticas, se le dedica a este proceso una unidad completa, con cierta independencia.
Aqu es donde se realizan las sumas, restas, y operaciones lgicas tpicas del lgebra.
Actualmente este tipo de unidades ha evolucionado mucho y los procesadores ms
modernos tienen varias ALU, especializadas en la realizacin de operaciones complejas
como las operaciones en coma flotante.
Su impacto en las prestaciones del procesador es tambin importante porque,
dependiendo de su potencia, tareas ms o menos complejas, pueden hacerse en tiempos
muy cortos.
3.3.4. Buses.
Son el medio de comunicacin que utilizan los diferentes componentes del procesador
para intercambiar informacin entre s, eventualmente los buses o una parte de ellos
estarn reflejados en los pies del encapsulado del procesador.
- Existen tres tipos de buses:
-

Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o


en el caso de las memorias, seleccionar el dato que se desea leer o escribir.

Datos.

Control: Se utiliza para gestionar los distintos procesos de escritura, lectura y


controlar la operacin de los dispositivos del sistema.

3.3.5.

Conjunto de instrucciones.

Aunque no aparezca en el esquema, no podamos dejar al conjunto o repertorio de


instrucciones fuera, porque este elemento determina lo que puede hacer el procesador.
Define las operaciones bsicas que puede realizar el procesador, que conjugadas y
organizadas forman lo que conocemos como software. Los conjuntos de instrucciones
vienen siendo como las letras del alfabeto, el elemento bsico del lenguaje, que
organizadas adecuadamente permiten escribir palabras, oraciones y cuanto programa se
le ocurra.
Existen dos tipos bsicos de repertorios de instrucciones, que determinan la arquitectura
del procesador: CISC y RISC.
CISC, del ingls Complex Instruction Set Computer, Computadora de Conjunto de
Instrucciones Complejo. Los microprocesadores CISC tienen un conjunto de instrucciones
que se caracteriza por ser muy amplio y que permiten realizar operaciones complejas
entre operandos situados en la 8 memoria o en los registros internos. Este tipo de
repertorio dificulta el paralelismo entre instrucciones, por lo que en la actualidad, la

mayora de los sistemas CISC de alto rendimiento, convierten las instrucciones complejas
en varias instrucciones simples del tipo RISC, llamadas generalmente microinstrucciones.
RISC, del ingls Reduced Instruction Set Computer, Computadora con Conjunto de
Instrucciones Reducido. Se centra en la obtencin de procesadores con las siguientes
caractersticas fundamentales:
-

Instrucciones de tamao fijo.


Pocas instrucciones.
Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
Nmero relativamente elevado de registros de propsito general.

Una de las caractersticas ms destacables de este tipo de procesadores es que


posibilitan el paralelismo en la ejecucin, y reducen los accesos a memoria. Es por eso
que los procesadores ms modernos, tradicionalmente basados en arquitecturas CISC
implementan mecanismos de traduccin de instrucciones CISC a RISC, para aprovechar
las ventajas de este tipo de procesadores.
Los procesadores de los microcontroladores PIC son de tipo RISC.

3.4.
-

Memoria.

Memoria de programa: El microcontrolador est diseado para que en su


memoria de programa se almacenen todas las instrucciones del programa de
control. Como ste siempre es el mismo, debe estar grabado de forma
permanente.

Existen algunos tipos de memoria adecuados para soportar estas funciones, de las cuales
se describen las siguientes:
-

ROM con mscara: se graba mediante el uso de mscaras. Slo es


recomendable para series muy grandes debido a su elevado coste.

EPROM: se graba elctricamente con un programador controlador por un PC.


Disponen de una ventana en la parte superior para someterla a luz ultravioleta, lo
que permite su borrado. Puede usarse en fase de diseo, aunque su coste unitario
es elevado.

OTP: su proceso de grabacin es similar al anterior, pero stas no pueden


borrarse. Sus bajos costos las hacen idneas para productos finales.

EEPROM: tambin se graba elctricamente, pero su borrado es mucho ms


sencillo, ya que tambin es elctrico. No se pueden conseguir grandes
capacidades y su tiempo de escritura y su consumo es elevado.

FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede


escribir y borrar en circuito al igual que las EEPROM, pero que suelen disponer de
mayor capacidad que estas ltimas. Son recomendables aplicaciones en las que

es necesario modificar el programa a lo largo de la vida del producto. Por sus


mejores prestaciones, est sustituyendo a la memoria EEPROM para contener
instrucciones.
-

Memoria de datos: Los datos que maneja los programas varan continuamente, y
esto exige que la memoria que los contiene debe ser de lectura y escritura, por lo
que la memoria RAM esttica (SRAM) es la ms adecuada, aunque sea voltil.

Hay microcontroladores que disponen como memoria de datos una de lectura y escritura
no voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la alimentacin
no ocasiona la prdida de la informacin, que est disponible al reiniciarse el programa.
3.5.

Perifricos.

Cuando observamos la organizacin bsica de un microcontrolador, sealamos que


dentro de este se ubican un conjunto de perifricos, cuyas salidas estn reflejadas en los
pines del microcontrolador. A continuacin, describiremos algunos de los perifricos que
con mayor frecuencia encontraremos en los microcontroladores.
3.5.1. Temporizadores y contadores.
Son circuitos sincrnicos para el conteo de los pulsos para poder tener una entrada de
reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es comn
que no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra
parte, cuando la fuente de conteo es externa, entonces tienen asociado un pin
configurado como entrada, este es el modo contador.
Los temporizadores son uno de los perifricos ms habituales en los microcontroladores y
se utilizan para muchas tareas, como, por ejemplo, la medicin de frecuencia,
implementacin de relojes, para el trabajo de conjunto con otros perifricos que requieren
una base estable de tiempo entre otras funcionalidades.
3.5.2. Conversor analgico/digital.
Es muy frecuente el trabajo con seales analgicas, stas deben ser convertidas a digital
y por ello muchos microcontroladores incorporan un conversor analgico-digital, el cual se
utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un
multiplexor.
3.5.3. Puertos de comunicacin.
Existen distintos protocolos de comunicacin, que consisten en el envi de informacin
con ciertos tipos de seales, ciertos intervalos de tiempo, en algunos casos la
comunicacin puede ser bidireccional, se mencionaran algunos de los ms importantes:
3.5.3.1.

Puerto serie.

Este perifrico est presente en casi cualquier microcontrolador, normalmente en forma


de UART (Universal Asynchronous Receiver Transmitter) o USART (Universal
Synchronous Asynchronous Receiver Transmitter) dependiendo de si permiten o no el
modo sincrnico de comunicacin.

3.5.3.2.

SPI.

Este tipo de perifrico se utiliza para comunicar al microcontrolador con otros


microcontroladores o con perifricos externos conectados a l, por medio de una interfaz
muy sencilla. Hay solo un nodo controlador que permite iniciar cualquier transaccin, lo
cual es una desventaja en sistemas complejos, pero su sencillez permite el aislamiento
galvnico de forma directa por medio de opto acopladores.
3.5.3.3.

I2C.

Cumple las mismas funciones que el SPI, pero requiere menos seales de comunicacin
y cualquier nodo puede iniciar una transaccin. Es muy utilizado para conectar las tarjetas
grficas de los computadores personales con los monitores, para que estos ltimos
informen de sus prestaciones y permitir la autoconfiguracin del sistema de video.
3.5.3.4.

USB.

Los microcontroladores son los que han permitido la existencia de este sistema de
comunicacin. Es un sistema que trabaja por polling (monitoreo) de un conjunto de
perifricos inteligentes por parte de un amo, que es normalmente un computador
personal. Cada nodo inteligente est gobernado inevitablemente por un microcontrolador.
3.5.4. Comparadores.
Son circuitos analgicos basados en amplificadores operacionales que tienen la
caracterstica de comparar dos seales analgicas y dar como salida los niveles lgicos
0 o 1 en dependencia del resultado de la comparacin. Es un perifrico muy til para
detectar cambios en seales de entrada de las que solamente nos interesa conocer
cuando est en un rango determinado.
3.5.5. Modulador de ancho de pulso (PWM).
Los PWM (Pulse Width Modulator) son perifricos muy tiles sobre todo para el control de
motores, sin embargo, hay un grupo de aplicaciones que pueden realizarse con este
perifrico, dentro de las cuales podemos citar: inversin DC/AC para UPS, conversin
digital analgica D/A, control regulado de luz (dimming) entre otras.

4. DESARROLLO DEL PROYECTO.


4.1.

Funcionamiento.

Se realiza el diseo de una cerradura electrnica que cumple con las siguientes
caractersticas:
- Tecla * Borra en cdigo que se est digitando.
- Tecla # Tecla ENTER. Acepta el cdigo que se encuentra digitado
- Tecla A Modo principal de funcionamiento. En este modo se permite la entrada de
la clave para abrir el cerrojo.
- Tecla B Modo secundario. En este modo el usuario puede realizar el cambio de
clave para el acceso al sistema.
- Teclas 09 Nmeros
4.2.

Montaje, simulacin y diseo del sistema.

4.2.1. Simulacin en proteus.


Para poder simular se utiliz el software Proteus, el cual es de gran ayuda para poder
determinar el comportamiento que se va presentando a medida que se realiza la
programacin.

Figura 3. Montaje en Proteus.

4.2.2. Diseo PCB.

Figura 4. Diseo PCB.

Figura 5. Circuito impreso.

4.3.

Lista de materiales.

A continuacin, se nombrarn cada uno de los componentes con los que se realiz el
desarrollo del sistema, anexando el Datasheet correspondiente a cada elemento
electrnico.
4.3.1. Teclado matricial 4x4.

Figura 6. Teclado matricial.

Figura 7. Datasheet teclado.

4.3.2. Pantalla LCD.

Figura 8. LCD.

4.3.3. Microcontrolador 16f887.

Figura 9. Microcontrolador.

Figura 10. Datasheet microcontrolador.

4.3.4. Circuito integrado L293D.

Figura 11. L293D.

Figura 12. Datasheet L293D.

4.3.5. Actuador 12V.

Figura 13. Actuador.

5. Conclusiones.

Вам также может понравиться