<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MPX4105數字氣壓計設計

基于MPX4105數字氣壓計設計

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

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

主要器件:

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

2、MPX4105集成壓力傳感器。

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

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

試驗流程圖:

試驗電路圖:

試驗程序代碼:

//DigAirPress.h程序

#ifndef_DIGAIRPRESS_H//防止DigAirPress.h被重復引用

#define_DIGAIRPRESS_H

#include //引用標準庫的頭文件

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define K 2000// K為V/F轉換增益常數

uchar PressVal;//氣壓值

uchar count;//計數器

#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;//停止計數器1

count = 0;

x = TH1;

y = TL1;

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

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

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

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

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

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

display();

/*計數器1清0 */

TH1 = 0;

TL1 = 0;

}

/*重置TH0和TL0 */

TH0 = -50000/256;

TL0 = -50000%256;

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

TR1 = 1;//啟動(dòng)計數器1

return;

}

/*主程序*/

void main(void)

{

EA = 1;

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

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

TMOD = 0x51;

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

TH0 = -50000/256;

TL0 = -50000%256;

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

TH1 = 0;

TL1 = 0;

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

TR1 = 1;//啟動(dòng)計數器1

count = 0;

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

while (1);

}

void display(void)

{

//本例中略去

}



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

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>