基于单片机的胎压监测系统的设计

news2024/11/28 6:38:13

收藏和点赞,您的关注是我创作的动力

文章目录

    • 概要
  • 一、系统整体设计方案
  • 二、 系统设计
    • 4.1 主流程图
  • 三 系统仿真
    • 5.1 系统仿真调试
    • 实物
  • 四、 结论

概要

  本文以STC89C52单片机为控制核心,通过气压传感器模块对汽车各轮胎的胎压进行实时数据的采集与处理,利用2.4G ZigBee无线模块反馈给单片机进行数据处理和判断,当汽车胎压高于和低于系统设定的阙值时,时钟DS1302进行时间记录,单片机给蜂鸣器报警信号并且通过对显示模块进行工作,将胎压的实时信息和报警时间显示到LCD1602液晶显示器上,时相应的胎压警示灯亮起。
关键词:TPMS;STC89C52;无线传输

一、系统整体设计方案

  

在本次汽车胎压监测系统的设计中,主要实现以下几大功能:
(1)液晶显示:通过显示模块实现当前值的压值及当前时间。
(2)数据采集:能够检测出四个轮胎的当前胎压值。
(3)报警控制:当单个胎压超过设定值时或者四个轮胎不平衡时蜂鸣加声光报警同时发送到手机上提醒驾驶员;
(4)无线通信:用无线传感对数据进行传输和执行。
(5)按键控制:能够通过按键设定阈值。

二、 系统设计

4.1 主流程图

系统主流程图如图4-1所示,对于本系统一上来就是待机状态,正常工作后扫描DS1302程序,进行时间信息的采集。然后通过对无线信号的扫描,对胎压传感器采集的信息进行处理和判断。胎压是大于系统所设置的最大限值,如果是则进行高压报警,并亮起高压胎压警示灯;若否则进入下层判定是否时低压报警,如果是则进行低压报警,并亮起低压胎压指示灯并由单片机将数据传输给LCD1602进行显示。
在这里插入图片描述
4-1 系统主控流程图

三 系统仿真

5.1 系统仿真调试

在系统的仿真阶段首先要建立一个工程,然后在元器件库搜索用到的各种元器件,无线通信不能在仿真软件很好的显示,本次采用AD转换器ADC08032与滑动变阻器进行连接来代替传感器监测的信号,将滑动变阻器改变数值进行数模转换并呈递给从机,从机将信号传递给主机模拟无线通信。元器件布局完毕后进行线路的连接,在这个阶段不可出现虚连等问题,否则会出现仿真错误。
  在设计系统的过程中需要进行调试,该步骤是系统设计中必不可少的步骤之一,它的目的是及时在最后阶段进行系统整体测试与校验,而调试分为系统软件调试和硬件调试,软件调试包含了系统程序调试,系统仿真测试。
  在本系统中的仿真软件使用的是Proteus,该软件可以仿真单片机和一些电子电路有关的知识点,通过本软件的仿真可以在很大的程度上缩短系统设计的周期,在焊接电路板之前可以在仿真软件上经过测试,对于发现的瑕疵要认真分析问题的所在,是硬件设计原理问题还是程序编译问题,这样才能具有更加针对性的修改。经过仿真测试得到的正确结果才能进行电路的焊接,如下图5-1所示为系统仿真调试的结果示意图,由于仿真软件库有部分器件是有的,所以达不到全部的预计效果。
图5-1 仿真图

在这里插入图片描述

实物

在这里插入图片描述

四、 结论

本文研究与设计了汽车胎压监测系统。本文的主要工作是研究如何实现实时监测轮胎的压力并记录时间,如何准确地对轮胎故障报警,如何提高系统的可靠性和实用性。本文的工作如下:
1、对威胁行车安全发生爆胎的原因进行了分析,针对当前轮胎监测系统方案的不足之处,提出了基于单片机的胎压监测系统设计方案,在满足系统设计基本需求的同时,简化了电路的设计,提高了TPMS系统的稳定性、安全性和抗干扰能力,并能解决系统低功耗的要求。
2、硬件方面,设计了具备电源转换、STC89C52单片机最小系统、无线传输、胎压传感器、LED驱动、蜂鸣器驱动等功能的集成电路板,将集成电路板安装于车辆OBD诊断接口,电源转换电路将车辆12V电压分别降至3.3V和5V供给整个集成电路板,单片机最小系统保证胎压监测系统的正常运行,XGZP6847型压力传感器采集车辆实时胎压数据,保留轮速数据并传送至STC89C52单片机内部,运行计算后,适时驱动LED指示灯和蜂鸣器。
3、软件方面,构建了胎压监测系统的主程序框架,明确各子程序的功能定义。具体工作如下,各器件的初始化配置和信息接收方式配置、胎压异常判断流程设计、休眠模式设计、报警模式设计,程序运行后,ZigBee无线接收模块和XGZP6847胎压传感器模块正常工作,而休眠模块等待相应的外部条件触发,一旦触发,系统进入休眠。
  本次设计通过焊接完毕实物后将程序下载到单片机中得知,整体的设计符合了任务书的要求,但实物制作过程中也不是十分顺利的,测试过程中发现有一部分功能和预期的不一样,在进行原因的查找,修改程序、下载程序等多次操作,最后完成了一个和预期一样的实物。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1174738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AD教程 (七)元件的放置

AD教程 (七)元件的放置 第一种放置方法 点击右下角Panels,选择SCH Library,调出原理图库器件列表选中想要放置的元件,点击放置,就会自动跳转到原理图,然后放置即可这种方法需要不断打开元件库…

【源码解析】Spring Bean定义常见错误

案例1 隐式扫描不到Bean的定义 RestController public class HelloWorldController {RequestMapping(path "/hiii",method RequestMethod.GET)public String hi() {return "hi hellowrd";}}SpringBootApplication RestController public class Applicati…

立创eda专业版学习笔记(7)(阻焊开窗)

阻焊开窗是什么? 在介绍阻焊开窗之前,我们首先要知道阻焊层是什么。阻焊层是指印刷电路板子上要上油墨的部分,用于覆盖走线和敷铜,以保护PCB上的金属元素和防止短路。阻焊开窗是指在阻焊层上开一个口,以便在开口的位置…

前馈神经网络自动梯度计算和预定义算子

目录 1 自动梯度计算和预定义算子 1.1 利用预定义算子重新实现前馈神经网络 1.2 完善Runner类 1.3 模型训练 1.4 性能评价 1.5 增加一个3个神经元的隐藏层,再次实现二分类,并与1.1.1做对比. 1.6 自定义隐藏层层数和每个隐藏层中的神经元个数&#xf…

【网络安全技术】公钥密码体制

一、两种基本模型 1.加密模型 A要给B发信息,那就拿B的公钥加密,传给B,B收到后会拿他自己的私钥解密得到明文。 2.认证模型(数字签名) A用自己的私钥加密,传输之后,别人拿A的公钥解密&#xff…

IMU漂移相关

个人对IMU的漂移一直以来都很困惑,总结整理了这些材料,希望能理清楚一点思路。 总的来讲,IMU的漂移可建模为三部分,随机常值相关漂移白噪声, 但实际使用时,三者都出现的用法很少。严恭敏老师在博客中有相关…

cp没有--exclude选项!Linux复制文件夹时如何排除一些文件?

之前使用tar命令压缩文件将时,使用了–exclude选项排除了一些不需要的文件。现在我想复制一个文件夹,但是其中一些文件不需要复制,此时注意到cp命令居然没有–exclude选项。 rsync可以快速地帮助我们完成相同的事情,命令如下&…

Android Framework学习之Activity启动原理

Android Activity启动原理 Android 13.0 Activity启动原理逻辑流程图如下:

排序——选择排序

基本思想 每一趟在待排序元素中选取关键字最小的元素加入有序子序列。 算法代码 #include <iostream> using namespace std;//选择排序 void SelectSort(int nums[],int n){int i,j,min;for(i0;i<n-1;i){ //一共需要进行 n-1 趟 mini; //记录最小元素的下…

RK3566上运行yolov5模型进行图像识别

一、简介 本文记录了依靠RK官网的文档&#xff0c;一步步搭建环境到最终在rk3566上把yolov5 模型跑起来。最终实现的效果如下&#xff1a; 在rk3566 板端运行如下app&#xff1a; ./rknn_yolov5_demo model/RK356X/yolov5s-640-640.rknn model/bus.jpg其中yolov5s-640-640.r…

【GEE】​3、 栅格遥感影像波段特征及渲染可视化

1、简介 在本单元中&#xff0c;将学习以下内容&#xff1a; 使用遥感传感器捕获的不同类型的能量。如何构建 JavaScript 字典和列表以选择单个栅格波段。如何可视化多波段和单波段栅格的不同组合。 2、背景 在您探索如何将 Google 地球引擎和遥感数据集成到您的研究中时&…

测试员如何快速熟悉新业务?

身处职场&#xff0c;学习新业务在所难免&#xff0c;尤其是测试人员&#xff0c;具备良好的业务知识是我们做好质量保障的前提&#xff0c;不管是职场「新人」还是「老人」&#xff0c;快速熟悉业务的能力都是不可或缺的&#xff0c;这是我们安身立命的根本。 但&#xff0c;…

简答-【1 绪论】

关键字&#xff1a; 数据类型、数据结构定义、递归关键、线性结构、非线性结构、算法特性、算法目标、时间复杂度排序

jQuery案例专题

jQuery案例专题 本学期主要担任的课程是js和jQuery&#xff0c;感觉用到的有一些案例挺有意思的&#xff0c;就对其进行了一下整理。 目录&#xff1a; 电影院的幕帘特效 手风琴特效 星光闪烁 网页轮播图 1.电影院的幕帘特效代码如下 html <!DOCTYPE html > <html…

spring面试题笔记

SpringBoot 有几种读取配置文件的方式 1.value 必须是bean里才能生效&#xff0c;&#xff0c;final或static无法生效 2ConfigurationProperties注解 ConfigurationProperties是springboot提供读取配置文件的一个注解 注意&#xff1a; 前缀定义了哪些外部属性将绑定到类的字…

分布式服务框架设计

目录 服务框架的设计 服务框架的功能 服务框架的性能指标 服务治理需要哪些功能 服务框架的设计 尽管不同的分布式服务框架实现细节存在差异&#xff0c;但是核心功能差异不大&#xff0c;下面的架构图描绘了一个分布式服务框架的整体逻辑架构 总共分为 3 层&#xff1a;1…

带斜杠的能读出来,不带斜杠的读不出来,为什么?

能读出来。 读不出来&#xff0c;为什么呢&#xff1f;

MySQL进阶_5.逻辑架构和SQL执行流程

文章目录 第一节、逻辑架构剖析1.1、服务器处理客户端请求1.2、Connectors1.3、第1层&#xff1a;连接层1.4、第2层&#xff1a;服务层1.5、 第3层&#xff1a;引擎层1.6、 存储层1.7、小结 第二节、SQL执行流程2.1、查询缓存2.2、解析器2.3、优化器2.4、执行器 第三节、数据库…

leetcode每日一题-周复盘

前言 该系列文章用于我对一周中leetcode每日一题or其他不会的题的复盘总结。 一方面用于自己加深印象&#xff0c;另一方面也希望能对读者的算法能力有所帮助。 该复盘对我来说比较容易的题我会复盘的比较粗糙&#xff0c;反之较为细致 解答语言&#xff1a;Golang 周一&a…

ICCV2023 Tracking paper汇总(一)(多目标跟随、单目标跟随等)

一、PVT: A Simple End-to-End Latency-Aware Visual Tracking Framework paper&#xff1a; https://openaccess.thecvf.com/content/ICCV2023/papers/Li_PVT_A_Simple_End-to-End_Latency-Aware_Visual_Tracking_Framework_ICCV_2023_paper.pdf github&#xff1a; https://…