Proyecto3 150103163602 Conversion Gate01

21
7/18/2019 Proyecto3 150103163602 Conversion Gate01 http://slidepdf.com/reader/full/proyecto3-150103163602-conversion-gate01 1/21   Proyectos L B M. L , , . L , , M, . P . L M, E/S. U 12 7 , 16 8 . C T 16 , 4 4 (44), : C 1 C 2 C 3 C 4 F 1 1 2 3 A F 2 4 5 6 B F 3 7 8 9 C F 4 * 0 # D E , <> 2 2 < >. S P LCD T 44

description

pic

Transcript of Proyecto3 150103163602 Conversion Gate01

Page 1: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 121

Proyectos

983124983141983139983148983137983140983151

L983151983155 983156983141983139983148983137983140983151983155 983155983151983150 983157983150983137 B983157983141983150983137 983149983137983150983141983154983137 983140983141 983145983150983156983154983151983140983157983139983145983154 983145983150983142983151983154983149983137983139983145983283983150 983144983137983139983145983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 L983151983155 983156983141983139983148983137983140983151983155

983141983155983156983265983150 983150983151983154983149983137983148983149983141983150983156983141 983141983150983157983149983141983154983137983140983137983155 983156983277983152983145983139983137983149983141983150983156983141 983155983141 983154983141983137983148983145983162983137 983141983148 983141983156983145983153983157983141983156983137983140983151 983140983141 983148983137983155 983156983141983139983148983137983155 983152983137983154983137 983139983151983150983151983139983141983154 983148983137

983137983139983139983145983283983150 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983146983141983139983157983156983137983154 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983155983141983154 983149983137983155 983145983150983156983141983154983137983139983156983145983158983151 L983151983155 983156983141983139983148983137983140983151983155 983155983151983150 983141983150983139983151983150983156983154983137983140983151983155

983141983150 983139983151983150983156983154983151983148983141983155 983154983141983149983151983156983151983155 983137983148983137983154983149983137983155 M983145983139983154983151983151983150983140983137983155 983141983156983139 P983141983154983151 983144983137983161 983157983150983137 983143983154983137983150 983158983137983154983145983141983140983137983140 983140983141 983152983154983151983161983141983139983156983151983155 983153983157983141 983155983141

983152983157983141983140983141983150 983157983155983137983154 983156983141983139983148983137983140983151983155

L983137 983149983137983161983151983154 983152983137983154983156983141 983140983141 983148983151983155 983156983141983139983148983137983140983151983155 983141983155983156983265983150 983141983150 983157983150 983142983151983154983149983137983156983151 M983137983156983154983145983139983145983137983148 983152983137983154983137 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151983155 983140983141 983139983151983150983141983160983145983151983150983141983155

ES U983150 983156983141983139983148983137983140983151 983140983141 12 983156983141983139983148983137983155 983157983156983145983148983145983162983137 7 983139983151983150983141983160983145983151983150983141983155 983149983145983141983150983156983154983137983155 983157983150 983156983141983139983148983137983140983151 983140983141 16 983156983141983139983148983137983155 983150983141983139983141983155983145983156983137 983155983151983148983151 8

983139983151983150983141983160983145983151983150983141983155

C983151983150983155983145983140983141983154983141 983157983150 T983141983139983148983137983140983151 983140983141 16 983156983141983139983148983137983155 983141983155983156983141 983137983154983154983141983143983148983151 983139983151983150983155983156983137 983140983141 4 983139983151983148983157983149983150983137983155 983161 4 983142983145983148983137983155 (49831604) 983139983151983149983151 983155983141 983149983157983141983155983156983154983137 983141983150

983148983137 983155983145983143983157983145983141983150983156983141 983156983137983138983148983137

C983151983148983157983149983150983137 1 C983151983148983157983149983150983137 2 C983151983148983157983149983150983137 3 C983151983148983157983149983150983137 4

F983145983148983137 1 1 2 3 A

F983145983148983137 2 4 5 6 B

F983145983148983137 3 7 8 9 C

F983145983148983137 4 0 D

E983155983156983137 983139983151983150983141983160983145983283983150 983142983157983150983139983145983151983150983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137 983155983145 983152983154983141983155983145983151983150983137983149983151983155 983141983148 983150983290983149983141983154983151 983151 983139983137983154983265983139983156983141983154 lt983093gt 983148983137 983139983151983148983157983149983150983137 2 983161

983142983145983148983137 2 983155983141 983140983141983138983141983150 983140983141 983145983150983156983141983154983139983141983152983156983137983154 983152983137983154983137 983153983157983141 983155983141 983152983157983141983140983137 983137983139983139983141983140983141983154 983137983148 983150983290983149983141983154983151 lt983093gt

S983145983149983152983148983141983155 P983154983151983161983141983139983156983151983155 983139983151983150 LCD 983161 T983141983139983148983137983140983151 49831604

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983091

983125983155983137983150983140983151 983116983145983138983154983141983154983277983137 983152983137983154983137 983124983141983139983148983137983140983151

L983137983155 983142983157983150983139983145983151983150983141983155 983153983157983141 983156983145983141983150983141 983148983137 983148983145983138983154983141983154983277983137 983140983141983148 983156983141983139983148983137983140983151 983141983155 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

983158983151983145983140 983147983141983161983135983145983150983145983156(983158983151983145983140)

Q983157983141 983155983141 983140983141983138983141 983140983141 983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983139983157983137983148983153983157983145983141983154 983142983157983150983139983145983283983150 983149983145983141983150983156983154983137983155 983148983137 983155983145983143983157983145983141983150983156983141 983142983157983150983139983145983283983150 983141983155 983148983137 983153983157983141 983154983141983143983154983141983155983137 983148983137

983148983141983156983154983137 983152983154983141983155983145983151983150983137983140983137 983141983150 983141983155983156983141 983139983137983155983151 983155983141 983140983141983138983141 983140983141 983154983141983137983148983145983162983137983154 983157983150 983139983145983139983148983151 983144983137983155983156983137 983153983157983141 983155983141983137 983152983154983141983155983145983151983150983137983140983137 983157983150983137 983156983141983139983148983137

983157983150983155983145983143983150983141983140 983139983144983137983154 983143983141983156983147983141983161(983157983150983155983145983143983150983141983140 983139983144983137983154 983147983138983140)

E983155983156983137 983142983157983150983139983145983283983150 983154983141983143983154983141983155983137 983141983148 983158983137983148983151983154 983152983154983141983155983145983151983150983137983140983151 983141983150 983141983148 983156983141983139983148983137983140983151 983155983141 983140983141983138983141 983140983141 983145983150983156983154983151983140983157983139983145983154 983155983145983141983149983152983154983141 983157983150 983158983137983148983151983154 0 983141983150 983148983137

983158983137983154983145983137983138983148983141 983147983138983140 U983150983137 983142983157983150983139983145983283983150 983139983154983141983137983140983137 983152983151983154 983150983151983155983151983156983154983151983155 983152983157983141983140983141 983148983157983139983145983154 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Y 983140983141 983141983155983156983137 983149983137983150983141983154983137 983152983151983140983141983149983151983155 983155983145983149983152983148983141983149983141983150983156983141 983148983148983137983149983137983154 983137 983148983137 983142983157983150983139983145983283983150 lt983147983141983161 gt983152983137983154983137 983153983157983141 983155983151983148983151 983154983141983143983154983141983155983141 983148983137 983156983141983139983148983137

983152983154983141983155983145983151983150983137983140983137

LETRA=983147983141983161()

983107983151983150983141983160983145983283983150 983140983141983148 983124983141983139983148983137983140983151

983137) E983155983156983137 983139983151983150983141983160983145983283983150 983141983155 983149983157983161 983156983277983152983145983139983137 983152983137983154983137 983156983141983139983148983137983140983151983155 49831604

PUERTO B P983145983150983141983155 983140983141983148 T983141983139983148983137983140983151

RB0 4

RB1 3

RB2 2

RB3 1RB4 A

RB5 B

RB6 C

RB7 D

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983092

983138) 983139983151983150983141983160983145983283983150 983140983141 983157983150 983156983141983139983148983137983140983151 983140983141 M983141983149983138983154983137983150983137 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

983107983151983150983141983160983145983283983150 983124983277983152983145983139983137 983140983141 983157983150 983124983141983139983148983137983140983151 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

983116983107983108

L983151983155 LCD 983152983157983141983140983141983150 983137983140983144983141983154983145983154 983145983150983156983141983154983142983137983139983141983155 983140983141 983158983145983155983157983137983148983145983162983137983139983145983283983150 983141983150983156983154983141 983141983148 983157983155983157983137983154983145983151 983151 983140983141983138983138983157983143983143983141983137983154 983137983152983148983145983139983137983139983145983151983150983141983155 983151

983155983145983149983152983148983141983149983141983150983156983141 983140983137983154 983157983150983137 983138983157983141983150983137 983137983152983137983154983145983141983150983139983145983137 983137 983150983157983141983155983156983154983137 983137983152983148983145983139983137983139983145983283983150 E983148 983139983151983150983156983154983151983148983137983140983151983154 983140983141 LCD 983149983265983155 983139983151983149983290983150 983141983155 983141983148

H983145983156983137983139983144983145 44780 983139983157983137983148 983152983154983151983149983157983141983158983141 983157983150983137 983155983145983149983152983148983141 983145983150983156983141983154983142983137983162 983141983150983156983154983141 983141983148 P983154983151983139983141983155983137983140983151983154 983161 LCD U983155983137983150983140983151 983141983155983156983141 983145983150983156983141983154983142983137983162 983150983151 983141983155

983137983152983156983151 983152983137983154983137 983150983157983141983158983151983155 983140983145983155983141983281983137983140983151983154983141983155 983152983151983154983153983157983141 983141983155 983140983145983142983277983139983145983148 983141983150983139983151983150983156983154983137983154 983138983157983141983150983137 983140983151983139983157983149983141983150983156983137983139983145983283983150 983155983151983138983154983141 983141983148 983145983150983156983141983154983142983137983162 983148983137

I983150983145983139983145983137983148983145983162983137983139983145983283983150 983152983157983141983140983141 983155983141983154 983157983150 983152983154983151983138983148983141983149983137 983149983157983161 983139983151983149983290983150 983152983137983154983137 983156983154983137983138983137983146983137983154 983139983151983150 LCD 983148983151983155 D983145983155983152983148983137983161 983155983151983150 983139983137983154983151983155

PUERTO B P983145983150983141983155 983140983141983148 T983141983139983148983137983140983151

RB4 4

RB5 3

RB6 2

RB7 1

RB0 A

RB1 B

RB2 C

RB3 D

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983093

C983151983149983151 983152983154983151983138983137983138983148983141983149983141983150983156983141 983155983157983152983151983150983140983154983265983155 983140983141 983141983155983156983137 983140983141983155983139983154983145983152983139983145983283983150 983141983148 983145983150983156983141983154983142983137983162 983141983155 983157983150 B983157983155 983152983137983154983137983148983141983148983151 983153983157983141 983152983141983154983149983145983156983141 983155983141983154

983155983145983149983152983148983141 983161 983154983265983152983145983140983151 983152983137983154983137 983141983155983139983154983145983138983145983154983148983141983141983154 983142983137983156983151983155 983144983137983139983145983137 983141983148 LCD E983155983156983137 983142983151983154983149983137 983152983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983158983137983148983151983154 ASCII 983137983148 LCD 983141983155 983140983141

983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

E983148 983139983283983140983145983143983151 ASCII 983152983137983154983137 983155983141983154 983149983151983155983156983154983137983140983151 983141983155 8983085983138983145983156 983161 983141983155 983141983150983158983145983137983140983151 983137983148 LCD 983156983137983149983138983145983273983150 983141983150 4 983157 8 983138983145983156983155 S983145 983141983148 983149983151983140983151 983140983141 4983085983138983145983156983141983155 983157983155983137983140983151 983140983151983155 983150983145983138983138983148983141983155 983140983141 983140983137983156983151983155 (983141983150983158983277983137 983141983148 983150983145983138983138983148983141 983137983148983156983151 4983085983138983145983156983155 983161 983140983141983155983152983157983273983155 983141983148 983150983145983138983138983148983141 983138983137983146983151 4 983138983145983156983155 983139983151983150 983157983150 983152983157983148983155983151 E

983141983150 983139983137983140983137 983150983145983138983138983148983141 983141983150983158983145983137983140983151) 983155983151983150 983141983150983158983145983137983140983151 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983157983150983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 8 983138983145983156 E983148 983152983157983148983155983151 E 983141983155 983157983155983137983140983151 983152983137983154983137

983145983150983145983139983145983137983148983145983162983137983154 983148983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 983140983137983156983151983155 983140983141983150983156983154983151 983140983141983148 LCD

Descripcioacuten de pines del LCD

PIN Descripcioacuten

1 Tierra2 Vcc3 Voltaje de Contraste4 RS InstruccioacutenSeleccioacuten de registro

5 RW LeerEscribir Registros del LCD6 E pulso o CLOCK7-14 D0-D7 datos15 LED +16 LED -

Tabla de Comandos para el LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983094

983109983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154983098

983108991252983124983157983154983150 983140983145983155983152983148983137983161 983151983150(1)983151983142983142(0)

983107991252983124983157983154983150 983139983157983154983155983151983154 983151983150(1)983151983142983142(0)

983106991252983107983157983154983155983151983154 983138983148983145983150983147 983151983150(1)983151983142983142(0)

983117983151983158983141 983139983157983154983155983151983154983155983144983145983142983156 983140983145983155983152983148983137983161983098

983123983107991252983108983145983155983152983148983137983161 983155983144983145983142983156 983151983150(1)983151983142983142(0)

983122983116991252983108983145983154983141983139983156983145983151983150 983151983142 983155983144983145983142983156 983154983145983143983144983156(1)983148983141983142983156(0)983123983141983156 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144983098

983108983116991252983123983141983156 983140983137983156983137 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144 983096(1)4(0)983118991252983118983157983149983138983141983154 983151983142 983140983145983155983152983148983137983161 983148983145983150983141983155 1(0)2(1)

983110991252983107983144983137983154983137983139983156983141983154 983142983151983150983156 983093 983135 10(1)983093 983135 983095(0)

983120983151983148983148 983156983144983141 983138983157983155983161 983142983148983137983143983098983106983110991252983124983144983145983155 983138983145983156 983145983155 983155983141983156 983159983144983145983148983141 983156983144983141 983116983107983108 983145983155 983152983154983151983139983141983155983155983145983150983143

983117983151983158983141 983139983157983154983155983151983154 983156983151 983107983111983122983105983117983140983145983155983152983148983137983161983098

983105991252983105983140983140983154983141983155983155

983122983141983137983140983159983154983145983156983141 983105983123983107983113983113 983156983151 983156983144983141 983140983145983155983152983148983137983161983098983112991252983108983137983156983137

983113983150983142983151983098 983140983137983156983137983155983144983141983141983156 983112983113983124983105983107983112983113 983116983107983108

983120983137983155983151983155 983152983137983154983137 983157983150983137 983155983145983149983152983148983141 983113983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141 983116983107983108 983141983150 983149983151983140983151 983140983141 983096 983138983145983156983155

1983085E983155983152983141983154983137983154 983149983137983155 983140983141 15983149S 983140983141983155983152983157983273983155 983153983157983141 983155983141 983144983137983148983148983137 983139983151983150983141983139983156983137983140983151 983137 983148983137 983142983157983141983150983156983141

2983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 5983149S 983152983137983154983137 983155983141 983139983151983149983152983148983141983156983141 983148983137 I983150983155983156983154983157983139983139983145983283983150

3983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 9831389831579831559831614983085E983155983139983154983145983138983145983154 098316003 983151983156983154983137 983158983141983162 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 983138983157983155983161

5983085E983155983156983137983138983148983141983139983141983154 983148983137983155 983139983137983154983137983139983156983141983154983277983155983156983145983139983137983155 983140983141 983151983152983141983154983137983139983145983283983150 983140983141983148 LCD

E983155983139983154983145983138983145983154 983123983141983156983113983150983156983141983154983142983137983139983141 983148983141983150983143983144

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983137983152983137983143983137983154 983141983148 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983148983145983149983152983145983137983154 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 983155983141983156 983139983157983154983155983151983154 983149983151983158983141 983140983145983154983141983139983156983145983151983150 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983141983148 983139983157983154983155983151983154

E983155983139983154983145983138983145983154 983141983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983140983145983155983152983148983137983161 983161 983151983152983139983145983151983150983141983155 983140983141983148 983139983157983154983155983151983154

983107983151983150983141983160983145983283983150 983124983145983152983145983137 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 2: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983091

983125983155983137983150983140983151 983116983145983138983154983141983154983277983137 983152983137983154983137 983124983141983139983148983137983140983151

L983137983155 983142983157983150983139983145983151983150983141983155 983153983157983141 983156983145983141983150983141 983148983137 983148983145983138983154983141983154983277983137 983140983141983148 983156983141983139983148983137983140983151 983141983155 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

983158983151983145983140 983147983141983161983135983145983150983145983156(983158983151983145983140)

Q983157983141 983155983141 983140983141983138983141 983140983141 983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983139983157983137983148983153983157983145983141983154 983142983157983150983139983145983283983150 983149983145983141983150983156983154983137983155 983148983137 983155983145983143983157983145983141983150983156983141 983142983157983150983139983145983283983150 983141983155 983148983137 983153983157983141 983154983141983143983154983141983155983137 983148983137

983148983141983156983154983137 983152983154983141983155983145983151983150983137983140983137 983141983150 983141983155983156983141 983139983137983155983151 983155983141 983140983141983138983141 983140983141 983154983141983137983148983145983162983137983154 983157983150 983139983145983139983148983151 983144983137983155983156983137 983153983157983141 983155983141983137 983152983154983141983155983145983151983150983137983140983137 983157983150983137 983156983141983139983148983137

983157983150983155983145983143983150983141983140 983139983144983137983154 983143983141983156983147983141983161(983157983150983155983145983143983150983141983140 983139983144983137983154 983147983138983140)

E983155983156983137 983142983157983150983139983145983283983150 983154983141983143983154983141983155983137 983141983148 983158983137983148983151983154 983152983154983141983155983145983151983150983137983140983151 983141983150 983141983148 983156983141983139983148983137983140983151 983155983141 983140983141983138983141 983140983141 983145983150983156983154983151983140983157983139983145983154 983155983145983141983149983152983154983141 983157983150 983158983137983148983151983154 0 983141983150 983148983137

983158983137983154983145983137983138983148983141 983147983138983140 U983150983137 983142983157983150983139983145983283983150 983139983154983141983137983140983137 983152983151983154 983150983151983155983151983156983154983151983155 983152983157983141983140983141 983148983157983139983145983154 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Y 983140983141 983141983155983156983137 983149983137983150983141983154983137 983152983151983140983141983149983151983155 983155983145983149983152983148983141983149983141983150983156983141 983148983148983137983149983137983154 983137 983148983137 983142983157983150983139983145983283983150 lt983147983141983161 gt983152983137983154983137 983153983157983141 983155983151983148983151 983154983141983143983154983141983155983141 983148983137 983156983141983139983148983137

983152983154983141983155983145983151983150983137983140983137

LETRA=983147983141983161()

983107983151983150983141983160983145983283983150 983140983141983148 983124983141983139983148983137983140983151

983137) E983155983156983137 983139983151983150983141983160983145983283983150 983141983155 983149983157983161 983156983277983152983145983139983137 983152983137983154983137 983156983141983139983148983137983140983151983155 49831604

PUERTO B P983145983150983141983155 983140983141983148 T983141983139983148983137983140983151

RB0 4

RB1 3

RB2 2

RB3 1RB4 A

RB5 B

RB6 C

RB7 D

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983092

983138) 983139983151983150983141983160983145983283983150 983140983141 983157983150 983156983141983139983148983137983140983151 983140983141 M983141983149983138983154983137983150983137 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

983107983151983150983141983160983145983283983150 983124983277983152983145983139983137 983140983141 983157983150 983124983141983139983148983137983140983151 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

983116983107983108

L983151983155 LCD 983152983157983141983140983141983150 983137983140983144983141983154983145983154 983145983150983156983141983154983142983137983139983141983155 983140983141 983158983145983155983157983137983148983145983162983137983139983145983283983150 983141983150983156983154983141 983141983148 983157983155983157983137983154983145983151 983151 983140983141983138983138983157983143983143983141983137983154 983137983152983148983145983139983137983139983145983151983150983141983155 983151

983155983145983149983152983148983141983149983141983150983156983141 983140983137983154 983157983150983137 983138983157983141983150983137 983137983152983137983154983145983141983150983139983145983137 983137 983150983157983141983155983156983154983137 983137983152983148983145983139983137983139983145983283983150 E983148 983139983151983150983156983154983151983148983137983140983151983154 983140983141 LCD 983149983265983155 983139983151983149983290983150 983141983155 983141983148

H983145983156983137983139983144983145 44780 983139983157983137983148 983152983154983151983149983157983141983158983141 983157983150983137 983155983145983149983152983148983141 983145983150983156983141983154983142983137983162 983141983150983156983154983141 983141983148 P983154983151983139983141983155983137983140983151983154 983161 LCD U983155983137983150983140983151 983141983155983156983141 983145983150983156983141983154983142983137983162 983150983151 983141983155

983137983152983156983151 983152983137983154983137 983150983157983141983158983151983155 983140983145983155983141983281983137983140983151983154983141983155 983152983151983154983153983157983141 983141983155 983140983145983142983277983139983145983148 983141983150983139983151983150983156983154983137983154 983138983157983141983150983137 983140983151983139983157983149983141983150983156983137983139983145983283983150 983155983151983138983154983141 983141983148 983145983150983156983141983154983142983137983162 983148983137

I983150983145983139983145983137983148983145983162983137983139983145983283983150 983152983157983141983140983141 983155983141983154 983157983150 983152983154983151983138983148983141983149983137 983149983157983161 983139983151983149983290983150 983152983137983154983137 983156983154983137983138983137983146983137983154 983139983151983150 LCD 983148983151983155 D983145983155983152983148983137983161 983155983151983150 983139983137983154983151983155

PUERTO B P983145983150983141983155 983140983141983148 T983141983139983148983137983140983151

RB4 4

RB5 3

RB6 2

RB7 1

RB0 A

RB1 B

RB2 C

RB3 D

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983093

C983151983149983151 983152983154983151983138983137983138983148983141983149983141983150983156983141 983155983157983152983151983150983140983154983265983155 983140983141 983141983155983156983137 983140983141983155983139983154983145983152983139983145983283983150 983141983148 983145983150983156983141983154983142983137983162 983141983155 983157983150 B983157983155 983152983137983154983137983148983141983148983151 983153983157983141 983152983141983154983149983145983156983141 983155983141983154

983155983145983149983152983148983141 983161 983154983265983152983145983140983151 983152983137983154983137 983141983155983139983154983145983138983145983154983148983141983141983154 983142983137983156983151983155 983144983137983139983145983137 983141983148 LCD E983155983156983137 983142983151983154983149983137 983152983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983158983137983148983151983154 ASCII 983137983148 LCD 983141983155 983140983141

983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

E983148 983139983283983140983145983143983151 ASCII 983152983137983154983137 983155983141983154 983149983151983155983156983154983137983140983151 983141983155 8983085983138983145983156 983161 983141983155 983141983150983158983145983137983140983151 983137983148 LCD 983156983137983149983138983145983273983150 983141983150 4 983157 8 983138983145983156983155 S983145 983141983148 983149983151983140983151 983140983141 4983085983138983145983156983141983155 983157983155983137983140983151 983140983151983155 983150983145983138983138983148983141983155 983140983141 983140983137983156983151983155 (983141983150983158983277983137 983141983148 983150983145983138983138983148983141 983137983148983156983151 4983085983138983145983156983155 983161 983140983141983155983152983157983273983155 983141983148 983150983145983138983138983148983141 983138983137983146983151 4 983138983145983156983155 983139983151983150 983157983150 983152983157983148983155983151 E

983141983150 983139983137983140983137 983150983145983138983138983148983141 983141983150983158983145983137983140983151) 983155983151983150 983141983150983158983145983137983140983151 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983157983150983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 8 983138983145983156 E983148 983152983157983148983155983151 E 983141983155 983157983155983137983140983151 983152983137983154983137

983145983150983145983139983145983137983148983145983162983137983154 983148983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 983140983137983156983151983155 983140983141983150983156983154983151 983140983141983148 LCD

Descripcioacuten de pines del LCD

PIN Descripcioacuten

1 Tierra2 Vcc3 Voltaje de Contraste4 RS InstruccioacutenSeleccioacuten de registro

5 RW LeerEscribir Registros del LCD6 E pulso o CLOCK7-14 D0-D7 datos15 LED +16 LED -

Tabla de Comandos para el LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983094

983109983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154983098

983108991252983124983157983154983150 983140983145983155983152983148983137983161 983151983150(1)983151983142983142(0)

983107991252983124983157983154983150 983139983157983154983155983151983154 983151983150(1)983151983142983142(0)

983106991252983107983157983154983155983151983154 983138983148983145983150983147 983151983150(1)983151983142983142(0)

983117983151983158983141 983139983157983154983155983151983154983155983144983145983142983156 983140983145983155983152983148983137983161983098

983123983107991252983108983145983155983152983148983137983161 983155983144983145983142983156 983151983150(1)983151983142983142(0)

983122983116991252983108983145983154983141983139983156983145983151983150 983151983142 983155983144983145983142983156 983154983145983143983144983156(1)983148983141983142983156(0)983123983141983156 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144983098

983108983116991252983123983141983156 983140983137983156983137 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144 983096(1)4(0)983118991252983118983157983149983138983141983154 983151983142 983140983145983155983152983148983137983161 983148983145983150983141983155 1(0)2(1)

983110991252983107983144983137983154983137983139983156983141983154 983142983151983150983156 983093 983135 10(1)983093 983135 983095(0)

983120983151983148983148 983156983144983141 983138983157983155983161 983142983148983137983143983098983106983110991252983124983144983145983155 983138983145983156 983145983155 983155983141983156 983159983144983145983148983141 983156983144983141 983116983107983108 983145983155 983152983154983151983139983141983155983155983145983150983143

983117983151983158983141 983139983157983154983155983151983154 983156983151 983107983111983122983105983117983140983145983155983152983148983137983161983098

983105991252983105983140983140983154983141983155983155

983122983141983137983140983159983154983145983156983141 983105983123983107983113983113 983156983151 983156983144983141 983140983145983155983152983148983137983161983098983112991252983108983137983156983137

983113983150983142983151983098 983140983137983156983137983155983144983141983141983156 983112983113983124983105983107983112983113 983116983107983108

983120983137983155983151983155 983152983137983154983137 983157983150983137 983155983145983149983152983148983141 983113983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141 983116983107983108 983141983150 983149983151983140983151 983140983141 983096 983138983145983156983155

1983085E983155983152983141983154983137983154 983149983137983155 983140983141 15983149S 983140983141983155983152983157983273983155 983153983157983141 983155983141 983144983137983148983148983137 983139983151983150983141983139983156983137983140983151 983137 983148983137 983142983157983141983150983156983141

2983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 5983149S 983152983137983154983137 983155983141 983139983151983149983152983148983141983156983141 983148983137 I983150983155983156983154983157983139983139983145983283983150

3983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 9831389831579831559831614983085E983155983139983154983145983138983145983154 098316003 983151983156983154983137 983158983141983162 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 983138983157983155983161

5983085E983155983156983137983138983148983141983139983141983154 983148983137983155 983139983137983154983137983139983156983141983154983277983155983156983145983139983137983155 983140983141 983151983152983141983154983137983139983145983283983150 983140983141983148 LCD

E983155983139983154983145983138983145983154 983123983141983156983113983150983156983141983154983142983137983139983141 983148983141983150983143983144

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983137983152983137983143983137983154 983141983148 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983148983145983149983152983145983137983154 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 983155983141983156 983139983157983154983155983151983154 983149983151983158983141 983140983145983154983141983139983156983145983151983150 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983141983148 983139983157983154983155983151983154

E983155983139983154983145983138983145983154 983141983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983140983145983155983152983148983137983161 983161 983151983152983139983145983151983150983141983155 983140983141983148 983139983157983154983155983151983154

983107983151983150983141983160983145983283983150 983124983145983152983145983137 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 3: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983092

983138) 983139983151983150983141983160983145983283983150 983140983141 983157983150 983156983141983139983148983137983140983151 983140983141 M983141983149983138983154983137983150983137 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

983107983151983150983141983160983145983283983150 983124983277983152983145983139983137 983140983141 983157983150 983124983141983139983148983137983140983151 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

983116983107983108

L983151983155 LCD 983152983157983141983140983141983150 983137983140983144983141983154983145983154 983145983150983156983141983154983142983137983139983141983155 983140983141 983158983145983155983157983137983148983145983162983137983139983145983283983150 983141983150983156983154983141 983141983148 983157983155983157983137983154983145983151 983151 983140983141983138983138983157983143983143983141983137983154 983137983152983148983145983139983137983139983145983151983150983141983155 983151

983155983145983149983152983148983141983149983141983150983156983141 983140983137983154 983157983150983137 983138983157983141983150983137 983137983152983137983154983145983141983150983139983145983137 983137 983150983157983141983155983156983154983137 983137983152983148983145983139983137983139983145983283983150 E983148 983139983151983150983156983154983151983148983137983140983151983154 983140983141 LCD 983149983265983155 983139983151983149983290983150 983141983155 983141983148

H983145983156983137983139983144983145 44780 983139983157983137983148 983152983154983151983149983157983141983158983141 983157983150983137 983155983145983149983152983148983141 983145983150983156983141983154983142983137983162 983141983150983156983154983141 983141983148 P983154983151983139983141983155983137983140983151983154 983161 LCD U983155983137983150983140983151 983141983155983156983141 983145983150983156983141983154983142983137983162 983150983151 983141983155

983137983152983156983151 983152983137983154983137 983150983157983141983158983151983155 983140983145983155983141983281983137983140983151983154983141983155 983152983151983154983153983157983141 983141983155 983140983145983142983277983139983145983148 983141983150983139983151983150983156983154983137983154 983138983157983141983150983137 983140983151983139983157983149983141983150983156983137983139983145983283983150 983155983151983138983154983141 983141983148 983145983150983156983141983154983142983137983162 983148983137

I983150983145983139983145983137983148983145983162983137983139983145983283983150 983152983157983141983140983141 983155983141983154 983157983150 983152983154983151983138983148983141983149983137 983149983157983161 983139983151983149983290983150 983152983137983154983137 983156983154983137983138983137983146983137983154 983139983151983150 LCD 983148983151983155 D983145983155983152983148983137983161 983155983151983150 983139983137983154983151983155

PUERTO B P983145983150983141983155 983140983141983148 T983141983139983148983137983140983151

RB4 4

RB5 3

RB6 2

RB7 1

RB0 A

RB1 B

RB2 C

RB3 D

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983093

C983151983149983151 983152983154983151983138983137983138983148983141983149983141983150983156983141 983155983157983152983151983150983140983154983265983155 983140983141 983141983155983156983137 983140983141983155983139983154983145983152983139983145983283983150 983141983148 983145983150983156983141983154983142983137983162 983141983155 983157983150 B983157983155 983152983137983154983137983148983141983148983151 983153983157983141 983152983141983154983149983145983156983141 983155983141983154

983155983145983149983152983148983141 983161 983154983265983152983145983140983151 983152983137983154983137 983141983155983139983154983145983138983145983154983148983141983141983154 983142983137983156983151983155 983144983137983139983145983137 983141983148 LCD E983155983156983137 983142983151983154983149983137 983152983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983158983137983148983151983154 ASCII 983137983148 LCD 983141983155 983140983141

983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

E983148 983139983283983140983145983143983151 ASCII 983152983137983154983137 983155983141983154 983149983151983155983156983154983137983140983151 983141983155 8983085983138983145983156 983161 983141983155 983141983150983158983145983137983140983151 983137983148 LCD 983156983137983149983138983145983273983150 983141983150 4 983157 8 983138983145983156983155 S983145 983141983148 983149983151983140983151 983140983141 4983085983138983145983156983141983155 983157983155983137983140983151 983140983151983155 983150983145983138983138983148983141983155 983140983141 983140983137983156983151983155 (983141983150983158983277983137 983141983148 983150983145983138983138983148983141 983137983148983156983151 4983085983138983145983156983155 983161 983140983141983155983152983157983273983155 983141983148 983150983145983138983138983148983141 983138983137983146983151 4 983138983145983156983155 983139983151983150 983157983150 983152983157983148983155983151 E

983141983150 983139983137983140983137 983150983145983138983138983148983141 983141983150983158983145983137983140983151) 983155983151983150 983141983150983158983145983137983140983151 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983157983150983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 8 983138983145983156 E983148 983152983157983148983155983151 E 983141983155 983157983155983137983140983151 983152983137983154983137

983145983150983145983139983145983137983148983145983162983137983154 983148983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 983140983137983156983151983155 983140983141983150983156983154983151 983140983141983148 LCD

Descripcioacuten de pines del LCD

PIN Descripcioacuten

1 Tierra2 Vcc3 Voltaje de Contraste4 RS InstruccioacutenSeleccioacuten de registro

5 RW LeerEscribir Registros del LCD6 E pulso o CLOCK7-14 D0-D7 datos15 LED +16 LED -

Tabla de Comandos para el LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983094

983109983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154983098

983108991252983124983157983154983150 983140983145983155983152983148983137983161 983151983150(1)983151983142983142(0)

983107991252983124983157983154983150 983139983157983154983155983151983154 983151983150(1)983151983142983142(0)

983106991252983107983157983154983155983151983154 983138983148983145983150983147 983151983150(1)983151983142983142(0)

983117983151983158983141 983139983157983154983155983151983154983155983144983145983142983156 983140983145983155983152983148983137983161983098

983123983107991252983108983145983155983152983148983137983161 983155983144983145983142983156 983151983150(1)983151983142983142(0)

983122983116991252983108983145983154983141983139983156983145983151983150 983151983142 983155983144983145983142983156 983154983145983143983144983156(1)983148983141983142983156(0)983123983141983156 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144983098

983108983116991252983123983141983156 983140983137983156983137 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144 983096(1)4(0)983118991252983118983157983149983138983141983154 983151983142 983140983145983155983152983148983137983161 983148983145983150983141983155 1(0)2(1)

983110991252983107983144983137983154983137983139983156983141983154 983142983151983150983156 983093 983135 10(1)983093 983135 983095(0)

983120983151983148983148 983156983144983141 983138983157983155983161 983142983148983137983143983098983106983110991252983124983144983145983155 983138983145983156 983145983155 983155983141983156 983159983144983145983148983141 983156983144983141 983116983107983108 983145983155 983152983154983151983139983141983155983155983145983150983143

983117983151983158983141 983139983157983154983155983151983154 983156983151 983107983111983122983105983117983140983145983155983152983148983137983161983098

983105991252983105983140983140983154983141983155983155

983122983141983137983140983159983154983145983156983141 983105983123983107983113983113 983156983151 983156983144983141 983140983145983155983152983148983137983161983098983112991252983108983137983156983137

983113983150983142983151983098 983140983137983156983137983155983144983141983141983156 983112983113983124983105983107983112983113 983116983107983108

983120983137983155983151983155 983152983137983154983137 983157983150983137 983155983145983149983152983148983141 983113983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141 983116983107983108 983141983150 983149983151983140983151 983140983141 983096 983138983145983156983155

1983085E983155983152983141983154983137983154 983149983137983155 983140983141 15983149S 983140983141983155983152983157983273983155 983153983157983141 983155983141 983144983137983148983148983137 983139983151983150983141983139983156983137983140983151 983137 983148983137 983142983157983141983150983156983141

2983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 5983149S 983152983137983154983137 983155983141 983139983151983149983152983148983141983156983141 983148983137 I983150983155983156983154983157983139983139983145983283983150

3983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 9831389831579831559831614983085E983155983139983154983145983138983145983154 098316003 983151983156983154983137 983158983141983162 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 983138983157983155983161

5983085E983155983156983137983138983148983141983139983141983154 983148983137983155 983139983137983154983137983139983156983141983154983277983155983156983145983139983137983155 983140983141 983151983152983141983154983137983139983145983283983150 983140983141983148 LCD

E983155983139983154983145983138983145983154 983123983141983156983113983150983156983141983154983142983137983139983141 983148983141983150983143983144

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983137983152983137983143983137983154 983141983148 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983148983145983149983152983145983137983154 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 983155983141983156 983139983157983154983155983151983154 983149983151983158983141 983140983145983154983141983139983156983145983151983150 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983141983148 983139983157983154983155983151983154

E983155983139983154983145983138983145983154 983141983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983140983145983155983152983148983137983161 983161 983151983152983139983145983151983150983141983155 983140983141983148 983139983157983154983155983151983154

983107983151983150983141983160983145983283983150 983124983145983152983145983137 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 4: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983093

C983151983149983151 983152983154983151983138983137983138983148983141983149983141983150983156983141 983155983157983152983151983150983140983154983265983155 983140983141 983141983155983156983137 983140983141983155983139983154983145983152983139983145983283983150 983141983148 983145983150983156983141983154983142983137983162 983141983155 983157983150 B983157983155 983152983137983154983137983148983141983148983151 983153983157983141 983152983141983154983149983145983156983141 983155983141983154

983155983145983149983152983148983141 983161 983154983265983152983145983140983151 983152983137983154983137 983141983155983139983154983145983138983145983154983148983141983141983154 983142983137983156983151983155 983144983137983139983145983137 983141983148 LCD E983155983156983137 983142983151983154983149983137 983152983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983158983137983148983151983154 ASCII 983137983148 LCD 983141983155 983140983141

983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

E983148 983139983283983140983145983143983151 ASCII 983152983137983154983137 983155983141983154 983149983151983155983156983154983137983140983151 983141983155 8983085983138983145983156 983161 983141983155 983141983150983158983145983137983140983151 983137983148 LCD 983156983137983149983138983145983273983150 983141983150 4 983157 8 983138983145983156983155 S983145 983141983148 983149983151983140983151 983140983141 4983085983138983145983156983141983155 983157983155983137983140983151 983140983151983155 983150983145983138983138983148983141983155 983140983141 983140983137983156983151983155 (983141983150983158983277983137 983141983148 983150983145983138983138983148983141 983137983148983156983151 4983085983138983145983156983155 983161 983140983141983155983152983157983273983155 983141983148 983150983145983138983138983148983141 983138983137983146983151 4 983138983145983156983155 983139983151983150 983157983150 983152983157983148983155983151 E

983141983150 983139983137983140983137 983150983145983138983138983148983141 983141983150983158983145983137983140983151) 983155983151983150 983141983150983158983145983137983140983151 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983157983150983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 8 983138983145983156 E983148 983152983157983148983155983151 E 983141983155 983157983155983137983140983151 983152983137983154983137

983145983150983145983139983145983137983148983145983162983137983154 983148983137 983156983154983137983150983155983142983141983154983141983150983139983145983137 983140983141 983140983137983156983151983155 983140983141983150983156983154983151 983140983141983148 LCD

Descripcioacuten de pines del LCD

PIN Descripcioacuten

1 Tierra2 Vcc3 Voltaje de Contraste4 RS InstruccioacutenSeleccioacuten de registro

5 RW LeerEscribir Registros del LCD6 E pulso o CLOCK7-14 D0-D7 datos15 LED +16 LED -

Tabla de Comandos para el LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983094

983109983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154983098

983108991252983124983157983154983150 983140983145983155983152983148983137983161 983151983150(1)983151983142983142(0)

983107991252983124983157983154983150 983139983157983154983155983151983154 983151983150(1)983151983142983142(0)

983106991252983107983157983154983155983151983154 983138983148983145983150983147 983151983150(1)983151983142983142(0)

983117983151983158983141 983139983157983154983155983151983154983155983144983145983142983156 983140983145983155983152983148983137983161983098

983123983107991252983108983145983155983152983148983137983161 983155983144983145983142983156 983151983150(1)983151983142983142(0)

983122983116991252983108983145983154983141983139983156983145983151983150 983151983142 983155983144983145983142983156 983154983145983143983144983156(1)983148983141983142983156(0)983123983141983156 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144983098

983108983116991252983123983141983156 983140983137983156983137 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144 983096(1)4(0)983118991252983118983157983149983138983141983154 983151983142 983140983145983155983152983148983137983161 983148983145983150983141983155 1(0)2(1)

983110991252983107983144983137983154983137983139983156983141983154 983142983151983150983156 983093 983135 10(1)983093 983135 983095(0)

983120983151983148983148 983156983144983141 983138983157983155983161 983142983148983137983143983098983106983110991252983124983144983145983155 983138983145983156 983145983155 983155983141983156 983159983144983145983148983141 983156983144983141 983116983107983108 983145983155 983152983154983151983139983141983155983155983145983150983143

983117983151983158983141 983139983157983154983155983151983154 983156983151 983107983111983122983105983117983140983145983155983152983148983137983161983098

983105991252983105983140983140983154983141983155983155

983122983141983137983140983159983154983145983156983141 983105983123983107983113983113 983156983151 983156983144983141 983140983145983155983152983148983137983161983098983112991252983108983137983156983137

983113983150983142983151983098 983140983137983156983137983155983144983141983141983156 983112983113983124983105983107983112983113 983116983107983108

983120983137983155983151983155 983152983137983154983137 983157983150983137 983155983145983149983152983148983141 983113983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141 983116983107983108 983141983150 983149983151983140983151 983140983141 983096 983138983145983156983155

1983085E983155983152983141983154983137983154 983149983137983155 983140983141 15983149S 983140983141983155983152983157983273983155 983153983157983141 983155983141 983144983137983148983148983137 983139983151983150983141983139983156983137983140983151 983137 983148983137 983142983157983141983150983156983141

2983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 5983149S 983152983137983154983137 983155983141 983139983151983149983152983148983141983156983141 983148983137 I983150983155983156983154983157983139983139983145983283983150

3983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 9831389831579831559831614983085E983155983139983154983145983138983145983154 098316003 983151983156983154983137 983158983141983162 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 983138983157983155983161

5983085E983155983156983137983138983148983141983139983141983154 983148983137983155 983139983137983154983137983139983156983141983154983277983155983156983145983139983137983155 983140983141 983151983152983141983154983137983139983145983283983150 983140983141983148 LCD

E983155983139983154983145983138983145983154 983123983141983156983113983150983156983141983154983142983137983139983141 983148983141983150983143983144

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983137983152983137983143983137983154 983141983148 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983148983145983149983152983145983137983154 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 983155983141983156 983139983157983154983155983151983154 983149983151983158983141 983140983145983154983141983139983156983145983151983150 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983141983148 983139983157983154983155983151983154

E983155983139983154983145983138983145983154 983141983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983140983145983155983152983148983137983161 983161 983151983152983139983145983151983150983141983155 983140983141983148 983139983157983154983155983151983154

983107983151983150983141983160983145983283983150 983124983145983152983145983137 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 5: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983094

983109983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154983098

983108991252983124983157983154983150 983140983145983155983152983148983137983161 983151983150(1)983151983142983142(0)

983107991252983124983157983154983150 983139983157983154983155983151983154 983151983150(1)983151983142983142(0)

983106991252983107983157983154983155983151983154 983138983148983145983150983147 983151983150(1)983151983142983142(0)

983117983151983158983141 983139983157983154983155983151983154983155983144983145983142983156 983140983145983155983152983148983137983161983098

983123983107991252983108983145983155983152983148983137983161 983155983144983145983142983156 983151983150(1)983151983142983142(0)

983122983116991252983108983145983154983141983139983156983145983151983150 983151983142 983155983144983145983142983156 983154983145983143983144983156(1)983148983141983142983156(0)983123983141983156 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144983098

983108983116991252983123983141983156 983140983137983156983137 983145983150983156983141983154983142983137983139983141 983148983141983150983143983156983144 983096(1)4(0)983118991252983118983157983149983138983141983154 983151983142 983140983145983155983152983148983137983161 983148983145983150983141983155 1(0)2(1)

983110991252983107983144983137983154983137983139983156983141983154 983142983151983150983156 983093 983135 10(1)983093 983135 983095(0)

983120983151983148983148 983156983144983141 983138983157983155983161 983142983148983137983143983098983106983110991252983124983144983145983155 983138983145983156 983145983155 983155983141983156 983159983144983145983148983141 983156983144983141 983116983107983108 983145983155 983152983154983151983139983141983155983155983145983150983143

983117983151983158983141 983139983157983154983155983151983154 983156983151 983107983111983122983105983117983140983145983155983152983148983137983161983098

983105991252983105983140983140983154983141983155983155

983122983141983137983140983159983154983145983156983141 983105983123983107983113983113 983156983151 983156983144983141 983140983145983155983152983148983137983161983098983112991252983108983137983156983137

983113983150983142983151983098 983140983137983156983137983155983144983141983141983156 983112983113983124983105983107983112983113 983116983107983108

983120983137983155983151983155 983152983137983154983137 983157983150983137 983155983145983149983152983148983141 983113983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141 983116983107983108 983141983150 983149983151983140983151 983140983141 983096 983138983145983156983155

1983085E983155983152983141983154983137983154 983149983137983155 983140983141 15983149S 983140983141983155983152983157983273983155 983153983157983141 983155983141 983144983137983148983148983137 983139983151983150983141983139983156983137983140983151 983137 983148983137 983142983157983141983150983156983141

2983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 5983149S 983152983137983154983137 983155983141 983139983151983149983152983148983141983156983141 983148983137 I983150983155983156983154983157983139983139983145983283983150

3983085E983139983154983145983138983145983154 098316003 983137983148 LCD 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 9831389831579831559831614983085E983155983139983154983145983138983145983154 098316003 983151983156983154983137 983158983141983162 983161 983141983155983152983141983154983137983154 160983157S 983151 983141983155983152983141983154983137983154 983148983137 983138983137983150983140983141983154983137 983138983157983155983161

5983085E983155983156983137983138983148983141983139983141983154 983148983137983155 983139983137983154983137983139983156983141983154983277983155983156983145983139983137983155 983140983141 983151983152983141983154983137983139983145983283983150 983140983141983148 LCD

E983155983139983154983145983138983145983154 983123983141983156983113983150983156983141983154983142983137983139983141 983148983141983150983143983144

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983137983152983137983143983137983154 983141983148 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 098316001 983152983137983154983137 983148983145983149983152983145983137983154 D983145983155983152983148983137983161

E983155983139983154983145983138983145983154 983155983141983156 983139983157983154983155983151983154 983149983151983158983141 983140983145983154983141983139983156983145983151983150 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983141983148 983139983157983154983155983151983154

E983155983139983154983145983138983145983154 983141983150983137983138983148983141 983140983145983155983152983148983137983161983139983157983154983155983151983154 983152983137983154983137 983141983155983156983137983138983148983141983139983141983154 983140983145983155983152983148983137983161 983161 983151983152983139983145983151983150983141983155 983140983141983148 983139983157983154983155983151983154

983107983151983150983141983160983145983283983150 983124983145983152983145983137 983144983137983139983145983137 983141983148 983117983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154983098

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 6: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983095

983116983145983138983154983141983154983277983137 983140983141983148 983116983107983108

C983151983149983151 983139983157983137983148983153983157983145983141983154 983151983156983154983151 983140983145983155983152983151983155983145983156983145983158983151 983155983145983141983149983152983154983141 983141983155 983150983141983139983141983155983137983154983145983137 983148983137 I983150983145983139983145983137983148983145983162983137983139983145983283983150 983140983141983148 983139983157983137983148 983155983145983141983149983152983154983141 983155983141 983140983141983138983141 983140983141

983148983148983137983149983137983154 983137983150983156983141983155 983140983141 983151983156983154983137 983142983157983150983139983145983283983150

983158983151983145983140 983148983139983140983135983145983150983145983156(983157983150983155983145983143983150983141983140 983139983144983137983154 983139983151983150983142983145983143)

C983151983150983142983145983143 983152983157983141983140983141 983156983151983149983137983154 983157983150983151 983140983141 983148983151983155 983140983151983155 983139983151983149983137983150983140983151983155 983153983157983141 983141983155 983152983154983141983150983140983141983154 983151 983153983157983141 983137983152983137983154983141983162983139983137 983141983148 983139983157983154983155983151983154 983151 983155983145 983150983151 983148983151

983140983141983155983141983137983149983151983155

983139983151983150983142983145983143983098

983140983141983142983145983150983141 CURSOR983135ON 0X07

983140983141983142983145983150983141 CURSOR983135OFF 0X04

C983151983149983151 983137 983158983141983139983141983155 983155983141 983152983154983141983155983141983150983156983137 983148983137 983151983139983137983155983145983283983150 983140983141 983149983137983150983145983152983157983148983137983154 983148983151983155 983139983151983149983137983150983140983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150983137 983142983157983150983139983145983283983150 983152983137983154983137 983141983155983156983141

983152983154983151983152983283983155983145983156983151

983158983151983145983140 983155983141983150983140983135983138983161983156983141(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983137983156983137)

983109983146983141983149983152983148983151983098

983155983141983150983140983135983138983161983156983141(CLEAR) L983145983149983152983145983137 LCD

P983137983154983137 983152983151983140983141983154 983141983155983139983154983145983138983145983154 983141983150 983141983148 LCD 983140983137983156983151983155 983143983157983137983154983140983137983140983151983155 983141983150 983148983137 ROM 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983155983141 983157983155983137 983148983137 983155983145983143983157983145983141983150983156983141

983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141RSLCD(983139983151983150983155983156 983139983144983137983154 983155983156983154983145983150983143)

983109983146983141983149983152983148983151983098

983159983154983145983156983141RSLCD(991260HOLA MUNDO991261)

S983145 983148983151983155 983140983137983156983151983155 983155983151983150 983158983151983148983265983156983145983148983141983155 983151 983141983155983156983265983150 983156983141983149983152983151983154983137983148983149983141983150983156983141 983143983157983137983154983140983137983140983151 983141983150 983148983137 RAM 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 7: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983096

983158983151983145983140 983159983154983145983156983141SLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983140983145983154)

983109983146983141983149983152983148983151983098

983157983150983155983145983143983150983141983140 983139983144983137983154 98314098313798315698315198313115983133=983163991260HOLA MUNDO991261983165

983159983154983145983156983141SLCD(983140983137983156983151)

P983137983154983137 983141983155983139983154983145983138983145983154 983157983150 983155983145983149983152983148983141 983139983137983154983265983139983156983141983154 983140983141 8983085983138983145983156 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983159983154983145983156983141CLCD(983139983144983137983154 983139)

983109983146983141983149983152983148983151983098

983159983154983145983156983141CLCD(991256A991257)

A983148983143983157983150983137983155 983158983141983139983141983155 983141983155 983150983141983139983141983155983137983154983145983151 983152983151983155983145983139983145983151983150983137983154 983141983148 983139983157983154983155983151983154 983152983137983154983137 983153983157983141 983141983155983156983141 983141983149983152983145983141983139983141 983137 983141983155983139983154983145983138983145983154 983141983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983137983140983137

983152983137983154983137 983141983148983148983151983155 983155983141 983157983155983137 983141983155983156983137 983142983157983150983139983145983283983150

983158983151983145983140 983143983151983156983151XYLCD(983157983150983155983145983143983150983141983140 983139983144983137983154 983160 983157983150983155983145983143983150983141983140 983139983144983137983154 983161)

983120983154983151983161983141983139983156983151 983089 983098 983117983137983150983145983152983157983148983137983139983145983151983150 983140983141 983096 983116983109983108

C983151983150983155983156983137 983140983141 983149983137983150983145983152983157983148983137983154 983157983150 983137983154983154983141983143983148983151 983140983141 8 983148983141983140 983139983151983150 983141983148 983156983141983139983148983137983140983151 amp LCD 169831602 983140983151983150983140983141 983137983148 983152983154983141983155983145983151983150983137983154 983157983150 983150983157983149983141983154983151 983140983141983148

983156983141983139983148983137983140983151 983140983141983148 0 983137983148 7 983152983151983140983141983149983151983155 983141983150983139983141983150983140983141983154 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141983149983141983150983156983141 983141983148 983148983141983140 983139983151983149983151 983144983141983149983151983155 983148983145983149983145983156983137983140983151 983148983151983155 983152983145983150983141983155 983140983141983155983137983148983145983140983137 983161983137 983153983157983141 983144983141983149983151983155 983157983155983137983140983151 2 983152983157983141983154983156983151983155 983139983151983149983152983148983141983156983151983155 983140983151983150983140983141 983141983155983156983265983150 983139983151983150983141983139983156983137983140983151983155 983141983148 T983141983139983148983137983140983151 983161 983141983148 LCD 983141983155983156983151 983144983137983139983141

983153983157983141 983140983145983155983149983145983150983157983161983137 983141983148 983150983157983149983141983154983151 983140983141 ES 983152983137983154983137 983141983155983151 983144983141983149983151983155 983157983155983137983140983151 983157983150 CI 74LS138 983153983157983141 983156983145983141983150983141 3 983148983277983150983141983137983155 983140983141 983141983150983156983154983137983140983137 983137 8

983155983137983148983145983140983137983155 D983141983149983157983148983156983145983152983148983141983160983137983140983137983155 983137 983139983151983150983156983145983150983157983137983139983145983283983150 983155983141 983149983157983141983155983156983154983137 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141983148 CI

C983151983149983151 983158983141983149983151983155 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 3 983155983137983148983145983140983137983155 983141983150 983148983157983143983137983154 983140983141 8 983155983137983148983145983140983137983155 983141983155983156983151 983152983141983154983149983145983156983141 983154983141983140983157983139983145983154 983141983148 983150983290983149983141983154983151 983140983141

983155983137983148983145983140983137983155 983140983141 983157983150 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 8: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983091983097

V983141983149983151983155 983141983148 983141983155983153983157983141983149983137 983140983141 983139983151983150983141983160983145983283983150 983140983141 983150983157983141983155983156983154983151 983152983154983151983161983141983139983156983151

L983137 983139983151983150983141983160983145983283983150 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155 983157983150983137 983139983151983150983141983160983145983283983150 983156983277983152983145983139983137 983152983141983154983151 983141983150 983148983137 983154983141983137983148983145983140983137983140 983155983141 983144983137 983157983155983137983140983151 983157983150 983156983141983139983148983137983140983151 983140983141

983149983141983149983138983154983137983150983137 983140983141 983137983139983157983141983154983140983151 983137 983148983137 983141983160983152983148983145983139983137983139983145983283983150 983140983141 983139983151983150983141983160983145983283983150 983140983141 983156983141983139983148983137983140983151983155 983141983150 983149983145 983139983137983155983151 983144983145983139983141 983157983150983137 983139983151983150983141983160983145983283983150 983140983141 983157983150

983156983141983139983148983137983140983151 49831604 983140983141 983149983141983149983138983154983137983150983137

L983137 983139983151983150983141983160983145983283983150 983140983141983148 CI 74LS138 983141983155 983156983141983150983141983154 983148983151983155 983140983151983155 983152983145983150983141983155 983153983157983141 983155983141 983149983157983141983155983156983154983137983150 983141983150 983148983137 983148983141983156983154983137 991260A991261 983141983155983137 983156983145983141983154983154983137 983152983141983154983151 983139983151983149983151

983144983141 983154983141983137983148983145983162983137983140983151 983142983277983155983145983139983137983149983141983150983156983141 983141983148 983139983145983154983139983157983145983156983151 983139983151983150 983157983150 74LS138N 983137 983158983141983139983141983155 983148983137 983139983151983150983141983160983145983283983150 983140983141983148 E1 983158983137 983137 +5983158 983161 983141983148 E1 983137 983156983145983141983154983154983137

983116983283983143983145983139983137 983140983141 983120983154983151983143983154983137983149983137983139983145983283983150

P983137983154983137 983148983137 983154983141983137983148983145983162983137983139983145983283983150 983140983141983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151 983139983151983150983155983156983137 983140983141 I983150983145983139983145983137983148983145983162983137983154 983139983151983154983154983141983139983156983137983149983141983150983156983141 983141983148 T983141983139983148983137983140983151 983148983148983137983149983137983150983140983151 983137 983148983137

983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150 lt983147983141983161983135983145983150983145983156 gt 983140983141983155983152983157983273983155 I983150983145983139983145983137983148983145983162983137983154 983141983148 LCD 983148983148983137983149983137983150983140983151 983137 983148983137 983142983157983150983139983145983283983150 983140983141 I983150983145983139983145983137983148983145983162983137983139983145983283983150

lt983148983139983140983135983145983150983145983156 gt 983139983151983150 983141983148 983139983157983154983155983151983154 983137983152983137983143983137983140983151 983151 983141983150983139983141983150983140983145983140983151 983139983151983149983151 983150983151983155983151983156983154983151983155 983153983157983141983154983137983149983151983155

D983141983155983152983157983273983155 983152983151983140983141983149983151983155 E983155983139983154983145983138983145983154 983137983148983143983151 983141983150 983141983148 LCD 983161 983141983150983156983154983137983154 983137 983157983150 983139983145983139983148983151 983159983144983145983148983141 983152983137983154983137 983153983157983141 983155983141983137 983152983141983154983152983141983156983157983151 983140983141983155983152983157983273983155

983152983151983140983141983149983151983155 983141983155983152983141983154983137983154 983137 983153983157983141 983148983141983156983154983137 983140983141983148 983156983141983139983148983137983140983151 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151 983161 983139983151983150983158983141983154983156983145983154983148983151 983137 983157983150 983150983157983149983141983154983151 983140983141983139983145983149983137983148 983140983141983155983152983157983273983155

983152983137983155983137983154 983141983148 983150983157983149983141983154983151 983137983148 983152983157983141983154983156983151 983140983151983150983140983141 983158983137 983139983151983150983141983139983156983137983140983151 983141983148 CI 74LS138N 983152983137983154983137 983141983150983139983141983150983140983141983154 983141983148 983148983141983140 983139983151983154983154983141983155983152983151983150983140983145983141983150983156983141 983161

983158983145983155983157983137983148983145983162983137983154 983141983150 983141983148 LCD 983148983151 983153983157983141 983155983141 983144983137 983152983154983141983155983145983151983150983137983140983151

A

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 9: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983088

P983137983154983137 983141983150983156983141983150983140983141983154 983149983141983146983151983154 983155983141 983144983137 983152983157983141983155983156983151 983157983150 983139983283983140983145983143983151 983140983141 983142983148983157983146983151 983139983151983150 983148983151983155 983152983137983155983151983155 983150983141983139983141983155983137983154983145983151983155 983152983137983154983137 983140983141983155983137983154983154983151983148983148983137983154 983141983148

983152983154983151983143983154983137983149983137

INICIO

I983150983145983139983145983137983148983145983162983137 LCD

I983150983145983139983145983137983148983145983162983137 T983141983139983148983137983140983151

E983155983139983154983145983138983141 983156983141983160983156983151

983137983148 LCD

W983144983145983148983141 1

V983137983154=983147983141983161()

PORTC=98315898313798315498308548

P983151983155983145983139983145983151983150 983139983157983154983155983151983154

12 2

983159983154983145983156983141CLCD(983158983137983154)

FIN

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 10: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983089

E983148 983152983154983151983143983154983137983149983137 983140983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983155 983141983148 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT) __CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Variables Globales

unsigned char var

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _var

do

_var=getkey(0)

while(_var==0)

return _var

Funcion de interrupcion

Si no se usa simplemente no hacemos nadaEsto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

FUNCION PRINCIPAL

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 11: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983090

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

writeRSLCD(LCDampTeclado 4x4)

gotoXYLCD(12)

writeRSLCD(Secuencia)

while(1)

var=key() OTIENE LA LETRA PRESIONADA DEL TECLADOPORTC=var-48 CONVIERTE A NUMERO

gotoXYLCD(122)POSICIONA EL CURSOR

writeCLCD(var) ESCRIBE EN EL LCD EL VALOR

while(1)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 12: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1221

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983091

983117983137983156983141983154983145983137983148 983137 983157983155983137983154983098

M983137983156983141983154983145983137983148 C983137983150983156983145983140983137983140

PIC18F4550 1

TECLADO 4X4 1

LCD 16X2 1

B983137983154983154983137 983140983141 L983141983140 (10 983148983141983140983155) 1

CI 74LS138N 1

R983141983143983157983148983137983140983151983154 983140983141 V983151983148983156983137983146983141 7805 1

C983137983152 100983157F 2

R983141983155983145983155 330983151983144983149 9

R983141983155983145983155 10K 1

M983137983156983141983154983145983137983148 E983160983156983154983137

C983137983138983148983141

P983145983150983162983137983155P983154983151983156983151B983151983137983154983140

F983157983141983150983156983141 983140983141 9 V983151983148983156983155

983110983151983156983151983143983154983137983142983277983137 983140983141983148 983120983154983151983161983141983139983156983151983098

T983141983139983148983137983140983151

7805

A983154983154983141983143983148983151 983140983141 L983141983140983155

74LS138N

PIC18F4550

LCD

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 13: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1321

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983092

983120983154983151983161983141983139983156983151 983090983098 983107983151983150983156983154983137983155983141983281983137

E983155 983150983151983154983149983137983148 983141983150983139983151983150983156983154983137983154 983141983150 983140983145983155983152983151983155983145983156983145983158983151983155 983140983141 983155983141983143983157983154983145983140983137983140 983155983145983155983156983141983149983137983155 983153983157983141 983155983141 983150983141983139983141983155983145983156983137 983137983139983139983141983140983141983154 983152983151983154 983149983141983140983145983151 983140983141

983139983151983150983156983154983137983155983141983281983137983155 983141983155983156983151983155 983155983145983155983156983141983149983137983155 983156983145983141983150983141983150 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983141983150 983157983150983137

983149983141983149983151983154983145983137 983156983145983152983151 EEPROM 983152983137983154983137 983153983157983141 983155983145983141983149983152983154983141 983141983155983156983141 983143983157983137983154983140983137983140983151 983137983157983150983153983157983141 983141983160983145983155983156983141 983137983152983137983143983151983150983141983155 983154983141983152983141983150983156983145983150983151983155 E983155983156983137

983152983154983265983139983156983145983139983137 983156983154983137983156983137 983140983141 983141983150983155983141983150983137983154 983148983137 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150 983157983155983137983150983140983151 983157983150 LCD 983161 983157983150 T983141983139983148983137983140983151 49831604 983140983151983150983140983141 983141983148 983137983139983156983157983137983140983151983154

983155983141983154983265 983157983150 983155983145983149983152983148983141 L983141983140 983141983148 983155983145983155983156983141983149983137 983137 983140983141983155983137983154983154983151983148983148983137983154 983141983155 983155983145983149983152983148983141 983156983141983150983141983149983151983155 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983150983151

983145983149983152983151983154983156983137 983141983148 983156983137983149983137983281983151 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983154983141983139983151983154983140983137983154 983153983157983141 983141983148 983149983265983160983145983149983151 983140983141 983139983137983154983137983139983156983141983154983141983155 983137 983149983151983155983156983154983137983154 983141983150 983157983150 LCD 983141983155

983140983141 16

L983137 983145983140983141983137 983141983155 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983150 16 983152983151983155983145983139983145983151983150983141983155 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983139983151983150983156983145983141983150983141 983141983148

M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 PIC18F4550 983138983157983155983139983137983150983140983151 983141983150 983148983137 983144983151983146983137 983140983141 983140983137983156983151983155 983140983141983148 PIC18 983152983151983140983141983149983151983155 983150983151983156983137983154 983141983148 983141983155983152983137983139983145983151 983140983141

983149983141983149983151983154983145983137 983140983141 EEPROM

L983151 983138983157983141983150983151 983140983141 983141983155983156983137983155 983149983141983149983151983154983145983137983155 983141983155 983153983157983141 983155983141 983152983157983141983140983141983150 983139983137983140983137 983137983155983277 983144983137983155983156983137 983149983137983161983151983154 983140983141 40 983137983281983151983155 983155983141983143983290983150 983148983151 983153983157983141 983140983145983139983141 983148983137

983144983151983146983137 983140983141 983140983137983156983151983155 983140983141 983141983155983156983141 PIC18

983113983150983145983139983145983137983148983145983162983137983150983140983151 983149983141983149983151983154983145983137 983109983109983120983122983119983117

T983141983150983145983141983150983140983151 983139983151983149983151 983139983151983150983155983145983140983141983154983137983139983145983283983150 983139983157983137983150983140983151 983155983141 983158983141983150983140983141 983157983150 983152983154983151983140983157983139983156983151 983151 983157983150 983155983145983155983156983141983149983137 983153983157983141 983155983141 983154983141983153983157983145983141983154983137 983157983150983137

983139983151983150983156983154983137983155983141983281983137 983141983148 983142983137983138983154983145983139983137983150983156983141 983152983151983150983141 983157983150983137 983139983151983150983156983154983137983155983141983281983137 983152983151983154 983140983141983142983141983139983156983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983137983154983137 983148983151983143983154983137983154 983141983155983156983151 983141983150

983157983150 983149983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154 983141983148 983139983151983149983152983145983148983137983140983151983154 983112983113 983124983109983107983112 983107983119983117983120983113983116983109983122 983110983119983122 9831209831139831071983096 983151983142983154983141983139983141 983148983137 983139983137983152983137983139983145983140983137983140 983140983141 983143983157983137983154983140983137983154 983148983151983155

983140983137983156983151983155 983145983150983145983139983145983137983148983145983139983141983155 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983139983157983137983150983140983151 983155983141 983152983154983151983143983154983137983149983137 983141983148 M983145983139983154983151983139983151983150983156983154983151983148983137983140983151983154

D983141983155983152983157983273983155 983140983141 983145983150983139983148983157983145983154 983148983137 983148983145983138983154983141983154983277983137 983141983155983156983265983150983140983137983154 983144983156983139983144 983155983141 983148983148983137983149983137 983137 983157983150 M983137983139983154983151 983153983157983141 983141983148 983139983151983149983152983145983148983137983140983151983154 983156983145983141983150983141 983145983150983156983141983154983150983137983149983141983150983156983141

983141983155983156983141 M983137983139983154983151 983155983141 983157983155983137 983140983141 983148983137 983155983145983143983157983145983141983150983156983141 983149983137983150983141983154983137

include lthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)

E983148 M983137983139983154983151 983137983139983141983152983156983137 8 983152983137983154983137983149983141983156983154983151983155 983139983137983140983137 983158983137983148983151983154 983140983141983138983141 983155983141983154 8983085983138983145983156983155 983158983137983148983151983154983141983155 983155983145983150 983157983155983151 983155983141 983140983141983138983141983150 983140983141 983139983151983148983151983139983137983154 983139983151983149983151 9912560991257

E983148 983149983137983139983154983151 983140983141983138983141983154983265 983140983141 983148983148983137983149983137983154983155983141 983148983137983155 983158983141983139983141983155 983153983157983141 983153983157983141983154983137983149983151983155 983152983137983154983137 983145983150983145983139983145983137983148983145983162983137983154 983148983137 983149983141983149983151983154983145983137 EEPROM

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 14: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1421

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983093

P983151983154 983141983146983141983149983152983148983151

E983150 983141983148 M983137983139983154983151 983137983150983156983141983154983145983151983154 983155983151983148983151 983144983141983149983151983155 983141983155983139983154983145983156983151 8 983138983161983156983141983155 983141983150 983148983137 983152983151983155983145983139983145983283983150 983140983141 098316000 983137 098316007 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM

983152983141983154983151 983155983145 983155983141 983140983141983155983141983137 983152983151983150983141983154 983149983265983155 983145983150983142983151983154983149983137983139983145983283983150 983151 983155983145983149983152983148983141983149983141983150983156983141 983139983151983148983151983139983137983154 983157983150 983140983137983156983151 983137 983151983156983154983137 983140983145983154983141983139983139983145983283983150 983155983151983148983151 983155983141 983140983141983138983141 983140983141

983144983137983139983141983154 983148983151 983155983145983143983157983145983141983150983156983141

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

C983151983149983151 983158983141983149983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983157983150 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 lt098316010gt 983155983141 983156983157983158983151 983153983157983141 983141983155983139983154983145983138983145983154 983157983150 983149983137983139983154983151 983139983151983149983152983148983141983156983151 (8

983138983161983156983141983155) 983161 983140983141983155983152983157983273983155 983151983156983154983151 983149983137983139983154983151 983139983151983150 983141983148 983140983137983156983151 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141983155983141983137983140983137 983161 983154983141983155983156983151 983148983151 983153983157983141 983153983157983141983154983137983149983151983155 (0X983142983142)

E983155983156983137 983156983273983139983150983145983139983137 983152983137983154983137 I983150983145983139983145983137983148983145983162983137983154 983150983157983141983155983156983154983137 983149983141983149983151983154983145983137 983139983151983150 983157983150983137 983139983148983137983158983141 983152983137983154983137 983153983157983141 983141983148 983157983155983157983137983154983145983151 983156983141983150983143983137 983148983137 983151983152983151983154983156983157983150983145983140983137983140 983140983141

983139983137983149983138983145983137983154 983148983137 983139983148983137983158983141 983137 983155983157 983143983157983155983156983151 983155983145983141983149983152983154983141 983161 983139983157983137983150983140983151 983155983141 983139983151983150983151983162983139983137 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983142983265983138983154983145983139983137 C983151983149983151 V983141983149983151983155 983141983148

983152983137983154983265983149983141983156983154983151 983151 983141983148 983140983137983156983151 983153983157983141 983155983141 983141983150983139983157983141983150983156983154983137 983141983150 983148983137 983140983145983154983141983139983139983145983283983150 983140983141 983148983137 983149983141983149983151983154983145983137 EEPROM lt098316010gt 983141983155 983141983148 983158983137983148983151983154 983153983157983141

983150983141983139983141983155983145983156983137983149983151983155 983152983137983154983137 983140983141983139983145983154983148983141 983139983157983137983150983156983151983155 983140983137983156983151983155 983155983141 983144983137 983141983155983139983154983145983156983151 C983151983149983151 983158983141983149983151983155 983141983150 983141983148 983141983146983141983149983152983148983151 983137983150983156983141983154983145983151983154 983155983151983148983151

983156983141983150983277983137983149983151983155 8 983140983137983156983151983155 983141983155983139983154983145983156983151983155 983141983150 983148983137 EEPROM 983141983150983156983151983150983139983141983155 983141983148 983140983137983156983151 983139983151983150983156983145983141983150983141 983157983150 983158983137983148983151983154 983140983141 983151983139983144983151 983141983150 983148983137 983152983151983155983145983139983145983283983150

lt098316010gt 983140983151983150983140983141 983150983151983155 983145983150983140983145983139983137 983153983157983141 983155983141 983144983137 983143983154983137983138983137983140983151 8 983140983137983156983151983155 983139983151983149983151 983139983151983150983156983154983137983155983141983281983137

P983137983154983137 983139983144983141983139983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983138983157983142983142983141983154 983140983141 16 983140983137983156983151983155 983152983137983154983137 983143983157983137983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983137983154983137

983140983141983155983152983157983273983155 983139983151983149983152983137983154983137983154983148983137 983139983151983150 983148983137 983153983157983141 983144983137983161 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983153983157983141 983141983155 983148983137 983153983157983141 983140983141983138983141 983155983141983154 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151

C983151983149983151 983148983151983155 983140983137983156983151983155 983140983141983148 983156983141983139983148983137983140983151 49831604 983141983155983156983265983150 983141983150 983142983151983154983149983137 983140983141 983139983137983154983137983139983156983141983154983141983155 983155983141 983144983137983139983141 983157983150983137 983151983152983141983154983137983139983145983283983150 983140983141 983154983141983155983156983137 983139983151983150 48

983152983137983154983137 983151983138983156983141983150983141983154 983141983148 983150983290983149983141983154983151 983150983151 983141983148 983139983137983154983265983139983156983141983154

K983141983161()98308548 A983148 983151983138983156983141983150983141983154 983141983148 983139983137983154983265983139983156983141983154 983140983141983148 983156983141983139983148983137983140983151 983152983137983155983137 983152983151983154 983157983150983137 983154983141983155983156983137 983152983137983154983137 983137983140983153983157983145983154983145983154 983141983148 983150983157983149983141983154983151

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 15: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1521

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983094

C983151983149983151 983158983141983149983151983155 983155983141 983144983137 983139983154983141983137983140983151 983157983150 983139983145983139983148983151

983142983151983154 983152983137983154983137 983153983157983141 983152983157983141983140983137 983139983151983150983156983137983154 983155983151983148983151 983137

16 983153983157983141 983141983148 983149983265983160983145983149983151 983152983137983154983137 983158983145983155983157983137983148983145983162983137983154983141983150 983141983148 LCD 169831602 983139983137983140983137 983158983141983162 983153983157983141

983152983154983141983155983145983151983150983137983149983151983155 983157983150983137 983156983141983139983148983137 983155983141 983143983157983137983154983140983137

983141983148 983150983157983149983141983154983151 983141983150 983157983150 983137983154983154983141983143983148983151 983161 983141983155983141

983150983290983149983141983154983151 983141983150 983141983148 983137983154983154983141983143983148983151 983152983137983155983137 983152983151983154 983157983150983137

983139983151983149983152983137983154983137983139983145983283983150 983139983151983150 983157983150983137 983152983151983155983145983139983145983283983150 983140983141

983148983137 983149983141983149983151983154983145983137 EEPROM 983155983145 983141983155

983139983151983154983154983141983139983156983137 983137983157983149983141983150983156983137 983157983150983137 983158983137983154983145983137983138983148983141

983145983150983140983145983139983265983150983140983151983148983141 983139983157983137983150983156983151983155 983139983137983154983137983139983156983141983154983141983155 983155983141

983144983137983150 983141983155983139983154983145983156983151 983139983151983154983154983141983139983156983137983149983141983150983156983141

983139983157983137983150983140983151 983155983141 983141983155983139983154983145983138983137983150 983156983151983140983151983155 983148983151983155983139983137983154983137983139983156983141983154983141983155 983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

983139983151983154983154983141983139983156983137983149983141983150983156983141 983155983141 983155983137983148983141 983140983141983148 983139983145983139983148983151 983144983141

983154983141983156983151983154983150983137 983157983150 983158983137983148983151983154 983158983141983154983140983137983140983141983154983151 983153983157983141 983141983155

983141983148 983153983157983141 983158983137983149983151983155 983137 983157983155983137983154 983152983137983154983137 983145983150983140983145983139983137983154 983153983157983141 983148983137 983139983151983150983156983154983137983155983141983281983137 983153983157983141 983155983141 983144983137 983141983155983139983154983145983156983151 983141983155 983139983151983154983154983141983139983156983137

C983151983149983151 983158983141983149983151983155 983148983137983155 983142983157983150983139983145983151983150983141983155 983140983141 983148983141983141983154E983155983139983154983145983138983145983154 983141983150 983148983137 EEPROM 983155983151983150 983148983151983155 983155983145983143983157983145983141983150983156983141983155

983109983109983120983122983119983117983135983122983109983105983108(983140983145983154983141983139983139983145983283983150)983099

983109983109983120983122983119983117983135983127983122983113983124983109(983140983145983154983141983139983139983145983283983150 983140983137983156983151)983099

A983144983151983154983137 983138983145983141983150 983139983151983149983151 983155983141 983150983141983139983141983155983145983156983137 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983153983157983141 983141983155983156983137 983152983141983154983149983137983150983141983162983139983137 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM 983152983151983154983152983151983155983145983138983148983141983155 983137983152983137983143983151983150983141983155 983140983141983148 983155983145983155983156983141983149983137 983161 983153983157983141 983152983157983141983140983137 983154983141983139983151983154983140983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983141983155983139983154983145983156983137 983152983151983154 983141983148 983157983155983157983137983154983145983151 983155983141 983157983156983145983148983145983162983137 983148983137

983155983145983143983157983145983141983150983156983141 983148983283983143983145983139983137 983140983141 983152983154983151983143983154983137983149983137983139983145983283983150

S983141 983144983137 983157983156983145983148983145983162983137983140983151 983157983150 983139983145983139983148983151 983142983151983154 983152983137983154983137 983141983155983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983151 983155983145983149983152983148983141983149983141983150983156983141 983152983137983154983137 983144983137983139983141983154 983157983150 983139983151983150983156983141983151 983140983151983150983140983141 983137983148

983141983155983139983154983145983138983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983140983141 983139983157983137983148983153983157983145983141983154 983156983137983149983137983281983151 983155983145983150 983155983157983152983141983154983137983154 983148983151983155 16 983139983137983154983137983139983156983141983154983141983155 983155983145 983137983148 983141983155983139983154983145983138983145983154 4 983139983137983154983137983139983156983141983154983141983155 983155983151983148983151

983138983137983155983156983137 983140983141 983152983154983141983155983145983151983150983137983154 983141983148 983138983151983156983283983150 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983143983157983137983154983140983137983154 983141983148 983140983137983156983151

C983137983140983137 983158983141983162 983153983157983141 983155983141 983143983157983137983154983140983137 983157983150 983140983137983156983151 983155983141 983155983157983149983137 983157983150983151 983137 983157983150983137 983158983137983154983145983137983138983148983141 983153983157983141 983143983157983137983154983140983137 983141983148 983150983290983149983141983154983151 983149983265983160983145983149983151 983140983141

983139983137983154983137983139983156983141983154983141983155 983141983155983139983154983145983156983151983155 983152983151983154 983141983148 983157983155983157983137983154983145983151 983141983155983156983141 983150983290983149983141983154983151 983155983141 983143983157983137983154983140983137983154983137 983141983150 983148983137 983152983151983155983145983139983145983283983150 lt098316010gt 983140983141 983148983137 983149983141983149983151983154983145983137

EEPROM

FUNCION DE PEDIR CLABE

unsigned char password()unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convertir a numero

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 16: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1621

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983095

A983148 983155983137983138983141983154 983139983283983149983151 983139983151983149983152983137983154983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983139983151983150 983148983137 983158983141983154983140983137983140983141983154983137 983161 983139983151983149983151 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983155983151983148983151 983138983137983155983156983137 983157983155983137983154 983141983155983156983137983155

983142983157983150983139983145983151983150983141983155 983141983150 983150983157983141983155983156983154983151 983152983154983151983143983154983137983149983145983156983137

L983151 983153983157983141 983155983141 983158983137 983137 983154983141983137983148983145983162983137983154 983141983155 983139983157983137983150983140983151 I983150983145983139983145983141 983141983148 983155983145983155983156983141983149983137 983151 983139983157983137983150983140983151 983155983141983137 983139983151983150983141983139983156983137983140983151 983150983157983141983155983156983154983151 983139983145983154983139983157983145983156983151 983154983265983152983145983140983137983149983141983150983156983141983152983137983154983141983139983141983154983265 983148983137 983151983152983139983145983283983150 983140983141 983141983148983141983139983139983145983283983150 983140983151983150983140983141 983148983137 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983139983137983149983138983145983137983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983161 983148983137

983155983141983143983157983150983140983137 983151983152983139983145983283983150 983141983155 983155983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983152983137983154983137 983152983154983141983150983140983141983154 983141983148 983148983141983140

S983145 983153983157983141983154983141983149983151983155 983137983139983139983141983140983141983154 983137983148 983152983154983145983149983141983154983137 983151983152983139983145983283983150 983140983141 983139983137983149983138983145983137983154 983139983151983150983156983154983137983155983141983281983137 983155983141 983140983141983138983141 983140983141 983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltAgt

983141983150983156983151983150983139983141983155 983137983148 983152983154983141983155983145983151983150983137983154983148983137 983141983155983156983141 983154983265983152983145983140983137983149983141983150983156983141 983149983137983150983140983137983154983137 983157983150 983149983141983150983155983137983146983141 983153983157983141 983145983150983140983145983153983157983141 983153983157983141 983155983141 983140983141983138983141 983140983141 983141983155983139983154983145983138983145983154 983148983137

983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983153983157983141 983141983155 983148983137 983139983157983137983148 983144983141983149983151983155 983145983150983145983139983145983137983148983145983162983137983140983151 983141983150 983148983137 983149983141983149983151983154983145983137 EEPROM A983148 983145983150983156983154983151983140983157983139983145983154 983139983151983154983154983141983139983156983137983149983141983150983156983141

983148983137 983139983151983150983156983154983137983155983141983281983137 983152983151983140983141983149983151983155 983137983139983139983141983140983141983154 983137 983152983151983140983141983154 983139983137983149983138983145983137983154983148983137 983137983148 983141983155983139983154983145983138983145983154 983148983137 983150983157983141983158983137 983139983151983150983156983154983137983155983141983281983137 983155983151983148983151 983138983137983155983156983137 983140983141

983152983154983141983155983145983151983150983137983154 983148983137 983156983141983139983148983137 ltDgt 983140983141983148 983156983141983139983148983137983140983151 983152983137983154983137 983155983137983148983145983154 983161 983143983157983137983154983140983141 983148983137 983139983151983150983156983154983137983155983141983281983137

S983145 983140983141983155983141983137983149983151983155 983137983139983139983141983140983141983154 983137 983148983137 983155983141983143983157983150983140983137 983151983152983139983145983283983150 983155983151983148983151 983150983141983139983141983155983145983156983137983154983141983149983151983155 983145983150983156983154983151983140983157983139983145983154 983148983137 983139983151983150983156983154983137983155983141983281983137 983137983139983156983157983137983148 983137983148 983141983150983156983154983137983154

983155983151983148983151 983152983137983154983137 983156983151983143983143983148983141983137983154 983141983148 LED 983140983141 983141983155983156983137983140983151 (0 983085gt1 1983085gt0)

E983148 983141983155983153983157983141983149983137 983140983141983148 983139983145983154983139983157983145983156983151 983141983155 983145983143983157983137983148 983153983157983141 983140983141 983148983137 983152983154983137983139983156983145983139983137 983089

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 17: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1721

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983096

L983137 983148983283983143983145983139983137 983140983141 P983154983151983143983154983137983149983137983139983145983283983150 983141983155 983148983137 983155983145983143983157983145983141983150983156983141

USO LCD Y TECLADO 4X4 Autor georgemanson69

Lugar Mexico

Compilador HI TECH PIC18 (LITE MODE)

includelthtchgt

__EEPROM_DATA(0 1 2 3 4 5 6 7)Password por defecto en la EEPROM

__EEPROM_DATA(0XFF0XFF0XFF0XFF0XFF0XFF0XFF0XFF)

__EEPROM_DATA(80XFF0XFF0XFF0XFF0XFF0XFF0XFF)

Configuracion para trabajar Con oscilador interno de 8Mhz

__CONFIG(1INTIO amp FCMDIS amp IESODIS amp PLLDIV5 amp PLLPOSTDIV2 amp CPUDIV1 amp USBOSC)

__CONFIG(2VREGDIS amp PWRTEN amp BORDIS amp WDTDIS amp BORV45 amp WDTPS32K)

__CONFIG(3PBDIGITAL amp LPT1DIS amp MCLREN)

__CONFIG(4STVRDIS amp LVPDIS amp ICPORTDIS amp DEBUGDIS)

__CONFIG(5UNPROTECT)

__CONFIG(6UNPROTECT)

__CONFIG(7UNPROTECT)

Frecuencia FOSC 8Mhz

define _XTAL_FREQ 8000000

includelibkeykeydrh

includeliblcdlcddrh

Definiciones Globales

define FALSO 0

define VERDAD 1define MAX 0x10

Variables Globales

unsigned char pass[16]

unsigned char tpass[16]

unsigned char dir

char cont

unsigned char flag

Funcion para Obtener la letra presionada

en el teclado 4x4

unsigned char key()

unsigned char _vardo

_var=getkey(0)

while(_var==0)

return _var

FUNCION DE 1 SEG

void DELAY1S(void)

unsigned char time

for(time=0timelt100time++)

__delay_ms(10)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 18: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1821

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983092983097

FUNCION DE PEDIR CLABE

unsigned char password()

unsigned char flag2

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()-48 Convierte a BCD

writeCLCD()

if(pass[x]==EEPROM_READ(x))

cont++

if(cont==EEPROM_READ(MAX))

flag2=VERDAD

return flag2

else

cont--

flag2=FALSO

return flag2

FUNCION DE CAMBIAR CLABE

void cambiar_password(void)

cont=0

send_byte(CLEAR)

writeRSLCD(Correcto)

DELAY1S()

send_byte(CLEAR)

writeRSLCD(Escriba ahora)

for(char x=0xlt16x++)

gotoXYLCD(x+12)

pass[x]=key()

if(pass[x]==D)

break

cont++

writeCLCD(pass[x])

EEPROM_WRITE(xpass[x]-48) GRABA EN MODO BCD

EEPROM_WRITE(MAXcont)

send_byte(CLEAR)

writeRSLCD(GUARDADO)

DELAY1S()

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 19: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 1921

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983088

Funcion de interrupcion

Si no se usa simplemente no hacemos nada

Esto sirve para direccionar lo los datos

en un lugar muy cercano al Inicio de la memoria

de datos

static void interrupt

isr(void)

Funcion Principal

void main(void)

OSCCON=0x70

NOP()NOP()NOP()NOP()

Inicializa TECLADO

key_init()

Desactivamos ADC

ADCON0=0x00

ADCON1=0x0F

Inicializa Puertos

TRISC=0

PORTC=0

Inicializa LCD

TRISE=0

lcd_init(CURSOR_OFF)

GIE=0 INTERRUPCIONES GLOBALES DesACTIVADAS

PEIE=0 DesACTIVA INTERURPCIONES POR PERIFERICOS

Programa Principal

while(1)

send_byte(CLEAR) Limpia LCD

writeRSLCD(Cambiar PIN ltAgt) 11

gotoXYLCD(12)

writeRSLCD(Acceder ltBgt) 12

dir=key() Espera ha presionar desicion

switch(dir)

case A

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

if(flag==VERDAD)

cambiar_password()

break

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 20: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2021

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983089

writeRSLCD(Intente Otra vez)

DELAY1S()

break

case B

cont=0

send_byte(CLEAR)

writeRSLCD(Password actual)

flag=password()

__delay_ms(50)

send_byte(CLEAR)

writeRSLCD(Togglear RC0)

gotoXYLCD(12)

writeRSLCD(Salir ltDgt)

if(flag==VERDAD)

while(pass[0]=D)

pass[0]=key()

if(pass[0]==1) RC0=1

else if(pass[0]==2)RC0=0

else

send_byte(CLEAR)

writeRSLCD(Incorrecto)

gotoXYLCD(12)

writeRSLCD(Intente Otra vez)

DELAY1S()

break

default

send_byte(CLEAR) Limpia LCD

writeRSLCD(Intente otra vez) 11

DELAY1S()

break

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157

Page 21: Proyecto3 150103163602 Conversion Gate01

7182019 Proyecto3 150103163602 Conversion Gate01

httpslidepdfcomreaderfullproyecto3-150103163602-conversion-gate01 2121

983120983122983119983129983109983107983124983119983123983098 983116983107983108 983129 983124983109983107983116983105983108983119 983092983128983092

983120983122983119983129983109983107983124983119 983075983091 983120983265983143983145983150983137 983089983093983090

I983149983265983143983141983150983141983155 F983277983155983145983139983137983155 983140983141 983148983137 983152983154983265983139983156983145983139983137

M983141983150983157