基于单片机压力传感器MPX4115检测-报警系统-proteus仿真-源程序

一、系统方案

本设计采用52单片机作为主控器,液晶1602显示,MPX4115检测压力,按键设置报警,LED报警。

二、硬件设计

原理图如下:

三、单片机软件设计

1、首先是系统初始化

/*******************************************************************

液晶初始化

************************************************************************/
void chushihua()
{
delayxms(20); //给液晶一段时间
en=0;
xiemingling(0x38);//设置162显示,5 7点阵,8位数据接口

delayxms(20);

xiemingling(0x38);//

delayxms(20);

xiemingling(0x0c);//设置开显示,不显示光标

delayxms(20);

xiemingling(0x06);//写一个字符后地址指针加1

delayxms(20);

xiemingling(0x01);//显示清零,数据指针清零

delayxms(20);

xiemingling(0x80);//指定字符显示的实际地址,,,显示位置的确定方法规定为"80H+地址码x"

delayxms(20);

}

2、液晶显示程序

/*******************************************************************

写命令

*****/
void xiemingling(unsigned char mingling)
{
en=0;
rs=0;
rw=0;
P0=mingling;
delayxms(5);
en=1;
delayxms(10);
en=0;
}
/

写数据

************************************************************************/

void xieshuju(unsigned char shuju)

{

en=0;

rs=1;

rw=0;

P0=shuju;

delayxms(5);

en=1;

delayxms(10);

en=0;

}

3、按键程序

void key()

{

复制代码
if(key1==0)
{
	delay(10);
	if(key1==0)
	{
		while(!key1);
      alarm++;
		  if(alarm>1000) alarm=1000;
}
}	

if(key2==0)
{
	delay(10);
	if(key2==0)
	{
		while(!key2);
		if(alarm>=1) alarm--;
	
}
}	

}

4、核心算法程序

if(0<getdata<243)

{

int vary=getdata;

press=((10.0/23.0)vary)+9.3;
temp=(int)(press
10);

复制代码
		dispbuf[3]=temp/1000;			     	//取压力值百位
		dispbuf[2]=(temp%1000)/100;		    	//取压力值十位
		dispbuf[1]=((temp%1000)%100)/10;	    	//取压力值个位
		dispbuf[0]=((temp%1000)%100)%10;			//取压力值十分位
		if(temp<alarm){ led1=0;led2=1;}
		else {led1=1;led2=0;}

   }

四、 proteus仿真设计

Proteus软件是一款应用比较广泛的工具,它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况,这样就可以通过软件仿真来验证我们设计的方案有没有问题,如果有问题,可以重新选择器件,连接器件,直到达到我们设定的目的,避免我们搭建实物的时候,如果当初选择的方案有问题,我们器件都已经焊接好了,再去卸载下去,再去焊接新的方案的器件,测试,这样会浪费人力和物力,也给开发者带来一定困惑,Proteus仿真软件就很好的解决这个问题,我们在设计之初,就使用该软件进行模拟仿真,测试,选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸,焊接实物,调试,最终完成本设计的作品。

相关推荐
国科安芯15 分钟前
高安全等级车规芯片在星载控制终端上的应用
人工智能·嵌入式硬件·物联网·架构·汽车
A-花开堪折1 小时前
Qemu-STM32(十三):STM32F103加入RCC控制器
stm32·单片机·嵌入式硬件
古希腊掌握嵌入式的神1 小时前
[硬件]单片机下载电路讲解-以ch340为例
单片机·嵌入式硬件
lzb7591 小时前
第16届蓝桥杯单片机模拟试题Ⅰ
单片机·蓝桥杯
XYN613 小时前
【嵌入式面试】
笔记·python·单片机·嵌入式硬件·学习
LongRunning4 小时前
【温酒笔记】电源管理-GPIO浮空输入
stm32·单片机
IDIOT___IDIOT5 小时前
为什么要给单片机植入操作系统
单片机·嵌入式硬件
逼子格8 小时前
十三种物联网/通信模块综合对比——《数据手册--物联网/通信模块》
嵌入式硬件·物联网·音视频·硬件工程师·硬件测试·硬件笔试真题·通信模块
Wythzhfrey9 小时前
51单片机Day03---让一个LED灯闪烁
c语言·单片机·嵌入式硬件·c#·51单片机
双叶83610 小时前
(51单片机)串口通讯(串口通讯教程)(串口接收发送教程)
c语言·开发语言·c++·单片机·嵌入式硬件·microsoft·51单片机