欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 這個(gè)單片機(jī)繼電器的控制器程序?qū)嵲谑遣恢涝趺磳?xiě)了 求指點(diǎn) [打印本頁(yè)]

作者: 記憶5814    時(shí)間: 2020-7-24 14:13
標(biāo)題: 這個(gè)單片機(jī)繼電器的控制器程序?qū)嵲谑遣恢涝趺磳?xiě)了 求指點(diǎn)
想做個(gè)繼電器的控制器 單片機(jī)收到高電平觸發(fā)信號(hào)后計(jì)時(shí)60秒 高電平超過(guò)60秒 斷開(kāi)繼電器 并保持10秒 (10秒內(nèi)即使觸發(fā)信號(hào)變?yōu)榈碗娖嚼^電器也不吸合)如果觸發(fā)信號(hào)在60秒內(nèi)由高電平變?yōu)榈碗娖?繼電器保持吸合狀態(tài)不變 望大神給指點(diǎn) 謝謝

作者: xianfajushi    時(shí)間: 2020-7-24 14:32
從描述可總結(jié)一下所謂的觸發(fā)電平變化問(wèn)題即一個(gè)高電平觸發(fā)后無(wú)論是高或低斗延時(shí)60秒。括號(hào)內(nèi)的沒(méi)看明白,能描述詳細(xì)點(diǎn)?因?yàn)槭歉唠娖接|發(fā),低電平也觸發(fā)?
作者: 記憶5814    時(shí)間: 2020-7-24 14:43
xianfajushi 發(fā)表于 2020-7-24 14:32
從描述可總結(jié)一下所謂的觸發(fā)電平變化問(wèn)題即一個(gè)高電平觸發(fā)后無(wú)論是高或低斗延時(shí)60秒。括號(hào)內(nèi)的沒(méi)看明白,能 ...

只是高電平觸發(fā)  高電平觸發(fā)計(jì)時(shí) 超過(guò)60秒 繼電器斷開(kāi) 在60秒內(nèi)高電平變?yōu)榈碗娖?繼電器保持吸合

作者: xianfajushi    時(shí)間: 2020-7-24 14:44
是高電平觸發(fā)后倒計(jì)時(shí)60秒后再計(jì)時(shí)10秒這樣的意思?
作者: 草草111111    時(shí)間: 2020-7-24 14:46
說(shuō)的啥呀,完全看不懂你想說(shuō)的是啥,能把問(wèn)題描述明白嗎?
作者: 記憶5814    時(shí)間: 2020-7-24 14:47
xianfajushi 發(fā)表于 2020-7-24 14:32
從描述可總結(jié)一下所謂的觸發(fā)電平變化問(wèn)題即一個(gè)高電平觸發(fā)后無(wú)論是高或低斗延時(shí)60秒。括號(hào)內(nèi)的沒(méi)看明白,能 ...

括號(hào)內(nèi)的意思是繼電器斷開(kāi)后 在10秒內(nèi) 不再吸合 10秒后如果觸發(fā)信號(hào)的低電平 吸合繼電器 如果是高電平繼續(xù)延時(shí)60秒再斷開(kāi)繼電器

作者: 記憶5814    時(shí)間: 2020-7-24 14:48
xianfajushi 發(fā)表于 2020-7-24 14:44
是高電平觸發(fā)后倒計(jì)時(shí)60秒后再計(jì)時(shí)10秒這樣的意思?

就是這個(gè)意思

作者: xianfajushi    時(shí)間: 2020-7-24 14:56
記憶5814 發(fā)表于 2020-7-24 14:48
就是這個(gè)意思

那你做2個(gè)倒計(jì)時(shí)就可以了
作者: taotie    時(shí)間: 2020-7-24 15:01
整理一下:
輸入口高電平——輸出口繼電器吸合——什么也不做60S——60S到輸出口釋放繼電器——又什么也不做10S
對(duì)嗎~
作者: 記憶5814    時(shí)間: 2020-7-24 15:03
xianfajushi 發(fā)表于 2020-7-24 14:56
那你做2個(gè)倒計(jì)時(shí)就可以了

剛學(xué)不久 搞不清楚 能給詳細(xì)講解或者給個(gè)參考的程序嗎?網(wǎng)上好多事例程序僅僅是說(shuō)明性的 到實(shí)際操作時(shí)就不會(huì)了

作者: 記憶5814    時(shí)間: 2020-7-24 15:14
taotie 發(fā)表于 2020-7-24 15:01
整理一下:
輸入口高電平——輸出口繼電器吸合——什么也不做60S——60S到輸出口釋放繼電器——又什么也不 ...

上電輸入口低電平 輸出口繼電器吸合 輸入口高電平 輸出口繼續(xù)繼電器吸合——什么也不做60S——60S到輸出口釋放繼電器——又什么也不做繼續(xù)10秒 10秒后輸入口低電平 繼電器吸合 如果高電平循環(huán)60S 10S
作者: 記憶5814    時(shí)間: 2020-7-24 15:15
taotie 發(fā)表于 2020-7-24 15:01
整理一下:
輸入口高電平——輸出口繼電器吸合——什么也不做60S——60S到輸出口釋放繼電器——又什么也不 ...

我好笨 問(wèn)題都描述不清楚

作者: xianfajushi    時(shí)間: 2020-7-24 15:19
高低電平的來(lái)源是蝦米?
作者: taotie    時(shí)間: 2020-7-24 15:25
記憶5814 發(fā)表于 2020-7-24 15:15
我好笨 問(wèn)題都描述不清楚

多學(xué),多做,多看,多思考穩(wěn)步提高~~~
作者: yoxi    時(shí)間: 2020-7-24 15:52
你說(shuō)的是不是這個(gè)意思:

if((單片機(jī)接收口 == 1) && (time++>60S))
{
  繼電器 = 0;
  delay(10S);  
}

else ((單片機(jī)接收口 == 1) && (time++<60S))
{
        繼電器 = 1;
}

// 10秒內(nèi)即使觸發(fā)信號(hào)變?yōu)榈碗娖嚼^電器也不吸合,邏輯上不謹(jǐn)慎,不吸合就一直是繼電器= 0,保持10秒沒(méi)意義(delay(10S)),要下一波信號(hào)再來(lái)判斷
作者: taotie    時(shí)間: 2020-7-24 15:54
看來(lái)是對(duì)點(diǎn)觸按鍵和常閉,常開(kāi)開(kāi)關(guān)的觸發(fā)信號(hào)波形沒(méi)有理解
作者: 記憶5814    時(shí)間: 2020-7-24 15:57
xianfajushi 發(fā)表于 2020-7-24 15:19
高低電平的來(lái)源是蝦米?

蝦米是什么意思?高低電平是通過(guò)開(kāi)關(guān)的通斷來(lái)實(shí)現(xiàn)
作者: 記憶5814    時(shí)間: 2020-7-24 16:02
taotie 發(fā)表于 2020-7-24 15:25
多學(xué),多做,多看,多思考穩(wěn)步提高~~~

謝謝 我想這樣學(xué) 自己先設(shè)定一個(gè)硬件需求 然后根據(jù)需求再去寫(xiě)程序 可是真的自己要寫(xiě)程序了 卻不知道如何開(kāi)始了 網(wǎng)上的一些事例程序通過(guò)開(kāi)發(fā)板可以實(shí)現(xiàn) 但是要是按照自己的思路去寫(xiě)程序時(shí)卻又寫(xiě)不出來(lái)

作者: 湖南    時(shí)間: 2020-7-24 16:07
單片機(jī)定時(shí)器延時(shí)可以解決吧
作者: 記憶5814    時(shí)間: 2020-7-24 16:09
yoxi 發(fā)表于 2020-7-24 15:52
你說(shuō)的是不是這個(gè)意思:

if((單片機(jī)接收口 == 1) && (time++>60S))

謝謝 我周末搭個(gè)硬件去試試 再次感謝
作者: robinsonlin    時(shí)間: 2020-7-24 16:37
本帖最后由 robinsonlin 于 2020-7-24 16:51 編輯

理解你的需求,比寫(xiě)代碼的時(shí)間還要長(zhǎng)!!!
#define K1                    P37
#define RELAY                 P36

unsigned long SysTick,T1,T2;
unsigned char Enable1,Enabel2,LowFlag;

void Timer0Init(void)                //1毫秒@22.1184MHz
{
        AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
        TMOD &= 0xF0;                //設(shè)置定時(shí)器模式
        TL0 = 0x9A;                //設(shè)置定時(shí)初值
        TH0 = 0xA9;                //設(shè)置定時(shí)初值
        TF0 = 0;                //清除TF0標(biāo)志
        TR0 = 1;                //定時(shí)器0開(kāi)始計(jì)時(shí)
}

void main()
{
    T1 = 0;
    T2 = 0;
    K1 = 0;
    RELAY = 0;
    Enable1 = 0;
    Enable2 = 0;   
    LowFlag = 0;
    Timer0Init() ;
    EA = 1;

    while(1)
    {
         if(K1==1 && Enalbe1==0)
         {
                 T1 = SysTick;
                 Enable1 = 1;         
         }
         else if(K1==0 && Enalbe1==1)
         {
                 T1 = SysTick;
                 Enable1 = 1;
                 LowFlag = 1;   
         }
         else if(K1==1 && LowFlag==1)
         {
                 T1 = SysTick;
                 Enable1 = 1;  
                 LowFlag = 0;
         }

         if((SysTick-T1)>=60000 && Enable1==1)
         {
             T2 = SysTick;
             Enable1 = 0;
             Enable2 = 1;           
         }

         if((SysTick-T2)>=10000 && Enable2==1)
         {         
             Enable2 = 0;
         }

    }
}


void tm0_isr() interrupt 1         //中斷入口
{
        SysTick++;
        if(Enable1==1 && Enalbe2==0)RELAY = 1;
        else RELAY = 0;
}

作者: 記憶5814    時(shí)間: 2020-7-25 10:07
robinsonlin 發(fā)表于 2020-7-24 16:37
理解你的需求,比寫(xiě)代碼的時(shí)間還要長(zhǎng)!!!
#define K1                    P37
#define RELAY           ...

見(jiàn)笑了 非常感謝




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1