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

六、全套资料包含

​​

七:项目资源获取

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

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

相关推荐
纳祥科技2 小时前
Switch快充方案,内置GaN,集成了多个独立芯片
单片机
资料,小偿3 小时前
4.1.2基于51单片机汇编语言出租车计价器proteus仿真出租车计价器,汇编语言51单片机
汇编·51单片机·proteus
单片机日志3 小时前
【单片机毕业设计】【mcugc-mcu826】基于单片机的智能风扇系统设计
stm32·单片机·嵌入式硬件·毕业设计·智能家居·课程设计·电子信息
松涛和鸣4 小时前
从零开始理解 C 语言函数指针与回调机制
linux·c语言·开发语言·嵌入式硬件·排序算法
小曹要微笑11 小时前
STM32F7 时钟树简讲(快速入门)
c语言·stm32·单片机·嵌入式硬件·算法
XINVRY-FPGA11 小时前
XCVP1802-2MSILSVC4072 AMD Xilinx Versal Premium Adaptive SoC FPGA
人工智能·嵌入式硬件·fpga开发·数据挖掘·云计算·硬件工程·fpga
沐欣工作室_lvyiyi11 小时前
家用按摩椅控制系统设计(论文+源码)
单片机·物联网·毕业设计·按摩椅控制系统
天天爱吃肉821814 小时前
电机控制技术深度解析:从基础原理到前沿实战
python·嵌入式硬件·汽车
学习路上_write14 小时前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件
czhaii15 小时前
单片机RTOS“实时响应时间”的定义与测量方法
单片机