0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用ADC0832與單片機(jī)的電量指示電路設(shè)計(jì)

王子變青蛙_35400519 ? 來(lái)源:王子變青蛙_35400519 ? 作者:王子變青蛙_35400 ? 2022-06-13 08:58 ? 次閱讀

一、前言

數(shù)字電路中,電平只有高和低兩種狀態(tài),而在模擬電路中,電平理論上有無(wú)數(shù)個(gè)狀態(tài),在使用過(guò)程中就需要將兩者聯(lián)系起來(lái)。ADC0832是一款A(yù)/D轉(zhuǎn)換芯片,是模擬電路與數(shù)字電路轉(zhuǎn)換的一種渠道。本設(shè)計(jì)通過(guò)比較輸入端電壓的大小從而點(diǎn)亮不同顏色的LED燈。電壓4.5~5V時(shí)為綠燈,3.5~4.5V為黃燈,低于3.5V為紅燈。如果有想法,在此基礎(chǔ)上還可以加入蜂鳴報(bào)警功能,電壓低于多少時(shí)進(jìn)行報(bào)警。此設(shè)計(jì)電路簡(jiǎn)單容易操作。

二、ADC0832介紹

1、基本信息

引腳功能:

引腳編號(hào) 引腳功能 描述
1 CS- 低電平芯片使能端
2 CH0 模擬信號(hào)輸入通道0
3 CH1 模擬信號(hào)輸入通道1
4 GND 低電平(地)
5 D1 數(shù)據(jù)信號(hào)輸入,選擇通道控制
6 D0 數(shù)據(jù)信號(hào)輸入,轉(zhuǎn)換數(shù)據(jù)輸出
7 CLK 時(shí)鐘輸入
8 VCC 高電平

特點(diǎn):

(1)8位分辨率;

(2)雙通道A/D轉(zhuǎn)換;

(3)供電電壓在0~5之間;

(4)低功耗;

(5)工作頻率為250KHZ,轉(zhuǎn)換時(shí)間為32微妙;

2、使用

在正常使用情況下ADC0832與單片機(jī)接口為4條數(shù)據(jù)線,分別為CS-、CLK、D0、D1。但D0D1在使用時(shí)并未同時(shí)有效并與單片機(jī)端口,所以在電路連接時(shí)可連于同一引腳。

當(dāng)ADC0832為工作時(shí)端口CS為高電平,此時(shí)芯片處于禁用狀態(tài),CLK、D0和D1電平任意。

當(dāng)ADC0832工作時(shí)需先將CS端口置于低電平,并且維持低電平直至轉(zhuǎn)換結(jié)束。開始轉(zhuǎn)換工作時(shí),單片機(jī)向時(shí)鐘輸入端CLK輸入脈沖信號(hào),此時(shí)使用D1的輸入通道選擇功能。在第一個(gè)脈沖下降之前D1必須為高電平,用來(lái)表示啟動(dòng)信號(hào)。在第2、3個(gè)脈沖下降之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能,到第3 個(gè)脈沖的下降之后DI端的輸入電平就失去輸入作用﹐此后DO/DI端則開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個(gè)脈沖下沉開始由DО端輸出轉(zhuǎn)換數(shù)據(jù)最高位 DATA7,隨后每一個(gè)脈沖下降DO端輸出下一位數(shù)據(jù)。直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。

三、硬件連接

poYBAGKlx8CAJjRGAAAUSR4Fq6o586.png

CS連接P20;CLK連接P21;DI、DO連接P22;CH0、CH1為信號(hào)輸入端。

四、軟件代碼

pYYBAGKlx9mAeQe7AACnaJ3XjoU227.png

main主函數(shù)

啟動(dòng)定時(shí)器,根據(jù)比較后的值判斷需要點(diǎn)亮的LED燈。

void main(void)
{
	uchar AD1;
	uint vt1;   
	uint while_times = 0;
	
	delayms(300);
	ET0  = 1;
    TR0  = 1;
    ET1  = 1;
    TR1  = 1;
    EA   = 1;     //打開總中斷
    CLK = 0;      //ADC0832初始化
    CS   = 1;   
	while(1)
	{			
	   AD1 = Get_AD_Result1();
	   vt1=	(500.0/256.0)*AD1;
	   if(vt1>=450)
	   {
	   led1=0;led2=1;led3=1;
	   }
	   else	if(vt1>=350&&vt1<450)
	   {
	   led1=1;led2=0;led3=1;
	   }
	   else	if(vt1<350)
	   {
	   led1=1;led2=1;led3=0;
	   }
	}
}

獲取AD轉(zhuǎn)換結(jié)果(0通道)

uchar Get_AD_Result1()         //包含11個(gè)CLK下降沿      
{
    uchar i, dat;
    CS = 1;              //ADC0832未工作時(shí),CS端為高電平,此時(shí)芯片禁用
    CLK =1;                  
    CS = 0;
    DIDO = 1; CLK = 0;  CLK = 1; //SCLK第一個(gè)下降沿來(lái)到時(shí),DI = 1啟動(dòng)ADC0832
    DIDO = 1; CLK = 0;  CLK = 1;  //SCLK第二個(gè)下降沿 
    DIDO = 0; CLK = 0;  CLK = 1; //SCLK第三個(gè)下降沿,發(fā)送1,0選擇通道cho
    DIDO = 1;                                //釋放總線
    for(i = 0; i < 8; i++)                  //第4個(gè)下降沿到第11個(gè)下降沿
    {
        CLK = 0;           //clk處于下降沿,每一個(gè)下降沿DO端輸入下一個(gè)
        if(DIDO) dat |= 0x01;   
        // dat = dat | 0x01,dat和0x01做“或”的運(yùn)算,意思是最低位置1,其它位保持不變。
        CLK = 1;                       //clk處于上升沿
        dat <<= 1;                          //數(shù)據(jù)左移
    }
    return (dat);
    CS = 1;                                  //ADC0832停止工作
}

五、效果展示

poYBAGKlx-WAXzIHAAClMdFrG9s965.pngpYYBAGKlx-2AHDF7AACn95T2iHI753.pngpoYBAGKlx_mAdKELAACneLUmn8s841.png

六、代碼鏈接

關(guān)注公眾號(hào)“小小創(chuàng)客者”回復(fù)“ADC0832電量指示電路”獲得代碼,如有錯(cuò)誤歡迎指正。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44491

    瀏覽量

    632029
  • 指示電路
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    17227
  • adc0832
    +關(guān)注

    關(guān)注

    3

    文章

    83

    瀏覽量

    28345
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求助51單片機(jī)adc0832

    煙霧報(bào)警模塊的adc0832怎么接到51單片機(jī)上,單片機(jī)只剩下p1.6,p1.7和p2.0-2.4口
    發(fā)表于 04-15 10:43

    ADC0832的相關(guān)資料

    adc0832的相關(guān)資料adc0832的相關(guān)資料adc0832的相關(guān)資料adc0832的相關(guān)資料
    發(fā)表于 11-25 10:18 ?150次下載

    基于ADC0832單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)

    基于ADC0832單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
    發(fā)表于 07-27 08:59 ?48次下載

    adc0832簡(jiǎn)單應(yīng)用c程序

    ADC0832由于體積小,兼容性強(qiáng),性價(jià)比高而深受單片機(jī)愛好者及企業(yè)歡迎,其目前已經(jīng)有很高的普及率。學(xué)習(xí)并使用ADC0832可使我們了解A/D轉(zhuǎn)換器的原理,有助于我們單片機(jī)技術(shù)水平的提
    發(fā)表于 12-19 10:41 ?6620次閱讀

    使用51單片機(jī)控制1602液晶屏和ADC0832的程序與proteus電路

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制1602液晶屏和ADC0832的程序與proteus仿真電路圖免費(fèi)下載。
    發(fā)表于 08-22 17:30 ?27次下載
    使用51<b class='flag-5'>單片機(jī)</b>控制1602液晶屏和<b class='flag-5'>ADC0832</b>的程序與proteus<b class='flag-5'>電路</b>圖

    adc0832在ad中怎么畫_51單片機(jī)adc0832匯編程序

    單片機(jī)學(xué)習(xí)中AD是必須要了解的,所謂的AD就是把模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),本文為大家介紹的是如何在proteus中繪制ADC0832。
    發(fā)表于 04-26 08:56 ?6191次閱讀

    使用51單片機(jī)ADC0832應(yīng)用LCD1602的程序和仿真資料

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)ADC0832應(yīng)用LCD1602的程序和仿真資料。
    發(fā)表于 06-30 17:34 ?60次下載
    使用51<b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>ADC0832</b>應(yīng)用LCD1602的程序和仿真資料

    使用51單片機(jī)實(shí)現(xiàn)ADC0832串行AD的仿真文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)ADC0832串行AD的仿真文件免費(fèi)下載。
    發(fā)表于 03-22 16:36 ?18次下載

    基于單片機(jī)的數(shù)字電壓表制作——ADC0832模數(shù)轉(zhuǎn)換應(yīng)用程序

    基于單片機(jī)的數(shù)字電壓表制作——ADC0832模數(shù)轉(zhuǎn)換應(yīng)用程序(通訊電源技術(shù)2019)-該文檔為基于單片機(jī)的數(shù)字電壓表制作——ADC0832模數(shù)轉(zhuǎn)換應(yīng)用程序總結(jié)文檔,是一份不錯(cuò)的參考資料
    發(fā)表于 09-22 16:03 ?42次下載
    基于<b class='flag-5'>單片機(jī)</b>的數(shù)字電壓表制作——<b class='flag-5'>ADC0832</b>模數(shù)轉(zhuǎn)換應(yīng)用程序

    單片機(jī)實(shí)踐項(xiàng)目》之基于51單片機(jī)+ADC0832的數(shù)字電壓表的設(shè)計(jì)(兩種ADC0832電路仿真圖繪制)

    ”,“課程設(shè)計(jì)”,“實(shí)物制作”,“單片機(jī)”,“學(xué)習(xí)”,“教學(xué)視頻”,“C語(yǔ)言”,“匯編語(yǔ)言”《單片機(jī)實(shí)踐項(xiàng)目》之基于51單片機(jī)+ADC0832的數(shù)字電壓表的設(shè)計(jì)(兩種
    發(fā)表于 11-23 16:20 ?88次下載
    《<b class='flag-5'>單片機(jī)</b>實(shí)踐項(xiàng)目》之基于51<b class='flag-5'>單片機(jī)</b>+<b class='flag-5'>ADC0832</b>的數(shù)字電壓表的設(shè)計(jì)(兩種<b class='flag-5'>ADC0832</b><b class='flag-5'>電路</b>仿真圖繪制)

    單片機(jī)基礎(chǔ)】ADC0832詳解

    文章目錄一、ADC0832介紹1、功能特點(diǎn)2、引腳說(shuō)明3、ADC0832單片機(jī)接口4、工作時(shí)序二、例程一、ADC0832介紹ADC0832
    發(fā)表于 11-30 20:36 ?123次下載
    【<b class='flag-5'>單片機(jī)</b>基礎(chǔ)】<b class='flag-5'>ADC0832</b>詳解

    基于51單片機(jī)的數(shù)字電壓表(ADC0832)

    方案介紹基于51單片機(jī)的數(shù)字電壓表(ADC0832)本設(shè)計(jì)由51單片機(jī)最小系統(tǒng)+ADC0832模塊+兩路模擬量輸入模塊+液晶1602顯示模塊1、主控制器是AT89C82
    發(fā)表于 12-30 17:11 ?15次下載

    基于AT89C51單片機(jī)ADC0832模數(shù)轉(zhuǎn)換與顯示

    基于AT89C51單片機(jī)ADC0832模數(shù)轉(zhuǎn)換與顯示Proteus仿真及程序
    發(fā)表于 05-04 16:00 ?10次下載

    基于AT89C51單片機(jī)ADC0832調(diào)節(jié)頻率輸出Proteus仿真及程序

    基于AT89C51單片機(jī)ADC0832調(diào)節(jié)頻率輸出Proteus仿真及程序
    發(fā)表于 05-05 09:55 ?15次下載

    基于單片機(jī)ADC0832兩路模數(shù)轉(zhuǎn)換仿真程序

    基于單片機(jī)ADC0832兩路模數(shù)轉(zhuǎn)換仿真設(shè)計(jì)資料
    發(fā)表于 05-22 15:22 ?4次下載