基于MPX4115的数字压力测量仪器设计85674
基于MPX传感器的数字压力测量仪电路图及源程序详询qq群
在proteus下按照下面的图画出电路图,再将所有程序用keil C编译后生成hex文件导入proteus即可仿真成功!我的另一个文档是关于此的课程设计,欢迎下载!基于MPX4115的数字压力测量仪步骤:(1)在Proteus软件画出电路图(2)用keil C 软件写出C程序,并生成.hex文件,导入到单片机当中,进行仿真,观察结果。
压力测试仪系统描述;输入15--115kPA压力信号输出00h--ffh数字信号(adc0832)在LED上显示实际的压力值,如果超限则报警线性区间标度变换公式:y=(115-15)/(243-13)*X+15kpa作者:单位:日期:2008.3.7********************************************************/#include <reg51.H>#include "intrins.h"#define uint unsigned int#define uchar unsigned char//ADC0832的引脚sbit ADCS =P2^0; //ADC0832 chip seclectsbit ADDI =P3^7; //ADC0832 k insbit ADDO =P3^7; //ADC0832 k outsbit ADCLK =P3^6; //ADC0832 clock signalunsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}; //位扫描unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}; //共阳数码管字段码unsigned char dispbuf[4];uint temp;uchar getdata; //获取ADC转换回来的值void delay_1ms(void) //12mhz delay 1.01ms{unsigned char x,y;x=3;while(x--){y=40;while(y--);}}void display(void) //数码管显示函数{char k;for(k=0;k<4;k++){P1 = dispbitcode[k];P0 = dispcode[dispbuf[k]];if(k==1) //加上数码管的dp小数点P0&=0x7f;delay_1ms();}}/************读ADC0832函数************///采集并返回unsigned int Adc0832(unsigned char channel) //AD转换,返回结果{uchar i=0;uchar j;uint dat=0;uchar ndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_();_nop_();ADCS=0;//拉低CS端_nop_();_nop_();ADCLK=1;//拉高CLK端_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿1_nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=channel&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿2_nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=(channel>>1)&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿3ADDI=1;//控制命令结束_nop_();_nop_();dat=0;for(i=0;i<8;i++){dat|=ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲_nop_();_nop_();dat<<=1;if(i==7)dat|=ADDO;}for(i=0;i<8;i++){j=0;j=j|ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲_nop_();_nop_();j=j<<7;ndat=ndat|j;if(i<7)ndat>>=1;}ADCS=1;//拉低CS端ADCLK=0;//拉低CLK端ADDO=1;//拉高数据端,回到初始状态dat<<=8;dat|=ndat;return(dat); //return ad k}void main(void){while(1){ unsigned int temp;float press;getdata=Adc0832(0);if(14<getdata<243) //当压力值介于15kpa到115kpa之间时,遵循线性变换{int vary=getdata; //y=(115-15)/(243-13)*X+15kpapress=((10.0/23.0)*vary)+9.3; //测试时补偿值为9.3temp=(int)(press*10); //放大10倍,便于后面的计算dispbuf[3]=temp/1000; //取压力值百位dispbuf[2]=(temp%1000)/100; //取压力值十位dispbuf[1]=((temp%1000)%100)/10; //取压力值个位dispbuf[0]=((temp%1000)%100)%10; //取压力值十分位display();}}}程序完!。
数字气压计的设计与制作
查阅相关资料,熟悉单片机和气压传感器MPX10DP的结构、 第9周 原理及应用。翻译与毕业设计相关的英文资料 查阅相关元器件资料,并确定设计方案的实现方式,对各 部分电路进行设计。 对硬件各部分电路进行焊接、调试;并进行相关软件的设 计、调试。最终完成系统的集成调试。并进行相关资料的 收集与整理。 在继续完善设计制作的同时,进行相关资料的汇总,并撰 写毕业设计论文。 完善毕业设计论文,以及毕业设计日志,英文翻译资料、 开题报告的整理。按时提交。 准备毕业设计的答辩 第10~11周
MPX4115实物图
测量精度:±1.5%
其它芯片的选择
*V/F转换芯片:LM331 测量频率范围:1~100KHZ *电源模块芯片: MC78L05 输入电压范围:2.6~24V 输出电压:+5V固定电压 *显示器LCD芯片:LCD1602 LCD1602是一种专门用于显示字母、数字、符号等点 阵式LCD
系统设计的框图
气压传感器:MPX4115 V/F转换:LM331 V/F LM331
被测气压
气 压 传 感 器
V/F 转 换
单 片 机
液 晶 显 示 器
单片机:AT89CΒιβλιοθήκη 2液晶显示器:LCD1602
气压传感器的芯片选择
MPX4115具有以下特点: 测量范围:15到115KPa 工作温度范围:0到85摄氏度 温度补偿范围:—40到+125摄氏 度
数字气压计的设计与制作
姓名: 指导老师:
目录
1、设计的背景及发展概况 2、设计目标 3、系统设计的框图 4、芯片的选择 5、软件设计流程图 6、设计的预期结果 7、设计进度安排
基于MPX系列压力传感器的智能水位实时检测系统
基于MPX系列压力传感器的智能水位实时检测系统
谢少伟;刘吉来
【期刊名称】《绍兴文理学院学报》
【年(卷),期】2007(027)010
【摘要】文章介绍了基于MPX系列压力传感器设计的智能式水位实时检测系统的构成原理,重点对美国Motorola公司生产的MPX10DP/MPX2100DP压力传感器的原理特性、传感器信号调理、电源管理线路、水位检测系统结构、信号采集方法、测量系统线性及传感器非线性误差修正作了介绍分析.
【总页数】6页(P58-62,74)
【作者】谢少伟;刘吉来
【作者单位】浙江水利水电专科学校,浙江,杭州,310018;浙江水利水电专科学校,浙江,杭州,310018
【正文语种】中文
【中图分类】TH815
【相关文献】
1.智能式水位实时检测系统的研制 [J], 刘吉来;李红;谢少伟;郭志俊;骆伟成
2.基于智能手机的实时跌倒检测系统研究 [J], 秦昉;孙子文;白勇
3.基于无线传感器网络的PC台式机实时防盗智能检测系统设计 [J], 秦红波
4.基于智能无线传感器网络技术的海洋钻井平台应力实时检测系统 [J], 崔波;申宏;何川
5.智能式水位实时检测系统的研制 [J], 刘吉来; 谢少伟
因版权原因,仅展示原文概要,查看原文内容请购买。
高精度小型无人机气压高度测量系统的设计
高精度小型无人机气压高度测量系统的设计
王晅;李小民
【期刊名称】《测控技术》
【年(卷),期】2012(031)002
【摘要】介绍了一种基于MPX4115传感器和C8051F352单片机的小型无人机
高度测量系统的设计及实现过程,详细论述了系统软硬件的设计原理,对传感器性能
进行了分析并利用压力校验仪对其压力、温度补偿系数进行修正,保证测量准确度;通过硬件设计增加抗干扰能力并设计软件滤波算法提高输出稳定性;对高度-气压
公式进行了插值拟合,解决了单片机计算能力不足的问题,提高计算性能;该系统具
有小型化、功耗低、结构简单、精度高,稳定性和抗干扰能力强等优点.
【总页数】5页(P12-15,19)
【作者】王晅;李小民
【作者单位】军械工程学院光学与电子工程系,河北石家庄050003;军械工程学院
光学与电子工程系,河北石家庄050003
【正文语种】中文
【中图分类】TP212
【相关文献】
1.基于单片机的无人机气压高度测量系统的设计 [J], 吕亚强;严家明;毛瑞娟
2.基于MPX4115的小型无人机气压高度测量系统设计 [J], 黄成功;邵琼玲;王盛军;丁东方;郜中华
3.基于FPGA的无人机气压高度测量系统设计 [J], 严家明;张宏涛
4.高精度小型无人机空速测量系统设计 [J], 王晅;李小民
5.无人机高精度容错高度测量系统设计 [J], 浦黄忠;胡勇;王道波
因版权原因,仅展示原文概要,查看原文内容请购买。
基于MPX4115数字气压计的仿真实现
www�ele169�com | 85电子基础在项目开发过程中作者遇到要检测大气压强的问题,经过多方查阅资料和对比最终选定本文的方案来实现。
经作者查阅资料发现气压检测的应用领域广泛,例如蔬菜大棚中通过对气压的测量并配合温度、湿度的测量来判断大棚是否需要降温和通风,气象部门通过对气压的检测来判断天气的变化等。
气压测量的核心部件就是压力传感器,该传感器将气压的压力信号转换成电信号传送给单片机进行处理,处理结果通过显示器显示。
本系统设计的数字气压计采用MPX4115作为气压传感器,AT89C51单片机作为微处理器,LCD1602作为显示器用以显示被测气压值。
经仿真实现后发现该系统具有设计简单、精度高的特点,作者已经将该仿真系统进行硬件实现进行气压自动检测,方便灵活,便于携带适合野外作业的特点。
1 总体设计本系统分为硬件设计和软件设计两部分。
系统总体框图如图1所示。
整个系统的供电均采用+5V 直流稳压电源,气压传感器MPX4115进行气压的测量并将气压信号转换成0~5V 的模拟电压信号输出,该信号再送至8位AD 转换器ADC0832进行模数转换,转换生成的数字信号经AT89C51运算处理后送显示器LCD1602显示。
2 硬件电路■2.1 单片机的选型本设计采用AT89C51作为处理器,该单片机字长为8位,片内数据存储器RAM 存储容量为256B,片内程序存储器ROM 存储器容量为4KB,2个16位的定时器/计数器和5个中断源。
通常选择12MHz 作为该单片机的时钟频率,对应单片机的机器周期为1μs。
本设计中因大气压强数值变化比较缓慢,单片机采集数据的时间间隔通常以秒为单位进行采集,对数据处理的实时性要求不高,所以采用AT89C51作为处理器能够满足要求,经仿真和硬件电路验证了作者的想法基于MPX4115数字气压计的仿真实现王然升(山东信息职业技术学院,山东潍坊,261062)摘要:气压的测量应用广泛,测量手段也很多。
基于BMP085的一种便携式海拔高度测量系统设计
基于BMP085的一种便携式海拔高度测量系统设计王俊彩;王福平;侯瑞峰;王成【期刊名称】《传感器与微系统》【年(卷),期】2011(30)12【摘要】介绍了一种基于BMP085数字气压传感器的气压高度计系统.利用海拔高度和气压、温度的关系,通过C8051F310微控制器读取传感器中压力值、温度值以及补偿参数,用软件进行测试中的温度补偿和海拔高度计算,并在此基础上对气压值进行噪声处理,在OLED上显示当前温度、气压、海拔高度和相对高度.整个系统集微控制器与微传感器为一体,具有精度高、体积小、功耗低、操作简单等优点.%A kind of pressure measurement altimeter system based on BMP085 is introduced. The altitude and atmospheric pressure, temperature is relevant. Using digital pressure sensor and microcontroller chip C8051F310 to make serial communication (I2C) ,the pressure, temperature and compensation parameters from the sensor are read out. Compensation of temperature and calculation of altitude are carried out with the software, and on this basis, the value of the pressure noise processing, the current temperature, pressure, altitude and relative altitude are displayed on the OLED. The whole system integrates the micro-controller with micro-sensor,which has many advantages such as high precision, small size, low power consumption, simple operation, etc.【总页数】3页(P123-125)【作者】王俊彩;王福平;侯瑞峰;王成【作者单位】北方民族大学电气信息工程学院,宁夏银川750021;北京农业信息技术研究中心,北京100097;北方民族大学电气信息工程学院,宁夏银川750021;北京农业信息技术研究中心,北京100097;北京农业信息技术研究中心,北京100097【正文语种】中文【中图分类】TP212.9【相关文献】1.基于气压传感器的海拔高度测量系统设计 [J], 朱红军2.基于BMP085数字式气压传感器的弹上高度测量系统设计 [J], 殷希梅;杨维;程洪涛3.基于BMP085气压传感器及BP算法的高度测量研究与实现 [J], 梁胜展;郭雪梅;余晓填4.基于气压传感器BMP085的高度测量系统实现 [J], 张金燕;刘高平;杨如祥5.一种GPS海拔高度测量系统的实现方法 [J], 徐进;齐园园因版权原因,仅展示原文概要,查看原文内容请购买。
MPX4115实验报告
}
/*写数据*/
void LCDdata(bit lcde,uchar temp){
delay(2);
E1=0;//禁止控制器
E2=0;
气压传感器MPX4115的管脚说明如表1所示:
表1 气压传感器MPX4115的管脚说明
气压传感器MPX4114的特性参数如表2所示:
表2气压MPX4115的特性参数
2.3
2.3.1
气压传感器MPX4115输出的是模拟电压,因此,必须进行模拟到数字的转换才能交由单片处理。关于A/D转换,本实验采用一种电压频率转换电路来实现模拟电压数字化的处理。
本设计要实现的数字气压计显示的是绝对气
压值,同时为了简化电路,提高稳定性和抗
干扰能力,要求使用具有温度补偿能力的气
压传感器。经过综合考虑,本设计选用美国
摩托罗拉公司的集成压力传感器。
MPX4115可以产生与所加气压呈线性
关系高精度模拟输出电压。
2.2.2
数据采集模块由气压传感器MPX4115
构成,采集的是大气压值。其中1脚是
数据转换模块原理图如图4所示 图4
LTC1297各引脚说 明:
引脚 1为片选输入:该引脚上的逻辑低电平将使能LTC芯片,该引脚上的高电平将使芯片处于掉电状态。
引脚 2 ,3 模拟输入端:输入必须是无噪音的(相对于GND)。
引脚 4 GND模拟地:GND必须直接连接到模拟地。
引脚 5 参考电压输入端:参考输入定义了A/D的跨度,并且它必须相对于GND而言没有噪音干扰。
兼容标准MCS-51指令系统,片内置通用8位中央处理
器(CPU)和Flash存储单元,功能强大AT89C51单
片机可为您提供许多高性价比的应用场合,可灵活
推荐-单片机的气压检测装置的设计 精品
(1)电容式压力传感器
电容式压力传感器,是一种可以利用电容敏感的原件把被测量的压力转换成为跟它有一定的关系的电信号输出的精密测量仪器。它一般是使用圆形金属薄膜或镀金属薄膜来做电容器的其中一个电极。在薄膜感受到压力的时候,它就会变形的,此时薄膜跟固定的电极间所产生的电容量就会发生改变。测量电路就可以输出跟电压形成一定的关系的电信号。
本次设计的压力检测装置是通过压力传感器将检测到的压力信号装换为电信号,送至8位A/D转换器,然后将模拟信号转换成单片机可以识别的数字信号,再通过数码管显示输出。基于单片机的压力检测装置,选择的单片机是基于AT89S52单片机的测量与显示,将压力经过压力传感器变为电信号,然后进入A/D转换器将模拟量装换为数字量,这里所采用的A/D转换器为ADC0832,ADC0832为8位分辨率A/D转换芯片,其最高分辨率可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0-5V之间。芯片转换时间仅为32 ,具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性强。
1大气压检测技术简介
1.1大气压的概念及其研究意义
基于压力传感器的数字胎压计系统设计
基于压力传感器的数字胎压计系统设计
付承彪;田安红;朱怡婷
【期刊名称】《实验室研究与探索》
【年(卷),期】2017(036)006
【摘要】针对汽车胎压监控不当,引起爆胎导致交通事故的问题,设计一个基于气压传感器的数字胎压系统,主要包含AT89 C51单片机、MPX4115压力传感器、
A/D转换模块ADC0832和七段数码管液晶显示器模块.通过Proteus环境下的电路原理图设计,以及Proteus和Keil的联合调试,获得轮胎胎压的模拟值.经过单片机处理后在数码管中显示胎压值,起到实时监控汽车胎压的作用,同时确保行车安全.仿真结果表明,本系统结构简单,成本低,易于操作和移植推广.
【总页数】4页(P51-54)
【作者】付承彪;田安红;朱怡婷
【作者单位】曲靖师范学院信息工程学院,云南曲靖655011;曲靖师范学院信息工程学院,云南曲靖655011;新疆大学资源与环境科学学院,乌鲁木齐830046
【正文语种】中文
【中图分类】TP273
【相关文献】
1.基于AVR单片机的数字胎压计的研究与设计 [J], 薛念明;熊和金
2.基于MEMS压力传感器的外置式数字胎压监测系统 [J], 杨旸n;闵云龙;沈强;张兆华;刘理天;余志平
3.基于压力传感器的高精度血压计系统设计 [J], 胡锦;彭诗瑶;张浩;阎跃鹏
4.基于GE NovaSensor压力传感器的轮胎压力监控系统设计 [J], 袁从贵; 蔡述庭; 张新政
5.基于MEMS压力传感器的外置式数字胎压计 [J], 王彦乐;黎天龙;王京瑞
因版权原因,仅展示原文概要,查看原文内容请购买。
小型飞行器用MPX4115A型气压高度计的研制
小型飞行器用MPX4115A型气压高度计的研制
冯伟;罗均;龚振邦;高同跃
【期刊名称】《现代科学仪器》
【年(卷),期】2007(000)005
【摘要】采用Silicon Labs公司的高集成度C8051F410单片机和Motorola公司的MPX4115A气压传感器,设计制作了一个应用于小型飞行器的气压高度计,并利用卡尔曼滤波对测量的数据进行了处理.具有结构简单、体积小、测量范围大、精度较高、性价比高的优点.
【总页数】4页(P67-70)
【作者】冯伟;罗均;龚振邦;高同跃
【作者单位】上海大学精密工程系,上海,200072;上海大学精密工程系,上
海,200072;上海大学精密工程系,上海,200072;上海大学精密工程系,上海,200072【正文语种】中文
【中图分类】TP212.12
【相关文献】
1.便携数字式真空度计、气压高度计、标准血压计(系列)的研制 [J], 何铁春;刘庚民;段俊法;成志尧;徐琴
2.便携式气压高度计研制及误差修正技术研究 [J], 姚怡;黄智刚;李锐
3.小型无人飞行器用于林地监视的尝试 [J], 徐绍麟;刘涛;陈淳;李建滇
4.基于DSP的微型飞行器高度计的研制 [J], 王秀琳;曹云峰
5.天宫一号目标飞行器用200Nms单框架控制力矩陀螺高速转子轴承组件的研制和应用 [J], 无
因版权原因,仅展示原文概要,查看原文内容请购买。
基于MPX4115的数字气压计设计论文
摘要气压计被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。
本设计中就介绍了一种气压的实时显示设备。
它是利用软、硬件基础知识,通过单片机与气压传感器的结合,使得在液晶显示器上显示出当前大气压值。
本文详尽的描述了基于MPX4115气压计的软硬件实现过程。
设计是基于气压传感器MPX4115的精密数字气压计系统。
通过气压传感器MPX4115获得与大气压相对应的模拟电压值,并经过电压/频率(V/F)转换模块转换为数字脉冲,通过单片机接收该脉冲信号,得到单位时间内获得的脉冲数,依据电压与频率的线性关系式计算出所对应的实际气压值,最后在单片机的控制下由液晶显示电路显示出实际气压值。
关键词:单片机;气压传感器;V/F转换器;液晶显示AbstractBarometer is widely used in the defense sector, industry, medical fields as well as our daily ing basic knowledge of hardware and software, and through the combination of SCM and pressure sensors,The current atmospheric pressure value is displayed by the LCD.This article describes in detail the hardware and software based on MPX4115 barometer realization.An accurate digital barometer system is designed based on pressure sensor MPX4115. The system firstly gains the value of analog voltage corresponding to the atmospheric pressure by sensor MPX4115. Then the voltage signal is transferred into digital pulses using voltage/frequency transferring model. A single-chip is utilized in receiving the pulse signal, measuring the number of pulses received per unit interval, and in calculating the actual magnitude of pressure according to the linear relationship between voltage and frequency. Finally, controlled by the single-chip, the actual value of pressure is displayed by the liquid crystal displaying circuit.Keywords: MCU;pressure sensor;V/F transferor;LCD目录1 绪论 (1)1.1课题背景 (1)1.2技术概况及发展趋势 (1)1.2.1 传感器的技术性能 (1)1.2.2 传感器的发展趋势 (3)1.3数字气压计系统设计意义 (5)2 系统总体设计 (6)2.1设计整体思想 (6)2.2系统总体框图 (6)2.3数据采集模块 (7)2.3.1 数据采集模块的芯片选择 (7)2.3.2 数据采集模块的原理图 (7)2.3.3 气压传感器MPX4115的原理图 (8)2.4数据转换模块 (9)2.4.1 数据转换芯片选择 (9)2.4.2 数据转换电路部分电路原理图 (10)2.4.3 LM331的原理 (11)2.5数据处理模块 (11)2.5.1 数据处理模块的芯片选择 (11)2.5.2 单片机部分的原理图 (12)2.5.3 AT89C52引脚及功能 (12)2.6显示模块及芯片选择 (15)2.6.1 显示模块的芯片选择 (15)2.6.2 显示器LCD部分的原理图 (15)2.6.3 LCD1602原理 (16)2.6.4 电源模块的原理图 (18)2.6.5 芯片78L05原理 (19)2.7总体原理图 (22)2.8PCB制作 (22)3 软件设计 (24)3.1程序流程图 (24)3.2软件开发语言介绍 (25)4 系统调试与仿真 (26)4.1伟福仿真介绍 (26)4.2KEIL-C介绍 (28)4.3联机调试过程 (30)结论 (31)致谢 (32)参考文献 (33)附录A 英文原文 (34)附录B 中文译文 (40)附录C 程序代码 (44)1绪论1.1课题背景气压计是一种测量大气压的装置,一般把作用于单位面积上空气柱的重量称为大气压力,简称气压。
测控系统课程设计
电子压力测量仪08电子(2)倪传笑XB08610211一.摘要在工业生产控制过程中,压力是一个很重要的参数。
比如利用测量大气压力来间接测量海拔高度,在工业生产中测量压力参数来判断反应的过程,在气象预测中,也需要测量大气压力来判断阴雨天气等等。
所有这些都需要掌握测量压力,所以压力表的设计拥有广阔的市场前景。
本课题就是基于此原因设计的一个简单压力计。
本课程设计用MPX4115传感器来检测压力参数,ADC0808进行模数转换后,利用AT89C52进行数据处理后,由键盘设置测量量程,用发光二级管显示当前测量量程送液晶显示压力值。
本系统可根据需要进行功能扩展。
由于ADC0808支持8路信号采集,可以对8个压力点参数进行检测。
可以手动设置采集哪一路,或者循环采集。
还可以进行压力上下限报警。
在设计系统的时候,立足于界面友好性、性价比,可以在简单压力检测的时候使用。
二.系统功能要求介绍1、系统总体性能压力计以AT89C52为核心,进行数据的处理和显示,并进行显示量程的切换。
压力测量采用MPX4115,利用ADC0808实现A/D转换,由键盘设置量程转换,并且用发光二极管显示当前的量程。
2、功能介绍压力计的测量量程在15KPA~115KPA,精度在0.5级。
利用16X1字符型LCD 显示和提示操作。
利用按键进行量程转换。
具体为XX.XX KPA和X XX.X KPA 。
三.系统软件设计系统主程序在初始化后只进行按键扫描,利用定时器T0定时5S启动AD转化,即采样周期是5S。
当AD转换完成后进入外部中断INT0服务程序,进行数据的处理,刷新显示的压力值;当采用两位量程时,若检测到压力值>=100,提示超过量程“OVER!”,需要转换量程。
1、系统程序整体流程图系统的整体程序流程图如下所示:主程序在完成开机LOGO显示、压力值初始化显示、TO及INT0中断初始化后进入死循环,在循环中进行按键扫描,切换量程。
等待T0中断启动AD转换;转换完成后进入外部中断INT0进行数据的处理、分析、显示。
MPX计显压力秤的设计
MPX计显压力秤的设计
吴晓丽
【期刊名称】《电子设计工程》
【年(卷),期】1995(000)005
【摘要】数字压力秤是用于测量气体压力的固态压力秤,其内部构成采用了MOTOROLA公司生产的MPX系列压力传感器,具有测量范围宽,测量精度高等优点。
本文就其内部结构和温度补偿等设计注意事项作了讨论。
【总页数】5页(P12-15,22)
【作者】吴晓丽
【作者单位】
【正文语种】中文
【中图分类】TH715.1
【相关文献】
1.储存式电子压力计的编程方法——兼与姜显春等人商榷 [J], 唐雪清
2.基于MPX4105芯片的数字气压计设计 [J], 孙艳玲;刘亚丽
3.基于MPX5500DP的智能数字天然气管道压力计设计 [J], 金余义;祝根;张庆
4.基于安捷伦FRG700真空计的便携式真空显控系统设计 [J], 蔡龙
5.MPX型低压数字式压力计的研制 [J], 杜水友;裘国红
因版权原因,仅展示原文概要,查看原文内容请购买。
mpx4115压力传感器工作原理
mpx4115压力传感器工作原理MPX4115是一款主要用于测量液体或气体压力的压力传感器。
它的工作原理是基于压阻效应,即电阻随着压力的变化而变化。
MPX4115压力传感器由悬浮薄膜和压阻片组成。
薄膜是一种柔软的薄膜材料,可以弯曲和变形。
当外部压力施加在薄膜上时,薄膜弯曲和变形,导致压阻片上的电阻值发生变化。
在MPX4115压力传感器中,压阻片是由一层膜和一层导电材料组成的。
当外部压力施加在薄膜上时,薄膜会弯曲,并导致导电材料上形成一个薄膜薄层。
这层薄膜薄层的电阻值会随着压力的变化而变化。
通过测量这个电阻值的变化,我们可以推断外部压力的大小。
为了测量薄膜上的电阻值,MPX4115压力传感器还包括一个电桥电路。
这个电桥电路使用四个电阻器构成一个电桥,其中一个电阻器是压阻片上的电阻器。
当压力施加在压阻片上时,导致这个电阻器的电阻值发生变化,从而导致整个电桥电路的不平衡。
通过测量电桥电路的不平衡值,我们可以确定压力传感器的输出电压。
MPX4115压力传感器的输出电压与外部压力之间存在一个线性关系。
当外部压力增加时,输出电压也会相应增加。
通常,MPX4115压力传感器的输出电压范围是0V到5V,这对于大多数微控制器和模拟电路来说是可接受的。
为了获得准确的压力测量结果,MPX4115压力传感器还需要进行校准。
校准是通过比较压力传感器的输出电压和已知压力之间的差异来进行的。
根据这个差异,我们可以调整传感器的输出电压,使其与已知压力值一致。
MPX4115压力传感器具有一些优点,使其在许多应用中被广泛使用。
首先,它具有较高的精度和稳定性,可以提供准确的压力测量结果。
其次,它具有较宽的测量范围,可以适用于不同压力范围的应用。
此外,它的体积小,重量轻,易于安装和集成到系统中。
最后,它的响应速度较快,可以实时监测压力变化。
综上所述,MPX4115压力传感器是一种基于压阻效应的传感器,通过测量压阻片上电阻值的变化来测量外部压力。
MPX4115实验报告
sbit RW=P2^3;//(读/写)(1/0)状态选择
sbit ADC_CS =P1^0;
sbit ADC_CLK=P1^1;
sbit ADC_DIO =P1^2;
void delay(uchar x){
unsigned char i;
while(x--)
输出信号端,输出的是与气压值相对
应的模拟电压信号。数据采集模块的
原理如图3所示。
2.2.3
MPX4115系列压电电阻传感器是一个硅压力传感器。这个传感器结合了高级的微电 机 技 术,薄 膜 镀 金 属。还 能 为 高 水 准 模 拟 输 出 信 号 提 供 一 个 均 衡 压 力 。在0℃-85℃的温度下误差不超过1.5% 温度补偿是-40℃-125℃。
P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4 个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR 指令)时P2口送出高8位 地 址 数据。在 访 问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口线上的内容(也即特殊功能寄存器区R2寄存器的内容),在 整 个 访 问 期 间 不 改 变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。
系别:电子信息工程系
专业:计算机控制技术
学生姓名:
学号:2 0 1 1 3 0 43
一、
利用压力传感器采集因压力变化而产生的电压信号,然后经模数转换器转换成数字信号最后把数字信号送入单片机。单片机经过处理后得出当前气压值,然后在LCD上显示。
基于MPX5500DP的智能数字天然气管道压力计设计
基于MPX5500DP的智能数字天然气管道压力计设计
金余义;祝根;张庆
【期刊名称】《自动化技术与应用》
【年(卷),期】2014(33)2
【摘要】该文介绍了一种可用于测量天然气管道压力的智能数字压力计设计.该设计主要以MPX5500DP压力传感器、LM3S 1138微控制器和PTR8000无线通信模块为主要部件.压力传感器测得的信号经去耦、滤波电路后,送入LM3Sl138微控制器中,由其A/D转换等处理后,通过LCD液晶显示并将处理后的数据经由
PTR8000无线模块传送给上位机,从而实现了对天然气管道的压力数据实时处理、存储和监控的功能.该设计提高了压力测量的便捷性,降低了成本,减少了能耗,具有一定的参考价值.
【总页数】5页(P54-58)
【作者】金余义;祝根;张庆
【作者单位】青岛工学院机电工程学院,山东青岛266300;青岛工学院机电工程学院,山东青岛266300;青岛工学院机电工程学院,山东青岛266300
【正文语种】中文
【中图分类】TH823.+2
【相关文献】
1.基于活塞式压力计和数字压力计的微小压力测量新方法 [J], 李燕华;孙俊峰
2.冷挤压工艺智能设计中的压力计算 [J], 丁文峰;辛选荣;刘汀
3.冷挤压工艺智能设计中的压力计算 [J], 丁文峰;辛选荣;刘汀
4.基于全数字化协同设计的天然气管道工程站场设计 [J], 姜晗;康楠;周津卉;刘亮;左艳萍
5.智能压力计的硬件设计 [J], 柴钰;石文夫;杨世兴
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大作业说明书基于MPX4115的数字压力测量仪器设计学生:xxx学生学号:08372专业:测控技术与仪器指导教师:程xx(一)系统总体设计1:设计整体思想基于MPX4115的数字气压计包括软硬件的设计与调试。
软件部分通过对C 语言的学习和对单片机知识的了解,根据系统的特点编写出单片机程序。
硬件部分分为四大块,包括非电信号数据的采集、转换、处理以及显示:。
通过对设计的了解,选择适合的器件,画出原理图。
2:系统总体框图硬件部分由四部分构成,它们分别是:信息采集模块,数据转换模块,信息处理模块和数据显示模块。
(二)硬件电路设计及描述1:数字压力测量仪设计意义压力测量仪被广泛应用于国防领域、工业领域、医疗领域以及我们日常家庭生活中。
其中的核心元件就是压力传感器,它在监视压力大小、控制压力变化以及物理参量的测量等方面起着重要作用。
本系统设计的数字压力测量仪采用单片机控制,具有使用方便、精度高、显示简单和灵活性等优点,而且可以大幅提高被控气压的技术指标,从而能够大大提高产品的质量2:数据采集模块的芯片选择压力传感器对于系统至关重要,需要综合实际的需求和各类压力传感器的性能参数加以选择。
一般要选用有温度补偿作用的压力传感器,因为温度补偿特性可以克服半导体压力传感器件存在的温度漂移问题。
本设计要实现的数字气压计显示的是绝对气压值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的压力传感器。
经过综合考虑,本设计选用美国摩托罗拉公司的集成压力传感器。
MPX4115可以产生高精度模拟输出电压。
数据采集模块由压力传感器MPX4115构成。
其中1脚是输出信号端,输出的是与气压值相对应的模拟电压信号。
数据采集模块的原理如图、数据采集模块原理图 MPX4115的实物图气压传感器MPX4115的原理MPX4115系列压电电阻传感器是一个硅压力传感器。
这个传感器结合了高级的微电机技术,薄膜镀金属。
还能为高水准模拟输出信号提供一个均衡压力。
在0℃-85℃的温度下误差不超过1.5%,温度补偿是-40℃-125℃。
3:单片机控制模块由AT89C51单片机、时钟电路、复位电路组成AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammable and Erasable Read OnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
4:A/D转换模块ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。
由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。
学习并使用ADC0832 可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。
8位分辨率双通道A/D转换输入输出电平与TTL/CMOS相兼容5V电源供电时输入电压在0~5V之间工作频率为250KHZ,转换时间为32μSADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。
通过DI 数据输入端,可以轻易的实现通道功能的选择。
正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。
但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。
当ADC0832未工作时其CS 输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。
当要进行A/D 转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。
此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI 端则使用DI端输入通道功能选择的数据信号。
在第1 个时钟脉冲的下沉之前DI 端必须是高电平,表示启始信号。
在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能,其功能项见官方资料。
如资料所示,当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。
当2位数据为“1”、“1”时,只对CH1进行单通道转换。
当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。
当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。
到第 3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。
从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。
直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。
也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATA0。
随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。
最后将CS置高电平禁用芯片,直接将转换后的数据进行处理就可以了。
作为单通道模拟信号输入时ADC0832的输入电压是0~5V且8位分辨率时的电压精度为19.53mV。
如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大围之,从而提高转换的宽度。
但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。
5:显示模块采用LED动态扫描显示原理如下:(1)P23、P22、P21、P20输出高电平,关闭所有数码管;(2)显示个位——把要显示的数据送到P10~P17,P23送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P23送高电平;(3)显示十位——把要显示的数据送到P10~P17,P22送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P22送高电平;(4)显示百位——把要显示的数据送到P10~P17,P21送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P21送高电平;(5)显示千位——把要显示的数据送到P10~P17,P20送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P20送高电平。
(6)以此顺序循环,把它做成子程序,在主循环中调用。
现已DS8为个位来讨论,十、百、千为分别为DS7、DS6、DS5。
1、首先要了解的是此数码管为共阴极数码管,即三极管Q16、Q15、Q14、Q13导通时数码管才能点亮,亦即相应的单片机P23、P22、P21、P20为低电平。
2、动态扫描显示原理如下:(1)P23、P22、P21、P20输出高电平,关闭所有数码管;(2)显示个位——把要显示的数据送到P10~P17,P23送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P23送高电平;(3)显示十位——把要显示的数据送到P10~P17,P22送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P22送高电平;(4)显示百位——把要显示的数据送到P10~P17,P21送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P21送高电平;(5)显示千位——把要显示的数据送到P10~P17,P20送低电平,延时5豪秒(时间不能太长,否则数码管会闪烁),P20送高电平。
(6)以此顺序循环,把它做成子程序,在主循环中调用6:系统总体电路图(三)软件设计流程图系统总流程图 A/D 转换程序流程图开始 初始化函数 A/D 转换器进行A/D 转换 将转换后的电压转换为压力返回 开始系统初始化数据采集处理读到的数据送LED 显示结束显示流程图 主函数流程图主程序void main(void){while(1){ unsigned int temp;float press;getdata=Adc0832(0); if(14<getdata<243) //当压力值介于15kpa 到115kpa 之间时,遵循线性变换{int vary=getdata;//y=(115-15)/(243-13)*X+15kpa press=((10.0/23.0)*vary)+9.3;//测试时补偿值为9.3temp=(int)(press*10); //放大10倍,便于后面的计算dispbuf[3]=temp/1000; //取压力值百位dispbuf[2]=(temp%1000)/100; //取压力值十位dispbuf[1]=((temp%1000)%100)/10; //取压力值个位dispbuf[0]=((temp%1000)%100)%10; //取压力值十分位display();}LED显示程序#define uint unsigned int#define uchar unsigned char//ADC0832的引脚sbit ADCS =P2^0; //ADC0832 chip seclectsbit ADDI =P3^7; //ADC0832 k insbit ADDO =P3^7; //ADC0832 k outsbit ADCLK =P3^6; //ADC0832 clock signalunsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}; //位扫描unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0803072080x82,0xF8,0x80,0x 90,0xff}; //共阳数码管字段码unsigned char dispbuf[4];uint temp;uchar getdata; //获取ADC转换回来的值void delay_1ms(void) //12mhz delay 1.01ms{unsigned char x,y;x=3;while(x--){y=40;while(y--);}}void display(void) //数码管显示函数{char k;for(k=0;k<4;k++){P1 = dispbitcode[k];P0 = dispcode[dispbuf[k]];if(k==1) //加上数码管的dp小数点P0&=0x7f;delay_1ms();}}A/D转换程序unsigned int Adc0832(unsigned char channel) //AD转换,返回结果{uchar i=0;uchar j;uint dat=0;uchar ndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_();_nop_();ADCS=0;//拉低CS端_nop_();_nop_();ADCLK=1;//拉高CLK端_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿1 _nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=channel&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿2 _nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=(channel>>1)&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿3 ADDI=1;//控制命令结束_nop_();_nop_();dat=0;for(i=0;i<8;i++){dat|=ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲_nop_();_nop_();dat<<=1;if(i==7)dat|=ADDO;}for(i=0;i<8;i++){j=0;j=j|ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲_nop_();_nop_();j=j<<7;ndat=ndat|j;if(i<7)ndat>>=1;}ADCS=1;//拉低CS端ADCLK=0;//拉低CLK端ADDO=1;//拉高数据端,回到初始状态dat<<=8;dat|=ndat;return(dat); //return ad5. 源程序代码:压力测试仪系统描述;输入 15--115kPA压力信号输出 00h--ffh数字信号(adc0832)080307208在LED上显示实际的压力值,如果超限则报警#include <reg51.H>#include "intrins.h"#define uint unsigned int#define uchar unsigned char//ADC0832的引脚sbit ADCS =P2^0; //ADC0832 chip seclectsbit ADDI =P3^7; //ADC0832 k insbit ADDO =P3^7; //ADC0832 k outsbit ADCLK =P3^6; //ADC0832 clock signal080307208unsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f}; //位扫描unsigned char dispcode[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff}; //共阳数码管字段码unsigned char dispbuf[4];uint temp;uchar getdata; //获取ADC转换回来的值void delay_1ms(void) //12mhz delay 1.01ms {unsigned char x,y;x=3;while(x--){y=40;while(y--);}}void display(void) //数码管显示函数{char k;for(k=0;k<4;k++){P1 = dispbitcode[k];P0 = dispcode[dispbuf[k]];if(k==1) //加上数码管的dp小数点P0&=0x7f;delay_1ms();}}/************读ADC0832函数************///采集并返回unsigned int Adc0832(unsigned char channel) //AD转换,返回结果{uchar i=0;uchar j;uint dat=0;uchar ndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_();_nop_();ADCS=0;//拉低CS端_nop_();_nop_();ADCLK=1;//拉高CLK端_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿1 _nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=channel&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿2 _nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=(channel>>1)&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿3 ADDI=1;//控制命令结束_nop_();_nop_();dat=0;for(i=0;i<8;i++){dat|=ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲 _nop_();_nop_();dat<<=1;if(i==7)dat|=ADDO;}for(i=0;i<8;i++){j=0;j=j|ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲 _nop_();_nop_();j=j<<7;ndat=ndat|j;if(i<7)ndat>>=1;}ADCS=1;//拉低CS端ADCLK=0;//拉低CLK端ADDO=1;//拉高数据端,回到初始状态dat<<=8;dat|=ndat;return(dat); //return ad k}void main(void){while(1){ unsigned int temp;float press;getdata=Adc0832(0);if(14<getdata<243) //当压力值介于15kpa到115kpa之间时,遵循线性变换{int vary=getdata;//y=(115-15)/(243-13)*X+15kpapress=((10.0/23.0)*vary)+9.3; //测试时补偿值为9.3temp=(int)(press*10); //放大10倍,便于后面的计算dispbuf[3]=temp/1000; //取压力值百位dispbuf[2]=(temp%1000)/100; //取压力值十位dispbuf[1]=((temp%1000)%100)/10; //取压力值个位dispbuf[0]=((temp%1000)%100)%10; //取压力值十分位display();}}}黄继鹏 080307208于2011/12/13。