标题:
基于单片机的室内空气净化系统设计资料
[打印本页]
作者:
ljn123123
时间:
2017-11-22 23:35
标题:
基于单片机的室内空气净化系统设计资料
基于单片机的室内空气净化系统,利用lcd1602显示,3个独立按键,AD转化电路,风扇驱动,蜂鸣器报警,MQ—135传感器。
通过传感器采集空气清洁指数,再利用AD输出模拟电压改变风扇转速,从而达到空气净化目的;在空气清洁指数超出一定范围时,蜂鸣器报警。
电路原理图:
原理图截图.png
(53.5 KB, 下载次数: 72)
下载附件
2017-11-22 23:31 上传
单片机源程序如下:
#include<reg52.h>
#include "XPT2046.h"
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit rs=P2^6; // 数据命令选择
sbit rw=P2^5; //读写选择
sbit e=P2^7; //使能
sbit k1=P3^3; //模式
sbit k2=P2^1; //加
sbit k3=P2^2; //减
sbit moto=P3^6;
sbit beep=P3^7;
uint8 mode=0;
char temph=20;
uint8 temp,flag;
uint8 code num[10]="0123456789";
uint8 code str1[]="GAS:";
uint8 code str2[]="SET:";
void delay(uint16 i)
{
while(i--);
}
void wrc(uint8 c) //写命令
{
delay(1000);
rs=0;
rw=0;
e=0;
P0=c;
e=1;
delay(10);
e=0;
}
void wrd(uint8 dat) //写数据
{
delay(1000);
rs=1;
rw=0;
e=0;
P0=dat;
e=1;
delay(10);
e=0;
rs=0;
}
void lcd_init() // LCD1602初始化
{
delay(1000);
wrc(0x38);
wrc(0x38); //功能设置命令,选择8位总线,双行显示 5*7点阵字符
wrc(0x38);
wrc(0x06); //光标和显示模式设置 光标右移 整屏不移动
wrc(0x0c); //显示开关控制 开显示 无光标 光标不闪烁
wrc(0x01); //清零指令 固定的
}
void key_pros() //按键处理函数
{
if(k1==0)
{
delay(1000);
if(k1==0)
{
mode++;
flag=0;
if(mode==2)
{
mode=0;
flag=1;
}
}
while(!k1);
}
if(mode==1) //对空气检测报警值设定
{
if(k2==0) //加
{
delay(1000);
if(k2==0)
{
temph+=1;
if(temph>=100)temph=100;
}
while(!k2);
}
if(k3==0) //减
{
delay(1000);
if(k3==0)
{
temph-=1;
if(temph<=0)temph=0;
}
while(!k3);
}
}
}
void lcd_init_display() //LCD初始化显示
{
uint8 i;
for(i=0;i<4;i++)
{
wrc(0x80+i);
wrd(str1[i]);
}
for(i=0;i<4;i++)
{
wrc(0xc0+i);
wrd(str2[i]);
}
}
void data_pros() //数据处理函数
{
uint8 tempbuf[3],temp_buf[3],i;
tempbuf[0]=temp/100+0x30;
tempbuf[1]=temp%100/10+0x30;
tempbuf[2]=temp%100%10+0x30;
temp_buf[0]=temph/100+0x30;
temp_buf[1]=temph%100/10+0x30;
temp_buf[2]=temph%100%10+0x30;
for(i=0;i<3;i++)
{
wrc(0x84+i);
wrd(tempbuf[i]);
}
for(i=0;i<3;i++)
{
wrc(0xc4+i);
wrd(temp_buf[i]);
}
}
void sound()
{
uint8 i=100;
while(i--)
{
beep=~beep;
delay(100);
}
}
void baojinpros() //报警处理
{
if(temp>=temph&&flag==1)
{
moto=0;
sound();
}
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
程序设计.zip
(13.23 KB, 下载次数: 52)
2017-11-22 23:31 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
HWL0541
时间:
2017-11-23 09:27
下载了学习学习,谢谢楼主
作者:
qxdqx
时间:
2018-1-21 17:28
多谢啦!很好的资料.
作者:
yyfpy
时间:
2018-1-22 10:54
谢谢楼主分享!学习!
作者:
cn12345
时间:
2018-4-2 06:34
AD用的什么芯片
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1