基于单片机车窗环境监测控制系统Proteus仿真(含全部资料)

++全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等++

资料下载:

通过网盘分享的文件:资料分享

链接: 百度网盘 请输入提取码 提取码: tgnu


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

[四、Keil c语言程序源代码](#四、Keil c语言程序源代码)


项目功能:

车窗控制系统

1、系统分为手动和自动模式

2、手动模式:通过按钮可以直接控制窗户开启和关闭

3、自动模式:温度高于30度开启窗户,温度低于10度则关闭窗户

4、检测车窗压力,如果压力过高,报警并停止运行


项目文件:

一、Proteus仿真源文件

​​

二、AD原理图文件

二、报告说明书

三、系统流程图

​​

四、器件清单

|-------|---------|----|
| 元件 | 型号 | 数量 |
| 单片机 | AT89C51 | 1 |
| 电容 | 10uf | 1 |
| 电容 | 30pf | 2 |
| 晶振 | 12MHZ | 1 |
| 电阻 | 10k | 1 |
| 按钮 | | 4 |
| 温度传感器 | DS18B20 | 1 |
| 模数芯片 | ADC0832 | 1 |
| 电位器 | 1k | 2 |
| LED | 红色 | 1 |
| 电阻 | 100欧 | 1 |
| 电阻 | 1k | 1 |
| 三极管 | PNP | 1 |
| 蜂鸣器 | 有源 | 1 |
| 显示器 | LCD1602 | 1 |
| 排阻 | 10k | 1 |
| 直流电机 | 5V | 1 |

五、Keil c语言程序源代码(部分)

复制代码
#include "reg51.h"
#include "lcd1602.h"
#include"Ds18b20.h"
#include "ADC0832.h"
sbit beep=P2^7; 
uchar temp=0;//温度
uchar time=0;
uchar mode=0;//模式
uchar flag=0;//窗子状态
uchar press=0;//压力
uchar xian[]="wendu=000 C";
void delay(uint i)//延时ms
{
	uchar j;
	while(i--)
	{
		for(j=0;j<110;j++);
	}
}
void kai()//开窗
{
	motor1=0;
	delay(2000);
	motor1=1;
	motor2=0;
	delay(1400);
	motor2=1;
}
void guan()//关窗
{
	motor2=0;
	delay(2000);
	motor2=1;
	motor1=0;
	delay(1400);
	motor1=1;
}
void main()
{
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	init_1602();//初始化LCD1602
	xian[9]=0xdf;
	write_string(1,0,"auto mode  ");
	while(1)
	{
		if(!k3)
		{
			if(mode)
				write_string(1,0,"handle mode");
			else
				write_string(1,0,"auto mode  ");
			while(!k3);
		}
		if(mode)//手动
		{
			if((!k1)&&(flag>0))//开窗
			{
				kai();
				flag=0;
			}
			if((!k2)&&(flag==0))//关窗
			{
				guan();
				flag=1;
			}
		}
		else//自动
		{
			if((temp>30)&&(flag>0))//开窗
			{
				kai();
				flag=0;
			}
			if((temp<10)&&(flag==0))//关窗
			{
				guan();
				flag=1;
			}
		}		
	}
}
void Timer0() interrupt 1//定时器0中断
{
	if(time<10)//0.5s
		time++;
	else
	{
		time=0;
		temp=Ds18b20ReadTemp();//测温
		xian[6]=temp/100+0x30;
		xian[7]=temp%100/10+0x30;
		xian[8]=temp%10+0x30;
		write_string(2,0,xian);
		press=ADC();//压力检测
	}
	//夹住检测
		if(press>60)
		{
			write_string(1,0,"warning!!  ");
			while(press>60)//等待处理
			{
				delay(10);
				press=ADC();
			}
			TR0=1;
			if(mode)
				write_string(1,0,"handle mode");
			else
				write_string(1,0,"auto mode  ");
			beep=1;
		}
	TH0=0X3C;
	TL0=0XB0;
}

六、全套资料包含

​​

七:项目资源获取

需要完整的资料可以点击下面的名片关注,回复"资料"!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

相关推荐
三佛科技-134163842124 小时前
LED氛围灯方案开发MCU控制芯片
单片机·嵌入式硬件·智能家居·pcb工艺
cycf4 小时前
系统同步接口输入延迟(五)
fpga开发
cmc10284 小时前
131.如何区分FPGA芯片型号是-2l还是-2方法
fpga开发
小莞尔4 小时前
【51单片机】【protues仿真】基于51单片机主从串行通信系统
c语言·单片机·嵌入式硬件·物联网·51单片机
Hello_Embed4 小时前
STM32 环境监测项目笔记(一):DHT11 温湿度传感器原理与驱动实现
c语言·笔记·stm32·单片机·嵌入式软件
三佛科技-134163842126 小时前
便携式榨汁机方案开发,榨汁机果汁机MCU控制方案设计
单片机·嵌入式硬件·智能家居·pcb工艺
yongui478347 小时前
基于TMS320F28027实现光伏MPPT控制
单片机·嵌入式硬件
炸膛坦客9 小时前
Cortex-M3 内核 MCU-STM32F1 开发之路:(一)单片机 MCU 的构成,包括 FLASH 和 SRAM 的区别,以及引脚类型
stm32·单片机·嵌入式硬件
A9better9 小时前
嵌入式开发学习日志39——stm32之I2C总线物理层与常用术语
stm32·单片机·嵌入式硬件·学习