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

六、全套资料包含

​​

七:项目资源获取

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

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

相关推荐
_Ningye2 小时前
STM32 — 6.1 TIM定时中断
stm32·单片机·嵌入式硬件
小白学电子_2 小时前
proteus仿真51单片机通过矩阵按键和数码管制作简单计算器
嵌入式硬件·51单片机·proteus
ARM+FPGA+AI工业主板定制专家3 小时前
基于ARM+FPGA+AI的船舶状态智能监测系统(二)软硬件设计,模拟量,温度等采集与分析
arm开发·人工智能·目标检测·fpga开发
FreakStudio4 小时前
把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !
python·单片机·嵌入式·cortex-m3·异步编程·电子diy
AnalogElectronic4 小时前
RP2040 pico 实验6,光敏电阻传感器模块(LM393 比较器版)
单片机
17(无规则自律)4 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·c语言·驱动开发·嵌入式硬件
电子工程师成长日记-C514 小时前
51单片机4乘4计算器
单片机·嵌入式硬件·51单片机
梅尔文.古5 小时前
ADCU-Ethernet-以太网在AUTOSAR与Linux架构下对比
arm开发·单片机·汽车
没有医保李先生5 小时前
esp32和stm32的工程宏定义
stm32·单片机·嵌入式硬件
炸膛坦客5 小时前
单片机/C/C++八股:(十五)内存对齐、结构体内存对齐
c语言·开发语言·单片机