Cerradura electronica mediante pic 16f877a

Solo disponible en BuenasTareas
  • Páginas : 6 (1327 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de enero de 2012
Leer documento completo
Vista previa del texto
CERRADURA ELECTRONICA MEDIANTE PIC 16F877A

Erazo Yela, Jhon Alexander. jhon_yela@hotmail.com

UNIVERSIDAD DE NARIÑO

Resumen - Este documento contiene la información referente al diseño e implementación de una cerradura electrónica, mediante el uso del PIC 16F877A y la utilización de un teclado hexadecimal, un display LCD de 16x2 y un motor paso a paso. Esta cerradura estará protegidamediante una contraseña reprogramable por el usuario. Además cuenta con un mecanismo de bloqueo en caso de ingresar 3 claves incorrectas.

Índice De Términos – PIC 16F877A, Display LCD, Teclado hexadecimal, Motor PAP.

Abstract - This document contains information relating to the design and implementation of an electronic lock, using the PIC 16F877A and the use of a hex keypad, a LCD display16x2 and a stepper motor. This lock is protected by a password can be reprogrammed by the user. It also has a locking mechanism in case of 3 incorrect keys.

Index terms - PIC 16F877A, LCD Display, hex keypad, stepper motor.

I. INTRODUCCIÓN

En este proyecto se implemento una cerradura electrónica mediante el uso del PIC 16F877A, el cual es el encargado de controlar un motor paso a pasopara abrir o cerrar una puerta. El montaje cuenta con un display LCD para facilitar la interfaz con el usuario, y un teclado hexadecimal para digitar la clave correspondiente y activar el sistema.

ELEMENTOS UTILIZADOS

* PIC 16F877A: Este microcontrolador de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) y tiene características similares a las delPIC 16F84A como:

* Arquitectura Harvard
* Tecnología RISC
* Tecnología CMOS

Estas características se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa, y por lo tanto en la velocidad de ejecución.


Fig. 1: “Esquema PIC 16F877A”

* Teclado hexadecimal: Un teclado hexadecimal posee 8 líneas, cuatro de lectura y cuatro deescritura. Con la señales de escritura se hace un barrido y se leen las de lectura, así es posible conocer el valor del interruptor (tecla) pulsado en cada momento. Una vez conocido el valor pulsado, sólo falta realizar su correspondiente conversión para poder trabajar con este valor.

Fig. 2: “Constitución interna y aspecto físico de un teclado hexadecimal”

* Display LCD: Las pantallas decristal líquido LCD para mensajes (Liquid Cristal Display) tienen la capacidad de mostrar cualquier carácter alfanumérico, permitiendo representar la información que genera cualquier equipo electrónico de una forma fácil y económica. El proceso de visualización es gobernado por un microcontrolador incorporado a la pantalla, siendo el Hitachi 44780 el modelo de controlador más utilizado.

Fig. 3:“Modulo LCD 16x2”

* Motor paso a paso: Es un dispositivo electromecánico que convierte una serie de impulsos eléctricos en desplazamientos angulares discretos, lo que significa que es capaz de avanzar una serie de grados (paso) dependiendo de sus entradas de control. Este motor presenta las ventajas de tener alta precisión y repetitividad en cuanto al posicionamiento. En este proyecto seutilizó un Motor PAP unipolar, debido a su fácil control.

Fig. 4: “Motor PAP unipolar”

Además se empleó una secuencia de paso completo como se muestra en la siguiente tabla:

A | B | C | D |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 |
0 | 0 | 0 | 1 |
Tabla 1: “Secuencia de paso completo para el Motor PAP unipolar”

II. DESARROLLO DEL PROGRAMA

Elprograma fue hecho en lenguaje ensamblador mediante el software “MPLAB IDE V8.30”; este hace uso de algunos recursos especiales del microcontrolador tales como Interrupciones, Memoria EEPROM, direccionamiento indirecto y uso de librerías adicionales para controlar el display LCD, el teclado hexadecimal, la memoria EEPROM y los retardos.

Diagrama de flujo:

Para desarrollar el programa de forma...
tracking img