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

六、全套资料包含

​​

七:项目资源获取

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

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

相关推荐
这波不该贪内存的3 小时前
裸机开发VS单片机:架构与实战对比
单片机
山羊硬件Time4 小时前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
神一样的老师4 小时前
【兆易创新GD32VW553开发板试用】红外遥控接入天气时钟实战
驱动开发·单片机·嵌入式硬件
asjodnobfy4 小时前
Π型滤波电路
嵌入式硬件·硬件工程
多看多敲多思考6 小时前
华润微CS32ME10 MCU使用教程(2)---CS32ME10之UART串口模块使用
stm32·单片机·嵌入式硬件·mcu
神一样的老师6 小时前
【兆易创新GD32VW553开发板试用】天气时钟设计与调试实战
单片机·嵌入式硬件·物联网
国科安芯6 小时前
核电站仪控与监测系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·macos·无人机·cocos2d·核电站
黑白园7 小时前
STM32系统时钟由72M修改为36M验证示例
stm32·单片机·嵌入式硬件
LCG元8 小时前
基于ARM7的LCD设计与实现:S3C4510B通用IO口控制液晶模块
stm32·单片机·嵌入式硬件
山后太阳8 小时前
Keil5(MDK-ARM)完整下载安装教程+入门教程:从零搭建STM32开发环境
arm开发·stm32·嵌入式硬件