资源简介
如果要将此应用项目移植到开发板上,只需要根据此项目的电路图修改管脚,改成开发板按键和LCD及蜂鸣器对应的管脚上,AD芯片使用的都是一样的,所以只需要将检测AD通道换成AIN3通道,也就是修改程序内通道的口即可。
代码片段和文件信息
#include
#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 tempflag;
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();
}
else
{
moto=1;
beep=1;
}
}
void main()
{
moto=1;
beep=1;
lcd_init();
lcd_init_display(); //LCD初始化显示
while(1)
{
key_pros();
data_pros();
baojinpros();
temp = Read_AD_Data(0x94)/40;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-09-06 09:07 基于单片机的室内空气净化系统\
文件 54788 2016-09-06 08:44 基于单片机的室内空气净化系统\原理图截图.png
文件 253 2016-09-06 08:44 基于单片机的室内空气净化系统\必看.txt
目录 0 2016-09-06 09:07 基于单片机的室内空气净化系统\程序设计\
文件 11831 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1
文件 7817 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.LST
文件 16482 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.M51
文件 9383 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.OBJ
文件 2533 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.c
文件 2627 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.hex
文件 50 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.lnp
文件 455 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.plg
文件 135465 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.uvgui.Administrator
文件 135465 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.uvgui_Administrator.bak
文件 7062 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.uvopt
文件 13414 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1.uvproj
文件 7052 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1_uvopt.bak
文件 13246 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\1_uvproj.bak
文件 4182 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\XPT2046.LST
文件 3864 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\XPT2046.OBJ
文件 1745 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\XPT2046.c
文件 542 2016-09-06 08:44 基于单片机的室内空气净化系统\程序设计\XPT2046.h
目录 0 2016-09-06 09:07 基于单片机的室内空气净化系统\芯片资料和清单\
文件 352446 2016-09-06 08:44 基于单片机的室内空气净化系统\芯片资料和清单\LCD1602液晶完整中文资料.pdf
文件 4849748 2016-09-06 08:45 基于单片机的室内空气净化系统\芯片资料和清单\STC90C51 52RC-RD _GUIDE-CHINESE.pdf
文件 1326108 2016-09-06 08:45 基于单片机的室内空气净化系统\芯片资料和清单\xpt2046中文.pdf
文件 10336 2016-09-06 08:44 基于单片机的室内空气净化系统\芯片资料和清单\元件清单
相关资源
- 由国家自然科学基金委员会U1232105和中
- 群联PS2251量产工具
- HEU_KMS_Activator_j
- STM32+TMC5160代码电路图.rar
- Einstein-Maxwell-Dilaton-Axion模型中的剪切
- Cisco PIX 515E防火墙
- Cisco Secure PIX 515防火墙产品资料
- S3C4510 开发板中uCLinux系统开发
- AT89C2051多路舵机控制电路详解
- 蓝牙无线抄表传感器的设计
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 钰硕ar8151网卡驱动 win7 64位 win7/10/xp
- 佳能2510c扫描仪驱动 v1.3 官方最新版
- IBM ThinkPad R51笔记本
- IBM DS5100/DS5300主机接口卡的配置方法
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- STM32F103VCT6TR - High-density performance lin
- IBM System i 515易捷版配置手册
- IBM System p5 510 和 510Q 易捷版配置手册
- AT89C51+ADC0808 PROTEUS仿真
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 基于51单片机的直流电机转速控制及显
- seed xds510plus仿真器驱动 官方最新版
- 海尔一体机 MS-AA511
- 华三S5130 v7系列交换机mib文件oid库
- 惠普5100激光打印机驱动 支持win7
- HP XP512在深圳平安保险应用案例
评论
共有 条评论