资源简介
模拟鱼缸的温控系统仿真程序,实现温度的扫屏显示,动态的效果,还带有报警和自我算法闭环控制。
代码片段和文件信息
#include
#include
#include
#include
#include “LCD12864.h“
#include“zimo.h“
#include “DS18B20.h“
void hua_zuobiao1(void);//画未放大的坐标
void hua_zuobiao2(void);//画放大后的坐标
void showchina16_8(uchar xuchar yuchar china_numuchar wuchar z);
void showchina16_16(uchar xuchar y uchar china_numuchar wuchar z);//显示中文
void showfuhao(uchar xuchar yuchar countuchar wuchar z);//显示符号“:和=”
void showenglish(uchar xuchar y uchar countuchar wuchar z);
void shownumber(uchar xuchar yuchar countuchar wuchar z);//数字
uchar code shuzi[]={0x000x800x400x200x100x080x040x020x01};//打点用的代码
uint wendudpb=0time=0count=0;
uchar set_temper=31tempermshigedat1; //设置全局变量
bit flag1;
sbit LED0=P1^0;
sbit LED3=P1^1;
sbit LED1=P1^2;
sbit LED2=P1^3;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P34=P3^4;
sbit P35=P3^5;
void type1();
void type2();
void display1();//写“欢迎进入温控系统显示界面”十二个字
void display2();
compare_temper()
{
temper=wendu;
if(set_temper-temper==0)
{ if(readtemperature1()==0)
{
LED1=0;
LED2=0;
}
if(readtemperature1()>0)
{
LED1=0;//开制冷器
LED2=1;//导通npn管
}
count++;
if(count==50)
{ count=0;
TR0=0;
LED0=0;
}
}
shownumber(033time/10001);
shownumber(038time/10%1001);
shownumber(044time%1001);
if(set_temper-temper>0)
flag1=1;//升温状态
else
flag1=0;//降温状态
if(set_temper-temper>=1&&flag1==1)
{
LED1=1;//开加热器
LED2=1;//导通npn管
}
if(set_temper flag1=1;//降温状态
else
flag1=0;//升温状态
if(set_temper-temper<=-1&&flag1==1)
{ LED1=0;//开制冷器
LED2=1;//导通npn管
}
}
//显示原始坐标方式的程序↓
void type1(void)
{ uint ada=0;
uchar xy=12;//从12列开始跨越纵坐标
hua_zuobiao1();
while(m==1)
{
ad=readtemperature();
dat1=readtemperature1();
a++;
wendu=ad/100;//取温度的前2位
if(wendu>=34|wendu<=30)
LED3=0;
else
LED3=1;
if(a>10){a=0;
compare_temper();
x=(wendu-1)/8;
x=6-x;
dp=(wendu-1)%8+1;
if(y<64){set_adr(xy);
wdata(shuzi[dp]10);
}
else { set_adr(xy-64);
wdata(shuzi[dp]01);
}
y++;//列
if(y==128){y=12;//
clear();//清屏
hua_zuobiao1();//画坐标图
}
display2();
if(P35==0) {m=2;type2();}
}
}
}
//显示坐标放大方式的程序↓
void type2(void)
{ uint jadtempa=0;
uchar xy=12;//从12列开始跨越纵坐标
hua_zuobiao2();
LED3=1;
while(m==2)
{
ad=readtemperature();
wendu=ad/100;
dat1=readtemperature1();
a++;
if(wendu>30&&wendu<35)
{ LED3=1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-09-01 09:58 模拟鱼缸的温控系统仿真程序\
文件 2510 2009-12-12 10:45 模拟鱼缸的温控系统仿真程序\12864.PWI
文件 90942 2010-06-21 10:10 模拟鱼缸的温控系统仿真程序\333.bmp
文件 72927 2007-01-25 12:59 模拟鱼缸的温控系统仿真程序\Backup Of 12864.DBK
文件 2279 2009-08-08 17:04 模拟鱼缸的温控系统仿真程序\DS18B20.H
文件 1946 2009-12-11 10:16 模拟鱼缸的温控系统仿真程序\LCD12864.h
文件 2329 2007-06-09 19:37 模拟鱼缸的温控系统仿真程序\LCD1602.h
文件 17575 2009-08-13 11:13 模拟鱼缸的温控系统仿真程序\LISA1.SDF
文件 126587 2009-08-14 10:57 模拟鱼缸的温控系统仿真程序\Last Loaded 12864.DBK
文件 139301 2010-06-21 10:08 模拟鱼缸的温控系统仿真程序\Last Loaded 加光耦后的模拟鱼缸温控系统.DBK
文件 128228 2010-06-10 18:56 模拟鱼缸的温控系统仿真程序\Last Loaded 模拟鱼缸的温控系统.DBK
文件 13145 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy
文件 20742 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.LST
文件 36972 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.M51
文件 20946 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.OBJ
文件 1214 2010-06-21 10:27 模拟鱼缸的温控系统仿真程序\bsy.Opt
文件 1992 2010-06-09 14:55 模拟鱼缸的温控系统仿真程序\bsy.Uv2
文件 8826 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.c
文件 18193 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.hex
文件 23 2010-06-21 10:01 模拟鱼缸的温控系统仿真程序\bsy.lnp
文件 629 2010-06-21 10:27 模拟鱼缸的温控系统仿真程序\bsy.plg
文件 1214 2010-06-17 11:32 模拟鱼缸的温控系统仿真程序\bsy_Opt.Bak
文件 1992 2010-06-05 15:41 模拟鱼缸的温控系统仿真程序\bsy_Uv2.Bak
文件 1544 2009-08-06 21:35 模拟鱼缸的温控系统仿真程序\pid.h
文件 16823 2009-12-11 14:45 模拟鱼缸的温控系统仿真程序\zimo.h
文件 139301 2010-06-21 10:10 模拟鱼缸的温控系统仿真程序\加光耦后的模拟鱼缸温控系统.DSN
文件 3960 2010-06-21 10:15 模拟鱼缸的温控系统仿真程序\加光耦后的模拟鱼缸温控系统.PWI
文件 1086 2009-11-16 09:49 模拟鱼缸的温控系统仿真程序\放大后的图像.bmp
文件 128228 2010-06-17 09:30 模拟鱼缸的温控系统仿真程序\模拟鱼缸的温控系统.DSN
文件 1626 2010-06-17 11:29 模拟鱼缸的温控系统仿真程序\模拟鱼缸的温控系统.PWI
文件 1086 2009-08-04 10:14 模拟鱼缸的温控系统仿真程序\温度坐标.bmp
............此处省略3个文件信息
- 上一篇:仓库管理系统总体设计报告
- 下一篇:最少费用购物问题 动态规划
评论
共有 条评论