新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用AVR單片機(jī)制作電壓表

        利用AVR單片機(jī)制作電壓表

        作者: 時(shí)間:2016-11-30 來源:網(wǎng)絡(luò) 收藏
        通過研究和實(shí)驗(yàn),用mega16可以制作5V電壓。電壓值從LED顯示出來。

        下面是部分源程序:
        uint mega16_ad()
        {
        uint addata;
        DDRD|=BIT(4)|BIT(5)|BIT(6);
        DDRA&=~BIT(PA3);
        PORTA&=~BIT(PA3);
        ADMUX=0x03;
        ADCSR=0X80;//轉(zhuǎn)換使能
        ADCSR|=BIT(ADSC);//開始轉(zhuǎn)換
        while(!(ADCSR&(BIT(ADIF))));//等待轉(zhuǎn)換結(jié)束.
        addata=ADC*4.8876; //轉(zhuǎn)換為四位5V電壓數(shù)
        return addata;
        }

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


        void main()
        {
        uint ada;
        while(1)
        {
        ada=mega16_ad();
        if(ada>2500)
        PORTD&=~BIT(2);//adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=cec722f12761e0de&k=%B5%E7%D1%B9&k0=%B5%E7%D1%B9&kdi0=0&luki=2&n=10&p=baidu&q=98059059_cpr&rb=0&rs=1&seller_id=1&sid=dee06127f122c7ce&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1831118&u=http%3A%2F%2Fwww%2E51hei%2Ecom%2Fmcu%2F2096%2Ehtml&urlid=0" id="0_nwl" mpid="0" target="_blank">電壓值大于2.5V時(shí)LED1亮
        else
        PORTD|=BIT(2); //否則LED1滅

        show(4,ada%10);
        delay(1);
        ada=ada/10;
        show(3,ada%10);
        delay(1);
        ada=ada/10;
        show(2,ada%10);
        delay(1);
        ada=ada/10;
        showdian(1,ada%10);
        }

        }



        關(guān)鍵詞: AVR單片機(jī)電壓

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 绥宁县| 乡城县| 琼海市| 宝丰县| 顺义区| 紫阳县| 吴川市| 岫岩| 兴城市| 双桥区| 商南县| 雷波县| 西乡县| 石柱| 上杭县| 迁西县| 柳河县| 土默特右旗| 利川市| 临清市| 卓资县| 肃北| 新蔡县| 内丘县| 禄丰县| 汝阳县| 合肥市| 额敏县| 金寨县| 车险| 沂源县| 特克斯县| 广丰县| 绥阳县| 屏东市| 宁城县| 新巴尔虎左旗| 永平县| 凤台县| 西乌珠穆沁旗| 株洲市|