Upload
hmartin28
View
226
Download
0
Embed Size (px)
Citation preview
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
1/79
OBJETIVO.
ESQUEMAS.
FUENTE DE ALIMENTACIÓN.
PIC 16F876
220
v.
Transformador
6v./300 mA.
1000
uF/25 v..
Puente
rectificador
40v /1A
LM317T
5 v..
1! "ed ro#o.1!
220
7905 $5 v..
1000
uF/25 v..
Realizar un reloj con una alarma que tenga hora-minutos-segundos activando el buzzer cinco veces
cada vez que se inicia y se desactiva.
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
2/79
CONEXIONADO DEL PIC 16F876.
M%L&
&A0
&A2
&A3
0v.
'%(1
'%(2
&A5
&A1
&A4
&%0
&%1
&%2
&%3
&)7
&)4
&)5
&)6
&)3
&%7
0v.
5v
&)0/*+T
&)1
&)2
&%4
&%5
&%6
1
,
1-
20
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
3/79
CONEXIONADO DE LA CHICHARRA.
CONEXIONADO LCD 2 x 20.
1
100
100
nF
1 !
471+414,
5v.
6 ,
)&
- 1
0
15 F
4
M
15 F
1
-
2
0
5v.
2
,
2
7
2
6
2
5
2
4
2
3
2
1
2
2
&)7
&)0
4
&A4
1
5
1
4
5v.
5v.
#$
#$#%
5v.
&%
5v.
10 !
10 !
)%547
%*%A&&A
5.
)&
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
4/79
TECLADO.
R'7 R'5 R'( R'& 5 v.
R') R'#R'*
5 v.
## %
&&*
R'7
R')
R'5
R'*
R'(
R'#
R'&
5 v.
5 v.
## %
-5 v.
-5 v.
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
5/79
CIRCUITO I2C RELOJ PCF 8!8".
R'&R'7 R'0 R'*R') R'#R'5
#$#% #$#%
&
*
7
+
#
5
,
0
(
)
9
0#5ila del ,
!&/ columna& !# !(
!#
!& !(
ila del , 5 !& # !( 0 !#
#$#%
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
6/79
PRO#RAMA.
l 1rograma comenzar2 con la siguiente 1antalla3
4ulsando entraremos en la 1antalla de anuncio del menu33
&
#
(
*
,
5
)
7
65v.
65v. 4" (v..
#8 &*&*,:R;;R
5-(0 1
!RS:"
(#$7),%
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
7/79
l cabo de unos segundos nos a1arece las dos o1ciones3
4ulsando & nos introduciremos en la 1rogramaci@n del reloj y las alarmas.
4ulsando ( saldr2 la 1antalla con la hora$ alarma on y alarma oAA .
+ ; B
& / R " ?
( / -
# ( 3 0 9 3 * 5
0 , 3 0 0 3 0 0 # 0 3 0 0 3 0 0
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
8/79
Si hemos 1ulsado & nos saldr2 la hora del reloj y 1odremos cambiarla
con el sCmbolo +. Si 1ulsamos 1asamos a la alarma on.
Si 1ulso + re1rogramo el reloj.
Si 1ulsamos 1asamos a la alarma oAA. Si 1ulso + re1rogramo
la alarma on.
R " > ?
+ # ( 3 0 9 3 ) 7
" R ; >
+ 0 , 3 0 0 3 0 0
" R ; >
+ # 0 3 0 0 3 0 0
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
9/79
Si 1ulso + re1rogramo la alarma oAA. Si 1ulso 1aso al menu.
lijo entre re1rogramar todo de nuevo o darle al ( y echar a Auncionar
el reloj con las alarmas.
"as alarmas al activarse dar2n cinco 1itidos cada una.
4R>R;.
;-------------------------------------------------;RELOJ I2C PCF 8583 CON DOS ALARMAS DE HH:MN:SG;-------------------------------------------------
LIST p=16f876INCLDE !p16f876"#$%!
p&'#$&( )&%*+,%f PCLATH.,%f PCLATH3/$0)
p&'#$&1 )&%*+,%f PCLATH.,f PCLATH3/$0)
p&'#$&2 )&%*+,f PCLATH.,%f PCLATH3/$0)
p&'#$&3 )&%*+,f PCLATH.,f PCLATH3/$0)
ORG (('++ #$#%#+
ORG (.'++ #$
#$$+p*/f#/
ORG 1(
;----------------------------
http://platea.pntic.mec.es/~lmarti2/proyreloji2/rlji2calarhms.asmhttp://platea.pntic.mec.es/~lmarti2/proyreloji2/rlji2calarhms.asm
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
10/79
; I N I C I O
;----------------------------#$#%#+
;C+$f#'4*&%#+$/ 0/ &*0-+f"
;C+$f#'4*&* PA(-5 AD"
%& ,&$%+(1)+9 8(; +0+ &$&'#%+)+9f ADCON1
,f TRISA(,f TRISA1,f TRISA2,f TRISA3,%f TRISA.; ,4
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
11/79
)+9f SSPSTAT
)+9 ()+9f SSPADD
%& ,&$%+((
)+9 28)+9f SSPCON
p&'#$&1%& *CTL&+; p&*&* / */+>p&'#$&(
;--------------------------------
'++ p*+'*&
;------------------------;---------------
;---------------;PROGRAMA;---------------;------------------------*/*+1
p&'#$&3%& %0%p@*; COPBRIGHTp&'#$&(%& p#1((%& p#1((%& p#1((
p&'#$&3%& %0*/>; */+>p&'#$&(%& p#1((
p*+'*&
p&'#$&3%& %0$p&'#$&(%& p#1((
*/*+2p&'#$&1%& /%&0+p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ &9&$1'++ */*+1
&9&$1)+9f 20(,%f STATS+* 3/,f STATS'++ */*+2
;------------------------
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
12/79
)/$4p&'#$&3%& %0)/$4; )/$4p&'#$&(%& 1%& p#1((
)/$44 p&'#$&3%& %0)/$4; )/$4p&'#$&(%& p#1((
;------------;MEN;------------)/$4
p&'#$&1%& /%&0+p&'#$&(
)+9f 20(,%f STATS+* 3(,f STATS'++ &9&1'++ )/$44
&9&1)+9f 20(,%f STATS+* 31,f STATS'++ &9&2'++ )/$41; */+>
&9&2)+9f 20(,%f STATS+* 32,f STATS'++ &9&3'++ )/$44
&9&3)+9f 20(,%f STATS+* 33,f STATS'++ &9&.'++ )/$43; p*+'*&)& &4+)#%+
&9&.)+9f 20(,%f STATS+* 3.,f STATS'++ &9&5'++ )/$44
&9&5)+9f 20(,%f STATS+* 35,f STATS'++ &9&6
'++ )/$44&9&6
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
13/79
)+9f 20(,%f STATS+* 36,f STATS'++ &9&7'++ )/$44
&9&7 )+9f 20(,%f STATS+* 37,f STATS'++ &9&8'++ )/$44
&9&8)+9f 20(,%f STATS+* 38,f STATS'++ &9&
'++ )/$44&9&)+9f 20(,%f STATS+* 3,f STATS'++ &9&%'++ )/$44
&9&%)+9f 20(,%f STATS+* 3%,f STATS'++ &9&/'++ )/$44
&9&/)+9f 20(,%f STATS+* 3/,f STATS'++ )/$44'++ )/$44
;--------------------------------;P*+'*&)& +& 0/ %+$*+";--------------------------------)/$43
p&'#$&1; #$#%#&* */+>%& *CTL#$#p&'#$&(
p&'#$&2%& %0H+; +*&-)#$"-/'" &&*)&p&'#$&(
p&'#$&1
%& //*22%& //*23
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
14/79
%& //*2.%& //*32%& //*33%& //*3.p&'#$&(
p&'#$&2; 9/* &&*)& +$%& %0,&0p&'#$&(
p&'#$&2; 9/* &&*)& +ff%& %0,&$p&'#$&(
)/$433
p&'#$&1; //* 0&+ */+>%& *0'
%& *0)$%& *0*p&'#$&(
p&'#$&2; 9/* 0&+ */+>%& %0,*p&'#$&(
p&'#$&1%& %)p*&)#; %+)p&*& +*& @ &&*)& +$p&'#$&(
p&'#$&1%& %)p*&)&; %+)p&*& +*& @ &&*)& +ffp&'#$&(
'++ )/$433
;------------------------------------------------------------;E */+> @ &&*)&;------------------------------------------------------------)/$41
p&'#$&3%& %0*/+>; */+> #2%p&'#$&(%& 1%& p#1((
p&'#$&3%& %0*>; +*&-)#$"-/'"p&'#$&(%& 1%& p#1((
p&'#$&1%& *0'
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
15/79
%& *0)$%& *0*p&'#$&(
p&'#$&3%& %0,*
p&'#$&(
%& p#1((
p&'#$&3%& %0$p&'#$&(
%& p#1((
*/*+)p&'#$&1%& /%&0+
p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ &9&$)'++ )/$411
&9&$))+9f 20(,%f STATS+* 3/,f STATS'++ */*+)'++ )$111
;------------------------;P+$/* /$ +*& / */+>)/$411
p&'#$&3%& %0); p+$/* /$ +*&p&'#$&(%& 1%& p#1((
p&'#$&1%& /%4(p&'#$&(p&'#$&1%& /%41p&'#$&(p&'#$&1%& /%42p&'#$&(p&'#$&1%& /%43p&'#$&(p&'#$&1%& /%4.
p&'#$&(p&'#$&1
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
16/79
%& /%45p&'#$&(
p&'#$&1%& )0/%; 0/ &%II & 0/%#)&p&'#$&(
p&'#$&1%& '*&,&*1.p&'#$&(p&'#$&1%& '*&,&*13p&'#$&(p&'#$&1%& '*&,&*12p&'#$&(
p&'#$&1%& *'
%& *)$%& **p&'#$&(
p&'#$&3%& %0$p&'#$&(
%& p#1((
*/*+'p&'#$&1%& /%&0+p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ &9&$'
p&'#$&3%& %0*$/'; p+$/* $/'*+ / */+>p&'#$&(
'++ )/$411
&9&$')+9f 20(,%f STATS+* 3/,f STATS'++ */*+'
;---------------------------------------;P+$/* &&*)&"
;/* &&*)& +$")$111
p&'#$&3
%& %0&0; 9/* &&*)&p&'#$&(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
17/79
%& 1%& p#1((
p&'#$&1%& //*2.%& //*23
%& //*22p&'#$&(
p&'#$&3%& %0,&0p&'#$&(
%& p#1((
p&'#$&3%& %0$p&'#$&(%& p#1((
*/p&'#$&1%& /%&0+p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ &9'++ )$>
&9)+9f 20(,%f STATS+* 3/,f STATS'++ */'++ )$1111
;------------------)$>
p&'#$&3%& %0); p+$/* /$ +*& & & &&*)&p&'#$&(%& 1%& p#1((
p&'#$&1%& /%4(p&'#$&(p&'#$&1%& /%41p&'#$&(p&'#$&1%& /%42p&'#$&(p&'#$&1%& /%43p&'#$&(
p&'#$&1%& /%4.
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
18/79
p&'#$&(p&'#$&1%& /%45p&'#$&(
p&'#$&1
%& )0/%0; 0/ &%II & 0/%#)&p&'#$&(
p&'#$&1%& '*&,&*2.p&'#$&(p&'#$&1%& '*&,&*23p&'#$&(p&'#$&1%& '*&,&*22p&'#$&(
p&'#$&3%& %0$p&'#$&(
%& p#1((
*/*'p&'#$&1%& /%&0+p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ &9$'
p&'#$&3%& %0*$/'; p+$/* $/'*+ & &&*)&p&'#$&(
'++ )$>
&9$')+9f 20(,%f STATS+* 3/,f STATS'++ */*'
;/* &&*)& +ff)$1111
p&'#$&3%& %0&$; 9/* &&*)&p&'#$&(%& 1%& p#1((
p&'#$&1%& //*3.
%& //*33%& //*32
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
19/79
p&'#$&(
p&'#$&3%& %0,&$p&'#$&(
%& p#1((
p&'#$&3%& %0$p&'#$&(
%& p#1((
*/p&'#$&1%& /%&0+p&'#$&()+9f 20(
,%f STATS+* 3%,f STATS'++ &9'++ )$>
&9)+9f 20(,%f STATS+* 3/,f STATS'++ */
'++ )/$4
;---------------------)$>
p&'#$&3%& %0); p+$/* /$ +*& & & &&*)&p&'#$&(%& 1%& p#1((
p&'#$&1%& /%4(p&'#$&(p&'#$&1%& /%41p&'#$&(p&'#$&1%& /%42p&'#$&(p&'#$&1%& /%43p&'#$&(p&'#$&1%& /%4.p&'#$&(p&'#$&1%& /%45
p&'#$&(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
20/79
p&'#$&1%& )0/%$; 0/ &%II & 0/%#)&p&'#$&(
p&'#$&1%& '*&,&*3.
p&'#$&(p&'#$&1%& '*&,&*33p&'#$&(p&'#$&1%& '*&,&*32p&'#$&(
p&'#$&3%& %0$p&'#$&(
%& p#1((
**'p&'#$&1%& /%&0+p&'#$&()+9f 20(,%f STATS+* 3%,f STATS'++ 9$'#
p&'#$&3%& %0*$/'; p+$/* $/'*+ & &&*)&p&'#$&(
'++ )$>
9$'#)+9f 20(,%f STATS+* 3/,f STATS'++ **'
'++ )/$4
;--------------------------;S4,*4#$& 0/ */&*0+";--------------------------;------------------------;SRTINAS DE RETARDOS";------------------------7
%& 1%& 1%& 1%& 1
%& 1%& 1
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
21/79
%& 1*/4*$
2%& 1%& 1*/4*$
1%& ,&$%+(()+9 (ff)+9f 3()+9 (ff)+9f 31)+9 (5)+9f 32
*/p<0/%f< 3(1
'++ */p<
0/%f< 311'++ */p<
0/%f< 321'++ */p<*/4*$
5((%& ,&$%+(()+9 (ff)+9f 3()+9 (ff)+9f 31)+9 (2)+9f 32
*/p
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
22/79
*/4*$
;-------------------------;R/&*0+ 0/ 15( 4/'";-------------------------
4'15( %& ,&$%+(()+9 32)+9f 3(
&+610/%f< 3(1'++ &+61*/4*$
;------------------------;S4,*4#$& 0/ ER;------------------------,,1((
,f PORTA.%& ))1((,%f PORTA.*/4*$
p#1((%& 5((%& ,,1((*/4*$
;----------------------------------;SRTINAS DE CAMIO DE ANCOS";----------------------------------,&$%+((
,%f STATSIRP,%f STATSRP1,%f STATSRP(*/4*$
,&$%+(1,%f STATSIRP,%f STATSRP1,f STATSRP(*/4*$
,&$%+(2,f STATSIRP,f STATSRP1,%f STATSRP(*/4*$
,&$%+(3,f STATSIRP,f STATSRP1,f STATSRP(*/4*$
ORG (8((
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
23/79
;------------------------;------------------------;PAGINA 1;------------------------;------------------------;------------------
; TECLADO;------------------
/%&0+%& ,&$%+1(%& %+$f%
;---------/0+%3
,f PORT2,%f PORT($+p$+p,f PORT.
'++ f#$%3,f PORT5'++ f#$%3,f PORT6'++ f#$%3,f PORT7'++ f#$%3'++ /0+%2
f#$%3)+9f PORT()+9f 2&%+)f 2&1)+9f 2&(&$0 (7&00 3()+9f 2,; 4$#0&0/
)+9f 2&()+9f 2%&pf 2%(&$0 (f&00 3()+9f 2%; 0/%/$&
&$0 (f%& $4)/*+3)+9f 20
%& p,I3O%
%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
24/79
*/ 3f*/ 3f*/ 33*/ 3f*/ 3f*/ 3f
*/ 3f*/ 3f*/ 3f*/ 3f
;---------/0+%2
,f PORT(,%f PORT1$+p$+p,f PORT.'++ f#$%2,f PORT5
'++ f#$%2,f PORT6'++ f#$%2,f PORT7'++ f#$%2'++ /0+%1
f#$%2)+9f PORT()+9f 2&%+)f 2&1)+9f 2&(&$0 (7&00 3()+9f 2,; 4$#0&0/
)+9f 2&()+9f 2%&pf 2%(&$0 (f&00 3()+9f 2%; 0/%/$&
&$0 (f%& $4)/*+2)+9f 20
%& p,I3O%
%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
25/79
*/ 32*/ 3f*/ 3f*/ 3f*/ 3f*/ 3f
*/ 3f*/ 3f;---------/0+%1
,f PORT1,%f PORT2$+p$+p,f PORT.'++ f#$%1,f PORT5'++ f#$%1,f PORT6
'++ f#$%1,f PORT7'++ f#$%1
'++ /0+%3
f#$%1)+9f PORT()+9f 2&%+)f 2&1)+9f 2&(&$0 (7&00 3()+9f 2,; 4$#0&0/
)+9f 2&()+9f 2%&pf 2%(&$0 (f&00 3()+9f 2%; 0/%/$&
&$0 (f%& $4)/*+1)+9f 20
%& p,I3O%
%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
26/79
*/ 3f*/ 3f*/ 3f*/ 3f*/ 3f*/ 3f
;----------------------------;C+$f#'4*&* P, p&*& /%&0+";----------------------------%+$f%
%& ,&$%+11)+9 (f()+9f TRIS,%f OPTIONREGNOTRP%& ,&$%+1(,%f PORT(,%f PORT1,%f PORT2
,%f PORT3*/4*$
;--------------------------------------;P4/*+ 765. @ 21( = /$*&0& @;& 3 / 4/0& %+)+ �& & %/*+ p&*&;#$&,##&* & LCD";--------------------------------------p,I3O%
%& ,&$%+11)+9 (f7)+9f TRIS,f OPTIONREGNOTRP%& ,&$%+1(*/4*$
;-------------------------;I$*+04%#* -)$-'";-------------------------/%4(
%& /%&0+)+9 .6p&'#$&3%& %0p&'#$&1)+9f 20()+9f 66
)+9f 66(,%f STATSC&00 (%0; %0 33 0& &%&**/+,f STATSC*/4*$p&'#$&3%& %0$.6p&'#$&1'++ /%4(
/%41%& /%&0+
)+9 .7p&'#$&3
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
27/79
%& %0p&'#$&1)+9f 20()+9f 67
)/$+*2)+9f 66(
,%f STATSC&00 (%/; %/ 32 0& &%&**/+,f STATSC*/4*$
)/$+*.)+9f 67(,%f STATSC&00 (%%; %% 3. 0& &%&**/+,f STATSC*/4*$
p&'#$&3%& %0$.7
p&'#$&1'++ /%41
/%42%& /%&0+)+9 .p&'#$&3%& %0p&'#$&1)+9f 20()+9f 68
)+9f 68(,%f STATSC&00 (%&; %& 36 0& &%&**/+",f STATSC*/4*$p&'#$&3%& %0$.p&'#$&1'++ /%42
/%43%& /%&0+)+9 .&p&'#$&3%& %0p&'#$&1)+9f 20()+9f 6
)/$+*A)+9f 6(,%f STATSC&00 (%6; %6 3& 0& &%&**/+",f STATSC*/4*$
p&'#$&3%& %0$.&p&'#$&1
'++ /%43
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
28/79
/%4.%& /%&0+)+9 .%p&'#$&3%& %0p&'#$&1
)+9f 20()+9f 6&
)+9f 6&(,%f STATSC&00 (%&; %& 36 0& &%&**/+",f STATSC*/4*$p&'#$&3%& %0$.%p&'#$&1'++ /%4.
/%45 %& /%&0+)+9 .0p&'#$&3%& %0p&'#$&1)+9f 20()+9f 6,
)/$+*&)+9f 6,(,%f STATSC&00 (%6; %6 3& 0& &%&**/+",f STATSC*/4*$
p&'#$&3%& %0$.0p&'#$&1'++ /%45
;---------------------------------;D/%+0#f#%&0+* ASCII &;0/%#)& 0/ +*&)#$4+ @ /'";---------------------------------)0/%
%& *0/%%& )$0/%%& '0/%*/4*$
*0/%%& ,&$%+1()+9f 66(&$0 (f)+9f 27&pf 271)+9f 67(
&$0 (f&00f 27(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
29/79
%& ,&$%+12)+9f 11.; +*&%& ,&$%+1(*/4*$
)$0/%%& ,&$%+1(
)+9f 68(&$0 (f)+9f 28&pf 281)+9f 6(&$0 (f&00f 28(%& ,&$%+12)+9f 113; )#$4+%& ,&$%+1(*/4*$
'0/%%& ,&$%+1(
)+9f 6&(&$0 (f)+9f 2&pf 21)+9f 6,(&$0 (f&00f 2(%& ,&$%+12)+9f 112; /'4$0+%& ,&$%+1(*/4*$
;--------------------;P&*& &&*)& 0#4*$&)0/%0
%& *0/%0%& )$0/%0%& '0/%0*/4*$
*0/%0%& ,&$%+1()+9f 66(&$0 (f)+9f 27&pf 271)+9f 67(&$0 (f&00f 27(%& ,&$%+12)+9f 12.; +*&%& ,&$%+1(*/4*$
)$0/%0%& ,&$%+1()+9f 68(&$0 (f)+9f 28&pf 281)+9f 6(&$0 (f
&00f 28(%& ,&$%+12
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
30/79
)+9f 123; )#$4+%& ,&$%+1(*/4*$
'0/%0%& ,&$%+1()+9f 6&(
&$0 (f)+9f 2&pf 21)+9f 6,(&$0 (f&00f 2(%& ,&$%+12)+9f 122; /'4$0+%& ,&$%+1(*/4*$
;-----------------------;P&*& &&*)& $+%4*$&
)0/%$ %& *0/%$%& )$0/%$%& '0/%$*/4*$
*0/%$%& ,&$%+1()+9f 66(&$0 (f)+9f 27&pf 271)+9f 67(&$0 (f&00f 27(%& ,&$%+12)+9f 13.; +*&%& ,&$%+1(*/4*$
)$0/%$%& ,&$%+1()+9f 68(&$0 (f)+9f 28&pf 281)+9f 6(&$0 (f&00f 28(%& ,&$%+12)+9f 133; )#$4+%& ,&$%+1(*/4*$
'0/%$%& ,&$%+1()+9f 6&(&$0 (f)+9f 2&pf 21)+9f 6,(&$0 (f&00f 2(
%& ,&$%+12)+9f 132; /'4$0+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
31/79
%& ,&$%+1(*/4*$
;------------------------------------
;---------------------;SRTINAS DE I2C";---------------------;------------------------------------;P&*&* / */+> p&*& p+$/* +*&"*CTL&+
%& &*%& *0#*/%%& &%/%%& *0#*(%& &%/%)+9 8(%& *0&
%& &%/%%& +p*/4*$
;A%#9&* / */+>"*CTL#$#
%& &*%& *0#*/%%& &%/%%& *0#*(%& &%/%)+9 ((%& *0&%& &%/%%& +p*/4*$
;P&*& / */+>";P+$/* /'4$0+"*'
%& &*%& *0#*/%%& &%/%%& *0#*2%& &%/%%& ,&$%+12)+9f 112(%& ,&$%+1(%& *0&%& &%/%%& +p*/4*$
;P+$/* )#$4+"*)$
%& &*%& *0#*/%%& &%/%%& *0#*3%& &%/%
%& ,&$%+12)+9f 113(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
32/79
%& ,&$%+1(%& *0&%& &%/%%& +p*/4*$
;P+$/* +*&"**%& &*%& *0#*/%%& &%/%%& *0#*.%& &%/%%& ,&$%+12)+9f 11.(%& ,&$%+1(%& *0&%& &%/%%& +p
*/4*$
;L//* %+$*+"*0%
%& &*%& *0#*/%%& &%/%%& *0#*(%& &%/%%& */&*%& *00#*/%%& &%/%%& *011(%& +p*/4*$
;//* %/$K#)& 0/ /'4$0+"*0
%& &*%& *0#*/%%& &%/%%& *0#*1%& &%/%%& */&*%& *00#*/%%& &%/%%& *0111%& +p*/4*$
;L//* + /'4$0+*0'
%& &*%& *0#*/%%& &%/%%& *0#*2%& &%/%%& */&*%& *00#*/%%& &%/%
%& *0112%& +p
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
33/79
*/4*$
;L//* + /'4$0+*0)$
%& &*%& *0#*/%
%& &%/%%& *0#*3%& &%/%%& */&*%& *00#*/%%& &%/%%& *0113%& +p*/4*$
;L//* + /'4$0+*0*
%& &*%& *0#*/%
%& &%/%%& *0#*.%& &%/%%& */&*%& *00#*/%%& &%/%%& *011.%& +p*/4*$
;------------------------------;------------------------------;S/%4/$%#& 0/ #$#%#+"&*
%& ,&$%+1(,%f PIR1SSPIF%& ,&$%+11,f SSPCON2SEN%& ,&$%+1(%& f&'#2%*/4*$
*/&*%& ,&$%+1(,%f PIR1SSPIF%& ,&$%+11,f SSPCON2RSEN%& ,&$%+1(%& f&'#2%*/4*$
;S/%4/$%#& 0/ p&*&0&"+p
%& ,&$%+1(,%f PIR1SSPIF%& ,&$%+11,f SSPCON2PEN%& ,&$%+1(%& f&'#2%*/4*$
;AC 0/ /%&9+"
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
34/79
&%/%%& ,&$%+11,f SSPCON2ACSTAT'++ ,#/$&%%& ,&$%+1(%& f&+#2%
,#/$&% */4*$
;E%*#,+ %+$*+ /$ ? @;%+)p*4/,+ AC /%&9+"*%+$*+*0#**0&*0%+$*+
%& ,&$%+1(,%f PIR1SSPIF%& *,4f
%& f&'#2%*/4*$
;L//* 0&+ /$ ? @;%+)p*4/,+ AC )&/*+"*00&&%
%& ,&$%+1(,%f PIR1SSPIF%& ,&$%+11,f SSPCON2RCEN%& ,&$%+1(%& f&'#2%
,%f PIR1SSPIF%& ,&$%+11,%f SSPCON2ACDT; AC,f SSPCON2ACEN
%& ,&$%+1(%& f&'#2%%& *0,4f*/4*$
*00&$&%%& ,&$%+1(,%f PIR1SSPIF%& ,&$%+11,f SSPCON2RCEN%& ,&$%+1(%& f&'#2%
,%f PIR1SSPIF%& ,&$%+11,f SSPCON2ACDT; $+AC,f SSPCON2ACEN
%& ,&$%+1(%& f&'#2%%& *0,4f*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
35/79
;------------------------------f&'#2%
%& ,&$%+1(,f PIR1SSPIF'++ f&'#2%,%f PIR1SSPIF
*/4*$
f&+#2%%& ,&$%+11,f SSPCON2PEN; +p%& ,&$%+1(%& f&'#2%;%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
36/79
*0#*5)+9 (5%& *0#**/4*$
*0#*6)+9 (6
%& *0#**/4*$
*0#*7)+9 (7%& *0#**/4*$
*0#*8)+9 (8%& *0#**/4*$
*0#*)+9 (
%& *0#**/4*$*0#*A
)+9 (&%& *0#**/4*$
*0#*)+9 (,%& *0#**/4*$
*0#*C)+9 (%%& *0#**/4*$
*0#*D)+9 (0%& *0#**/4*$
*0#*E)+9 (/%& *0#**/4*$
*0#*F)+9 (f%& *0#**/4*$
;E%*#,#* 0&+ /$ & )/)+*#&"*0&+
;)+9 %& *0&*/4*$
;------------------------------------;------------------------------------;L//* 0#*/%%#$ 0/ /%&9+*00#*/%
)+9 (&1%& *0%+$*+
*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
37/79
;L//* 0&+ @ '4&*0&*+ /$ RAM PIC;0/0/ 11( & 11F 0/ ,&$%+2*011(
%& *00&$&%%& ,&$%+12)+9f 11(
%& ,&$%+1(*/4*$
*0111%& *00&$&%%& ,&$%+12)+9f 111%& ,&$%+1(*/4*$
*0112%& *00&$&%%& ,&$%+12)+9f 112
%& ,&$%+1(*/4*$*0113
%& *00&$&%%& ,&$%+12)+9f 113%& ,&$%+1(*/4*$
*011.%& *00&$&%%& ,&$%+12)+9f 11.%& ,&$%+1(*/4*$
*0115%& *00&$&%%& ,&$%+12)+9f 115%& ,&$%+1(*/4*$
*0116%& *00&$&%%& ,&$%+12)+9f 116%& ,&$%+1(*/4*$
*0117%& *00&$&%%& ,&$%+12)+9f 117%& ,&$%+1(*/4*$
*0118%& *00&$&%%& ,&$%+12)+9f 118%& ,&$%+1(*/4*$
*011
%& *00&$&%%& ,&$%+12
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
38/79
)+9f 11%& ,&$%+1(*/4*$
*011&%& *00&$&%
%& ,&$%+12)+9f 11&%& ,&$%+1(*/4*$
*011,%& *00&$&%%& ,&$%+12)+9f 11,%& ,&$%+1(*/4*$
*011%%& *00&$&%%& ,&$%+12
)+9f 11%%& ,&$%+1(*/4*$
*0110%& *00&$&%%& ,&$%+12)+9f 110%& ,&$%+1(*/4*$
*011/%& *00&$&%%& ,&$%+12)+9f 11/%& ,&$%+1(*/4*$
*011f%& *00&$&%%& ,&$%+12)+9f 11f%& ,&$%+1(*/4*$
;------------------------------------------;------------------------------------------;GRAAR DATOS DE HORAS HMEDADES;TEMPERATRAS";------------------------------------------;------------------------------------------'*,%9
%& ,&$%+1(,%f PIR2EEIF
%& ,&$%+13,%f EECON1EEPGD,f EECON1?REN,%f INTCONGIE)+9 55)+9f EECON2)+9 (&&)+9f EECON2
,f EECON1?R
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
39/79
%& ,&$%+1('*&,
,f PIR2EEIF'++ '*&,
%& ,&$%+13
,f% EECON1?RERR'++ */'*,&*
,%f EECON1?REN
%& ,&$%+1(,%f PIR2EEIF*/4*$
*/'*,&*,%f EECON1?REN,%f EECON1?RERR
'++ '*,%9
;-----------------------------;G*&,&* 0&+";-----------------------------'112
%& ,&$%+12)+9f EEADR)+9f 112(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'113%& ,&$%+12)+9f EEADR)+9f 113(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'11.%& ,&$%+12)+9f EEADR)+9f 11.(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'122%& ,&$%+12)+9f EEADR)+9f 122(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'123%& ,&$%+12)+9f EEADR
)+9f 123(%& ,&$%+12
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
40/79
)+9f EEDATA%& '*,%9*/4*$
'12.%& ,&$%+12
)+9f EEADR)+9f 12.(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'132%& ,&$%+12)+9f EEADR)+9f 132(%& ,&$%+12)+9f EEDATA%& '*,%9
*/4*$'133%& ,&$%+12)+9f EEADR)+9f 133(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'13.%& ,&$%+12)+9f EEADR)+9f 13.(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'1..%& ,&$%+12)+9f EEADR)+9f 1..(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'1.3%& ,&$%+12)+9f EEADR)+9f 1.3(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'15.%& ,&$%+12)+9f EEADR)+9f 15.(%& ,&$%+12)+9f EEDATA
%& '*,%9*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
41/79
'153%& ,&$%+12)+9f EEADR)+9f 153(%& ,&$%+12
)+9f EEDATA%& '*,%9*/4*$
'16.%& ,&$%+12)+9f EEADR)+9f 16.(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'163
%& ,&$%+12)+9f EEADR)+9f 163(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'162%& ,&$%+12)+9f EEADR)+9f 162(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
'161%& ,&$%+12)+9f EEADR)+9f 161(%& ,&$%+12)+9f EEDATA%& '*,%9*/4*$
;---------------'*&,&*12
)+9 12%& '112*/4*$
'*&,&*13)+9 13%& '113*/4*$
'*&,&*1.)+9 1.%& '11.*/4*$
'*&,&*22)+9 22
%& '122*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
42/79
'*&,&*23)+9 23%& '123*/4*$
'*&,&*2.)+9 2.
%& '12.*/4*$'*&,&*32
)+9 32%& '132*/4*$
'*&,&*33)+9 33%& '133*/4*$
'*&,&*3.)+9 3.%& '13.
*/4*$'*&,&*..)+9 ..%& '1..*/4*$
'*&,&*.3)+9 .3%& '1.3*/4*$
'*&,&*5.)+9 5.%& '15.*/4*$
'*&,&*53)+9 53%& '153*/4*$
'*&,&*6.)+9 6.%& '16.*/4*$
'*&,&*63)+9 63%& '163*/4*$
'*&,&*62)+9 62%& '162*/4*$
'*&,&*61)+9 61%& '161*/4*$
;--------------------------;L//* 0&+";--------------------------//*%0'
%& ,&$%+12
)+9f EEADR%& ,&$%+13
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
43/79
,%f EECON1EEPGD,f EECON1RD%& ,&$%+12)+9f EEDATA(%& ,&$%+1(*/4*$
//*12)+9 12%& //*%0'%& ,&$%+12)+9f 112%& ,&$%+1(*/4*$
//*13)+9 13%& //*%0'%& ,&$%+12)+9f 113
%& ,&$%+1(*/4*$//*1.
)+9 1.%& //*%0'%& ,&$%+12)+9f 11.%& ,&$%+1(*/4*$
//*22)+9 22%& //*%0'%& ,&$%+12)+9f 122%& ,&$%+1(*/4*$
//*23)+9 23%& //*%0'%& ,&$%+12)+9f 123%& ,&$%+1(*/4*$
//*2.)+9 2.%& //*%0'%& ,&$%+12)+9f 12.%& ,&$%+1(*/4*$
//*32)+9 32%& //*%0'%& ,&$%+12)+9f 132%& ,&$%+1(*/4*$
//*33)+9 33%& //*%0'
%& ,&$%+12)+9f 133
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
44/79
%& ,&$%+1(*/4*$
//*3.)+9 3.%& //*%0'%& ,&$%+12
)+9f 13.%& ,&$%+1(*/4*$
//*..)+9 ..%& //*%0'%& ,&$%+12)+9f 1..%& ,&$%+1(*/4*$
//*.3)+9 .3%& //*%0'
%& ,&$%+12)+9f 1.3%& ,&$%+1(*/4*$
//*5.)+9 5.%& //*%0'%& ,&$%+12)+9f 15.%& ,&$%+1(*/4*$
//*53)+9 53%& //*%0'%& ,&$%+12)+9f 153%& ,&$%+1(*/4*$
//*6.)+9 6.%& //*%0'%& ,&$%+12)+9f 16.%& ,&$%+1(*/4*$
//*63)+9 63%& //*%0'%& ,&$%+12)+9f 163%& ,&$%+1(*/4*$
//*62)+9 62%& //*%0'%& ,&$%+12)+9f 162%& ,&$%+1(*/4*$
//*61
)+9 61%& //*%0'
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
45/79
%& ,&$%+12)+9f 161%& ,&$%+1(*/4*$
;------------------------------;C+)p&*& */+> %+$ &&*)&";------------------------------%)p*&)#
%& ,&$%+12)+9f 11.(+*f 12.(,f STATS'++ $+#'4&
)+9f 113(+*f 123(,f STATS'++ $+#'4&
)+9f 112(+*f 122(,f STATS'++ $+#'4&
%& ,&$%+1(%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
46/79
+*f 132(,f STATS'++ $+#'&
%& ,&$%+1(%& ,
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
47/79
0/%f< 321'++ */p#/*/4*$
;---------------------
;R/&*0+ 0/ 1(( )/'";---------------------)'1((
%& ,&$%+1()+9 (ff)+9f 3()+9 6)+9f 31
&+.&0/%f< 3(1'++ &+.&0/%f< 311'++ &+.&
*/4*$
;----------------------------------;SRTINAS DE CAMIO DE ANCOS";----------------------------------,&$%+1(
,%f STATSIRP,%f STATSRP1,%f STATSRP(*/4*$
,&$%+11,%f STATSIRP,%f STATSRP1,f STATSRP(*/4*$
,&$%+12,f STATSIRP,f STATSRP1,%f STATSRP(*/4*$
,&$%+13,f STATSIRP,f STATSRP1,f STATSRP(*/4*$
ORG 1(((;-----------------------------------------------------------;-----------------------------------------------------------;PAGINA 2;------------------------;------------------------
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
48/79
;--------------------------;S4,*4#$& 0/ */&*0+";--------------------------;------------------------;SRTINAS DE RETARDOS"
;------------------------1%& ,&$%+2()+9 (ff)+9f 3()+9 (ff)+9f 31)+9 (5)+9f 32
*/p#/<0/%f< 3(1'++ */p#/<
0/%f< 311'++ */p#/<
0/%f< 321'++ */p#/<*/4*$
5((%& ,&$%+2()+9 (ff)+9f 3()+9 (ff)+9f 31)+9 (2)+9f 32
/p#/<0/%f< 3(1'++ /p#/<
0/%f< 311'++ /p#/<
0/%f< 321'++ /p#/<*/4*$
;---------------------;R/&*0+ 0/ 1(( )/'";---------------------)1((
%& ,&$%+2()+9 (ff)+9f 3()+9 6)+9f 31
&.&0/%f< 3(1'++ &.&0/%f< 311'++ &.&*/4*$
;------------------------
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
49/79
;S4,*4#$& 0/ ER;------------------------,1((
,f PORTA.%& )1((,%f PORTA.
*/4*$
p#1((%& 5((%& ,1((*/4*$
;----------------------------------;SRTINAS DE CAMIO DE ANCOS";----------------------------------,&$%+2(
,%f STATSIRP,%f STATSRP1,%f STATSRP(*/4*$
,&$%+21,%f STATSIRP,%f STATSRP1,f STATSRP(*/4*$
,&$%+22,f STATSIRP,f STATSRP1,%f STATSRP(*/4*$
,&$%+23,f STATSIRP,f STATSRP1,f STATSRP(*/4*$
;/* */+> /$ )/$4 &4+)#%+%0,*
p&'#$&3%& p,%+$f#'%& /&%*
)+9 (6%& 0#*)+9f 3&(%& 0&+
)+9 (7%& 0#*)+9f 3,(%& 0&+
)+9 (%& 0#*
)+9f 3%(%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
50/79
)+9 (&%& 0#*)+9f 30(%& 0&+
)+9 (%%& 0#*)+9f 3/(%& 0&+
)+9 (0%& 0#*)+9f 3f(%& 0&+
%& p,I3Op&'#$&2*/4*$
;/* &&*)& 0&$+%/";A&*)& 0&%0,&0
p&'#$&3%& p,%+$f#'%& /&%&0
)+9 .1%& 0#*)+9f 3&(%& 0&+
)+9 .2%& 0#*)+9f 3,(%& 0&+
)+9 ..%& 0#*)+9f 3%(%& 0&+
)+9 .5%& 0#*)+9f 30(%& 0&+
)+9 .7%& 0#*)+9f 3/(%& 0&+
)+9 .8%& 0#*)+9f 3f(%& 0&+
%& p,I3Op&'#$&2
*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
51/79
;A&*)& $+%/%0,&$
p&'#$&3%& p,%+$f#'%& /&%&$
)+9 .,%& 0#*)+9f 3&(%& 0&+
)+9 .%%& 0#*)+9f 3,(%& 0&+
)+9 ./%& 0#*)+9f 3%(
%& 0&+
)+9 .f%& 0#*)+9f 30(%& 0&+
)+9 51%& 0#*)+9f 3/(%& 0&+
)+9 52%& 0#*)+9f 3f(%& 0&+
%& p,I3Op&'#$&2*/4*$
;-----------------------------------------------------;-----------------------------------------------------;-----------------------------------------------------;PANTALLAS DEL MEN ATOMATICO"-----------------------;-----------------------------------------------------; H H : M N : S G ; H H : M N : S G H H : M N : S G ;-----------------------------------------------------%0H+
p&'#$&3%& p,%+$f#'%& %/&*%& +)/
)+9 (6%& 0#*
)+9 .8; H
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
52/79
%& 0&+)+9 .8; H%& 0&+)+9 3&; :%& 0&+)+9 .0; M
%& 0&+)+9 ./; N%& 0&+)+9 3&; :%& 0&+)+9 53; S%& 0&+)+9 .7; G%& 0&+
)+9 .1%& 0#*
)+9 .8; H%& 0&+)+9 .8; H%& 0&+)+9 3&; :%& 0&+)+9 .0; M%& 0&+)+9 ./; N%& 0&+)+9 3&; :%& 0&+)+9 53; S%& 0&+)+9 .7; G%& 0&+)+9 2(%& 0&+)+9 2(%& 0&+)+9 .8; H%& 0&+)+9 .8; H%& 0&+)+9 3&; :%& 0&+)+9 .0; M%& 0&+)+9 ./; N%& 0&+)+9 3&; :%& 0&+)+9 53; S%& 0&+)+9 .7; G%& 0&+
%& p,I3Op&'#$&2
*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
53/79
;--------------------------------------------; D I A
;--------------------------------------------%00#&p&'#$&3%& p,%+$f#'
)+9 (f%& 0#*
)+9 2(%& 0&+)+9 2(%& 0&+)+9 ..; D
%& 0&+)+9 .; I%& 0&+)+9 .1; A%& 0&+
%& p,I3Op&'#$&2*/4*$
;--------------------------------------------; N O C H E;--------------------------------------------%0$+%/
p&'#$&3%& p,%+$f#'
)+9 (f%& 0#*
)+9 ./; N%& 0&+)+9 !O!%& 0&+)+9 .3; C%& 0&+)+9 .8; H%& 0&+)+9 !E!%& 0&+
%& p,I3Op&'#$&2*/4*$
ORG 18((;------------------------;------------------------
;PAGINA 3;------------------------
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
54/79
;------------------------&,&&
&00f PCL1*/ 3(*/ 31*/ 32
*/ 33*/ 3.*/ 35*/ 36*/ 37*/ 38*/ 3*/ 61*/ 62*/ 63*/ 6.*/ 65*/ 66
;------------------------------;/* */+>;------------------------------
;-----------------------;R/	& & /%&0+";-----------------------%0
%& p,%+$f#'%& 0#*)+9f 20(%& 0&+%& p,I3O*/4*$
;-------------------;P+$/* $/'*+";-------------------%0$.6
%& p,%+$f#')+9 .6%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O*/4*$
%0$.7%& p,%+$f#')+9 .7%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O*/4*$
%0$.8%& p,%+$f#')+9 .8
%& 0#*)+9 (ff; $/'*+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
55/79
%& 0&+%& p,I3O*/4*$
%0$.%& p,%+$f#'
)+9 .%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O*/4*$
%0$.&%& p,%+$f#')+9 .&%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O
*/4*$%0$.%%& p,%+$f#')+9 .%%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O*/4*$
%0$.0%& p,%+$f#')+9 .0%& 0#*)+9 (ff; $/'*+%& 0&+%& p,I3O*/4*$
;---------------%0,*
%& p,%+$f#'%& /&%*
)+9 .6%& 0#*)+9f 3&(%& 0&+
)+9 .7%& 0#*)+9f 3,(%& 0&+
)+9 .%& 0#*)+9f 3%(%& 0&+
)+9 .&%& 0#*
)+9f 30(%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
56/79
)+9 .%%& 0#*)+9f 3/(%& 0&+
)+9 .0%& 0#*)+9f 3f(%& 0&+
%& p,I3O*/4*$
/&%*%& ,&$%+32)+9f 11.(%& ,&$%+3(&$0 (f(
)+9f 3&&pf 3&(%& &,&&)+9f 3&; 0/%/$&
%& ,&$%+32)+9f 11.(%& ,&$%+3(&$0 (f%& &,&&)+9f 3,; 4$#0&0
%& ,&$%+32)+9f 113(%& ,&$%+3(&$0 (f()+9f 3%&pf 3%(%& &,&&)+9f 3%; 0/%/$&
%& ,&$%+32)+9f 113(%& ,&$%+3(&$0 (f%& &,&&)+9f 30; 4$#0&0
%& ,&$%+32)+9f 112(%& ,&$%+3(&$0 (f()+9f 3/&pf 3/(%& &,&&)+9f 3/; 0/%/$&
%& ,&$%+32)+9f 112(%& ,&$%+3(
&$0 (f%& &,&&
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
57/79
)+9f 3f; 4$#0&0
*/4*$
;/* &&*)& 0#4*$&%0,&0
%& p,%+$f#'%& /&%&0
)+9 .6%& 0#*)+9f 3&(%& 0&+
)+9 .7%& 0#*)+9f 3,(%& 0&+
)+9 .%& 0#*)+9f 3%(%& 0&+
)+9 .&%& 0#*)+9f 30(%& 0&+
)+9 .%%& 0#*)+9f 3/(%& 0&+
)+9 .0%& 0#*)+9f 3f(%& 0&+
%& p,I3O*/4*$
/&%&0%& ,&$%+32)+9f 12.(%& ,&$%+3(&$0 (f()+9f 3&&pf 3&(%& &,&&)+9f 3&; 0/%/$&
%& ,&$%+32)+9f 12.(%& ,&$%+3(&$0 (f%& &,&&)+9f 3,; 4$#0&0
%& ,&$%+32)+9f 123(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
58/79
%& ,&$%+3(&$0 (f()+9f 3%&pf 3%(%& &,&&)+9f 3%; 0/%/$&
%& ,&$%+32)+9f 123(%& ,&$%+3(&$0 (f%& &,&&)+9f 30; 4$#0&0
%& ,&$%+32)+9f 122(%& ,&$%+3(&$0 (f()+9f 3/
&pf 3/(%& &,&&)+9f 3/; 0/%/$&
%& ,&$%+32)+9f 122(%& ,&$%+3(&$0 (f%& &,&&)+9f 3f; 4$#0&0
*/4*$
;/* &&*)& $+%4*$&
%0,&$%& p,%+$f#'%& /&%&$
)+9 .6%& 0#*)+9f 3&(%& 0&+
)+9 .7%& 0#*)+9f 3,(%& 0&+
)+9 .%& 0#*)+9f 3%(%& 0&+
)+9 .&%& 0#*)+9f 30(%& 0&+
)+9 .%
%& 0#*)+9f 3/(
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
59/79
%& 0&+
)+9 .0%& 0#*)+9f 3f(%& 0&+
%& p,I3O*/4*$
/&%&$%& ,&$%+32)+9f 13.(%& ,&$%+3(&$0 (f()+9f 3&&pf 3&(%& &,&&)+9f 3&; 0/%/$&
%& ,&$%+32)+9f 13.(%& ,&$%+3(&$0 (f%& &,&&)+9f 3,; 4$#0&0
%& ,&$%+32)+9f 133(%& ,&$%+3(&$0 (f()+9f 3%&pf 3%(%& &,&&)+9f 3%; 0/%/$&
%& ,&$%+32)+9f 133(%& ,&$%+3(&$0 (f%& &,&&)+9f 30; 4$#0&0
%& ,&$%+32)+9f 132(%& ,&$%+3(&$0 (f()+9f 3/&pf 3/(%& &,&&)+9f 3/; 0/%/$&
%& ,&$%+32)+9f 132(%& ,&$%+3(&$0 (f%& &,&&)+9f 3f; 4$#0&0
*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
60/79
;---------------------------------;#4&#
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
61/79
;------------------%03f
%& p,%+$f#')+9 1(%& 0#*)+9 3f; Q
%& 0&+%& p,I3O*/4*$
;-------------------------------;S4,*4#$& 0/ & p&$&& LCD";-------------------------------
;----------------------------;S4,*4#$& 0/ %+$f#'4*&%#$;0/ p4/*+ 1-7 ,#";----------------------------p,%+$f#'
%& p,%+$*+%& p,,4O*/4*$
;-------------------------------------;S4,*4#$& 0/ %+$f#'4*&%#$ #$#%#&;0/ & p&$&& CD";-------------------------------------%+$f#'I
%& )/'2(%& 8%& )/'6%& 8%& 4/'15(%& 8%& .%& .27%& 0#p&@(%& %/&*%& )+0/1(*/4*$
;----------------------------------;S4,*4#$& 0/ %+$f#'4*&%#$ 0/ &;LCD p&*& %+)/$&*";----------------------------------%+$f#'?
%& 0#p&@1(%& %4*+*0/**/4*$
;---------------------------------------;P4/*+ (= /$*&0& 12 @ 3 = �&;@ & p+$'+ & %/*+";---------------------------------------p,%+$*+
%& ,&$%+31,f TRIS(,%f TRIS1,%f TRIS2,%f TRIS3%& ,&$%+3(
,%f PORT1,%f PORT2
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
62/79
,%f PORT3*/4*$
;------------------------------;P4/*+ .56 @ 7 = �&;@ & p+$'+ & %/*+";------------------------------
p,,4O %& ,&$%+31,%f TRIS.,%f TRIS5,%f TRIS6,%f TRIS7%& ,&$%+3(,%f PORT.,%f PORT5,%f PORT6,%f PORT7*/4*$
;--------------------------------------;P4/*+ 765. @ 21( = /$*&0& @;& 3 / 4/0& %+)+ �& & %/*+ p&*&;#$&,##&* & LCD";--------------------------------------p,I3O
%& ,&$%+31,f TRIS(,f TRIS1,f TRIS2,f TRIS.,f TRIS5,f TRIS6,f TRIS7%& ,&$%+3(*/4*$
;--------------------------------;P4+ 0/ &,##&%#$ 0/ LCD";--------------------------------E1
$+p,%f PORT3$+p,f PORT3*/4*$
E2$+p,%f PORT3$+p*/4*$
;------------;L//* 0&+";------------*0
,f PORT1,f PORT2%& E1*/4*$
;---------------;E%*#,#* 0&+"
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
63/79
;---------------0
,f PORT1,%f PORT2%& E1*/4*$
;----------------------------------;L//* #$*4%%#$: & ,&$0/*& F;@ / %+$&0+* 0/ 0#*/%%#+$/";----------------------------------*#
,%f PORT1,f PORT2%& E1*/4*$
;-----------------------;E%*#,#* #$*4%%#$";-----------------------#
,%f PORT1,%f PORT2%& E1*/4*$
;-------------------------;E%*#,#* #$*4%%#+$/";-------------------------;D/ 2( & p+* HIGH";;---------------------------------------;E%*#,#* 2( HIGH /$ / p4/*+ HIGH";---------------------------------------2(Hp,H
,f% 2(.'++ &1,%f PORT.
&11,f% 2(5'++ &2,%f PORT5
&22,f% 2(6'++ &3,%f PORT6
&33,f% 2(7'++ &.,%f PORT7
&..*/4*$
&1,f PORT.'++ &11
&2,f PORT5'++ &22
&3,f PORT6'++ &33
&.
,f PORT7'++ &..
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
64/79
;--------------------------------------;E%*#,#* 2( LO? /$ / p4/*+ HIGH";--------------------------------------2(Lp,H
,f% 2((
'++ &1,%f PORT.&11
,f% 2(1'++ &2,%f PORT5
&22,f% 2(2'++ &3,%f PORT6
&33,f% 2(3'++ &.
,%f PORT7&..*/4*$
&1,f PORT.'++ &11
&2,f PORT5'++ &22
&3,f PORT6'++ &33
&.,f PORT7'++ &..
;-----------------------------------------;E%*#,#* #$*4%%#$ 0/ !N+ +p/*&%#$!";-----------------------------------------$+p
)+9 ((%& #$*/4*$
#$)+9f 2(%& #%& 2(Hp,H%& E2%& 4/'.5
%& #%& 2(Lp,H%& E2%& 4/'.5*/4*$
;-------------------------------------------;E%*#,#* #$" 0/ #)p#&* 0#p&@ @;p+$/* & %/*+ / %+$&0+* 0/ 0#*/%%#+$/";-------------------------------------------%/&*
)+9 (1
%& #$*/4*$
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
65/79
#$)+9f 2(%& #%& 2(Hp,H%& E2%& )/'2
%& #%& 2(Lp,H%& E2%& )/'2*/4*$
;----------------------------------;E%*#,#* #$" 0/ %4*+* & %&&";----------------------------------+)/
)+9 (2%& #$*/4*$
;------------------------------------;E%*#,#* #$" 0/ )+0+ 0/ /$*&0&";------------------------------------;------------------------------------------------------;E %4*+* / )4/9/ /$ 0#*/%%#$ #$%*/)/$& ID= 1;@ / 0#p&@ / 0/p&
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
66/79
;-------------------------------------------------------------0#p&@111
)+9 (f%& #$*/4*$
;----------------------------------------------------------------
;D#p&@ +$ D= 1; C4*+* +$ C= 1; C4*+* $+ p&*p&0/&$/ =(";----------------------------------------------------------------0#p&@11(
)+9 (/%& #$*/4*$
;-----------------------------------------;D#p&@ +$ D= 1; C4*+* +ff C= (; = ";-----------------------------------------0#p&@1(
)+9 (%%& #$*/4*$
;--------------------------------;D#p&@ +ff D= (; C= ; = ";--------------------------------0#p&@(
)+9 (8%& #$*/4*$
;------------------------------------------;D/p&
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
67/79
%& #$*/4*$
;---------------------------------------------------;F4$%#$ S/"
;C+$f#'4*&* & p&$&&: ,4 0/ . + 8 ,# DL;1 + 2 $/& N @ $ 0/ p4$+ 51( + 57 F";---------------------------------------------------8
%& #)+9 3()+9f 2(%& 2(Hp,H%& E2%& 4/'.5*/4*$
817)+9 3(
%& #$*/4*$827
)+9 38%& #$*/4*$
811()+9 3.%& #$*/4*$
821()+9 3%%& #$*/4*$
.%& #)+9 2()+9f 2(%& 2(Hp,H%& E2%& 4/'.5*/4*$
.17)+9 2(%& #$*/4*$
.27)+9 28%& #$*/4*$
.11()+9 2.%& #$*/4*$
.21()+9 2%%& #$*/4*$
;------------------------------------------;S4,*4#$& p&*& %++%&* 0&+ /'4#0+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
68/79
;------------------------------------------0&+
)+9f 2(%& 0%& 2(Hp,H%& E2
%& 4/'.5
%& 0%& 2(Lp,H%& E2%& 4/'.5*/4*$
;------------------------------------------;S4,*4#$& p&*& %++%&* 0&+ /$ %4&4#/*;p+#%#$ 0/ & p&$&&: DDRAM &00*/";------------------------------------------0#*
&00 8(
)+9f 2(%& #%& 2(Hp,H%& E2%& 4/'.5
%& #%& 2(Lp,H%& E2%& 4/'.5*/4*$
;------------------------;R/&*0+ p&*& & LCD";------------------------;---------------------;R/&*0+ 0/ 2 )/'";---------------------)/'2
%& ,&$%+3()+9 (ff)+9f 3()+9 (3)+9f 31
&+50/%f< 3(1'++ &+50/%f< 311'++ &+5*/4*$
;---------------------;R/&*0+ 0/ 6 )/'";---------------------)/'6
%& ,&$%+3()+9 (ff
)+9f 3()+9 (8
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
69/79
)+9f 31&+.1
0/%f< 3(1'++ &+.10/%f< 311'++ &+.1
*/4*$
;---------------------;R/&*0+ 0/ 2( )/'";---------------------)/'2(
%& ,&$%+3()+9 (ff)+9f 3()+9 1&)+9f 31
&+.0/%f< 3(1
'++ &+.0/%f< 311'++ &+.*/4*$
;---------------------;R/&*0+ 0/ .5 4/'";---------------------4/'.5
%& ,&$%+3()+9 (f)+9f 3(
&+60/%f< 3(1'++ &+6*/4*$
;-------------------------;R/&*0+ 0/ 15( 4/'";-------------------------4/'15(
%& ,&$%+3()+9 32)+9f 3(
&+610/%f< 3(1'++ &+61*/4*$
;----------------------------------;SRTINAS DE CAMIO DE ANCOS";----------------------------------,&$%+3(
,%f STATSIRP,%f STATSRP1,%f STATSRP(*/4*$
,&$%+31
,%f STATSIRP,%f STATSRP1
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
70/79
,f STATSRP(*/4*$
,&$%+32,f STATSIRP,f STATSRP1,%f STATSRP(
*/4*$,&$%+33,f STATSIRP,f STATSRP1,f STATSRP(*/4*$
;--------------------------;--------------------------
;--------------------------------------------; R E L O J I 2 C P C F 8 5 8 3
; C O N A L A R M A %0*/>
%& p,%+$f#'%& %/&*%& +)/
)+9 (1%& 0#*
)+9 !R!%& 0&+)+9 !E!%& 0&+)+9 !L!%& 0&+)+9 !O!%& 0&+)+9 !J!%& 0&+)+9 2(%& 0&+)+9 !I!%& 0&+)+9 !2!%& 0&+)+9 !C!%& 0&+)+9 2(%& 0&+)+9 !P!%& 0&+)+9 !C!%& 0&+)+9 !F!%& 0&+)+9 2(%& 0&+)+9 !8!%& 0&+
)+9 !5!%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
71/79
)+9 !8!%& 0&+)+9 !3!%& 0&+
)+9 .3
%& 0#*
)+9 !C!%& 0&+)+9 !O!%& 0&+)+9 !N!%& 0&+)+9 2(%& 0&+)+9 !A!%& 0&+)+9 !L!
%& 0&+)+9 !A!%& 0&+)+9 !R!%& 0&+)+9 !M!%& 0&+)+9 !A!%& 0&+)+9 !"!%& 0&+
%& p,I3O*/4*$
;-------------------------------------------; % A " J " M A N C H A G " ; 2 ( ( 5 4 R L J A L M A N
%0%p@*
%& p,%+$f#'%& %/&*%& +)/
)+9 2(;%& 0&+)+9 2(;%& 0&+)+9 (/%; %%& 0&+)+9 2(;%& 0&+)+9 .1; A%& 0&+)+9 2/; "%& 0&+)+9 .&; J%& 0&+
)+9 2/; "%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
72/79
)+9 .0; M%& 0&+)+9 .1; A%& 0&+)+9 ./; N%& 0&+
)+9 .3; C%& 0&+)+9 .8; H%& 0&+)+9 .1; A%& 0&+)+9 2(;%& 0&+)+9 .7; G%& 0&+)+9 2/; "%& 0&+)+9 2(;
%& 0&+)+9 2(;%& 0&+)+9 2(;%& 0&+
)+9 .(%& 0#*
)+9 2(;%& 0&+)+9 2(;%& 0&+)+9 2(;%& 0&+)+9 32; 2%& 0&+)+9 3(; (%& 0&+)+9 3(; (%& 0&+)+9 35; 5%& 0&+)+9 2(;%& 0&+
)+9 !4!%& 0&+)+9 !R!%& 0&+)+9 !L!%& 0&+)+9 !J!%& 0&+)+9 !A!%& 0&+)+9 !L!%& 0&+)+9 !A!%& 0&+
)+9 .0; M%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
73/79
)+9 .1; A%& 0&+)+9 ./; N%& 0&+)+9 2(;%& 0&+
)+9 2(;%& 0&+)+9 2(;%& 0&+%& p,I3O*/4*$
;---------------------------------; M E N %0)/$4
%& p,%+$f#'%& %/&*%& +)/
)+9 (6%& 0#*
)+9 3%; %& 0&+)+9 2(%& 0&+)+9 .0; M%& 0&+)+9 .5; E%& 0&+)+9 ./; N%& 0&+)+9 55; %& 0&+)+9 2(%& 0&+)+9 3/; %& 0&+
%& p,I3O*/4*$
;---------------------------------------------; 1 = R L J ; 3 = %0)/$4
%& p,%+$f#'%& %/&*%& +)/
)+9 (6%& 0#*
)+9 31; 1%& 0&+)+9 30; =%& 0&+
)+9 52; R%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
74/79
)+9 .%; L%& 0&+)+9 .&; J%& 0&+
)+9 .6
%& 0#*
)+9 33; 3%& 0&+)+9 30; =%& 0&+)+9 7/; %& 0&+
%& p,I3O*/4*$
;------------------------------------------; R E L O J I 2 C ; ;------------------------------------------%0*/+>
%& p,%+$f#'%& %/&*%& +)/
)+9 (5%& 0#*
)+9 52; R%& 0&+)+9 .5; E%& 0&+)+9 .%; L%& 0&+)+9 .f; O%& 0&+)+9 .&; J%& 0&+)+9 2(%& 0&+)+9 .; I%& 0&+)+9 32; 2%& 0&+)+9 .3; C%& 0&+
%& p,I3O*/4*$
;--------------------------------------------; R E L O J
; : : ;--------------------------------------------
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
75/79
%0*>%& p,%+$f#'%& %/&*%& +)/
)+9 (7
%& 0#*
)+9 52; R%& 0&+)+9 .5; E%& 0&+)+9 .%; L%& 0&+)+9 .f; O%& 0&+)+9 .&; J%& 0&+
)+9 .6%& 0#*
)+9 (ff; %& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+
%& p,I3O*/4*$
;--------------------------------------------; H H : M N : S G Q ; : : ;--------------------------------------------%0)
%& p,%+$f#'%& %/&*%& +)/
)+9 (6%& 0#*
)+9 .8; H%& 0&+)+9 .8; H%& 0&+)+9 3&; :
%& 0&+)+9 .0; M
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
76/79
%& 0&+)+9 ./; N%& 0&+)+9 3&; :%& 0&+)+9 53; S
%& 0&+)+9 .7; G%& 0&+)+9 2(%& 0&+)+9 3f; Q%& 0&+
)+9 .6%& 0#*
)+9 (ff; %& 0&+
)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+
%& p,I3O*/4*$
;--------------------------------------------; A L A R M A O N ; : : ;--------------------------------------------%0&0
%& p,%+$f#'%& %/&*%& +)/
)+9 (2%& 0#*
)+9 .1; A%& 0&+)+9 .%; L%& 0&+)+9 .1; A%& 0&+)+9 52; R%& 0&+)+9 .0; M%& 0&+
)+9 .1; A%& 0&+
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
77/79
)+9 2(%& 0&+)+9 !O!%& 0&+)+9 !N!%& 0&+
)+9 .6%& 0#*
)+9 (ff; %& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff;
%& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+
%& p,I3O*/4*$
;--------------------------------------------; A L A R M A O F F ; : : ;--------------------------------------------%0&$
%& p,%+$f#'%& %/&*%& +)/
)+9 (1%& 0#*
)+9 .1; A%& 0&+)+9 .%; L%& 0&+)+9 .1; A%& 0&+)+9 52; R%& 0&+)+9 .0; M%& 0&+)+9 .1; A%& 0&+)+9 2(%& 0&+)+9 !O!%& 0&+)+9 !F!
%& 0&+)+9 !F!
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
78/79
%& 0&+
)+9 .6%& 0#*
)+9 (ff;
%& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+)+9 (ff; %& 0&+)+9 3&; :%& 0&+)+9 (ff; %& 0&+
)+9 (ff; %& 0&+
%& p,I3O*/4*$
;------------------------------------;P+$/* $/'*+ / */+>";------------------------------------%0*$/'
%& p,%+$f#')+9 .6%& 0#*)+9 (ff; %& 0&+%& p,I3O
%& p,%+$f#')+9 .7%& 0#*)+9 (ff; %& 0&+%& p,I3O
%& p,%+$f#')+9 .%& 0#*)+9 (ff; %& 0&+%& p,I3O
%& p,%+$f#')+9 .&%& 0#*)+9 (ff; %& 0&+%& p,I3O
%& p,%+$f#')+9 .%
%& 0#*)+9 (ff;
8/18/2019 Reloj i2c Pcf 8583 Con Dos Alarmas
79/79
%& 0&+%& p,I3O
%& p,%+$f#')+9 .0%& 0#*
)+9 (ff; %& 0&+%& p,I3O
*/4*$
END