本设计:
基于51单片机轮胎胎压监测系统-压力传感器(仿真+程序+报告)
Proteus仿真版本:proteus7.8
程序编译器:keil 4
编程语言:C语言
编号C0018
----本设计分享下载链接:-----
基于单片机的轮胎压力检测报警系统设计,51单片机控制,MPX4115压力传感器胎压检测,1602液晶显示电路,胎压过高蜂鸣器异常报警。
仿真图(提供源文件):
源程序(提供源文件):
/************
读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语言程序来实现胎压报警系统。用压力传感器检测胎压值,当胎压过高时发出报警声。
2 设计方案
AT89C51单片机控制,用压力传感器MPX4115检测胎压值,胎压数据实时显示在1602液晶上,当胎压过高时发出报警声。