1、 1 电子压力测量仪电子压力测量仪 08 电子(电子(2) 2 一一摘要摘要 在工业生产控制过程中,压力是一个很重要的参数。比如利用测量大气压力 来间接测量海拔高度,在工业生产中测量压力参数来判断反应的过程,在气象预 测中, 也需要测量大气压力来判断阴雨天气等等。 所有这些都需要掌握测量压力, 所以压力表的设计拥有广阔的市场前景。 本课题就是基于此原因设计的一个简单 压力计。 本课程设计用 MPX4115 传感器来检测压力参数,ADC0808 进行模数转换后, 利用 AT89C52 进行数据处理后,由键盘设置测量量程,用发光二级管显示当前测 量量程送液晶显示压力值。 本系统可根据需要进行功能扩
2、展。由于 ADC0808 支持 8 路信号采集,可以对 8 个压力点参数进行检测。可以手动设置采集哪一路,或者循环采集。还可以进 行压力上下限报警。 在设计系统的时候,立足于界面友好性、性价比,可以在简单压力检测的时 候使用。 二二系统功能要求介绍系统功能要求介绍 1、 系统总体性能系统总体性能 压力计以 AT89C52 为核心,进行数据的处理和显示,并进行显示量程的切 换。压力测量采用 MPX4115,利用 ADC0808 实现 A/D 转换,由键盘设置量程 转换,并且用发光二极管显示当前的量程。 2、 功能介绍功能介绍 压力计的测量量程在 15KPA115KPA, 精度在 0.5 级。 利
3、用 16X1 字符型 LCD 显示和提示操作。 利用按键进行量程转换。 具体为 XX XX KPA 和 XXX X KPA 。 三三系统软件设计系统软件设计 系统主程序在初始化后只进行按键扫描, 利用定时器 T0 定时 5S 启动 AD 转 化,即采样周期是 5S。当 AD 转换完成后进入外部中断 INT0 服务程序,进行数 据的处理,刷新显示的压力值;当采用两位量程时,若检测到压力值=100,提 示超过量程“OVER! ” ,需要转换量程。 1 1、 系统程序整体流程图系统程序整体流程图 系统的整体程序流程图如下所示: 3 主程序在完成开机 LOGO 显示、压力值初始化显示、TO 及 INT
4、0 中断初始化 后进入死循环,在循环中进行按键扫描,切换量程。等待 T0 中断启动 AD 转换; 转换完成后进入外部中断 INT0 进行数据的处理、分析、显示。 2 2、 按键子程序流程图按键子程序流程图 按键子程序进入后首先对显示模式进行修改,即在两位整数和三位整数显 示之间进行切换。若是两位整数模式则先判断是否超过量程(压力值是三位数整 数) ,超过量程则显示“OVER! ”提示转换量程。若是三位整数模式则直接刷新数 据后显示。 3 3、 T0T0 中断服务程序流中断服务程序流程图程图 T0 中断服务子程序如下图所示: 4 T0 定时器定时 50ms,即每 50ms 进入 T0 中断,在中断中增加 time5s_count 计时器,每次进入 T0 中断后 time5s_count 加 1,当加到 100 后表示 5s 到,清零 同时启动 ad 转换。 4 4、 外部中断外部中断 INT0INT0 流程图流程图 外部中断 INT0 服务程序流程图如下所示: 当 ADC0808 完成 AD 转换后,EOC 变高,经反相器后接单片机 INT0 口