新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ADC0804測直流電壓

        ADC0804測直流電壓

        作者: 時間:2016-11-29 來源:網絡 收藏
        /*

            ADC0804屬于8位CMOS三態鎖定輸出逐次逼近型A/D轉換器,存取時間135us,轉換時間100us,總誤差

        本文引用地址:http://www.104case.com/article/201611/323266.htm

        1LSB。現在講一下它的轉換原理和硬件連接:

        它的管腳有20個:

        /CS:芯片選通信號,低電平選通,只有CS為低電平的時候,芯片才被選通工作(但不一定開始數據轉換,由/WR

        控制起停轉換)。

        /RD:讀宣統信號,也就是外部單片機讀取轉換結果的控制信號,/RD為高電平,DB0~DB7處于高阻態,處于低電

        平數字數據才會輸出。

        /WR:啟動轉換的控制輸入,轉換的開始與停止由它控制,/CS=0的前提下,/WR由高變為低,轉換器被清除,/WR

        由低變為高,轉換正式開始。

        CLK IN、CLK R:時鐘輸入或接震蕩元件(R、C),頻率約限制在100KHZ~1460KHZ,如果使用RC電路則其振蕩頻

        率為1/(1.1RC).

        /INTR:中斷請求信號輸出,低電平動作,準備轉換前置1,轉換結束后,自動產生一個低電平信號,通過查詢可

        控制讀取數據的時間。

        VIN(+)、VIN(-):差動模擬電壓輸入端,輸入單端正電壓時,VIN(-)接地,而差動輸入時,直接加入VIN(+)、

        VIN(-).

        AGND:模擬信號接地端。

        DGND:數字信號接地段。

        VREF:輔助參考電壓。

        DB0~DB7:8位數字輸出。

        VCC:電源供應以及作為電路的參考電壓。

        */

        #includecode unsigned char seg7code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit int1=P3^3;sbit cs=P3^2;sbit wr=P3^6;sbit rd=P3^7;void Delay(unsigned int tc){while(tc!=0){unsigned int i;for(i=0;i<100;i++);tc--;}}unsigned char adc0804(void){unsigned char addata,i;rd=1;wr=1;int1=1;P1=0xff;cs=0;wr=0;wr=1;while(int1==1);rd=0;i=i;i=i;addata=P1;rd=1;cs=1;return(addata);}unsigned int datpro(void){unsigned char x;unsigned int dianyah,dianyal;unsigned int dianya=0;for(x=0;x<10;x++){     dianya=adc0804()+dianya;}dianya=dianya/10;dianyah=dianya&0xf0;dianyah=dianyah>>4;dianyal=dianya&0x0f;dianya=dianyal*20+dianyah*320;return(dianya);}
        				
                    
                        
        			
        							
        上一頁 1 2 下一頁

        關鍵詞: ADC0804直流電

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 万年县| 拉萨市| 阿拉善左旗| 千阳县| 连江县| 武安市| 南阳市| 嘉禾县| 岳西县| 容城县| 宿州市| 洞口县| 泾川县| 昌黎县| 大名县| 彭阳县| 沧源| 米泉市| 米易县| 鄂州市| 谷城县| 天台县| 明光市| 屏东县| 赫章县| 沛县| 镇原县| 老河口市| 讷河市| 芒康县| 将乐县| 简阳市| 秀山| 大冶市| 武山县| 东海县| 东明县| 遂宁市| 宁明县| 临湘市| 山东省|