电子时钟.docx
《电子时钟.docx》由会员分享,可在线阅读,更多相关《电子时钟.docx(10页珍藏版)》请在冰豆网上搜索。
电子时钟
AT89C2051电子钟设计说明书
2009年01月16日星期五下午02:
30
AT89C2051电子钟设计说明书
硬件部分
电路图:
电路板:
电路板3D:
Proteus仿真图:
万能板实物:
材料:
1、七段共阴数码管6个;
2、4.7KΩ电阻7个;
3、10KΩ电阻3个;
4、75Ω电阻7个;
5、轻触开关1个;
6、1N4007二极管5个;
7、470uF/16V电容1个;
8、100uF/16V电容3个;
9、10uF/16V电容1个;
10、12MHZ晶振1个;
11、33pF电容2个;
12、LM7805CT集成稳压三端1个;
13、2P连接器2个;
14、AT89C2051单片机1个;
15、9014三极管7个;
16、6~9V变压器1个;
17、3.6V备用电源1个;
18、敷铜板55mm×85mm1块;
软件部分:
汇编程序:
Bit0BIT02H
Bit1BIT01H
Bit2BIT00H
Bit3BIT0E5H
D0EQU20H
D1EQU7AH
D2EQU0F5H
D3EQU0D2H
D4EQU0DCH
D5EQU76H
D6EQU72H
D7EQU77H
D8EQU73H
D9EQU78H
D10EQU74H
D11EQU79H
D12EQU75H
;标识符 指令 操作数 机械码
ORG0000H;
LJMP L0024 ;020024
RETI ;32
ORG000BH;
LJMP L0055 ;020055
ORG0013H;-
RETI ;32
ORG001BH;
LJMP L00A9 ;0200A9
ORG0023H;
RETI ;32
L0024:
MOV R0,#70H ;7870
MOV R7,#0BH ;7F0B
L0028:
MOV @R0,#00H ;7600
INC R0 ;08
DJNZ R7,L0028 ;DFFB
MOV D0,#00H ;752000
MOV D1,#6FH ;757A6F
MOV TMOD,#11H ;758911
MOV TL0,#75H ;758A75
MOV TH0,#3BH ;758C3B
MOV TL1,#75H ;758B75
MOV TH1,#3BH ;758D3B
SETB EA ;D2AF
SETB ET0 ;D2A9
SETB TR0 ;D28C
MOV R4,#14H ;7C14
L004A:
LCALLL019A ;12019A
JNB P3.7,L0052;30B702
SJMP L004A ;80F8
L0052:
LJMP L0103 ;020103
L0055:
PUSH ACC ;C0E0
PUSH PSW ;C0D0
CLR ET0 ;C2A9
CLR TR0 ;C28C
MOV A,#75H ;7475
ADD A,TL0 ;258A
MOV TL0,A ;F58A
MOV A,#3BH ;743B
L101 ;35
MOV D2,R4 ;8CF5
MOV D3,R4 ;8CD2
MOV D4,R4 ;8CDC
ADD A,R1 ;29
MOV R4,#14H ;7C14
MOV R0,#71H ;7871
ACALL L00EC ;11EC
MOV A,R3 ;EB
CLR C ;C3
CJNE A,#60H,L0078 ;B46000
L0078:
JC L0096 ;401C
ACALL L00FE ;11FE
MOV R0,#77H ;7877
ACALL L00EC ;11EC
MOV A,R3 ;EB
CLR C ;C3
CJNE A,#60H,L0085 ;B46000
L0085:
JC L0096 ;400F
ACALL L00FE ;11FE
MOV R0,#79H ;7879
ACALL L00EC ;11EC
MOV A,R3 ;EB
CLR C ;C3
CJNE A,#24H,L0092 ;B42400
L0092:
JC L0096 ;4002
ACALL L00FE ;11FE
L0096:
MOV D5,D6 ;857672
MOV D7,D8 ;857773
MOV D9,D10 ;857874
MOV D11,D12 ;857975
POP PSW ;D0D0
POP ACC ;D0E0
SETB ET0 ;D2A9
RETI ;32
L00A9:
PUSH ACC ;C0E0
PUSH PSW ;C0D0
MOV TL1,#75H ;758B75
MOV TH1,#3BH ;758D3B
DJNZ R2,L00C8 ;DA13
MOV R2,#06H ;7A06
CPL Bit0 ;B202
JB Bit0,L00CD;200211
MOV D5,D6 ;857672
MOV D7,D8 ;857773
MOV D9,D10 ;857874
MOV D11,D12 ;857975
L00C8:
POP PSW ;D0D0
POP ACC ;D0E0
RETI ;32
L00CD:
JB Bit1,L00DE;20010E
MOV D1,D6 ;857A72
MOV D1,D8 ;857A73
MOV D9,D10 ;857874
MOV D11,D12 ;857975
AJMP L00C8 ;01C8
L00DE:
MOV D5,D6 ;857672
MOV D7,D8 ;857773
MOV D1,D10 ;857A74
MOV D1,D12 ;857A75
AJMP L00C8 ;01C8
L00EC:
MOV A,@R0 ;E6
DEC R0 ;18
SWAP A ;C4
ORL A,@R0 ;46
ADD A,#01H ;2401
DAA ;D4
MOV R3,A ;FB
ANL A,#0FH ;540F
MOV @R0,A ;F6
MOV A,R3 ;EB
INC R0 ;08
SWAP A ;C4
ANL A,#0FH ;540F
MOV @R0,A ;F6
RET ;22
L00FE:
CLR A ;E4
MOV @R0,A ;F6
DEC R0 ;18
MOV @R0,A ;F6
RET ;22
L0103:
CLR ET0 ;C2A9
CLR TR0 ;C28C
LCALLL01D4 ;1201D4
JB P3.7,L0133;20B726
MOV R2,#06H ;7A06
SETB ET1 ;D2AB
SETB TR1 ;D28E
L0113:
JNB P3.7,L0181;30B76B
SETB Bit2 ;D200
L0118:
JB P3.7,L0186;20B76B
LCALLL01E7 ;1201E7
JNB P3.7,L0146;30B725
MOV R0,#77H ;7877
LCALLL00EC ;1200EC
MOV A,R3 ;EB
CLR C ;C3
CJNE A,#60H,L012B ;B46000
L012B:
JC L0118 ;40EB
LCALLL00FE ;1200FE
CLR C ;C3
AJMP L0118 ;2118
L0133:
SETB ET0 ;D2A9
SETB TR0 ;D28C
L0137:
JB P3.7,$ ;20B7FD
LCALLL019A ;12019A
JB P3.7,L0137;20B7F7
L0140:
JNB P3.7,$ ;30B7FD
LJMP L004A ;02004A
L0146:
CLR Bit2 ;C200
L0148:
JNB P3.7,L018B;30B740
SETB Bit1 ;D201
L014D:
JB P3.7,L0190;20B740
LCALLL01E7 ;1201E7
JNB P3.7,L0167;30B711
MOV R0,#79H ;7879
LCALLL00EC ;1200EC
MOV A,R3 ;EB
CLR C ;C3
CJNE A,#24H,L0160 ;B42400
L0160:
JC L014D ;40EB
LCALLL00FE ;1200FE
AJMP L014D ;214D
L0167:
JNB P3.7,L0195;30B72B
LCALLL019A ;12019A
JNB P3.7,L0167;30B7F7
CLR Bit1 ;C201
CLR Bit2 ;C200
CLR Bit0 ;C202
CLR TR1 ;C28E
CLR ET1 ;C2AB
SETB TR0 ;D28C
SETB ET0 ;D2A9
LJMP L004A ;02004A
L0181:
LCALLL019A ;12019A
AJMP L0113 ;2113
L0186:
LCALLL019A ;12019A
AJMP L0118 ;2118
L018B:
LCALLL019A ;12019A
AJMP L0148 ;2148
L0190:
LCALLL019A ;12019A
AJMP L014D ;214D
L0195:
LCALLL019A ;12019A
AJMP L0167 ;2167
L019A:
MOV R1,#70H ;7970
MOV R5,#0FEH ;7DFE
L019E:
MOV A,R5 ;ED
MOV P3,A ;F5B0
MOV A,@R1 ;E7
MOV DPTR,#L01BA ;9001BA
MOVCA,@A+DPTR ;93
MOV P1,A ;F590
LCALLL01C4 ;1201C4
INC R1 ;09
MOV A,R5 ;ED
JNB Bit3,L01B4;30E504
RLA ;23
MOV R5,A ;FD
AJMP L019E ;219E
L01B4:
SETB P3.5 ;D2B5
MOV P1,#0FFH ;7590FF
RET ;22
L01BA:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH
L01C4:
MOV R6,#10H ;7E10
L01C6:
MOV R7,#19H ;7F19
L01C8:
DJNZ R7,$ ;DFFE
DJNZ R6,L01C6 ;DEFA
RET ;22
ACALL L019A ;319A
ACALL L019A ;319A
ACALL L019A ;319A
RET ;22
L01D4:
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
RET ;22
L01E7:
LCALLL01EE ;1201EE
LCALLL01EE ;1201EE
RET ;22
L01EE:
MOV R3,#20H ;7B20
L01F0:
LCALLL019A ;12019A
DJNZ R3,L01F0 ;DBFB
RET ;22
END
HEX文件:
:
03000000020024D7
:
0100030032CA
:
03000B000200559B
:
0100130032BA
:
03001B000200A937
:
100023003278707F0B760008DFFB752000757A6FDE
:
10003300758911758A75758C3B758B75758D3BD27A
:
10004300AFD2A9D28C7C1412019A30B70280F80285
:
100053000103C0E0C0D0C2A9C28C7475258AF58A99
:
10006300743B358CF58CD28CDC297C14787111ECC3
:
10007300EBC3B46000401C11FE787711ECEBC3B402
:
100083006000400F11FE787911ECEBC3B4240040FB
:
100093000211FE857672857773857874857975D0BC
:
1000A300D0D0E0D2A932C0E0C0D0758B75758D3B3E
:
1000B300DA137A06B2022002118576728577738588
:
1000C3007874857975D0D0D0E03220010E857A72AC
:
1000D300857A7385787485797501C8857672857795
:
1000E30073857A74857A7501C8E618C4462401D4E9
:
1000F300FB540FF6EB08C4540FF622E4F618F6226D
:
10010300C2A9C28C1201D420B7267A06D2ABD28EF2
:
1001130030B76BD20020B76B1201E7