找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC8G1K17A单片机主控的一种水位防漫电路

[复制链接]
跳转到指定楼层
楼主
/*废气塔自动控水*/
#include "stc8g.h"

sbit TA1=P3^2;   //废气塔1水位检测
sbit TA2=P3^3;   //废气塔2水位检测
sbit KA=P5^5;    //继电器输出
sbit LED=P5^4;   //工作指示灯

void Delay(unsigned int t); //函数声明
unsigned int c=0;

void Timer0_Init(void)                //5毫秒@12.000MHz
{
        AUXR |= 0x80;                        //定时器时钟1T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0xA0;                                //设置定时初始值
        TH0 = 0x15;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        ET0=1;          //使能定时器0中断
        EA=1;           //使能总中断
        TR0 = 1;                                //定时器0开始计时
}


void main()     //主函数
{
        P5M0 |= 0x30; P5M1 &= ~0x30; //P5^5,P5^4推挽输出
        P3M0 &= ~0x0c; P3M1 |= 0x0c; //P3^2,P3^3高阻输入
        KA=1;         //继电器断开
        LED=1;        //工作指示灯灭
        Delay(10000); //延时
        LED=0;        //工作指示灯亮
        while(1)
        {
                if(TA1==0|TA2==0)   //判断水池水位是否超
                {
                        Delay(20000);       //延时
                        if(TA1==0|TA2==0)   //再次确认水位是否超
                                {
                                        KA=0;           //继电器输出
                                }
                        }
                else if(TA1==1&TA2==1)   //判断水池水位是否未超
                {
                        Delay(20000);       //延时
                        if(TA1==1&TA2==1)   //再次确认水位是否未超
                                {
                                        Timer0_Init();           //定时器0初始化
                                }
                        }
                }
        }
                        
void Delay(unsigned int t)  //延时函数
{
while(--t);
}        

void Timer0_ISR() interrupt 1      //定时器0中断函数
{
        TL0 = 0xA0;                                //重装定时初始值
        TH0 = 0x15;                                //重装定时初始值
        c++;         
        if(c>=60000)      //5分钟延时
        {
                c=0;
                KA=1;
        }
}

5fb7172c-a3f9-421d-821c-55d8450a6759.png (40.15 KB, 下载次数: 0)

5fb7172c-a3f9-421d-821c-55d8450a6759.png

SCH_Schematic2_2026-06-07.pdf

75.98 KB, 下载次数: 0, 下载积分: 黑币 -5

原理图

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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