第7章 顺序控制系统设计
程序清单见课程设计指导书或配套仿真软件
5
7.4 仿真与实验结果
图7-5 顺序控制系统Proteus仿真电路与结果
6
7.4 仿真与实验结果
图7-6 顺序控制系统多孔板实验结果
7
C2 P12 Q3
30pF
S9012
Vcc
P13
Q4
S9012
1 K1 3 2 54
R4 1K
LED1
D1
1 K2 3
2 54
D2
R5 1K LED2
1 K3 3 2
5
4
R6 1K
LED3
D3
1 K4 3
2
5
4
R7 1K
LED4
D4 GND
图7-2 顺序控制系统电路原理图
4
7.3 程序设计
开始 程序初始化 P1.0=0、P1.1=0 等待1s定时 P1.1=0、P1.2=0
P1.7 RESET RXD(P3.0) TXD(P3.1)
P0.6 33
P0.7 32 EA/Vpp 31
ALE/PROG 30 29
13 14 15
16 17 AL2 18 XTAL1 19
INT0 (P3.2) INT1 (P3.3)
T0(P3.4)
T1(P3.5) WR(P3.6) RD(P3.7) XTAL2 XTAL1
a
a 等待1s定时 P1.2=0、P1.3=0 等待1s定时 P1.3=0、P1.0=0 等待1s定时
中断服务程序入口
重置50ms定时的计数初值
停止键按下? N
中断次数加1
Y 定时器停止运行 继电器停止运行
中断到20次了吗? N
Y 设置1s到标志
中断返回
图7-3 主程序流程图
图7-4 定时器中断程序
第7章 顺序控制系统设计
7.1 项目任务 7.2 硬件设计 7.3 程序设计 7.4 仿真与实验结果
1
顺序控制是一种按时间或逻辑顺序进行控制的开环 控制方式,它可按照预先规定的顺序进行检查、判 断与控制。
2
7.1 项目任务
以继电器负载来模拟工业现场的负载,利用STC89C52单片 机控制4个5V继电器,模拟工业过程中的顺序控制,控制4个继 电器按一定的时间顺序开通与关断,同时发光二极管也随之点 亮或熄灭。
3
7.2 硬件设计
U1
Vcc
P10 1 P1.0
VCC 40
P11 2 P1.1
P0.0 39
P12 3 P1.2
STC89C52 P0.1 38
S2 P13 4 P1.3
P0.2 37
P14 5 P1.4
P0.3 36
6 P1.5
P0.4 35
7 P1.6
P0.5 34
8 RST 9
10 11 12
PSEN 28
P2.7
P2.6
27 26
P2.5
25
P2.4 24
P2.3
P2.2 23
P2.1 22
20 GND
P2.0 21
S1 R2 1k
Vcc
C3 10μF
RST
R1
10k
R3 Vcc
Vcc
P10
Q1
S9012
Vcc
P11
Q2
S9012
XTAL1
XTAL2
11.0592MHz
Vcc
C1 X1 30pF