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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

想用單片機做一個延時電路,卻沒有思路

  [復制鏈接]
跳轉到指定樓層
樓主
ID:425206 發表于 2018-11-26 11:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
按鈕1按下后過一段時間(比如2s)后,按下按鈕2,控制繼電器啟動,按鈕2按下后過一段時間(比如2s)后,按下按鈕1,控制繼電器啟動,我想理解怎么讓按鈕2知道按鈕1按下,有大佬可以給一下思路嗎,看一下程序

評分

參與人數 1黑幣 +8 收起 理由
滅雷決88 + 8 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:94031 發表于 2018-11-26 11:32 | 只看該作者
按鍵狀態應建一個標志,根據標志就知道那個按下,那個沒按下。
回復

使用道具 舉報

板凳
ID:277550 發表于 2018-11-26 12:32 | 只看該作者
全局變量,記住按鍵狀態


~~~~~~
回復

使用道具 舉報

地板
ID:424598 發表于 2018-11-26 13:05 來自手機 | 只看該作者
比較A1代表按鈕1的標志,A2代表按鈕2的標志,當按鈕1按下后,A1=1,按下按鈕2里,判斷A1=1的話就啟動繼電器 并讓A1=0
回復

使用道具 舉報

5#
ID:429166 發表于 2018-11-26 13:40 | 只看該作者
你的按鈕二不能自動按下吧,按鈕一按下2s后按鈕二按下的話,你寫個延時函數就可以啊
回復

使用道具 舉報

6#
ID:404720 發表于 2018-11-26 15:02 | 只看該作者
定義一個標志位,改變按鈕1的時候給標志位賦值就ok
回復

使用道具 舉報

7#
ID:430265 發表于 2018-11-26 15:43 | 只看該作者
最簡單的是在按鈕的程序時候定義標志位,根據標志位不同實現不同的功能。如果考慮到按下的時間就很復雜了
回復

使用道具 舉報

8#
ID:433533 發表于 2018-11-26 16:23 | 只看該作者
按下按鈕1后啟動定時器,當定時器超過2s后,持續查詢按鈕2狀態,如果按鈕2按下,啟動繼電器
回復

使用道具 舉報

9#
ID:397465 發表于 2018-11-26 17:25 | 只看該作者
用單片機做延時電路,確實是浪費,還得編程。用555電路做就行,焊完電路通電就能用,方便很多。非要用單片機也行,你會編寫程序嗎,會編程就好辦了,用單片機延時是最簡單事了,延時的時間長短控制也非常靈活,范圍更大,延時一年都行,最短幾毫秒也行。
回復

使用道具 舉報

10#
ID:423639 發表于 2018-11-26 20:24 | 只看該作者
A2代表按鈕2的標志,當按鈕1按下后,A1=1,按下按鈕2里,判斷A1=1的話就啟動繼電器 并讓A1=0
回復

使用道具 舉報

11#
ID:433747 發表于 2018-11-26 21:15 | 只看該作者
按鍵按下,看P口是什么情況,給按鍵編號,通過比較P口值判斷是幾號按鍵按下
回復

使用道具 舉報

12#
ID:434015 發表于 2018-11-27 11:06 | 只看該作者
比較判斷嵌套,滿足第一個條件和第二個條件之后進行跳轉,可以跳轉到一個子程序去執行你想要的功能。
回復

使用道具 舉報

13#
ID:138119 發表于 2018-11-27 16:38 | 只看該作者

//僅提供編程思路,代碼僅供參考,以51單片機為例:

sbit S1  Px.x
sbit S2  Px.x


bit S1_down_bit
bit S2_down_bit


if(S1 == 0)                                //按鈕1 按下
{
        S1_down_bit = 1;        //按鈕1 按下標志
}


if(S2 == 0)                                //按鈕2 按下
{
        S2_down_bit = 1;        //按鈕1 按下標志
}


if(S1_down_bit == 1)        //按鈕1按下過,且在2秒內
{
        if(S2 == 0)                        //按鈕2 按下
        {
                OUT1 = 1;                //繼電器1輸出
        }
}

if(S2_down_bit == 1)        //按鈕2按下過,且在2秒內
{
        if(S1 == 0)                        //按鈕1 按下
        {
                OUT2 = 1;                //繼電器2輸出
        }
}



//定時器中斷程序

void TIMx() interrupt 1        //配置成2秒定時器中斷
{
        //清中斷標志
        S1_down_bit = 0;        //清0 按鈕1 按下標志
        S2_down_bit = 0;        //清0 按鈕2 按下標志
}

回復

使用道具 舉報

14#
ID:388197 發表于 2018-11-27 23:49 | 只看該作者
簡單的延遲功能用單片機確實有點浪費,555或者用分立原件加個LM358搭個RC延遲電路就能勝任了
回復

使用道具 舉報

15#
ID:367840 發表于 2018-11-28 08:49 | 只看該作者
標志位
回復

使用道具 舉報

16#
ID:434735 發表于 2018-11-28 09:55 | 只看該作者
使用定時器延時,仔細看下規格書
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品中文字幕一区二区 | 国产精品久久久久久影视 | 国产www在线 | 欧美性猛交一区二区三区精品 | 久草免费在线视频 | 国产日韩一区二区三区 | 国产日韩91 | 欧美黑人巨大videos精品 | 一区二区在线不卡 | 色婷婷精品久久二区二区蜜臂av | 91欧美 | 欧美一区二区免费电影 | 国产成人精品免费视频 | 欧美三级成人理伦 | 韩国精品一区 | 午夜精品视频 | 精品91久久 | 四季久久免费一区二区三区四区 | 中文字幕 国产 | av一区在线观看 | 欧美自拍另类 | 黄网站免费在线观看 | 色吊丝2288sds中文字幕 | 欧美精品一区在线 | 日韩欧美在线播放 | 99在线资源 | 久久久国产精品网站 | 欧美在线一区二区三区 | 九九精品在线 | 美女爽到呻吟久久久久 | 国产精品久久久久久久久久久久久 | 亚洲精品9999久久久久 | 国产伦精品 | 久久久成人精品 | 羞羞视频网站 | 日本一区二区在线视频 | 亚洲人成在线播放 | 久久免费精彩视频 | 91精品久久久久久久久久小网站 | 亚洲一区 中文字幕 | 日韩在线视频一区 |