Cerradura Electrica

Páginas: 5 (1072 palabras) Publicado: 24 de febrero de 2013
PROGRAMACION DE UN LCD CON UN TECLADO MATRICIAL


MECATRONICA

INTRODUCCION:
TECLADO MATRICIAL:
Un teclado matricial es un simple arreglo de botones conectados en filas y colúmnas, de modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un teclado matricial 4×4 solamente ocupa 4 lineas de un puerto para las filas y otras 4 lineas para las colúmnas, de este modose pueden leer 16 teclas utilizando solamente 8 líneas de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente están en alto la pulsación de un botón se puede detectar al poner cada fila a en bajo y checar cada columna en busca de un cero, si ninguna columna está en bajo entonces el 0 de las filas se recorre hacia la siguiente y así secuencialmente.

PIC 16F877:
Elmicrocontrolador PIC16F877 de Microchip pertenece a una gran familia de
microcontroladores de 8 bits (bus de datos) que tienen las siguientes
características generales que los distinguen de otras familias:
- 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 lotanto en la velocidad de
ejecución.

MATERIAL:
Micro C PRO for Pic.
ISIS (Proteus):
Pic16F877
Pantalla LCD
Resistencias
Teclado matricial
3 Leds

OBJETIVO:
Crear una cerradura con un teclado matricial un LCD un pic y un teclado matricial, la cual tenga una contraseña y que a la vez esta se pueda modificar las veces que sea necesario.
DESARROLLO:
En un proyecto nuevo de Micro C PROfor PIC primero se realizara la declaración de los pines del LCD que se utilizaran y se dirigirán al puerto D, después de finalizar la configuración del LCD con la función “int” se declararan los dígitos iniciales para la lectura del pic dentro de la memoria Eprom, después se declararan las variables de control dependiendo el botón pulsado, se declarara lo que se observara en el LCD que será lasopciones de abrir y de la contraseña nueva, se ralizara la programación de guardado para cuando se coloque la nueva contraseña, después se programa la opción de abrir, después se programa lo que es la pregunta de contraseña, después de eso se programara lo que son las funciones de control para las contraceñas y para el mecanismo de función.
sbit LCD_RS at RD4_bit;
sbit LCD_EN at RD5_bit;sbit LCD_D4 at RD0_bit;
sbit LCD_D5 at RD1_bit;
sbit LCD_D6 at RD2_bit;
sbit LCD_D7 at RD3_bit;
sbit LCD_RS_Direction at TRISD4_bit;
sbit LCD_EN_Direction at TRISD5_bit;
sbit LCD_D4_Direction at TRISD0_bit;
sbit LCD_D5_Direction at TRISD1_bit;
sbit LCD_D6_Direction at TRISD2_bit;
sbit LCD_D7_Direction at TRISD3_bit;
int dg1=0,dg2=0,dg3=0,dg4=0;
unsigned shortk=0,l=0,i=0,numero[4],contrasena[4];
char *text[]="1.ABRIR" ;char *text2[]="2.NUEVA CONTRASENA";char *actual[]="SU CONTRASENA" ;
char *nueva[]="NUEVA CONTRASENA";char errors[]="error"; char a[3];

void guardando(){
Lcd_cmd(_Lcd_CLEAR);
Lcd_out(1,1,"guardando");
PORTC=0b00000010;
delay_ms(1000);
}
void new(){
Lcd_cmd(_Lcd_CLEAR);
Lcd_out(1,1,*nueva);
}

void abrir(){
Lcd_cmd(_Lcd_CLEAR);Lcd_out(1,1,"abriendo");
PORTC=0b00000100;
}

void sucontr(){
Lcd_Cmd(_Lcd_CLEAR);
Lcd_out(1,1,*actual);
}
void teclado(){
PORTB=0b00000001;
if(Button(&PORTB, 4, 20, 1)){k=1;l=1;i++;}
else if(Button (&PORTB, 5, 20, 1)){k=2;l=2;i++;}
else if(Button (&PORTB, 6, 20, 1)){l=3;i++;}
else
delay_ms(80);
PORTB=0b00000010;
if(Button (&PORTB, 4, 50, 1)){l=4;i++;}
elseif(Button (&PORTB, 5, 20, 1)){l=5;i++;}
else if(Button (&PORTB, 6, 20, 1)){l=6;i++;}
else
delay_ms(80);
PORTB=0b00000100;
if(Button (&PORTB, 4, 20, 1)){l=7;i++;}
else if(Button (&PORTB, 5, 20, 1)){l=8;i++;}
else if(Button (&PORTB, 6, 20, 1)){l=9;i++;}
delay_ms(80);
PORTB=0b00001000;
if(Button (&PORTB, 4, 20, 1)){ l=10; i++;}
else if(Button (&PORTB, 5, 20,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cerradura electrica
  • Cerradura Eléctrica
  • proyecto cerradura electrica con pic, lcd y teclado en ingles
  • cerraduras
  • cerraduras
  • Sobre Cerraduras
  • Cerradura codificada
  • Cerradura Electrónica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS