基于STM8S单片机数字压力表设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM8S单片机数字压力表设计

基于STM8S单片机数字压力表设计   摘 要: 压力是重要的热工参数之一,各种气体、液体的压力测量在生产生活、工业现场、科学实验等领域有着广泛的应用。这里采用STM8S单片机作为主控制单元,提出一种新型数字压力表的设计方法。介绍压阻式压力传感器的测量原理和系统的整体框架,并描述相应的软硬件设计的方法,特别是在软件方面的处理,包括压力采集和标定校准算法。实验结果显示,压力数据显示较为稳定,能够满足基本的精度要求。设计的数字压力表简单,易用,便于携带。   关键词: STM8S; 压阻式压力传感器; 标定; 数字压力表   中图分类号: TN911?34; TP212.9 文献标识码: A 文章编号: 1004?373X(2015)04?0139?03   在工业生产和科研活动中,压力计量往往是重要环节,甚至成为了保证产品质量以及生产安全的决定因素。传统的数字压力表是沿用机械压力表来显示的,在光线弱烟雾多的环境中,不仅难以识别具体压力值,而且灵敏度,可视度,误差范围以及机械指针表普遍存在的滞针,跳针,机械器件自然磨损等通病。所以设计一种简单、可视度高的便捷式数字压力表是很有实际意义的。   1 压阻式压力传感器的测量原理   压力传感器可以把压力信号转换成可测量的电信号,特点是精度高、线性一致、重复性好[1]。将压力的变化转换成电阻变化的传感器被称为压阻式压力传感器,当需要进行高精度测量时,通常采用此种传感器,其内部是一个惠斯通电桥,电路结构如图1所示。   压阻式压力传感器是集成电路工艺技术在硅片上制造出4个等值的薄膜电阻,并组成电桥电路。当不受力作用时,电桥处于平衡状态,无电压输出;当受到力作用时,电桥失去平衡,输出与应力成正比的电压[2]。不同类型的压力传感器输出信号大小是不一样的,一般常用的有2~3种,净输出2 mV/V,10 mV/V等。设计中采用的是净输出2 mV/V的硅压阻式压力传感器BYP100,信号输出较为稳定。   2 系统整体框图   本系统的整体框图如图2所示,系统主要包括了STM8S单片机模块和外围电路,外围电路有液晶显示模块、按键电路以及放大器电路。系统电源供电采用5 V的稳压电压。   STM8S单片机系列是8位的低功耗的单片机,工作的电压范围为2.95~5.5 V,可支持干电池供电工作,并提供真正的E2PROM数据写入操作,可达30万次擦写极限,有利于数据的掉电保护。该系列单片机有10位ADC,最多有16个采集通道。   3 硬件设计   3.1 放大器电路   放大器电路主要采用的是MCP6022芯片,内部结构如图3所示。MCP6022是高性能的轨对轨输入/输出运算放大器,带宽为10 MHz,噪声为8.7(10 kHz),低失调电压为±500~ ±250 μV,总谐波失真为0.000 53%,电源电压范围为2.5~5.5 V,满足系统的设计要求。   MCP6022的2脚和3脚接收传感器的压力输入信号,MCP6022的1脚出来的就是放大后的传感器压力输出信号,供给单片机AD通道采集。MCP6022的8脚和4脚分别接电源和地,给MCP6022芯片供电。   3.2 LCD显示模块   LCD显示电路是采用的是HT1621芯片来驱动LCD段码液晶进行显示。HT1621是128点内存映象和多功能的LCD驱动器,HT1621的软件配置特性使它适用于多种LCD应用场合包括LCD模块和显示子系统,用于连接主控制器和HT1621的管脚只有4或5条,重要的是HT1621还有一个节电命令用于降低系统功耗。   通过设置对应的占空比、偏压比、以及LCD驱动电压等驱动LCD段码液晶显示。本系统采用占空比为[14],偏压比[13],LCD驱动电压为5 V来驱动4段6位的LCD段码液晶。   4 软件设计   4.1 压力采集算法设计   为了保证采集的压力数据在压力表上能够显示稳定,波动范围较小,满足能够外界压力变化下压力值的连续变化,并且消除由于一些干扰引起的采样值的偏差,需要设计对应的压力采集处理算法[3]。压力处理过程如图4所示。   压力采集通过定时器控制50 ms采集1次。定义一个包含10个数据元素的浮点型缓冲区数组buf[10],用来存放采集的A/D值value,并返回10个数据元素的平均值avervalue作为标定计算中的电压值。   当填满缓冲区的值后,下一次采集之前先将数组中的元素用上一次的平均值填满,然后采集到的一个A/D值利用先进先出的方法存入缓冲区数组中。其中,如果当前采集到的A/D值,与当前显示的A/D值之间的差值在10个范围之内,差值大于10的,将当前的A/D值加0.2再存入数组中;差值小于10的,将当前压力值减0.2存入数组。   程序部分代

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档