毕业设计 基于51单片机汽车胎压检测系统设计

本文介绍了基于51单片机的汽车胎压检测系统设计,涵盖了单片机最小系统、电源电路、XGZP6847气压传感器、ADC0832模数转换、LCD1602液晶显示、按键控制与蜂鸣器报警等功能,并详细阐述了系统调试过程。


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机汽车胎压检测系统设计

1 系统硬件电路设计

1.1 单片机最小系统设计

单片机是把处理器,存储器和输入输出接口集成在了一个模拟电路上,它是一种微型计算机。它是由CPU系统、程序存储器、数据存储器、各种输入输出端口和基本功能单元组成[8]。单片机在软件的控制下能准确、迅速、高效地完成程序设计者想要完成的工作。单片机具有很高的性价比,极低的功耗,高度的可靠性以及优良的控制能力和扩展能力等特点,是电子系统中重要的工具。单片机的出现是大大简化了复杂的电路系统设计,提高了系统的智能化程度,它已经被广泛的应用到科技发展和人类生活的各个领域,它正朝着更高性能、更多品种的方向发展,将有着广阔的应用前景。其内部结构图如图:

图1-1 单片机内部结构图

单片机内部主要的部件有:一个8位CPU,一个时钟电路,4KB以上的程序存储器。128字节数据存储器,两个16位定时器/计数器,64KB扩展总线控制电路,4个8位并行输入输出端口,一个可编程串行接口,5个中断源。单片机最小系统一般由时钟电路和复位电路组成。单片机时钟电路里面包含有晶振和电容,并且晶振和电容构成了自激振荡电路,它可以为单片机工作时提供所需要的内部时钟信号。单片机的处理速度和单片机最小系统晶振震荡频率大小直接相关,处理速度和其震荡频率成正比。我们之所以选择采用12MHZ的晶振,是为了更容易计算其机器周期。若在RES(9脚)上提供2个连续的机器周期高电平,那么就能够使该单片机整体达到复位的目的。该单片机复位所需时间与复位电路中的极性电容有直接的关系,且该单片机最小系统容值与其复位时间成反比,所以我们一般采用10-30uF的极性电容,而该最小系统采用的极性电容容值为22uF。如下图所示。

图1.1 单片机最小系统设计

1.2 电源电路设计

因为本次设计主要是通过单片机和风扇进行模拟,本次设计采用直流5V供电,电源模块包括一个3脚的电源座子和6脚的电源开关。电源座子用于连接外部的电源插头,电源开关用于控制整个单片机的电路开和关。电源座子的2口引脚接地,3口引脚仅仅起到固定的作用,没有特殊的用处,1口引脚连接到电源开关的3口引脚,电源开关的1、3口引脚和4、6口引脚的作用相同,用于电源的正极输出。电源开关的2、5口引脚作为单片机的接地引脚,在使用时采取相对的选择,即选择1、3口引脚作为输出,那么就要选择5口引脚作为接地引脚,选择4、6引脚作为输出端口,2口引脚则作为接地引脚。本次单片机的传感器和无线传输芯片的电压都在5V内,所以5V的电压足够满足。若有12V或者其他电压的传感器,则可以采取升压模块将5V提升到更高的电压,进行供电。本次设计的电源电路如图1.2所示:

1.3 XGZP6847电路设计

对于汽车轮胎的气压检测我们采用XGZP6847气压传感器来进行采集,气压传感器上有一个气鸣接口,我们把这个接口直接接到轮胎的出气口就可以采集当前的气压值。

本次设计采用的气压传感器信号为:XGZP6847气压传感器。具体工作特点如下:

1.气压范围:0-1000mp

2.工作电压:3.3V-5V

3.输出信号:0.5-4.5

4.精度:    1%

5.引脚数:  DIP6

6.输出型号:模拟量

7.最大负载:小于500KP

气压传感器工作原理:

气体压力传感器XGZP6847,采用XGZP 型压阻式压力敏感元件,是一款适用于生物医学、汽车电子等领域的压力传感器,其核心部分是一颗利用MEMS 技术加工的硅压阻式压力敏感芯片。该压力敏感芯片由一个弹性膜及集成在膜上的四个电阻组成,四个压敏电阻形成了惠斯通电桥结构,当有压力作用在弹性膜上时,电桥会产生一个与所加压力成线性比例关系的电压输出信号。如下图所示:

通过查看相应的技术文档我们就可以通过气压传感器输出相应的电压值就可以换算当前的气压强度,如果气压输出电压为0.5V说明当前没有气压值,如果输出为4.5V那么对应的气压值为1MPG,如果为2.5 那就是500。所以通过采集当前气压传感器的输出电压值通过ADC0832进行模数转换我们就可以得到当前汽车轮胎压强值

1.4 ADC0832电路设计

ADC0832是美国国家半导体公司生产的一种数模转换芯片,它具有兼容性好,体积也小 ,稳定性很强等优点深受大家的青睐,他是一个8位的双通道A/D转换芯片。我们获取到烟雾后需要通过模数转换才可以把数据传输给单片机。

ADC0832模数转换器具有8位分辨率、双通道A/D转换、输入输出电平与TTL/CMOS相兼容、5V电源供电时输入电压在0~5V之间、工作频率为250KHZ 、转换时间为32 微秒、一般功耗仅为15MW等优点,适合本系统的应用,所以我们采用ADC0832为模数转换器件。

表1 A/D芯片引脚功能

端口引脚

功能

CS

片选使能,低电平芯片使能

CH0

模拟输入通道0,或作为IN+/-使用

CH1

模拟输入通道1,或作为IN+/-使用

DI

数据信号输入,选择通道控制

D0

数据信号输出,转换数据输出

CLK

芯片时钟输入

VCC/REF

电源输入及参考电压(复用)

GND

接地

设计中A/D转换模块ADC0832有4个引脚和单片机引脚相连,分别是 CS、CLK、DO、DI。DO和DI并联和单片机相连,因为通讯时他们不能同时生效。要想A/D转换实现功能就必须置CS端持续的低电平,否则就会停止转换,当CS在持续的低电平时,需要由单片机向CLK端输入时钟信号,DO/DI端使用使用DI端选择数据信号,在时钟第一个下线沿触发时,必须是高电平,在第二三个下线岩之前DI输入两位数据选择通道

当烟雾传感器的输出引脚接入AD的随意一个通道0或者是1时都可以的。通过采集到的数据发生变化时,AD就会输出不同的电压。ADC0832是一个具有8位分辨率也就是256。所以在计算得到的值中5/256值是多少,然后就在lcd1602上来显示就可以了。这个芯片具有体积小、兼容性非常高、价格比较便宜一般为5元左右、使用年限也比较久远。一般情况下芯片于单片机的接口为4个引脚,如下图所示。

图1.4 气压检测电路设计

1.5 液晶显示电路设计

本系统显示电路选择液晶显示器LCD1602在单片机系统中应用晶液显示器作为输出器件有以下几个优点:

显示质量高

由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。

数字式接口

液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。

体积小、重量轻

液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。

功耗低

相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。

液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。

点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。

用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。

   汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。

图1.5 显示电路设计

1.6 按键设置电路设计

本设计一共设置有3个控制命令按键:;参数设置;设置加;设置减;。我们采用的是独立式的按键,独立式按键就是每单个的按键就会有一条单独的I/O线,他们之间互不影响,按键一端接地,采用的是低电平有效,按下按键就会连接该条线路。键盘抖动的消除采用的是软件消除,因为硬件需要外接器件成本高也比较麻烦,软件消除的原理是线建立一个子程序,在检测到按键闭合时先执行子程序延时功能,按键断开时也执行数毫秒的功能从而达到消除抖动的目的。

当我们按下按键后会输出低电平给单片机,松开后输出高电平这样我们就知道按键是否被按下,通过程序写入俺家扫描函数就执行我们需要实现的功能。按键电路图设计

图1.6 按键设置电路

1.7 蜂鸣器报警电路设计

当按键设置好恰遇上限和下限后,时刻监测当前气压值大小,并和报警上限进行比较。下蜂鸣器的工作原理,蜂鸣器是一种蜂鸣元器件,供电时就进行蜂鸣,操作非常简单。市场上有很多蜂鸣器,我们选择提供5V电源的蜂鸣器被认为是实用的。当我们使用蜂鸣器时,我们有一个小技巧。如果我们觉得蜂鸣器不够响,我们可以把蜂鸣器顶部的纸去掉。在本次设计中,当检测到气压强度超过上限或者是低于下限时,蜂鸣器进行声光报警。蜂鸣器电路如图3.7所示,由3部分组成,一部分是一个1k的电阻,第二部分是一个PNP三极管,最后一部分就是蜂鸣器。三极管采用PNP三极管,其主要功能是放大电流和电平特性,因为单片机电路的电路非常小,无法提供蜂鸣器所需的电流,经过三极管放大驱动电流后,电流放大200倍,驱动蜂鸣器报警并且LED指示灯亮。

图1.7蜂鸣器报警电路

2 系统调试

根据上述系统方案的设计可以得出该系统应该由硬件调试部分和软件调试部分两大块组成。单片机系统的硬件调试和软件调试是不可以分开的,许多硬件方面的错误是在软件调试过程中发现并改正的,一般情况下是先把比较明显的硬件方面故障排除,再与软件调试相结合进行排除其他方面的错误。抽油烟机主要分为电机方面和照明方面,我们可以先分开调试这两个部分,最后才进行整体调试。

2.1 硬件调试

对于硬件调试方面,首先我们要排除逻辑故障,这类故障一般是由于焊电路板过程中人为失误造成的,主要包括开路、短路、虚焊、漏焊、错线等。为了排除这类故障,我们首先要做的就是对照原理图看看自己有没有哪里焊接错误,先通过肉眼找出那些明显的有上述错误的地方,必要时用数字万用表辅助排除上述故障。然后我们要排除元器件方面的故障,这类故障一般来源于两个方面:一个是在自己获得元器件之前可能由于某些原因已经造成元器件损坏,另一个是由于自己安装错误造成元器件烧坏。遇到这种情况我们首先要检查所用元器件是否符合设计要求,安装是否正确,若这些都没有问题,可以使用替换法排除错误。电路板焊接好后,在接通电源之前一定先要检测其电压和极性,否则容易造成集成模块损坏,若电压幅值若在4.8-5V之间属于正常。

2.2 软件调试

对于软件调试方面我们采用的仿真软件是proteus,编程采用的是keilC软件,由于该设计只能用proteus部分仿真,所以只能等实物做好后将程序烧录入单片机,然后再看是否实现了所要实现的功能。软件的调试是在硬件的基础上进行的,包括主控机和从机的调试。软件的调试相比较硬件来说是比较繁琐和困难的,这方面的调试主要是编写程序烧录到单片机当中,根据观察到的现象逐步对程序进行修改。

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值