基于单片机车窗环境监测控制系统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;
}

六、全套资料包含

​​

七:项目资源获取

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

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

相关推荐
想放学的刺客1 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
天昊吖1 小时前
stc8H启用DMA发送后 卡住【踩坑日志】
单片机
李永奉1 小时前
杰理芯片SDK开发-ENC双麦降噪配置/调试教程
人工智能·单片机·嵌入式硬件·物联网·语音识别
BackCatK Chen1 小时前
第 1 篇:软件视角扫盲|TMC2240 软件核心特性 + 学习路径(附工具清单)
c语言·stm32·单片机·学习·电机驱动·保姆级教程·tmc2240
兆龙电子单片机设计1 小时前
【STM32项目开源】STM32单片机多功能电子秤
stm32·单片机·开源·毕业设计·智能家居
切糕师学AI2 小时前
ARM 架构中的复位(Reset)与复位流程
arm开发·单片机·嵌入式·复位
wotaifuzao2 小时前
STM32多协议网关-FreeRTOS事件驱动架构实战
stm32·嵌入式硬件·can·freertos·uart·modbus·spi
llilian_162 小时前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具
yuanmenghao3 小时前
Classic AUTOSAR深入浅出系列 - 【第十六篇】MCAL:为什么 MCU 换了,上层几乎不用动
单片机·嵌入式硬件·autosar
MickyCode4 小时前
嵌入式开发调试之Traceback
arm开发·stm32·单片机·mcu