在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MPX4105數(shù)字氣壓計(jì)設(shè)計(jì)

            基于MPX4105數(shù)字氣壓計(jì)設(shè)計(jì)

            作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò) 收藏
            單片機(jī)不僅可以用于溫度測(cè)量,也可以用來(lái)測(cè)量氣壓這類非電信號(hào),就要用到氣壓傳感器。氣壓傳感器的原理是將氣壓信息轉(zhuǎn)換為電流或者電壓輸出,轉(zhuǎn)換后的電壓或者電流常為模擬信號(hào),因此還必須進(jìn)行A/D轉(zhuǎn)換,以滿足單片機(jī)的接口需要。在學(xué)習(xí)了溫度傳感器的是使用后,結(jié)合MPX4105氣壓傳感器,學(xué)習(xí)了數(shù)字氣壓機(jī)的設(shè)計(jì)。

            本文引用地址:http://www.biyoush.com/article/201611/315964.htm

            主要器件:

            1、AT89C52單片機(jī)芯片,采集、控制、處理傳感器的氣壓信息。

            2、MPX4105集成壓力傳感器。

            3、電壓/頻率轉(zhuǎn)換器為L(zhǎng)M331高精度V/F轉(zhuǎn)換芯片。

            4、三端低電流線性穩(wěn)壓芯片MC78L05輸出穩(wěn)定的+5v電壓。

            試驗(yàn)流程圖:

            試驗(yàn)電路圖:

            試驗(yàn)程序代碼:

            //DigAirPress.h程序

            #ifndef_DIGAIRPRESS_H//防止DigAirPress.h被重復(fù)引用

            #define_DIGAIRPRESS_H

            #include //引用標(biāo)準(zhǔn)庫(kù)的頭文件

            #include

            #include

            #include

            #define uchar unsigned char

            #define uint unsigned int

            #define K 2000// K為V/F轉(zhuǎn)換增益常數(shù)

            uchar PressVal;//氣壓值

            uchar count;//計(jì)數(shù)器

            #endif

            // DigAirPress.c程序

            #include "DigAirPress.h"

            void display();

            /*定時(shí)器0中斷*/

            void timer0() interrupt 1 using 1

            {

            uint x,y;

            uint fo;

            ET0 = 0;//關(guān)閉定時(shí)器0中斷

            count++;

            if (count == 10)// 500ms

            {

            TR1 = 0;//停止計(jì)數(shù)器1

            count = 0;

            x = TH1;

            y = TL1;

            /*計(jì)算頻率值,由于是500ms所以需乘以2 */

            fo = (x*256+y)*2;

            /*根據(jù)推算出來(lái)的公式P=20fo/K+9計(jì)算氣壓值*/

            PressVal = (uint)(20*(float)(fo)/K+9);

            /*顯示函數(shù),將計(jì)算出的PressVal值通過(guò)5位數(shù)碼管(4位數(shù)字和1位小數(shù)點(diǎn))

            顯示出來(lái),顯示精度為0.1,即保留小數(shù)點(diǎn)后一位。此函數(shù)本例中略去。*/

            display();

            /*計(jì)數(shù)器1清0 */

            TH1 = 0;

            TL1 = 0;

            }

            /*重置TH0和TL0 */

            TH0 = -50000/256;

            TL0 = -50000%256;

            ET0 = 1;//打開(kāi)定時(shí)器0中斷

            TR1 = 1;//啟動(dòng)計(jì)數(shù)器1

            return;

            }

            /*主程序*/

            void main(void)

            {

            EA = 1;

            ET0 = 1;//打開(kāi)定時(shí)器0中斷

            /*設(shè)置T1為16位計(jì)數(shù)器,T0為16位定時(shí)器*/

            TMOD = 0x51;

            /*定時(shí)器0為50ms定時(shí)*/

            TH0 = -50000/256;

            TL0 = -50000%256;

            /*定時(shí)器1從0開(kāi)始計(jì)數(shù)*/

            TH1 = 0;

            TL1 = 0;

            TR0 = 1;//啟動(dòng)定時(shí)器0

            TR1 = 1;//啟動(dòng)計(jì)數(shù)器1

            count = 0;

            /*開(kāi)始無(wú)限循環(huán),等待中斷到來(lái)*/

            while (1);

            }

            void display(void)

            {

            //本例中略去

            }



            關(guān)鍵詞: MPX4105數(shù)字氣壓

            評(píng)論


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

            關(guān)閉