找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2465|回復(fù): 9
收起左側(cè)

關(guān)于單片機(jī)+ADC檢測(cè)應(yīng)用的一些疑惑?

[復(fù)制鏈接]
ID:706724 發(fā)表于 2023-9-9 18:15 | 顯示全部樓層 |閱讀模式
如下圖:思路:如果用單片機(jī)ADC檢測(cè)電池電源,當(dāng)電壓大于2.5V時(shí)LED燈亮,小于2.5V時(shí)燈滅。但不管檢測(cè)出來(lái)的電壓大于或小于2.5V時(shí),都可以用遙控控制燈的亮滅。  

現(xiàn)在在構(gòu)思程序時(shí)有一些疑惑:當(dāng)程序在循壞檢測(cè)ADC時(shí),假設(shè)ADC>2.5V那么LED燈亮,但若要用遙控關(guān)閉LED時(shí),那么是不是永遠(yuǎn)無(wú)法關(guān)閉?(因?yàn)锳DC>2.5v)那么 ADC_READ();放在哪里好呢?或者該怎么寫(xiě)這個(gè)程序呢?請(qǐng)大家指教一下!謝謝!
#include<51.h>
......
......
void main()
{
IR_INT();//遙控控制
ADC_INT();//ADC初始化
........
........
While(1)
{
       ADC_READ();//ADC讀出來(lái)的值,并與2.5V比較的結(jié)果.
     if(press)  //遙控按鍵,及遙控的功能按鍵.        這里的遙控會(huì)受到ADC的干擾,不能隨意開(kāi)關(guān)LED。!

switch(i)
    {
    case 0:.....  break;
    case 1:..... break;
       ..........
}
}
}
ee39b96a80782bab67b7428cd3dab7e.jpg
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-9-9 20:25 | 顯示全部樓層
設(shè)一個(gè)標(biāo)志位,初始化為0,ADC不能動(dòng)這個(gè)標(biāo)志位,遙控可以置1,那么這個(gè)標(biāo)志位為0就聽(tīng)ADC指揮,如果為1就不管ADC結(jié)果,只聽(tīng)遙控指揮。
回復(fù)

使用道具 舉報(bào)

ID:706724 發(fā)表于 2023-9-10 17:11 | 顯示全部樓層
不太明白,還沒(méi)有完全領(lǐng)會(huì)你的意思,詳細(xì)指教一下
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-9-10 20:42 | 顯示全部樓層
        switch(遙控變量)
        {
                case 0: ADC控制 break;
                case 1: 遙控開(kāi) break;
                case 2: 遙控關(guān) break;
        }
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2023-9-11 09:41 | 顯示全部樓層
A、B同時(shí)能控制C,A叫C=1,B叫C=0,聽(tīng)誰(shuí)的?
明白了么?
這里必須給出一個(gè)優(yōu)先次序;蚍謺r(shí)優(yōu)先。
回復(fù)

使用道具 舉報(bào)

ID:1010435 發(fā)表于 2023-9-11 10:01 | 顯示全部樓層
判斷兩個(gè)條件不就行了,
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2023-9-11 16:01 | 顯示全部樓層
思維混亂是無(wú)法吧功能做好的
回復(fù)

使用道具 舉報(bào)

ID:526665 發(fā)表于 2023-9-12 01:51 | 顯示全部樓層
ADC取值范圍是 0~3.3V,8位ADC應(yīng)該是0~255,因此需要讀取到ADC后看看數(shù)值是否大于閾值,如果是認(rèn)為是大于2.5V,比如ADC讀取到的數(shù)值是210,那么就認(rèn)為是2.5V
回復(fù)

使用道具 舉報(bào)

ID:1065536 發(fā)表于 2023-9-13 16:34 來(lái)自手機(jī) | 顯示全部樓層
Hephaestus 發(fā)表于 2023-9-9 20:25
設(shè)一個(gè)標(biāo)志位,初始化為0,ADC不能動(dòng)這個(gè)標(biāo)志位,遙控可以置1,那么這個(gè)標(biāo)志位為0就聽(tīng)ADC指揮,如果為1就不 ...

確實(shí),這個(gè)思路可以
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2023-9-15 13:03 | 顯示全部樓層
其實(shí)遙控器與AD是同等優(yōu)先的,不存在誰(shuí)優(yōu)先的問(wèn)題,應(yīng)該有一個(gè)按鍵或開(kāi)關(guān)決定是受遙控器還是AD控制,同一時(shí)間只能夠有一個(gè)起作用。這是2選1的問(wèn)題。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表