找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1311|回复: 1
打印 上一主题 下一主题
收起左侧

单片机AT89C52自动判断抽水系统 源程序

[复制链接]
跳转到指定楼层
楼主
ID:389070 发表于 2019-7-16 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当高水位(p0.0位)无水时,判断低水位(p.1位)是否有水接地,
如果低水位没有水(接地),控制继电器抽水(p3.0上电),直到高水位有水时才关闭继电器。

这是一个很好理解的一二级if判断语句的例子,欢迎新手来看,不知道的问我。

单片机源程序如下:
  1. /******************************************************************************/
  2. /* 项目名称  : 自动判断抽水系统                                               */
  3. /* 主控芯片  : STC89C52                                                       */
  4. /* 文件名称  : 方案七                                                         */
  5. /* 文件功能  : 自动抽水                                                       */
  6. /* 功能介绍  :当高水位无水时,判断低水位是否有水。                            */
  7. /* 如果低水位没有水,控制继电器抽水,直到高水位有水时才关闭继电器。           */
  8. /******************************************************************************/
  9. /**********************************包含头文件**********************************/

  10. #include<reg52.h>
  11. sbit d1=P1^7;           //定义led灯
  12. sbit sw1=P1^0;           //定义传感器位置高
  13. sbit sw2=P1^1;           //定义传感器位置低
  14. sbit JDQ=P3^0;           //定义继电器

  15. void swszk1(void)
  16. {         
  17.           if(sw2==1)             //如果位置高为真有水关闭led灯。如果为假既无水时,判断下一条
  18.               {
  19.                 if(sw1==1)     //如果位置低为假即无水时,开启led灯
  20.                 {
  21.                  d1=0;             //led灯打开
  22.                 }
  23.                 }
  24.                 else                     //如果位置高为真即有水时,就关闭led灯
  25.                 d1=1;                     //led灯关
  26. }
  27. void swszk2(void)
  28. {         
  29.          if(sw2==1)             //如果位置高为真有水关闭继电器。如果为假既无水时,判断下一条
  30.               {
  31.                 if(sw1==1)     //如果位置低为假即无水时,开启继电器
  32.                 {
  33.                    JDQ=0;             //led灯打开
  34.                 }
  35.                 }
  36.                 else              //如果位置高为真即有水时,就关闭led灯
  37.                 JDQ=1;                //继电器关
  38. }
  39. void main()
  40. {
  41.    while(1)
  42.      {
  43.          swszk1();
  44.          swszk2();
  45.      }
  46. }
复制代码

所有资料51hei提供下载:
led的判断.zip (4.03 KB, 下载次数: 18)

评分

参与人数 1黑币 +5 收起 理由
zqy181818 + 5 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:389070 发表于 2019-7-17 00:35 | 只看该作者
我站个一楼,欢迎查看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表