标题:
单片机AT89C52自动判断抽水系统 源程序
[打印本页]
作者:
精致男孩
时间:
2019-7-16 11:43
标题:
单片机AT89C52自动判断抽水系统 源程序
当高水位(p0.0位)无水时,判断低水位(p.1位)是否有水接地,
如果低水位没有水(接地),控制继电器抽水(p3.0上电),直到高水位有水时才关闭继电器。
这是一个很好理解的一二级if判断语句的例子,欢迎新手来看,不知道的问我。
单片机源程序如下:
/******************************************************************************/
/* 项目名称 : 自动判断抽水系统 */
/* 主控芯片 : STC89C52 */
/* 文件名称 : 方案七 */
/* 文件功能 : 自动抽水 */
/* 功能介绍 :当高水位无水时,判断低水位是否有水。 */
/* 如果低水位没有水,控制继电器抽水,直到高水位有水时才关闭继电器。 */
/******************************************************************************/
/**********************************包含头文件**********************************/
#include<reg52.h>
sbit d1=P1^7; //定义led灯
sbit sw1=P1^0; //定义传感器位置高
sbit sw2=P1^1; //定义传感器位置低
sbit JDQ=P3^0; //定义继电器
void swszk1(void)
{
if(sw2==1) //如果位置高为真有水关闭led灯。如果为假既无水时,判断下一条
{
if(sw1==1) //如果位置低为假即无水时,开启led灯
{
d1=0; //led灯打开
}
}
else //如果位置高为真即有水时,就关闭led灯
d1=1; //led灯关
}
void swszk2(void)
{
if(sw2==1) //如果位置高为真有水关闭继电器。如果为假既无水时,判断下一条
{
if(sw1==1) //如果位置低为假即无水时,开启继电器
{
JDQ=0; //led灯打开
}
}
else //如果位置高为真即有水时,就关闭led灯
JDQ=1; //继电器关
}
void main()
{
while(1)
{
swszk1();
swszk2();
}
}
复制代码
所有资料51hei提供下载:
led的判断.zip
(4.03 KB, 下载次数: 18)
2019-7-16 11:38 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
精致男孩
时间:
2019-7-17 00:35
我站个一楼,欢迎查看
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1