新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 模數(shù)轉換ADC0832、ADC0808和ADC0809的利用

        模數(shù)轉換ADC0832、ADC0808和ADC0809的利用

        作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏

        void display(uint dat)
        {
        P3=0x04;
        P0=tab[dat/100];
        P0 &=0x7f;//實現(xiàn)帶小數(shù)點位顯示小數(shù)點。
        delay(1);
        P0=0xff;
        P3=0x02;
        P0=tab[dat%100/10];
        delay(1);
        P0=0xff;
        P3=0x01;
        P0=tab[dat%10];
        delay(1);
        P0=0xff;
        }
        void main()
        {
        P3=0xFF;
        P0=0xff;
        while(1)
        {
        choiceADC(0);
        delay(1);
        display(vvv);
        }



        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit OE =P2^7;
        sbit EOC =P2^6;
        sbit start=P2^5;
        sbit CLOCK=P2^4;
        sbit CS4 =P2^3;
        sbit CS3 =P2^2;
        sbit CS2 =P2^1;
        sbit CS1 =P2^0;
        uint vvv,vot;
        uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
        0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
        void delay(uint ms)
        {
        uchar j;
        while(ms--)
        for(j=0;j<120;j++);
        }
        void ADCread()
        {
        start=0;
        start=1;
        start=0;//開始轉換
        while(EOC==0);//等待轉換結束
        OE=1;
        vvv=P1;//向單片機發(fā)出轉換結果存VVV中
        OE=0;
        }
        void votexcheng()//根據(jù)顯示要求換算成顯示電壓值
        {
        /**單片機8為對應最大數(shù)255,對應最大電壓V(此處為5V)換算如下**/
        vot=vvv*5/255;//如最大量程8V,則乘800,依次類推
        }
        void display(uint dat)
        {
        CS1=1;CS1=0;CS3=0;CS4=0;
        P0=~tab[dat/100|0x80];
        delay(1);
        P0=0xff;
        CS1=0;CS1=0;CS3=1;CS4=0;
        P0=tab[dat%100/10];
        delay(1);
        P0=0xff;
        CS1=0;CS1=0;CS3=0;CS4=1;
        P0=tab[dat%10];
        delay(1);
        P0=0xff;
        }
        void t0() interrupt 1
        {
        CLOCK=~CLOCK;
        }
        void t0_init()//開啟定時器定時,計時滿后產生中斷以便產生CLK時鐘
        {
        TMOD=0x02;
        TH0=0x14;
        TL0=0x00;
        TR0=1;
        ET0=1;
        EA=1;
        }
        void main()
        {
        t0_init();
        while(1)
        {
        ADCread();
        votexcheng();
        display(vot);
        }
        }

        上一頁 1 2 下一頁

        關鍵詞: 模數(shù)轉換ADC0832ADC0808ADC0809

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 岗巴县| 贵州省| 乳源| 盐边县| 郓城县| 农安县| 册亨县| 天水市| 广饶县| 增城市| 澄城县| 女性| 玛纳斯县| 博爱县| 南康市| 东阿县| 资溪县| 南靖县| 北宁市| 南投县| 淳化县| 瑞丽市| 禹城市| 勃利县| 治多县| 洛阳市| 乌拉特中旗| 盐城市| 吉木乃县| 开阳县| 高尔夫| 衡东县| 肃宁县| 鹤峰县| 墨竹工卡县| 嘉善县| 理塘县| 隆昌县| 襄汾县| 文安县| 马边|