例题:一分钟倒计时器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上传者:jdchen
例题:一分钟倒计时器
电路原理图:
5V 蜂鸣器
BELL
9012
PNP
R 1KΩ
R
200Ω
VCC
P3.7
蜂鸣器电路
(晶振电路、电源电路省略)
1
2
3
4
5
6
7
8
1
234
56781
2
3
4
5
6
7
8
9
9
排阻
102
P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7VCC
12345678
161514131211109
1KΩ
8×1KΩ
9015PNP
9015
PNP
9015PNP
9015PNP
1KΩR
1KΩR
1KΩR
1KΩR
P2.7
P2.6
P2.5
P2.4
VCC
四合一七段数码管
12
34
中断按键BUTTEN
1KΩ
R
P3.3INT1
104
瓷片电容按下按钮1-3、2-4接通
中断按键
E D DP C G S4
S1A F S2S3B
5461BH
123456789101112131415161718192021
2223
24
2526272829
3031
32333435
36
37383940
P 1.0P 1.1P 1.2P 1.3P 1.4
P 1.5P 1.6P 1.7RST
P 3.0P 3.1P 3.2P 3.3P 3.4P 3.5P 3.6P 3.7X TA L 2X TA L 1
G N D (T 2)
(T 2EX )(MO SI)(MO SO)(SCK)(RX D )
(T X D )(I N T0)
(I N T1)(T 0)
(T 1)
(W R)
(RD )
V CC P 0.0P 0.1P 0.2P 0.3P 0.4P 0.5P 0.6P 0.7E A/VP P A LE /P ROG P SE N P 2.0P 2.1P 2.2P 2.3P 2.4P 2.5P 2.6P 2.7(A D 0)(A D 1)(A D 2)(A D 3)(A D 4)(A D 5)(A D 6)(A D 7)(A 8)(A 9)(A 10)(A 11)(A 12)(A 13)(A 14)(A 15)U?
AT89S52
倒计时器电路
参考程序:程序由初始化主程序、外部中断服务程序和定时器中断服务程序组成。
;***************************************************************************
; INT1第一次中断启动倒计时,从60秒开始自动计数减1,在右边两个数码管上显示, ; 当计数到零停止,并发出提示音;
; ITN1第二次中断停止倒计时,显示当前值,ITN1第三次中断开始新的一轮倒计时。 ;*************************************************************************** ;主程序
ORG 0000H AJMP MAIN ORG 000BH AJMP TIM1 ORG 0013H AJMP INT1S ORG 0030H
MAIN: MOV SP,#0a0H
MOV 7aH,#06H;置显示缓冲区初值 MOV 7bH,#00H MOV 7cH,#10H MOV 7dH,#00H
MAIN1: MOV 70H,#60H; 计数器置初值MOV TMOD,#01H
MOV TH0,#90H
MOV TL0,#58H
SETB IT1
SETB EA
SETB EX1
SETB ET0
MOV R4,#04
MOV R3,#00H
CLR 20H.0
CLR F0
W AIT:ACALL DISPLAY
MOV A,70H
ANL A,#0FH
MOV 7BH,A
MOV A,70H
SWAP A
ANL A,#0FH
MOV 7AH,A
MOV 7DH,R3
JNB F0,WAIT
CLR P3.6
MOV R4,#10
L2: MOV R5,#200
L1: CPL P3.7 ;产生短脉冲ACALL DLAY
ACALL DLAY
DJNZ R5, L1
DJNZ R4, L2
MOV R4,#10
L4: MOV R5,#200
L3: CPL P3.7
ACALL DLAY
ACALL DLAY
MOV R7,#80
DJNZ R7,$
DJNZ R5, L3
DJNZ R4, L4
SETB P3.7
SETB EA
AJMP MAIN1
; --------------------------------------------------- DLAY: MOV R7,#100