新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機驅動12位AD轉換TLC2543電路圖+程序

        51單片機驅動12位AD轉換TLC2543電路圖+程序

        作者: 時間:2016-11-30 來源:網絡 收藏

        void resultvolt()
        {
        volt=volt*5000.0/4334;//轉換成電壓顯示
        }
        void resultfroq()
        {
        froq=1000000.0/froq*2/2.0;//轉換頻率數值
        }
        void displayvolt(uint dat)
        {
        P2=0x10;
        P0=tab[dat/1000]&0x7f;
        delayms(1);
        P0=0xff;
        P2=0x20;
        P0=tab[dat%1000/100];
        delayms(1);
        P0=0xff;
        P2=0x40;
        P0=tab[dat%100/10];
        delayms(1);
        P0=0xff;
        P2=0x80;
        P0=tab[dat%10];
        delayms(1);
        P0=0xff;
        }
        void displayfroq(uint dat)
        {
        P2=0x01;
        P0=tab[dat/1000]&0x7f;
        delayms(1);
        P0=0xff;
        P2=0x02;
        P0=tab[dat%1000/100];
        delayms(1);
        P0=0xff;
        P2=0x04;
        P0=tab[dat%100/10];
        delayms(1);
        P0=0xff;
        P2=0x08;
        P0=tab[dat%10];
        delayms(1);
        P0=0xff;
        }
        void t0_int() interrupt 1
        {
        TH0=-froq/256;
        TL0=-froq%256;
        }
        void t0_init(void)
        {
        TMOD=0x01;
        ET0=1;
        TR0=1;
        EA=1;
        }
        void main()
        {
        t0_init();
        P2=0xff;
        P0=0xff;
        while(1)
        {
        readADC(0);
        delayms(1);
        resultvolt();
        resultfroq();
        displayfroq(froq);
        displayvolt(volt);
        }
        }

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 全州县| 晋州市| 莆田市| 九台市| 东海县| 清涧县| 循化| 清原| 神农架林区| 襄垣县| 塔河县| 岱山县| 寿宁县| 东丰县| 敦化市| 响水县| 丰镇市| 武安市| 普兰店市| 藁城市| 延川县| 莒南县| 连云港市| 垣曲县| 峨眉山市| 余庆县| 阿拉善右旗| 浙江省| 柞水县| 沂水县| 清涧县| 扎鲁特旗| 剑河县| 社会| 商水县| 化州市| 梁平县| 青铜峡市| 当涂县| 阳新县| 灌阳县|