新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 模數轉換ADC0804的應用(含源程序及電路)

        模數轉換ADC0804的應用(含源程序及電路)

        作者: 時間:2011-04-07 來源:網絡 收藏

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

        P0=table[g_c];//顯示個位

        dula=1;

        dula=0;

        P0=0xfb;

        wela=1;

        wela=0;

        delay(5);

        }

        void main()//主程序

        {

        uchar a,A1,A2,A2t,A3;

        while(1)

        {

        wela=1;

        P0=0;//選通S

        adwr=0;//AD寫入(隨便寫個什么都行,主要是為了啟動AD轉換)

        _nop_();

        adwr=1;

        P0=0xff;//關閉S

        delay(10);

        wela=0;//關閉有AD片選信號鎖存器的鎖存端以防止在操作數碼管時使AD的片選發生變化

        for(a=20;a>0;a--)//需要注意的是在寫和讀之間的時間間隔要足夠長否則無法讀出數據

        {//這里把顯示部分放這里的原因也是為了增加寫讀之間的時間隔

        display(A1,A2,A3);

        }//送去顯示各位。

        wela=1;//重新打開有AD片選信號鎖存器的鎖存端

        P1=0xff;//讀取P1口之前先給其寫全

        P0=0;//選通ADCS

        adrd=0;//AD讀使能

        adval=P1;//AD數據讀取賦給P1口

        adrd=1;

        P0=0xff;//關閉ADCS

        adwr=0;

        P1=adval;//同時把AD的值送八個發光二極顯示

        A1=adval/100;//分出百,十,和個位

        A2t=adval%100;

        A2=A2t/10;

        A3=A2t%10;

        };

        }

        DIY機械鍵盤相關社區:機械鍵盤DIY



        上一頁 1 2 下一頁

        關鍵詞: 0804 ADC 模數轉換 電路

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 江西省| 九龙县| 正蓝旗| 咸宁市| 左云县| 宜兰市| 波密县| 增城市| 卢龙县| 罗平县| 南涧| 合川市| 米泉市| 靖州| 长岭县| 黔西县| 会泽县| 沧源| 荥经县| 靖州| 丁青县| 什邡市| 永定县| 牙克石市| 永州市| 潞城市| 广安市| 龙游县| 忻州市| 贵州省| 会东县| 汪清县| 林周县| 闸北区| 罗甸县| 福贡县| 柯坪县| 军事| 阿荣旗| 黑河市| 婺源县|