您的当前位置:首页正文

单片机PID水温控制程序

2024-02-06 来源:个人技术集锦
#include<reg52.h>

#include<intrins.h>

#include<pid.h>

#include<04.h>

#define Z 55

sbit P27=P2^7;

sbit temp=P2^0;

sbit P21=P2^1;

sbit P22=P2^2;

uint nnn;

uchar t_min,t_minf,t_sec,t_ge,shii,gee,shiff;

uchar uk_qian,uk_bai,uk_shi,uk_ge;//uk显示位 uint time;

uint z_uk;

uchar w_shi,w_ge,w_shif,w_baif; //实际温度数字显示; uchar q_ge,q_shif,q_baif; //占空比显示位

uchar idata bai,shi,ge; //预设温度数字显示;

bit w_fh;//实际值符号位;

uint tvalue; //10倍实际温度。

uint p=20000;

uint f,g;//

float idata bfb;//占空比设定。

uchar set_temp=60;

float idata temperature;

uchar idata count=1;

uchar idata cont=500;

uchar idata xx;

void rst18b20()

{

temp=1;

delay10us(1); temp=0;

delay10us(70);//延时916us。

temp=1;

delay10us(20);//延时266us。

}

void writedata(uchar dat)//向ds18b20写数据。 {

uchar i;

for(i=0;i<8;i++)

{

temp=0;

temp=dat&0x01;

delay10us(10);

因篇幅问题不能全部显示,请点此查看更多更全内容