问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
与非网
1.
https://m.eefocus.com/circuit/1712692.html

本文介绍了一个基于51单片机的轮胎胎压监测系统设计。系统采用MPX4115压力传感器检测胎压,通过1602液晶显示屏实时显示胎压数据,并在胎压过高时通过蜂鸣器发出报警。文章详细介绍了系统的硬件组成、软件实现以及Proteus仿真过程,适合对单片机和嵌入式系统感兴趣的读者参考学习。

本设计基于51单片机轮胎胎压监测系统,使用压力传感器进行胎压检测,通过1602液晶显示电路显示胎压数据,当胎压过高时通过蜂鸣器发出异常报警。系统采用Proteus 7.8进行仿真,使用Keil 4编译器编写C语言程序。

仿真图

源程序

/************
读ADC0832函数
************/
//采集并返回
unsigned int Adc0832(unsigned char channel)     //AD转换,返回结果
{
    unsigned char i=0;
    unsigned char j;
    unsigned int dat=0;
    unsigned char ndat=0;
    if(channel==0)channel=2;
    if(channel==1)channel=3;
    ADDI=1;
    _nop_();
    _nop_();
    ADCS=0;//拉低CS端
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿1
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    ADDI=channel&0x1;
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿2
    _nop_();
    _nop_();
    ADCLK=1;//拉高CLK端
    ADDI=(channel>>1)&0x1;
    _nop_();
    _nop_();
    ADCLK=0;//拉低CLK端,形成下降沿3
    ADDI=1;//控制命令结束 
    _nop_();
    _nop_();
    dat=0;
    for(i=0;i<8;i++)
    {
        dat|=ADDO;//收数据
        ADCLK=1;
        _nop_();
        _nop_();
        ADCLK=0;//形成一次时钟脉冲
        _nop_();
        _nop_();
        dat<<=1;
        if(i==7)dat|=ADDO;
    }  
    for(i=0;i<8;i++)
    {
        j=0;
        j=j|ADDO;//收数据
        ADCLK=1;
        _nop_();
        _nop_();
        ADCLK=0;//形成一次时钟脉冲
        _nop_();
        _nop_();
        j=j<<7;
        ndat=ndat|j;
        if(i<7)ndat>>=1;
    }
    ADCS=1;//拉低CS端
    ADCLK=0;//拉低CLK端
    ADDO=1;//拉高数据端,回到初始状态
    dat<<=8;
    dat|=ndat;
    return(dat);            //return ad k
}

报告

摘要

本文基于单片机的轮胎压力检测报警系统设计,采用AT89C51单片机控制,MPX4115压力传感器进行胎压检测,1602液晶显示电路显示数据,当胎压过高时通过蜂鸣器发出异常报警。系统主要通过Proteus仿真软件和C语言程序实现。

一、课程设计的性质和目的

本设计属于专业基础课的综合运用,旨在通过Proteus仿真软件和C语言程序实现模拟胎压报警系统。通过本次设计,主要掌握Proteus仿真软件的使用、仿真电路组成、电路元件使用以及C语言程序的编写。

二、课程设计的要求

具体要求由课题老师与选题学生共同商定。设计在电子与信息工程学院实验室进行,由指导教师协调安排。元器件需由指导教师签字后在行政楼301领取。时间安排为每天集中半天的辅导,具体时间由师生协商安排。

三、主要仪器设备及软件

本次设计主要应用Proteus仿真软件和Keil编译器编译C语言程序。在电脑系统平台上通过单片机仿真即可实现上述功能。

四、正文

  1. 设计任务

运用Proteus仿真软件画出仿真电路图,用Keil软件编写C语言程序来实现胎压报警系统。用压力传感器检测胎压值,当胎压过高时发出报警声。

  1. 设计方案

采用AT89C51单片机控制,使用MPX4115压力传感器检测胎压值,胎压数据实时显示在1602液晶上,当胎压过高时发出报警声。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号