久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3396|回復: 17
打印 上一主題 下一主題
收起左側

求助大額延時小時級控制繼電器輸出延時程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:101987 發表于 2016-1-5 21:50 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 190482107 于 2016-1-5 22:47 編輯

硬件都有了,小弟正在學51中。。因為我需要延時的時間比較長(6個小時)定時和中斷系統小弟還沒理解透,哪位大神能這個參考程序給小弟研究研究也好,順便注釋下程序原理和思路。芯片是STC89C52晶振11.0592的。板子的P2.0和P2.1分別控制兩個三極管來驅動繼電器K1和K2的線圈。
這么長時間的延時程序我還不會寫,我要的功能是:
P1.0和P1.1為輸入觸發信號,當P1.0低電平觸發后,開始延時6小時后P2.0輸出信號控制繼電器K1動作,當P1.0恢復高電平后延時清零等待下一次觸發,P1.1對應P2.1控制繼電器K2同理,每次觸發要么P1.0要么P1.1不會同時觸發,
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2016-1-5 22:04 來自觸屏版 | 只看該作者
6個小時這么長的延時不建議使用延時函數,要是這中間出現過斷電死機之類的,就會發生錯誤。。。所以還是用,實時時鐘比較好。
回復

使用道具 舉報

板凳
ID:33984 發表于 2016-1-5 22:19 | 只看該作者
“板子的P2.0和P2.1分別控制繼電器K1和K2的線圈。”
沒有這樣控制的,要加驅動滴l。哈
回復

使用道具 舉報

地板
ID:33984 發表于 2016-1-5 22:27 | 只看該作者
如果用單位機控制繼電器。單片機有點吃不消。
回復

使用道具 舉報

5#
ID:101987 發表于 2016-1-5 22:44 來自觸屏版 | 只看該作者
plnh8258 發表于 2016-1-5 22:19
“板子的P2.0和P2.1分別控制繼電器K1和K2的線圈。”
沒有這樣控制的,要加驅動滴l。哈

是的,繼電器是24V的,管腳控制三極管的,
回復

使用道具 舉報

6#
ID:101987 發表于 2016-1-5 22:49 | 只看該作者
寫漏了,是用三極管驅動外圍電路控制的,
回復

使用道具 舉報

7#
ID:33984 發表于 2016-1-5 22:52 | 只看該作者
明天有時間幫你寫一個。(按照你說的要求寫)
回復

使用道具 舉報

8#
ID:101987 發表于 2016-1-5 22:56 來自觸屏版 | 只看該作者
admin 發表于 2016-1-5 22:04
6個小時這么長的延時不建議使用延時函數,要是這中間出現過斷電死機之類的,就會發生錯誤。。。所以還是用 ...

實時時鐘是什么意思,另外要專門的芯片么,
回復

使用道具 舉報

9#
ID:33984 發表于 2016-1-5 23:07 | 只看該作者
是滴  實時時鐘是芯片。有的片內有電池,有的沒有
回復

使用道具 舉報

10#
ID:33984 發表于 2016-1-5 23:14 | 只看該作者
有電池的在不使用的時候,能放大約十年。(它里的面的時鐘繼續工作,而且非常精確度如:DS12887)使用時用程序將它調出,而無電池的如果停電里面的時鐘就會復位(如:DS1032)。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:101987 發表于 2016-1-5 23:26 來自觸屏版 | 只看該作者
plnh8258 發表于 2016-1-5 22:52
明天有時間幫你寫一個。(按照你說的要求寫)

感謝,我也學習學習,
回復

使用道具 舉報

12#
ID:101987 發表于 2016-1-5 23:29 來自觸屏版 | 只看該作者
plnh8258 發表于 2016-1-5 23:14
有電池的在不使用的時候,能放大約十年。(它里的面的時鐘繼續工作,而且非常精確度如:DS12887)使用時用 ...

原來如此,
回復

使用道具 舉報

13#
ID:33984 發表于 2016-1-6 11:55 | 只看該作者
#include<reg52.h>
sbit button1=P1^0;        //定義button1(按鈕1)
sbit k1=P2^0;        //定義K1(斷電器)

sbit button2=P1^1;        //button2(按鈕)
sbit k2=P2^1;        //定義K2(斷電器)

void delay10s(void)   //10秒延時程序(11.0592MHZ)
{
    unsigned char a,b,c;
    for(c=203;c>0;c--)
       for(b=156;b>0;b--)
           for(a=144;a>0;a--);       
}

void main()
{
        while(1)
        {
                 if(0==button1)                //如果button1按下
                 {
                         for(i=2160;i>0;i--)          //6小時里有2160個10秒,所以循環2160次就是6小時
                        {
                                delay10s(); //10秒的延時
                        }
                         k1=0;        //斷電器吸哈
                 }

                 if(0==button2)                //如果button2按下
                 {
                         for(i=2160;i>0;i--)          //6小時里有2160個10秒,所以循環2160次就是6小時
                        {
                                delay10s(); //10秒的延時
                        }
                         k2=0;        //斷電器吸哈
                 }               
        }
}
回復

使用道具 舉報

14#
ID:101987 發表于 2016-1-6 20:51 來自觸屏版 | 只看該作者
plnh8258 發表于 2016-1-6 11:55
#include
sbit button1=P1^0;        //定義button1(按鈕1)
sbit k1=P2^0;        //定義K1(斷電器)

void delay10s(void) //10秒延時程序(11.0592MHZ)
{
  unsigned char a,b,c;
  for(c=203;c>0;c--)
   for(b=156;b>0;b--)
   for(a=144;a>0;a--);   
}
感謝賜教,這里有點不明白為什么是10秒,
回復

使用道具 舉報

15#
ID:33984 發表于 2016-1-6 21:00 | 只看該作者
這里有點不明白為什么是10秒,....我總是有計量的的吧,1秒、100ms.......


void delay1s(void)   //1秒延時程序(11.0592MHZ)
{
    unsigned char a,b,c;
    for(c=95;c>0;c--)
        for(b=26;b>0;b--)
            for(a=185;a>0;a--);
}
......
這樣也可。
for(i=21600;i>0;i--)          //6小時里有21600個1秒,所以循環21600次就是6小時
回復

使用道具 舉報

16#
ID:102003 發表于 2016-1-6 21:28 | 只看該作者
你時間是固定還是任意可調的。如果固定很簡單,做一個定時技術程序與你要求時間比較即可。若果是任意時間,可用按鍵開關或8421播碼開設置定時值輸入都行。
回復

使用道具 舉報

17#
ID:152694 發表于 2016-12-23 00:26 | 只看該作者
是測電流   然后繼電保護嗎?
回復

使用道具 舉報

18#
ID:152694 發表于 2016-12-23 00:27 | 只看該作者
是測電流   繼電保護嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一区二区在线观看视频 | 综合色播| 欧美成人一区二区三区 | 日韩av在线一区 | 伊人91在线| 国产一区二区欧美 | 久久久久久九九九九 | 视频二区在线观看 | 国产一区2区 | 色偷偷噜噜噜亚洲男人 | 国产在线精品一区二区三区 | 日韩网站在线观看 | 一片毛片 | 日韩一级欧美一级 | 国产精品1区2区 | 欧美久久久网站 | 国产视频中文字幕在线观看 | 日韩中文在线视频 | 97色在线视频 | 成年人国产在线观看 | 久久久久久国产精品免费免费 | 国产成人jvid在线播放 | 91不卡| 久久精品女人天堂av | 亚洲国产欧美日韩 | 99精品国产一区二区青青牛奶 | 99精品一区二区三区 | 欧美成人高清 | 91久久久久久 | 中文字幕高清 | 欧美性生交大片免费 | 99精品免费久久久久久日本 | 久久精品亚洲 | 99精品视频在线 | 久草视 | 美女福利网站 | 中文字幕久久精品 | 91p在线观看 | 亚洲一区二区在线视频 | 色综合久久天天综合网 | 在线看片国产 |