亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? text2.c

?? 溫度測(cè)控在日常生活、工業(yè)生產(chǎn)工程各領(lǐng)域均具有廣闊的應(yīng)用前景。目前我國(guó)各類(lèi)實(shí)際溫度控制系統(tǒng) 中主要以傳統(tǒng)控制方式為主
?? C
字號(hào):

#include<REG52.H>
//#include<STDIO.H>
//#include<ABSACC.H>
#include <string.h>
//#include<intrins.h>
#define    OSC    20000000 
#define BAUDRATE    9600
//#define BUFSIZE    32
#define KP 3 //比例系數(shù) 
#define KIP 3 //積分系數(shù)
#define KD 30 //微分系數(shù)
//#define KCP 10 //功率校正系數(shù)
//#define T_c 16 //采樣周期(單位:秒)
unsigned char tem[9];
char tem1,tem2,temz,e,settem;
unsigned char coms[32];//串口接受緩沖
//unsigned char xdata comf[32];//串口發(fā)送緩沖
unsigned  char murt,pidtime=0,ledy=0,ledw=0,q,b,time1,ok=0,pidyn=1;
char  xdata diff[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int sum_diff=0;
char curr_=0,pwmj=0;
char alarm,fenshang	 ;
sbit pid_port=P2^0; //控制輸出端口
//float settem=0; //目標(biāo)溫度
//float temz=0; //當(dāng)前溫度
int PWM=0; //輸出控制量

//unsigned char *strin=coms; //串口指針
unsigned char xdata LED7Code[]={
	0xEB,		// 0
	0x28,		// 1
	0xB3,		// 2
	0xBA,		// 3
	0x78,		// 4
	0xDA,		// 5
	0xDB,		// 6
	0xA8,		// 7
	0xFB,		// 8
	0xFA,		// 9
	0xF9,		// A
	0x5B,		// B
	0xC3,		// C
	0x3B,		// D
	0xD3,		// E
	0xD1,		// F
	0x10 , //-  16
	0x80,//~	 17
	0x02,//_	   18
	0x12, //	= 19
	0x82//
};
sbit DQ =P1^2; 
unsigned char led4[4]={0,0,0,0};//數(shù)碼管內(nèi)容
unsigned char stri=0,wstr=0; //串口數(shù)據(jù)位 ,記錄標(biāo)志
sbit P20=P2^0; //控制輸出端口
sbit P21=P2^1;//降溫控制信號(hào)
sbit P22=P2^2;//報(bào)警信號(hào)
sbit P23=P2^3;
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
//數(shù)碼管位定義
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
void twoto10 (char x);

void pid(void)
{

int p_out,d_out,temp;
int i_out;
int pwm_0;


temp=diff[curr_];
if(curr_>=19)curr_=0;
else curr_++;

sum_diff-=diff[curr_];
diff[curr_]=settem-temz;
sum_diff+=diff[curr_];
p_out=3*diff[curr_]; //比例項(xiàng)輸出

i_out=sum_diff/3; //積分項(xiàng)輸出
d_out=20*(diff[curr_]-temp); //微分項(xiàng)輸出
pwm_0=pwmj; //維持功率項(xiàng)
if(i_out>100) i_out=100; //積分分離
if(i_out<-100) i_out=-100;
PWM=p_out+i_out+d_out+pwm_0; //總輸出量
if(PWM<0) PWM=0;
else if(PWM>100) PWM=100;
}
// 輸出函數(shù)
void PWM_OUT(int PWMw)
{
static unsigned char t=1; //t=(1--100)周期為4秒
unsigned char limit; //pid_value輸出百分比
limit=(unsigned char)PWMw;
if(t<=limit)pid_port=1; //加熱
else pid_port=0; //停止加熱
t++;

if(t>100)t=1;

}



void send_char_com(unsigned char ch)
{
    SBUF = ch;
    while(TI==0);
    TI = 0;
}


void send_string_com(unsigned char *string)
{
    int i;
    for(i=0; i<strlen(string); i++)
    {
    send_char_com(string[i]);
//	comf[i]=string[i];
    }
//	comf[i]='\0';
}
void ledoutput()
{//ledy++;
//if(ledy==1)
//{
P2=P2&0x07;
P0=LED7Code[led4[ledw]];
	switch(ledw)
	{
		case 0: P24=1;break;
		case 1: P25=1;break;
		case 2: P26=1;break;
		case 3: P23=1;break;
	}
if(ledw>3)
ledw=0;
else
ledw++;
//ledy=0;
//}

}
/*void delay() 
{
unsigned char m,n,s; 
for(m=20;m>0;m--) 
	for(n=20;n>0;n--) 
 		for(s=20;s>0;s--); 
} 
*/


void int1() interrupt 2 using 1
{ 	b=1;
	time1=0;
	led4[0]=14;
while(P15==1)
	
	{

	if(b==1)
	{
		if(P16==0) 
		{	if(settem<125&&settem>=-55)
			settem++;
			b=0;
			time1=0;
		}
		  if(P17==0) 
		{  if(settem<=125&&settem>-55)
			settem--;
			b=0;
			time1=0;
	 	}
	
	}
	
	if(time1>=7)
	{ 
		b=1;
		time1=0;
	}

twoto10(settem);
		ledy++;
		if (ledy>=80)
		{ledoutput()	;
		 ledy=0;
		}
	}
 led4[0]=0;
}
void ComISR(void) interrupt 4 using 2
{
	if(RI)
	{
	RI=0;
		if(SBUF =='$'&&wstr==0)
		{
		stri=0;
		wstr=1;
		}
		if(wstr==1)
		{
		coms[stri++]=SBUF;
			if(SBUF =='~')
			{wstr=0;
			coms[stri]='\0';
			if((!memcmp(coms, "$S+", 3))&& coms[4]=='~') 
				{settem=coms[3];
				ok=1;
				memset(coms,0,32);	
				}
			if(!memcmp(coms, "$HERE", 5)&&coms[7]=='~') 
				{murt=1;
				pidyn=coms[6];
				if (pidyn==0)
				PWM=coms[5];
				memset(coms,0,32);
				}
		/*	if(!memcmp(coms, "$PID", 4)&&coms[5]=="~") 
			{pidyn=coms[4];
			memset(coms,0,32);
			}		
		   */
			}
		}
	
	}
  
}


//初始化函數(shù)
Init_DS18B20(void)
{
 unsigned char x=0;
 DQ = 1;    //DQ復(fù)位
 for(b=3;b>0;b--);
 DQ = 0;    //單片機(jī)將DQ拉低
 for(b=208;b>0;b--);
 for(b=208;b>0;b--);
 DQ = 1;    //拉高總線
 for(b=83;b>0;b--);

 x=DQ;      //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
 for(b=120;b>0;b--);
}

//讀一個(gè)字節(jié)
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
 {
  DQ = 0; // 給脈沖信號(hào)
  dat>>=1;
  DQ = 1; 
  for(b=3;b>0;b--);
  if(DQ==1)
   dat|=0x80;
  for(b=30;b>0;b--);
 }
 return(dat);
}

//寫(xiě)一個(gè)字節(jié)
WriteOneChar(unsigned char dat)
{
 unsigned char i=0;
 for (i=8; i>0; i--)
 {
  DQ = 0;
 for(b=2;b>0;b--);
  DQ = dat&0x01;
for(b=38;b>0;b--);
  DQ = 1;
  dat>>=1;
 }
}

//讀取溫度
ReadTemperature(void)
{

//unsigned char i;
//float tt=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0x44); // 啟動(dòng)溫度轉(zhuǎn)換
Init_DS18B20();
WriteOneChar(0xCC); //跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度
//for(i=8;i>=0;i++)
tem[8]=ReadOneChar();
tem[7]=ReadOneChar();




//t=b;
//t<<=8;
//t=t|a;
//tt=t*0.0625;        //將溫度的高位與低位合并
//t= tt*10+0.5;       //對(duì)結(jié)果進(jìn)行4舍5入
}

void twoto10 (unsigned char x)
{  
if (x>127)
{led4[1]=16;
x= ~(x-1);
}
else
led4[1]=x/100;
led4[2]=(x/10)%10;
led4[3]= x%10;
}

void t0() interrupt 1 using 0
{ 

ReadTemperature();
tem1=tem[8]>>4;
tem2=tem[7]<<4;
temz=tem1|tem2;
if (pidyn==1)
{
pid();
if(pidtime>=100)
{ 

if(tem[6]>=temz)
pwmj++;
tem[6]=temz;
pidtime=0;
 
}

}

if (temz>settem)
{pwmj=0;
}


PWM_OUT(PWM) ;
q++;
time1++;  
pidtime++;
}
void main()
{
//unsigned char ii; 
PT0=1;
TMOD=0x01;
TH0=0x00;
TL0=0x00;

EA=1;
ET0=1;
EX1=1;
ES=1;

TR0=1;
IT1=1;

SCON    = 0x50;                    // 串口模式1,允許接收
PCON    = 0x80;
T2CON    = 0x30;                    // RCLK=TCLK=1
RCAP2H    = (65536 - OSC/32/BAUDRATE)/256;
RCAP2L    = (65536 - OSC/32/BAUDRATE)%256;
TH2    = (65536 - OSC/32/BAUDRATE)/256;
TL2    = (65536 - OSC/32/BAUDRATE)%256;

TR2    = 1;    
TI = 0;
RI = 0;


while(1)
{
ledy++;
if (ledy>=70)
{ledoutput();
 ledy=0;
 }
 if (ok==1)
 { 
 send_char_com(0x24);
 send_string_com("OK~")	;
 ok=0;
 }
if(murt==1)
{
send_char_com(0x54);
send_char_com(0x01);
send_char_com(tem[7]);
send_char_com(tem[8]);

send_char_com(0x7c);
send_char_com(settem);
send_char_com(0x7e);
murt=0;

}

/*if(temz<=128)		 //e(t)=設(shè)置溫度-檢測(cè)溫度
tem2=settem+(~temz)+1	;	//tem>=0 [-temz]補(bǔ)=~temz+1
else
tem2=settem+tem1;	//tem<0	   [-temz]補(bǔ)=~(tem1-1)
*/
//e=settem-temz ;

if(q<60)
{
twoto10(temz);
//if (e==0)
led4[0]=0;
//else
//	if (e>0)
	//led4[0]=18;
//	else
//	led4[0]=17;
}
else
{
led4[0]=12;
twoto10(PWM)	;
}
if(q>120)
q=0;
if (temz>settem+10)
{P22=1;	}
else
{
P22=0;
}
if (temz>settem+5)
{
P21=1;
}
else
{
P21=0; 
}

}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩1区2区3区| 国产精一区二区三区| 久久久久久久久久久黄色| 99久久综合99久久综合网站| 午夜精品在线视频一区| 国产精品电影院| 精品日产卡一卡二卡麻豆| 欧美影视一区在线| 国产成人免费xxxxxxxx| 日韩制服丝袜av| 一区二区三区产品免费精品久久75| 久久综合九色综合欧美98| 欧美日韩三级一区| 日本精品视频一区二区三区| 丁香婷婷深情五月亚洲| 裸体健美xxxx欧美裸体表演| 亚洲五码中文字幕| 亚洲另类一区二区| 欧美激情资源网| 久久久久国色av免费看影院| 91麻豆精品国产91久久久| 日本丰满少妇一区二区三区| 99麻豆久久久国产精品免费 | 日韩国产欧美在线视频| 综合av第一页| 中文欧美字幕免费| 久久久99精品免费观看不卡| 欧美一区三区四区| 欧美激情一区在线| 精品毛片乱码1区2区3区| 7878成人国产在线观看| 欧美日韩亚洲综合在线| 欧美日韩亚洲综合在线| 欧美日韩一区二区三区四区| 欧美亚州韩日在线看免费版国语版| 99久久综合色| av网站免费线看精品| 成人黄色a**站在线观看| 国产成人午夜99999| 国产成人综合在线播放| 国产成人av一区二区三区在线观看| 国产美女一区二区| 国产成人精品影视| 顶级嫩模精品视频在线看| 丁香激情综合国产| 99久久婷婷国产精品综合| 99国产精品国产精品毛片| 99精品视频在线观看免费| av福利精品导航| 91香蕉视频在线| 色屁屁一区二区| 欧美日韩在线不卡| 欧美一区二区三区在线观看 | 亚洲欧美日韩国产综合| 亚洲男同性恋视频| 亚洲国产美国国产综合一区二区| 香蕉久久夜色精品国产使用方法 | 亚洲免费毛片网站| 亚洲国产综合91精品麻豆| 日韩高清中文字幕一区| 麻豆国产精品一区二区三区| 国内精品国产成人| 风间由美中文字幕在线看视频国产欧美| 国产成人免费在线视频| 91在线国内视频| 欧美久久一区二区| 精品国产青草久久久久福利| 国产偷国产偷精品高清尤物| 亚洲欧美综合另类在线卡通| 亚洲国产日韩综合久久精品| 久久99久久99小草精品免视看| 国产99久久久精品| 在线免费观看日韩欧美| 日韩一区二区三区在线| 国产拍揄自揄精品视频麻豆| 亚洲人成亚洲人成在线观看图片| 日韩va欧美va亚洲va久久| 高清久久久久久| 欧美日韩国产小视频| 国产欧美在线观看一区| 亚洲一区二区三区在线| 九色综合国产一区二区三区| eeuss鲁片一区二区三区在线看| 欧美日韩国产中文| 日本一区二区三区久久久久久久久不| 一区二区三区中文字幕在线观看| 日本不卡的三区四区五区| 成人听书哪个软件好| 欧美猛男男办公室激情| 中文字幕第一页久久| 视频在线观看国产精品| 成人久久18免费网站麻豆 | 国产精品一卡二| 欧美综合一区二区| 欧美精品一区二区三| 艳妇臀荡乳欲伦亚洲一区| 国产a视频精品免费观看| 91精品国产色综合久久久蜜香臀| 国产精品视频在线看| 日韩av一级片| 色噜噜狠狠色综合中国| 久久久高清一区二区三区| 亚洲bt欧美bt精品777| 懂色av一区二区三区免费观看| 日韩一区二区三区电影在线观看 | 亚洲一区二区黄色| 国产传媒一区在线| 欧美va亚洲va| 日韩中文字幕区一区有砖一区 | 国产麻豆午夜三级精品| 欧美理论在线播放| 一区二区三区在线看| 成人免费毛片片v| 久久综合av免费| 捆绑变态av一区二区三区| 欧美综合一区二区三区| 国产精品福利一区二区三区| 国产福利一区二区| 久久尤物电影视频在线观看| 午夜视频一区二区三区| 在线观看免费视频综合| 亚洲欧美综合网| 成人免费电影视频| 久久久激情视频| 国产精品综合久久| 欧美成人vps| 激情五月播播久久久精品| 在线不卡a资源高清| 亚洲第四色夜色| 欧美亚洲国产一卡| 亚洲午夜影视影院在线观看| 色8久久精品久久久久久蜜| 亚洲欧美日韩精品久久久久| 91在线精品一区二区三区| 亚洲色图制服丝袜| 99国产精品视频免费观看| 综合欧美亚洲日本| 91蝌蚪porny| 亚洲综合丁香婷婷六月香| 色综合色综合色综合色综合色综合 | 精品一区二区三区欧美| 久久蜜桃一区二区| 韩国成人福利片在线播放| 久久亚洲精品国产精品紫薇| 国产麻豆精品一区二区| 国产日本亚洲高清| 99久久久精品| 一区二区三区免费网站| 欧美日韩在线亚洲一区蜜芽| 天天操天天综合网| 日韩欧美电影在线| 国产久卡久卡久卡久卡视频精品| 国产欧美一区视频| 99麻豆久久久国产精品免费优播| 亚洲人成网站色在线观看| 精品视频在线看| 99久久精品国产导航| 一区二区高清在线| 日韩限制级电影在线观看| 国内成人免费视频| **性色生活片久久毛片| 在线视频欧美精品| 美日韩一区二区| 国产欧美日韩视频在线观看| 色妞www精品视频| 免费人成精品欧美精品| 国产日产亚洲精品系列| 色嗨嗨av一区二区三区| 日本 国产 欧美色综合| 国产日本欧美一区二区| 欧美在线看片a免费观看| 天天影视网天天综合色在线播放| 精品不卡在线视频| 99久久精品免费看国产| 日本美女一区二区三区视频| 欧美激情中文字幕一区二区| 欧美午夜精品电影| 国产专区欧美精品| 亚洲综合在线视频| 久久色中文字幕| 91高清视频在线| 精品一区二区精品| 亚洲激情综合网| 久久九九99视频| 欧美日韩国产一区| 成人网男人的天堂| 免费成人美女在线观看| 自拍偷拍亚洲激情| 精品国产自在久精品国产| 一本色道a无线码一区v| 另类中文字幕网| 一区二区成人在线视频| 久久精品视频一区二区三区| 欧美性淫爽ww久久久久无| 懂色av中文一区二区三区| 奇米亚洲午夜久久精品| 一区二区三区四区乱视频| 国产午夜精品一区二区| 欧美日韩精品免费| av在线不卡网|