用51单片机检测到一个低电平然后由继电器输出一个5-10秒的持续低电平,求电路图和C程序

如题所述

你好:

这个电路和程序是相当简单的:

    电路方面,你找一个单片机最小系统,然后随便找一个普通IO口当作电平检测引脚,再随便找另一个普通IO口当继电器驱动引脚,就这样了,没什么复杂的。

    程序也很简单啊,比如P1^0作电平检测,P1^1作继电器驱动

    sbit TTL=P1^0;

    sbit relay=P1^1;

    if(TTL==0)

    {

            TR0=1;

            relay=1;

    }

    然后定时器中断函数这么写:

    void Timer0() interrupt 1

    {

            TH0=(65536-50000)/256;

            TL0=(65536-50000)%256;

            if(++count>20)

            {

                    count=0;

                    if(++num==7)

                    {

                                num=0;

                                TR0=0;

                                relay=0;

                    }

            }

    }

    当让,继电器类型得考虑进去。

    有不懂的地方随时回复我。

    希望我的回答能帮助到你。

追问

我是新手,继电器类型的话后面会考虑的,不过这个程序能不能完整写一遍,有点小问题

追答

有什么问题?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-07
首先,一般51单片机,检测低电平,是很容易的事(当然,电平是符合MCU规定的电平的情况)。

继电器输出低电平,是指什么动作?继电器只是通、断。另外,常见的继电器有常开、有常闭的,接法不同,差别很大。
相似回答