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

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

文章目录

    • 概要
  • 一、系统整体设计方案
  • 二、 系统设计
    • 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.rhkb.cn/news/182852.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建百科词条 烘托人物形象 提升形象力

百度百科作为中国最大的在线百科全书,小马识途营销顾问认为其具有巨大的商业价值。 首先,百度百科作为百度搜索引擎的一部分,吸引了数以亿计的用户访问,这为百度提供了大量的广告展示和点击收入的机会。 其次,百度百科…

20231106-前端学习加载和视频球特效

加载效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>加载效果</title><!-- 最新…

freertos多任务

以前我们都是一个任务&#xff0c;假设现在我们创建三个任务,项目工程在上一节网盘 #include "stm32f10x.h" // Device header #include "freertos.h" #include "task.h" #include "usart.h"TaskHandle_t myTaskHan…

Vue纯CSS实现掷色子

效果图&#xff1a; 实现代码 直接利用CSS3动画实现的效果&#xff0c;无js代码。 <template><div class"wrap"><input type"checkbox" id"roll"><label for"roll"><div class"content"><…

音视频报警可视对讲15.6寸管理机

音视频报警可视对讲15.6寸管理机 一、管理机技术指标&#xff1a; 1、15.6寸原装京东方工业液晶触摸屏&#xff0c;分辨率1920 (H) x 1080 (V)&#xff1b; 2、1000M/100M自适应双网口&#xff1b; 4、按键设置&#xff1a;报警/呼叫按键&#xff0c;通话/挂机按键&#xff…

Android Studio(列表视图ListView)

前言 前面在适配器章节&#xff0c;已经介绍了ListView的作用(干什么的)&#xff0c;这节将主要介绍如何去设计ListView页面视图。 思考 列表视图需要些什么&#xff1f; 1. 列表项容器&#xff08;装载各列表项的容器&#xff09;&#xff1a;<ListView/> 2. 列表项布局…

使用IDEA让文本对比不在变的困难

文章目录 前言操作1、IDEA与电脑磁盘任意文件的比较2、项目内部的文件比较3、剪切板比较4、IDEA本地历史比较5、IDEA版本历史对比 前言 在日常实际开发当中我们常常会对一些代码或内容进行比对查看是否有差异&#xff0c;这个时候不需要借用第三方比对插件&#xff0c;在IDEA中…

Android-JobService

JobService 这里写目录标题 JobService一、API详解1 onStartJob2 onStopJob 二、onStartJob | onStopJob 返回值case 1case 2case 3 ref: 深入理解JobScheduler与JobService的使用 - 掘金 (juejin.cn) (28条消息) JobService的使用介绍_TechMerger的博客-CSDN博客 (28条消息) J…

为什么有了MAC地址,还需要IP地址?

解释 搞懂这个问题&#xff0c;首先需要了解交换机的功能 交换机内部有一张MAC地址映射表&#xff0c;记录着MAC地址和端口的对应关系。 如果A要给B发送一个数据包&#xff0c;构造如下格式的数据结构&#xff1a; 到达交换机时&#xff0c;交换机内部通过自己维护的 MAC 地…

4 Tensorflow图像识别模型——数据预处理

上一篇&#xff1a;3 tensorflow构建模型详解-CSDN博客 本篇开始介绍识别猫狗图片的模型&#xff0c;内容较多&#xff0c;会分为多个章节介绍。模型构建还是和之前一样的流程&#xff1a; 数据集准备数据预处理创建模型设置损失函数和优化器训练模型 本篇先介绍数据集准备&am…

每日一题 318. 最大单词长度乘积(中等)

暴力求解没超时&#xff0c;那就这样吧 class Solution:def maxProduct(self, words: List[str]) -> int:ans 0for i in range(len(words)):for j in range(i 1, len(words)):if len(words[i]) * len(words[j]) < ans:continuet 0for k in range(26):ch chr(k ord(…

使用蒙特卡罗模拟的投资组合优化

在金融市场中&#xff0c;优化投资组合对于实现风险与回报之间的预期平衡至关重要。蒙特卡罗模拟提供了一个强大的工具来评估不同的资产配置策略及其在不确定市场条件下的潜在结果。 我们的目标是开发一个蒙特卡罗模拟模型的投资组合优化。参与者将被要求构建和分析由各种资产…

Camtasia2024破解版电脑屏幕录制剪辑软件

屏幕录制剪辑 TechSmith Camtasia for Mac v2021是 TechSmith 公司所开发出一款专业屏幕录像和编辑&#xff0c; Camtasia Studio2024版是由TechSmith公司官方进行汉化推出的最新版本,除2023版以下版本均没有官方汉化。 同时TechSmith公司打击第三方贩卖Camtasia Studio汉化的…

数据库的备份和恢复

备份&#xff1a;完全备份&#xff0c;增量备份 完全备份&#xff1a;将整个数据库完整的进行备份 增量备份&#xff1a;在完全备份基础的之上&#xff0c;对后续新增的内容进行备份 备份的需求 1生产环境中&#xff0c;数据的安全性至关重要&#xff0c;任何数据都可能产生非…

Disk Drill v5.3.1313(数据恢复备份)

Disk Drill是一款功能强大的数据恢复软件&#xff0c;它可以帮助用户恢复已删除、丢失、格式化或损坏的文件&#xff0c;并支持多种存储设备&#xff0c;包括计算机硬盘驱动器、外部硬盘、USB闪存驱动器、内存卡和其他存储介质。它和很多的文件系统都兼容&#xff0c;比如&…

NOIP2023模拟12联测33 B. 游戏

NOIP2023模拟12联测33 B. 游戏 文章目录 NOIP2023模拟12联测33 B. 游戏题目大意思路code 题目大意 期望题 思路 二分答案 m i d mid mid &#xff0c;我们只关注学生是否能够使得被抓的人数 ≤ m i d \le mid ≤mid 那我们就只关心 a > m i d a > mid a>mid 的房…

No Presto metadata available for docker-ce-stable

Linux CentOS中执行Docker一键安装脚本报错&#xff1a; No Presto metadata available for docker-ce-stable 执行以下命令可以解决&#xff0c;整个过程比较耗费时间&#xff0c;请耐心等待。 yum install docker-ce -y

蓝桥杯每日一题2023.11.6

取位数 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 由题意我们知道len中为现阶段长度&#xff0c;如果其与k相等也就是找到了正确的位数&#xff0c;否则就调用递归来进行搜索&#xff0c;每次搜索一位数。 #include <stdio.h> // 求x用10进制表示时的数位长度 int …

LED点阵显示原理(取字模软件+Keil+Proteus)

前言 写这个的时候我还是有点生气的&#xff0c;因为发现完全按照书上面的步骤来&#xff0c;结果发现不理想&#xff0c;后面还是自己调试才解决了。-_-说多了都是泪&#xff0c;直接进入正文。 软件的操作还是参考我之前的博客。 LED数码管的静态显示与动态显示&#xff0…

基于wireguard与NAT实现windows10代理服务器

参考文章&#xff1a;https://blog.csdn.net/babytiger/article/details/127111474 一、 下载windows 安装包 下载wireguard安装包 二、 配置服务端&#xff1a; 新建空隧道并保存为server1&#xff0c;配置如下&#xff1a; 点击保存&#xff0c;并连接&#xff0c;多了个se…