资源简介

基于52单片机的智能空调设计,可作为大学课程设计,里面有仿真和PCB

资源截图

代码片段和文件信息

#include “reg52.h“
#include “stdio.h“
#include “lcd.h“
#define uint unsigned int 
#define uchar unsigned char
uchar code string1[8]=“TempleA:“;
uchar code string2[8]=“TempleB:“;
uchar code string3[3]=“r/s“;
//uchar code string3[1]=“+“;
uchar tempL=0;  //设全局变量
uchar tempH=0; 
uint sdata; //测量到的温度
uint Temple_Out=0;  //车内温度  DS18B20
uint Temple_In=0;   //车外温度  ADC0832
uint Set_Temple=25;  //设定温度
uint  Waring_Temp = 32; //报警温度阈值

uint waring=0;
bit fg=1;         //温度正负标志
sbit PWM=P2^6;       //发出PWM的引脚
sbit DQ=P3^6;  //数据传输线接单片机的相应的引脚   
bit one_sec_flag=0;              //是否到1秒钟标志
sbit BELL=P2^7;            //蜂鸣器
sbit lcdrs=P1^0;    //LCD显示器读引脚
sbit lcdrw=P1^1;   //LCD显示器写引脚
sbit lcden=P2^2; //LCD使能引脚
sbit CS=P2^5; //adc0832的端口初始化
sbit CLK=P2^3;
sbit DIO=P2^4;
uint vaule_wendu=0;  //温度
sbit Moter_Press=P3^7;  //压缩机控制引脚
unsigned int rpm=0rpm_b=0rpm_bb=0;//当前转速,上次转速,上上次转速
sbit key1=P2^0; //按键
sbit key2=P2^1;

sfr T2MOD=0x0C9;  //定时、计数模式选择
uchar key_value=0;
unsigned int zkb=1;        //占空比
unsigned int t0_flag=0;    //采集脉冲
unsigned char t1_flag=0;
unsigned char t2_flag=0;

unsigned char t2_over=1;

int err=0err_b=0err_bb=0;       //当前偏差,上次偏差,上上次偏差
unsigned int set;     //设定速度


#define  kp 9.4    //PID初始值
#define  ki 1.5
#define  kd     2.4


void delay_us(uchar t)//微妙延时
{
while(t--);
}



 void delay(unsigned char i)
{
for(i;i>0;i--);
}

  void delay_ms(uint n) //毫秒延时
{  uint xy; 
   for(x=n;x>0;x--) 
       for(y=110;y>0;y--); 
}



/******************0832模数转换***************/  //滑动变阻器模拟温度传感器输入量

unsigned char AD()  //ad0832的驱动和模拟量的采集
{
  unsigned char idat;
  CS=1;
  CLK=0;
  CS=0;
  DIO=1;
  CLK=1;
  CLK=0;
  DIO=1;
  CLK=1;
  CLK=0;
  DIO=0;
  CLK=1;
  CLK=0;
  DIO=1;
  CLK=1;
  for(i=0;i<8;i++)
  {
    CLK=1;
CLK=0;
dat<<=1;
dat|=(unsigned char)DIO;
  }
  CS=1;
  return dat;
}

void write_com(uchar com)
{
lcdrs=0; //rs=0时输入指令
P0=com;
delay(5);
lcden=1; //en=1时读取信息
delay(5);
lcden=0; //1 -> 0 执行指令
}


void write_dat(uchar dat)
{
lcdrs=1;  //rs=1时输入数据
P0=dat;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void init_lcd()
{
lcden=0;
lcdrw=0;
write_com(0x38);   //8位数据,双列,5*7字形
write_com(0x0c);  //开启显示屏,关光标,光标不闪烁
write_com(0x06);  //显示地址递增,即写一个数据后,显示位置右移一位
write_com(0x01);
}

void writeString(uchar * str uchar lengthuchar Xuchar Y)  //显示字符
{
    uchar i;
  write_com(0x40+0x40*X+Y);
    for(i = 0; i < length; i++)
    {
        write_dat(*(str+i));
    }
 
}
void display_intdata(uchar Xuchar Yuint temp)      //显示整形数据
{
    unsigned char datas[] = {0 0 0};

    datas[0] = temp / 100;
    datas[1] = temp % 100 / 10;
    datas[2] = temp % 10 ;

    write_com(0x40+0x40*X+Y);   //显示位置

write_dat(datas[0]+‘0‘);
write_dat(datas[1]+‘0‘);
// write_dat(‘.‘);
write_dat(datas[2]+‘0‘);
    
    write_dat(0xdf);
write_dat(0x43);
}

void display

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-20 00:09  汽车自动空调 -肖夏春\
     文件          76  2017-07-10 14:15  汽车自动空调 -肖夏春\1602.h
     文件         192  2017-07-10 13:45  汽车自动空调 -肖夏春\18B20.h
     文件        2533  2017-07-11 14:48  汽车自动空调 -肖夏春\AT24C02.h
     文件       31028  2018-01-04 16:52  汽车自动空调 -肖夏春\Backup Of temperature.pdsbak
     目录           0  2018-01-20 00:09  汽车自动空调 -肖夏春\History\
     目录           0  2018-01-18 14:18  汽车自动空调 -肖夏春\History\7ED517B2\
     文件       18629  2018-01-18 14:18  汽车自动空调 -肖夏春\History\7ED517B2\kong tiao.~(1).SchDoc.Zip
     文件       15252  2018-01-20 00:09  汽车自动空调 -肖夏春\History\PCB1.~(1).PcbDoc.Zip
     文件        4161  2018-01-18 14:18  汽车自动空调 -肖夏春\History\xiaoxia cun.~(1).PrjPcb.Zip
     文件        4302  2018-01-20 00:09  汽车自动空调 -肖夏春\History\xiaoxia cun.~(2).PrjPcb.Zip
     文件       18647  2018-01-18 14:18  汽车自动空调 -肖夏春\History\xiaoxia cun_.~(1).SchDoc.Zip
     文件       18646  2018-01-19 23:58  汽车自动空调 -肖夏春\History\xiaoxia cun_.~(2).SchDoc.Zip
     文件      156692  2018-01-18 02:14  汽车自动空调 -肖夏春\Last Loaded temperature.DBK
     文件      346112  2018-01-20 00:09  汽车自动空调 -肖夏春\PCB1.PcbDoc
     目录           0  2018-01-19 23:57  汽车自动空调 -肖夏春\Project Logs for xiaoxia cun\
     文件        7277  2018-01-19 23:57  汽车自动空调 -肖夏春\Project Logs for xiaoxia cun\PCB1 PCB ECO 2018-1-19 23-57-16.LOG
     文件          54  2018-01-19 23:57  汽车自动空调 -肖夏春\xiaoxia cun.PrjPcbStructure
     文件       38270  2018-01-20 00:09  汽车自动空调 -肖夏春\xiaoxia cun.PrjPcb
     文件        1316  2017-01-11 15:37  汽车自动空调 -肖夏春\temperature.plg
     文件        4263  2018-01-18 01:26  汽车自动空调 -肖夏春\temperature.pdsprj.PC201602201105.Administrator.workspace
     目录           0  2018-01-19 23:57  汽车自动空调 -肖夏春\__Previews\
     文件       60181  2018-01-20 00:09  汽车自动空调 -肖夏春\__Previews\PCB1.PcbDocPreview
     文件       66907  2018-01-19 23:58  汽车自动空调 -肖夏春\__Previews\xiaoxia cun_.SchDocPreview
     文件       31436  2018-01-18 02:14  汽车自动空调 -肖夏春\jiance
     文件       41679  2018-01-18 02:14  汽车自动空调 -肖夏春\jiance.M51
     文件         892  2018-01-09 22:51  汽车自动空调 -肖夏春\jiance.Uv2.Opt
     文件        2027  2018-01-09 22:51  汽车自动空调 -肖夏春\jiance.Uv2.Uv2
     文件        2169  2017-01-12 14:57  汽车自动空调 -肖夏春\jiance.Uv2.bak
     文件       12601  2018-01-18 02:14  汽车自动空调 -肖夏春\jiance.hex
     文件          49  2018-01-18 02:14  汽车自动空调 -肖夏春\jiance.lnp
............此处省略29个文件信息

评论

共有 条评论