标题:
单片机多路故障报警系统proteus仿真及源程序
[打印本页]
作者:
51hei学习技术中
时间:
2016-10-12 15:11
标题:
单片机多路故障报警系统proteus仿真及源程序
用51单片机做的多路故障报警系统的proteus仿真原理图如下:
0.png
(38.05 KB, 下载次数: 58)
下载附件
2016-10-12 15:07 上传
0.png
(43.59 KB, 下载次数: 41)
下载附件
2016-10-12 15:09 上传
所有资料下载:
多路故障报警系统.rar
(58.51 KB, 下载次数: 33)
2016-10-12 15:09 上传
点击文件名下载附件
下载积分: 黑币 -5
单片机源程序:
#define SA1 InMap0
#define SA2 InMap1
#define SB1 InMap2
#define SB2 InMap3
#define Q0 OutMap0
#define Q1 OutMap1
#define Q2 OutMap2
#define T0 timer[0].DT
#define T1 timer[1].DT
void initi_timer()
{
timer[0].K=2/0.05;
timer[1].K=1/0.05;
}
void process()
{
bit M0,M1;
time(0,(SA1|SA2)&(~T1));
time(1,T0);
Q0=((T0|M0)&SA1)|SB2;
Q1=((T0|M1)&SA2)|SB2;
M0=(SB1|M0)&SA1;
M1=(SB1|M1)&SA2;
Q2=(SA1&(~M0))|(SA2&(~M1))|SB2;
}
M0 BIT 26H.0
M1 BIT 26H.1
SA1 BIT InMap0
SA2 BIT InMap1
SB1 BIT InMap2
SB2 BIT InMap3
Q0 BIT OutMap0
Q1 BIT OutMap1
Q2 BIT OutMap2
Initi_Timer: MOV K0_L, #40
MOV K0_H, #0
MOV K1_L, #20
MOV K1_H, #0
RET
Process: MOV C,SA1
ORL C,SA2
ANL C,/DT1
LCALL Tim0
MOV C,DT0
LCALL Tim1
MOV C,DT0
ORL C,M0
ANL C,SA1
ORL C,SB2
MOV Q0,C
MOV C,DT0
ORL C,M1
ANL C,SA2
ORL C,SB2
MOV Q1,C
MOV C,SB1
ORL C,M0
ANL C,SA1
MOV M0,C
MOV C,SB1
ORL C,M1
ANL C,SA2
MOV M1,C
MOV C,SA1
ANL C,/M0
MOV 26H.2,C
MOV C,SA2
ANL C,/M1
ORL C,26H.2
ORL C,SB2
MOV Q2,C
RET
复制代码
作者:
土司
时间:
2018-11-27 20:01
你好,有没有C语言的源程序?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1