-   ALBA SANCHEZ
-   TAMARA VARONA
-   IBAI ZULUETA
-   ARKAITZ RODRÍGUEZ
El objeto de nuestro proyecto, consiste en la implementación , por
medio de MPLAB, de una caja fuerte.
Además simular el funcionamiento de la caja fuerte por medio del
PROTEUS.
Para ello utilizaremos un microprocesador PIC 16F84A.
El funcionamiento de nuestra caja fuerte consiste:

• Al comenzar el proceso, aparecerá un mensaje para introducir
  el Pin.
• Teclear contraseña para abrir caja fuerte.
• Si la contraseña es correcta, se abrirá la caja fuerte y se
  encenderá un luz verde.
• Si la contraseña es incorrecta, aparecerá un mensaje de
  contraseña incorrecta y tenemos 3 intentos para introducir la
  contraseña correcta.
• Si fallamos la contraseña 3 veces, se encenderá una luz
  roja, sonará una sirena y aparecerá un mensaje para introducir
  el número PUK.
• Si el número PUK introducido es correcto, se reinicia el
  proceso, de lo contrario se bloquea.
• Grabamos el número de contraseña y PUK, en la eeprom, desde la
  dirección 0x0c, hasta la dirección 1x07, para ello hemos utilizado una
  macro.

• Configuramos el teclado hexadecimal de dimensión 4x4, habilitando
  los pines del RB4-7 como entradas, y los pines RB0-3 como salidas. Se
  escanea el teclado, para verificar la contraseña introducida y poder
  comparar con la contraseña o en el supuesto caso con el PUK
  grabado en la eeprom.

• Escribimos el programa para comparar la contraseña o PUK, con la
  que introduzca el usuario, mediante el uso de la función XOR, que
  compara cada dígito que compone la contraseña.
  Con el uso de contadores, comprobaremos que el número de dígitos
  de la contraseña o PUK introducida, se corresponde con los
  grabados en la eeprom. Mediante el uso de otro contador, daremos
  al usuario 3 intentos para introducir la contraseña correcta.

• Configuramos la LCD, con 4 mensajes distintos para las posibles
  situaciones que se puedan dar
  (contraseña, PUK, correcto, incorrecto).
Para la simulación mediante Proteus hemos utilizado:
- Microprocesador PIC 16F84A
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 set de instrucciones RISC muy amigable para memorizar y
fácil de entender, internamente consta de:
Memoria de programa (1K x 14).
Memoria EEPROM de datos (64 x 8).
Memoria RAM (68 registros x 8).
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).

⁻ LCD LM020L

⁻ Teclado SMALL-CALC

⁻ Speaker

⁻ Led-Green y Led-Red

PRESENTACIÓN

  • 1.
    - ALBA SANCHEZ - TAMARA VARONA - IBAI ZULUETA - ARKAITZ RODRÍGUEZ
  • 2.
    El objeto denuestro proyecto, consiste en la implementación , por medio de MPLAB, de una caja fuerte. Además simular el funcionamiento de la caja fuerte por medio del PROTEUS. Para ello utilizaremos un microprocesador PIC 16F84A.
  • 3.
    El funcionamiento denuestra caja fuerte consiste: • Al comenzar el proceso, aparecerá un mensaje para introducir el Pin. • Teclear contraseña para abrir caja fuerte. • Si la contraseña es correcta, se abrirá la caja fuerte y se encenderá un luz verde. • Si la contraseña es incorrecta, aparecerá un mensaje de contraseña incorrecta y tenemos 3 intentos para introducir la contraseña correcta. • Si fallamos la contraseña 3 veces, se encenderá una luz roja, sonará una sirena y aparecerá un mensaje para introducir el número PUK. • Si el número PUK introducido es correcto, se reinicia el proceso, de lo contrario se bloquea.
  • 4.
    • Grabamos elnúmero de contraseña y PUK, en la eeprom, desde la dirección 0x0c, hasta la dirección 1x07, para ello hemos utilizado una macro. • Configuramos el teclado hexadecimal de dimensión 4x4, habilitando los pines del RB4-7 como entradas, y los pines RB0-3 como salidas. Se escanea el teclado, para verificar la contraseña introducida y poder comparar con la contraseña o en el supuesto caso con el PUK grabado en la eeprom. • Escribimos el programa para comparar la contraseña o PUK, con la que introduzca el usuario, mediante el uso de la función XOR, que compara cada dígito que compone la contraseña. Con el uso de contadores, comprobaremos que el número de dígitos de la contraseña o PUK introducida, se corresponde con los grabados en la eeprom. Mediante el uso de otro contador, daremos al usuario 3 intentos para introducir la contraseña correcta. • Configuramos la LCD, con 4 mensajes distintos para las posibles situaciones que se puedan dar (contraseña, PUK, correcto, incorrecto).
  • 5.
    Para la simulaciónmediante Proteus hemos utilizado: - Microprocesador PIC 16F84A 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 set de instrucciones RISC muy amigable para memorizar y fácil de entender, internamente consta de: Memoria de programa (1K x 14). Memoria EEPROM de datos (64 x 8). Memoria RAM (68 registros x 8). 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). ⁻ LCD LM020L ⁻ Teclado SMALL-CALC ⁻ Speaker ⁻ Led-Green y Led-Red