基于单片机的胎压测试系统的设计与实现.docx

上传人:b****7 文档编号:23975125 上传时间:2023-05-23 格式:DOCX 页数:64 大小:560.82KB
下载 相关 举报
基于单片机的胎压测试系统的设计与实现.docx_第1页
第1页 / 共64页
基于单片机的胎压测试系统的设计与实现.docx_第2页
第2页 / 共64页
基于单片机的胎压测试系统的设计与实现.docx_第3页
第3页 / 共64页
基于单片机的胎压测试系统的设计与实现.docx_第4页
第4页 / 共64页
基于单片机的胎压测试系统的设计与实现.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

基于单片机的胎压测试系统的设计与实现.docx

《基于单片机的胎压测试系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于单片机的胎压测试系统的设计与实现.docx(64页珍藏版)》请在冰豆网上搜索。

基于单片机的胎压测试系统的设计与实现.docx

基于单片机的胎压测试系统的设计与实现

毕业设计(论文)

题目:

基于单片机的胎压测试系统的设计与实现

 

系别:

专业:

学生姓名:

指导教师:

 

2014年05月15日

摘要

本文完成了胎压测试系统的设计与实现。

实现了测试汽车轮胎压力的功能,由三种不同的计量单位通过LCD显示给用户,如果超出预设阈值就会发出警报提醒司机安全行驶。

另外,在正常状态下可实时显示日期和时间,有断电保护功能,并可对日期和时间进行设置。

首先硬件采用气压传感器MPX4105、STC5A60S2单片机、DS1302时钟电路和1602LCD等。

通过气压传感器MPX4105获取与汽车胎压相对的模拟电压值,经过V/F变换输入到单片机进行处理,最终由通过LCD显示电路显示相应气压值。

另外,DS1302时钟电路与单片机连接实现了LCD显示日期和时间,并可断电保护的功能。

其次采用C语言作为开发工具软件,在KeilC环境下进行了对单片机各个端口以及定时器工作方式和串行口工作方式进行设置,并对定时器和串行口进行初始化用以实现对单片机和各个功能模块芯片之间通讯和联络的设定,以及分配地址空间交代程序中各个变量等的设计和编码。

最后完成系统的可靠性、稳定性等性能的测试。

压力超出阈值会自动报警提醒驾驶员安全行驶。

不工作状态下,可显示日期与时间并有断电保护功能。

具有可携带、测试操作方便、价格低廉等优点。

关键词:

气压传感器;胎压;单片机

 

Abstract

Thispapercompletedatirepressuremeasurementsystem.Itrealizesthefunctionofthetesttirepressure.ItfromthreedifferentunitsofmeasurementthroughtheLCDdisplaytotheuser,ifyouexceedapresetthresholdalertswillreminddriverstodrivesafely.Inaddition,inthenormalstateitcanbereal-timedisplaydateandtime.Thereispowerfailureprotectionandonthedateandtimesettings.

Firstofall,hardwareusedpressuresensorMPX4105,STC5A60S2singlechip,DS1302clockcircuit,1602LCDandsoon.ThepressuresensorMPX4105andautomotivetirepressurerelativetotheanalogvoltagevalue,aftertheV/Ftransformtheinputtothemicrocontrollerforprocessing,andultimatelybythecircuitthroughtheLCDdisplayshowsthecorrespondingpressurevalues.Besides,DS1302clockcircuitandmicrocontrollerconnectiontodisplaythedateandtimeandpowerprotection.

Secondly,asadevelopmenttoolwithClanguagesoftware,KeilCenvironmentforallportsofmicrocontrollerandtimermodesettheserialportwork,itinitializesthetimerandserialporttoachieveeachfunctionmodulechipmicrocontroller,itexplainstheprogramaddressspaceallocationofthevariablessuchasthedesignandcoding.

Finally,tocompletethesystemreliability,accomplishedstabilityandotherpropertiesofthetest.Pressureabovethethresholdwillautomaticallyalarmtoremindthedriverdrivesafely.Whenitdoesnotwork,itcandisplaythedateandapower-offprotection.Themeritsareportable,easytooperate,lowpriceandsoon.

Keywords:

pressuresensor;tirepressure;MCU

 

绪论

如今,随着高速公路网的蓬勃兴起,交通的日趋发达,车辆行驶速度的不断攀升,交通隐患的防范问题迫在眉睫,如因车胎漏气和爆炸等原因造成的交通事故,很多是由轮胎的工作温度过高或者不合理胎压引起的。

研究汽车轮胎胎压计,就对现代汽车行驶时的经济性、安全性和操纵稳定性具有尤为重要的现实意义。

高速公路的速度和便利,改变了人们的时空观念,拉近了地域距离,改善了人们的生活方式。

但是随之而来的高速公路恶性交通事故却令人震惊,已经引起世界各国的强烈关注和重视,并开始讨论或采取相应防范措施。

据2002年美国汽车工程师学会调查,全美平均每年有26万起交通事故是由于轮胎气压低或渗漏造成的;而在高速公路上发生的交通事故有70%是由于爆胎引起的;此外,每年75%的轮胎故障是由于轮胎渗漏或充气不足引起的。

统计表明:

交通意外增加的主要原因是高速行驶中因轮胎故障引起的爆胎。

另据统计,在中国,46%的高速公路交通事故是由于轮胎故障引起的,这其中仅爆胎一项就占事故总量的70%,这是多么惊人的数字!

在汽车的高速行驶过程中,轮胎故障是杀伤力最大也是最难预防的事故隐患,是突发性交通事故发生的重要原因。

如何解决轮胎故障、怎样防止爆胎,已成为全球关注的首要问题。

2001年7月,为响应美国国会对车辆安装TPMS立法的要求,美国运输部和国家高速公路安全管理局(NHTSA)联合对现有的两种轮胎压力监测系统(TPMS)进行了评价,报告第一次将TPMS作为专用词汇,并确认直接式TPMS优越的性能和准确的监测能力。

由此TPMS汽车轮胎智能监测系统作为汽车三大安全系统之一,与汽车安全气囊、防抱死制动系统(ABS)一起被大众认可并受到应有的重视[1]。

随着高新技术的发展和现代汽车不断趋向高性能化,汽车用的轮胎也从长期的性能时代,开始进入功能化的新时期。

当然,现代汽车的安全配置也在不断得到完善,如安全带、安全气囊、防撞杆等被广泛运用,不过这些都是属于交通事故发生后,才能对人、车起到保护作用的被动安全装置。

然而轮胎爆胎预警系统,则不同于上述的装置,它在轮胎一出现危险征兆时就能够及时发现并同时报警,最大限度地将事故消灭在萌芽状态,从而极大地提升了车辆高速行驶的安全性,这一优势在高速公路上表现更为明显。

对轮胎爆胎进行预警是保障汽车安全行驶的关键所在,已成为汽车行业研究的热点问题。

在轮胎爆胎预警系统及相关技术的研究发面,美国、日本、德国、法国、英国在近几年都取得了突破性的进展,形成了性能和功能完善的轮胎压力监测系统产品。

据中国汽车工业协会相关市场调查表明,国内轮胎爆胎预警系统的相关产品有推出,但都是技术性能不甚完善简易系统产品,存在以下缺点:

(1)系统工作寿命极短;

(2)系统在低温或高温环境下失效;(3)工作可靠性较差。

而性能可靠、功能完善、技术成熟的产品均是一些国外知名公司的品牌产品,但价格较为昂贵。

因此,研制性能可靠、功能完善并且价格能为当前多数国内消费者所接受的轮胎爆胎预警技术产品很有必要。

国内汽车行业正迫切需求成熟的轮胎爆胎预警系统及产品的投放市场以解决因轮胎爆胎而引起的行驶安全性问题。

TPMS(轮胎压力监测系统)的作用是在汽车行驶过程中对轮胎气压进行实时自动监测,并对轮胎漏气和低气压进行报警,以确保行车安全[2]。

工作原理:

轮胎的轮毂上安装一个内置传感器,传感器中包括感应气压的电桥式电子气压感应装置,它将气压信号转换为电信号,通过无线发射装置将信号发射出来。

TPMS通过在每一个轮胎上安装高灵敏度的传感器,在行车或静止的状态下,实时监视轮胎的压力、温度等数据,并通过无线方式发射到接收器,在显示器上显示各种数据变化或以蜂鸣等形式提醒驾车者。

并在轮胎漏气和压力变化超过安全门限(该门限值可通过显示器设定)时进行报警,以保障行车安全。

接收器也根据供电方式分为两类。

一种是通过点烟器或者接汽车电源线的方式供电,大部分的接收器都是这种;另一种是通过OBD插口供电,即插即用,而且接收器是HUD抬头显示器,如台湾s-cat的TPMS就是这种。

驾驶者可以根据显示数据及时地对轮胎进行加气或放气,发现渗漏可以及时处理,让意外能在小处化解。

功能:

(1)全时监测轮胎压力;

(2)轮流显示当前轮胎压力及温度;

(3)高压低压报警,高温报警;

(4)快速漏气报警;

(5)主机电池低电量提示;

(6)停车时显示屏自动关闭;

(7)电池供电时主机可自动进入停车省电模式;

(8)可根据车型及轮胎位置设定相应的标准压力值。

TPMS(TirePressureMonitoringSystem)轮胎压力监视系统,主要用于在汽车行驶时实时的对轮胎气压进行自动监测。

目前各国研制的轮胎气压报警系统主要分为两种类型:

一种是间接式,它通过汽车ABS(防抱制动系统)的轮速传感器及轮胎的力学模型,间接求出轮胎气压,以达到监视轮胎气压的目地;另一种是直接式,它利用安装在每一个轮胎里的以锂离子电池为电源的压力传感器来直接测量轮胎的气压,并通过无线调制发射到安装在驾驶台的监视器上,而监视器随时显示各种轮胎气压,驾驶者可以直观地了解各个轮胎的气压状况,当轮胎气压太低或有渗漏时,系统就会自动报警,确保行车安全[3]。

汽车高速行驶中,由于轮胎的压力不正常而造成爆胎是驾驶员难以预防的,也是突发性和恶性交通事故发生的重要原因。

引起轮胎漏气和爆胎的原因主要有:

(1)轮胎工作温度过高;

(2)轮胎气压过大;

(3)轮胎使用时间过长;

(4)轮胎负荷过大;

(5)汽车行驶速度过快[4]。

为使汽车能够处于安全的驾驶状态,驾驶者必须在行车过程中实时了解轮胎的超压、欠压、温度等工作状态,我们设计的基于单片机的汽车轮胎胎压计具有以下的功能:

(1)实时监测轮胎的压力情况;

(2)当某个轮胎处于欠压状态时,相应的欠压报警指示灯亮。

当汽车轮胎压力处于非正常状态运行时,通过报警来通知驾驶员,防止轮胎爆胎的发生,以达到安全驾驶的目的。

由于汽车的迅速普及,人们对驾驶安全性与舒适性的追求越来越高,随车携带数字气压计可以保证人们安全驾驶,有效地降低由于爆胎导致的交通事故发生地概率。

而服务商需要的是一种物美价廉的数字气压计,以满足有车一族的需要[5-6]。

本课题设计的是一种基于单片机的数字气压计,主要针对的是汽车轮胎胎压计的设计。

汽车轮胎胎压计是通过气压传感器获取与汽车轮胎胎压相对应模拟电压值,并经过V/F变换输入到单片机进行处理,从而实时显示相应气压值。

由于使用胎压计有一定的参数要求,设计数字气压计时要仔细了解这些参数以防止使用不当而损坏胎压计。

汽车轮胎胎压计采用高性能绝对压力传感器,屏幕显示出高准确度的汽车轮胎胎压,实现了对轮胎压力的实时监测[7]。

当汽车轮胎压力处于非正常状态运行时,通过报警来通知驾驶员,防止轮胎爆胎的发生,以达到安全驾驶的目的。

本课题设计充分利用了MPX4105芯片的功能,它满足数字气压计采集、控制和数据处理的需要,可提高系统稳定性和抗干扰能力。

同时,由于大量的工作由单片机软件来实现,简化了设计电路,且调整方便、可兼顾的指标多,从而大大降低了成本。

另外,作为一种功能强大的平台,该数字气压计具有很好的功能扩展性,具有精度高、稳定性好、功能易于扩展等优点,为仪器及电子产品设计后续技术升级以进一步满足市场的需要提供了条件。

本文完成了胎压测试系统的设计与实现。

全文共分五个章节:

第一部分是绪论,介绍国内外发展现状和实现意义;第二部分综述总体设计思路和设计方案,包括硬件设计和软件设计等;第三部分是硬件设计部分,具体阐述硬件实现过程,包括各元件简介以及模块功能;第四部分介绍软件设计部分,包括设计思路、频率与气压的换算以及程序流程图;第五部分简单介绍总体实现过程包括硬件的测试和软件测试以及实现结果。

全文按照总体方案的设计,首先对硬件各模块完成了功能设计,其次利用软件程序设计连接各功能模块、完善功能,然后通过仿真测试,最终整体实现采集数据、显示胎压、险情预警并在正常状态下可实时显示日期、时间等功能。

 

1系统的总体设计

1.1总体设计思路

由于测量时被测气压由气压传感器转换为模拟的电压输出,此输出信号不能直接交由单片机处理。

因此,需要经过A/D转换模块把气压传感器输出的模拟电压信号转换为数字脉冲(其频率随输入电压呈线性变化)。

通过单片机接收该脉冲信号,得到单位时间内获得的脉冲数,依据电压与频率的线性关系式计算出所对应的实际气压值,最后通过LCD显示电路显示给用户。

系统总体框图如图1.1所示:

图1.1系统总体框图

通过对单片机各个端口的设置,以及定时器工作方式和串行口工作方式的选择,并对定时器和串行口进行初始化用以实现对单片机和各个功能模块芯片之间通讯和联络的设定。

在主程序模块中关键是使单片机初始化,以及分配地址空间交代程序中各个变量等。

其中最为关键的是连接子程序的各个功能模块。

1.2硬件设计部分

本系统采用集成的单片机主控,通过压力传感器将气压信号送入带A/D转换的STC5A60S2单片机中,以及在相关模拟分立元件的辅助下进行A/D转换以及其它的数据处理,将处理的结果送显示部分进行显示。

另外在设计过程中,除了以上主要功能外,本系统还加入了显示时钟,可时时显示时间并有断电保护,增加了硬件的趣味性和美感。

使数字气压计功能更加完善,外观更加完美。

1.2.1A/D转换

单片机接受传感器的电压值为模拟信号,它要和A/D转换模块的锯齿波发生装置发送过来的标准模拟信号相比较,即通过单片机引脚进行比较,同时开发定时器0,当待测模拟信号超过标准模拟信号时,I/O引脚信号将会发生变化,此时定时器0的值通过转化就得到了相应的数字信号。

1.2.2数据处理

数据处理模块主要是对A/D转换模块的数据进行多次采集,并且对采集的数据进行处理,此处理过程主要是对采集的数据进行初值定义以及相应的移位处理,并且把处理好的数据送入相应的缓冲区,为后面的显示模块作好准备[8]。

1.2.3气压传感器的选择

气压传感器对于数字气压计设计的实现至关重要,需要综合实际的需求和各类气压传感器的性能参数加以选择。

气压传感器的主要性能参数如下:

(1)测量范围即所能测量的大气压力范围,单位为kPa。

(2)测量精度测量结果(电流或电压)的精度。

(3)温度补偿范围一般要选用具有温度补偿能力的气压传感器,因为温度补偿特性可以克服半导体压力敏感器件存在的温度漂移问题。

(4)测量的是否是绝对气压值绝对气压值对应的即是实际的气压值,显然要实现数字气压计需要测量绝对气压值的气压传感器。

数字气压计显示的是绝对气压值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的气压传感器[9]。

经过综合考虑,我们选用美国摩托罗拉公司的集成压力传感器芯片MPX4105作为气压传感器。

MPX4105可以产生于所加气压呈线性关系的高精度模拟输出电压,它具有以下特点:

(1)供电范围:

4.85~5.35V,典型值为5.1V。

(2)测量范围:

15~105kPa。

(3)工作温度范围:

0~85℃。

(4)温度补偿范围:

-40~+125℃。

(5)测量精度为±1.7%VFSS。

(6)最低气压对应的输出电压VOFF为0.184~0.428V,典型值为0.306V;最高气压对应的输出电压VOFF为4.804~4.988V,典型值为4.896V;满刻度输出电压间距VFSS的典型值为4.590V。

(7)理想的微处理器接口。

1.2.4三端稳压器的选择

本设计中的外部电源是+9V,但是单片机、MPX4105等其他芯片需要+5V供电,因此还需要设计专门的供电电路以满足整个系统的电源需求。

选用摩托罗拉公司的三端低电流线性稳压芯片MC78L05作为电源电路。

其输入电压范围:

2.6~24V,输出+5V固定电压;具有内部短路电路限制和热过载保护功能,无需外部元器件。

1.3软件设计部分

本系统通过对单片机各个端口的设置,以及定时器工作方式和串行口工作方式的选择,并对定时器和串行口进行初始化用以实现对单片机和各个功能模块芯片之间通讯和联络的设定。

在主程序模块中我们关键是使单片机初始化,以及分配地址空间交代程序中各个变量等。

其中最为关键的是连接子程序的各个功能模块。

首先设置计时器0和计数器1,当计数器处于0状态时返回,当处于1状态时进入定时器0服务子程序。

ET0=0时开始计数,然后判断是否计数为10,为10就设定ET0=1、TR1=1,不为10则设定TR1=0、计数器复位,之后计算气压值、调用显示函数,再返回ET0=1、TR1=1。

流程图如图1.2所示:

 

 

图1.2程序流程图

本设计采用C语言作为编程工具。

C语言是一种编译型的结构化程序设计语言,具有简单的语法结构和强大的处理功能,具有运行速度快、编译效率高、移植性好和可读性强等多种优点,可以实现对系统便件的直接操作。

用C语言来编写目标系统软件,可以大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而开发出大规模、高性能的应用系统。

此外C语言提供auto、static、flash等存储类型,针对单片机的程序存储空间、数据存储空间及EEPROM空间自动为变量合理地分配空间,而且C语言提供复杂的数据类型,极大地增强了程序处理能力和灵活性。

C编译器能够自动实现中断服务程序的现场保护和恢复,并且提供常用的标准函数库,供用户使用。

并且C编译器能自动生成一些硬件的初始化代码。

对于一些复杂系统的开发,还可以通过移植(或C编译器提供)的实时操作系统来实现。

正由于C语言在系统开发中的优势,这次设计的所有程序设计都将采用C语言编写。

 

2系统的硬件设计

2.1硬件设计思路

数字胎压计的硬件电路可分为4个部分:

气压传感器、V/F转换电路、单片机电路和电源电路。

气压传感芯片MPX4105,它工作于+5V电压,将被测电压转换为输出电压(对应图中网络标号为Vin),送至V/F转换电路。

电阻R5和电容C7构成典型的去耦合滤波电路。

电路中,电压Vin和输出脉冲FO的频率fo的转换关系满足公式(2.1)。

(2.1)

其中,

(2.2)

电路中,Rt、Ct和RL的典型值分别为6.8kΩ、0.01pf和100kΩ,Rs由一个定值电阻R2和一个可变电路R3串联组成,其中,R2为22kΩ,R3的最大阻值为12kΩ,通过可变电阻R3调节Rs的阻值可以实现对电路转换增益的调整。

气压的变化引起Vin的变化,而Vin在满刻度输出电压间距V

内变化,V

典型值为4.590V,所以Vin变化范围很小,那么根据

的关系式,必须增大K值,才能提高测量的精度。

fo通过单片机的定时/计数器1的计数测得,该计数器的计数范围为0~65536,500ms计数频率1次。

因此,K值的选取还要考虑到计数器的计数范围。

综合考虑之后,将K值设为2000,这样代入式(2.2)计算,可知R3的阻值应调节到6.424kΩ[10]。

Cin和Rin构成低通滤波器,滤除输入电压信号中的干扰脉冲。

2.2单片机外围电路

2.2.1复位电路

复位电路的基本功能是:

系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。

为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。

如图2.1所示:

 

 

图2.1复位电路

STC5A60S2的复位是由外部的复位电路来实现的。

复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。

复位电路通常采用上电自动复位和按钮复位两种方式。

最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。

只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。

时钟频率用6MHZ时C取22uF,R取1KΩ。

除了上电复位外,有时还需要按键手动复位。

本设计就是用的按键手动复位。

按键手动复位有电平方式和脉冲方式两种。

其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。

按键手动复位电路见图。

时钟频率选用6MHZ时,C取22uF,Rs取200Ω,RK取1KΩ。

2.2.2振荡电路

在STC5A60S2单片机中XTAL1和XTAL2分别为片内反相放大器的输入端和输出端,XTAL1、XTAL2与晶体振荡器及电容C1、C2如图2.2所示连接。

晶振、电容及片内与非门构成了电感三点式振荡器,振荡信号频率与晶振频率及电容的容量有关,但主要由晶振频率决定。

图2.2振荡电路

2.3电源部分

由于硬件电路的供电电压为5V,因此,需要设计直流稳压电源,以提供电路稳定的5V直流电压,电路中电源部分的原理图如图2.3所示:

图2.3电源原理图

由图可知,直流稳压电源以变压器、桥式整流电路及7805为核心,能够为电路提供稳定的5V直流电压。

220V交流市电通过电源变压器变换成低压的交流信号,再经过桥式整流电路D1~D4和滤波电容的整流和滤波,在固定式三端稳压器LM7805的VIN和GND两端形成一个并不十分稳定的直流电压,但该电压常常会因为市电电压的波动或负载的变化等原因而发生变化。

此直流电压经过LM7805的稳压和电容的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。

本稳压电源可作为TTL电路或单片机电路的电源。

三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。

2.4按键部分

为了使用户能够选择编码功能和译码功能,同时正确输入将要编码或者译码的二进制序列,系统设有按键功能。

按键主要有独立按键和矩阵键盘两种形式,矩阵键盘的原理图如图2.4所示:

 

图2.4矩阵键盘原理图

在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。

这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。

由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

一般的按键所用开关都是机械弹性开关,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1