• 大小: 208KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-10-16
  • 语言: 其他
  • 标签: 温控系统  

资源简介

模拟鱼缸的温控系统仿真程序,实现温度的扫屏显示,动态的效果,还带有报警和自我算法闭环控制。

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论