wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51單片機(jī)控制DS18B20測溫的PID溫控程序

作者:未知   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2014年07月31日   【字體:

#include<reg51.h>

#include<intrins.h>
#include<math.h>
#include<string.h>
 
struct PID { 
unsigned int SetPoint; // 設(shè)定目標(biāo) Desired Value 
unsigned int Proportion; // 比例常數(shù) Proportional Const 
unsigned int Integral; // 積分常數(shù) Integral Const 
unsigned int Derivative; // 微分常數(shù) Derivative Const 
unsigned int LastError; // Error[-1] 
unsigned int PrevError; // Error[-2] 
unsigned int SumError; // Sums of Errors 
}; 
struct PID spid; // PID Control Structure 
unsigned int rout; // PID Response (Output) 
unsigned int rin; // PID Feedback (Input) 
sbit data1=P1^0; 
sbit clk=P1^1; 
sbit plus=P2^0; 
sbit subs=P2^1; 
sbit stop=P2^2; 
sbit output=P3^4; 
sbit DQ=P3^3; 
unsigned char flag,flag_1=0; 
unsigned char high_time,low_time,count=0;//占空比調(diào)節(jié)參數(shù) 
unsigned char set_temper=35; 
unsigned char temper; 
unsigned char i; 
unsigned char j=0; 
unsigned int s; 
 
void delay(unsigned char time) 
     unsigned char m,n; 
     for(n=0;n
     for(m=0;m<2;m++){} 
 
void write_bit(unsigned char bitval) 
  EA=0; 
  DQ=0; 
if(bitval==1) 
  _nop_(); 
  DQ=1; 
 delay(5); 
 DQ=1; 
_nop_(); 
_nop_(); 
EA=1; 
 
void write_byte(unsigned char val) 
     unsigned char i; 
    unsigned char temp; 
    EA=0; 
    TR0=0; 
for(i=0;i<8;i++) 
  temp=val>>i; 
  temp=temp&1; 
  write_bit(temp); 
  delay(7); 
// TR0=1; 
  EA=1; 
 
unsigned char read_bit() 
unsigned char i,value_bit; 
EA=0; 
DQ=0; 
_nop_(); 
_nop_(); 
DQ=1; 
for(i=0;i<2;i++){} 
value_bit=DQ; 
EA=1; 
return(value_bit); 
 
unsigned char read_byte() 
unsigned char i,value=0; 
EA=0; 
for(i=0;i<8;i++) 
if(read_bit()) 
value|=0x01<<i; 
delay(4); 
EA=1; 
return(value); 
 
unsigned char reset() 
unsigned char presence; 
EA=0; 
DQ=0; 
delay(30); 
DQ=1; 
delay(3); 
presence=DQ; 
delay(28); 
EA=1; 
return(presence); 
 
void get_temper() 
unsigned char i,j; 
do 
   i=reset(); 
}  while(i!=0); 
     i=0xcc; 
   write_byte(i); 
   i=0x44; 
   write_byte(i); 
   delay(180); 
do 
   i=reset(); 
}  while(i!=0); 
   i=0xcc; 
   write_byte(i); 
   i=0xbe; 
   write_byte(i); 
   j=read_byte();   
   i=read_byte(); 
   i=(i<<4)&0x7f; 
   s=(unsigned int)(j&0x0f);     //得到小數(shù)部分
   s=(s*100)/16; 
   j=j>>4; 
   temper=i|j; 
 
void PIDInit (struct PID *pp) 
memset ( pp,0,sizeof(struct PID));    //全部初始化為0
 
unsigned int PIDCalc( struct PID *pp, unsigned int NextPoint ) 
unsigned int dError,Error; 
Error = pp->SetPoint - NextPoint;          // 偏差    
pp->SumError += Error;                     // 積分    
dError = pp->LastError - pp->PrevError;    // 當(dāng)前微分  
pp->PrevError = pp->LastError;    
pp->LastError = Error; 
return (pp->Proportion * Error             // 比例項(xiàng)    
+ pp->Integral * pp->SumError              // 積分項(xiàng) 
+ pp->Derivative * dError);                // 微分項(xiàng) 
 
void compare_temper() 
unsigned char i; 
if(set_temper>temper)      //是否設(shè)置的溫度大于實(shí)際溫度
   if(set_temper-temper>1)  //設(shè)置的溫度比實(shí)際的溫度是否是大于1度
  { 
   high_time=100;      //如果是,則全速加熱
   low_time=0; 
  } 
       else  //如果是在1度范圍內(nèi),則運(yùn)行PID計(jì)算
  { 
    for(i=0;i<10;i++) 
  { 
    get_temper();   //獲取溫度
     rin = s; // Read Input 
    rout = PIDCalc ( &spid,rin ); // Perform PID Interation 
  } 
    if (high_time<=100) 
      high_time=(unsigned char)(rout/800); 
    else 
          high_time=100; 
      low_time= (100-high_time); 
  } 
else if(set_temper<=temper) 
   if(temper-set_temper>0) 
  { 
    high_time=0; 
    low_time=100; 
  } 
   else 
  { 
     for(i=0;i<10;i++) 
   {
         get_temper(); 
         rin = s; // Read Input 
     rout = PIDCalc ( &spid,rin ); // Perform PID Interation 
   } 
     if (high_time<100) 
      high_time=(unsigned char)(rout/10000); 
       else 
      high_time=0; 
      low_time= (100-high_time); 
  } 
// else 
// {} 
 
void serve_T0() interrupt 1 using 1 
if(++count<=(high_time)) 
output=1; 
else if(count<=100) 
output=0; 
else 
count=0; 
TH0=0x2f; 
TL0=0xe0; 
 
void serve_sio() interrupt 4 using 2 
 
void disp_1(unsigned char disp_num1[6]) 
unsigned char n,a,m; 
for(n=0;n<6;n++) 
// k=disp_num1[n]; 
 for(a=0;a<8;a++) 
 { 
     clk=0; 
  m=(disp_num1[n]&1); 
  disp_num1[n]=disp_num1[n]>>1; 
  if(m==1) 
   data1=1; 
  else 
   data1=0; 
   _nop_(); 
   clk=1; 
   _nop_(); 
 } 
 
void display() 
unsigned char code number[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6}; 
unsigned char disp_num[6]; 
unsigned int k,k1; 
k=high_time; 
k=k00; 
k1=k/100; 
if(k1==0) 
disp_num[0]=0; 
else 
disp_num[0]=0x60; 
k=k0; 
disp_num[1]=number[k/10]; 
disp_num[2]=number[k]; 
k=temper; 
k=k0; 
disp_num[3]=number[k/10]; 
disp_num[4]=number[k]+1; 
disp_num[5]=number[s/10]; 
disp_1(disp_num); 
 
void main() 
unsigned char z;
unsigned char a,b,flag_2=1,count1=0; 
unsigned char phil[]={2,0xce,0x6e,0x60,0x1c,2};
TMOD=0x21; 
TH0=0x2f; 
TL0=0x40; 
SCON=0x50; 
PCON=0x00; 
TH1=0xfd; 
TL1=0xfd; 
PS=1; 
EA=1; 
EX1=0; 
ET0=1; 
ES=1; 
TR0=1; 
TR1=1; 
high_time=50; 
low_time=50; 
PIDInit ( &spid );    // Initialize Structure 
spid.Proportion = 10; // Set PID Coefficients  比例常數(shù) Proportional Const 
spid.Integral = 8;    //積分常數(shù) Integral Const 
spid.Derivative =6;   //微分常數(shù) Derivative Const 
spid.SetPoint = 100; // Set PID Setpoint 設(shè)定目標(biāo) Desired Value 
while(1) 
 { 
if(plus==0) 
 {
EA=0; 
for(a=0;a<5;a++) 
for(b=0;b<102;b++){} 
if(plus==0) 
  {
set_temper++; 
flag=0; 
  }
 } 
else if(subs==0) 
  { 
for(a=0;a<5;a++) 
for(b=0;a<102;b++){} 
if(subs==0) 
 set_temper--; 
 flag=0; 
  } 
else if(stop==0) 
     for(a=0;a<5;a++) 
    for(b=0;b<102;b++){} 
    if(stop==0) 
   flag=0; 
   break; 
   EA=1; 
       get_temper(); 
   b=temper; 
if(flag_2==1) 
  a=b; 
if((abs(a-b))>5) 
  temper=a; 
else 
  temper=b; 
  a=temper; 
  flag_2=0; 
if(++count1>30) 
  display(); 
  count1=0; 
  compare_temper(); 
   TR0=0; 
   z=1; 
while(1) 
    EA=0; 
if(stop==0) 
     for(a=0;a<5;a++) 
    for(b=0;b<102;b++){} 
    if(stop==0) 
    disp_1(phil); 
// break; 
EA=1; 
}
 
關(guān)閉窗口

相關(guān)文章

98在线视频| 精品夜夜嗨av一区二区三区| 触手亚洲一区二区三区| 影音先锋5566中文源资源 | 欧美一级视频在线播放| 国产美女精品视频免费观看| 亚洲成人xxx| 麻豆精品永久免费视频| 亚洲一区二区三区乱码aⅴ| 亚洲精品久久久久久久久久久久久| 一区免费观看视频| 美女视频黄 久久| 久久国产综合| 久久久加勒比| 九七久久人人| 国产精品午夜久久久久久| 中文在线字幕在线观看| 国产精品男女视频| 91久久国产精品| 国产亚洲视频在线观看| 欧美三级日本三级少妇99| 国产亚洲精品aa午夜观看| 三级欧美韩日大片在线看| 精品美女视频| 91麻豆精品| 久久香蕉av| 日韩三级电影网| 在线观看成人影院| 国产剧情在线一区| 天堂成人在线视频| 在线视频欧美亚洲| 国产精品黄色网| 1024手机在线观看你懂的| 成人免费播放视频| 无码人妻丰满熟妇区毛片| 亚洲高清在线播放| 国产精品国模大尺度私拍| 欧美在线观看网址综合| 日本一区二区免费电影| 欧美成人精品1314www| 日韩理论片在线| 99精品偷自拍| 精品中文字幕一区二区 | 色香色香欲天天天影视综合网| 欧美激情在线观看视频免费| 粉嫩绯色av一区二区在线观看| 日本伊人精品一区二区三区观看方式| 91久久高清国语自产拍| 丝袜久久网站| 欧美日韩一本| 99精品在免费线中文字幕网站一区 | 97婷婷大伊香蕉精品视频| 中文欧美日本在线资源| 亚洲欧美日韩国产精品| 欧美精品一区二区三区蜜臀| 制服丝袜国产精品| 欧美日韩精品一区二区三区| 欧美撒尿777hd撒尿| 富二代精品短视频| 疯狂做受xxxx高潮欧美日本| 亚洲777理论| 五月天激情综合| 精品久久久久久久中文字幕 | 好看的日韩精品视频在线| 亚洲精品女av网站| **亚洲第一综合导航网站| 成人国产亚洲精品a区天堂华泰| 国产精品久久久爽爽爽麻豆色哟哟| 国产曰批免费观看久久久| 激情图区综合网| 久久99精品久久久久久| 狠狠色丁香婷综合久久| 国产精品一区二区在线播放| 国产丶欧美丶日本不卡视频| 高清久久久久久| 成人久久久精品乱码一区二区三区| 国产精品自在欧美一区| 国产欧美日韩网站| 日韩一区二区三区色 | 亚洲在线网站| 视频在线观看一区| 久久精品国产99| 国产高清成人在线| 久久久99精品免费观看不卡| 国产婷婷色一区二区三区在线| 国产欧美综合在线观看第十页| 国产精品私房写真福利视频| 亚洲精品第一国产综合野| 亚洲国产一区视频| 欧美性猛xxx| 日韩一区二区电影在线| 337p粉嫩大胆噜噜噜噜噜91av| 成人夜晚看av| 欧美性色视频在线| 欧美艳星brazzers| 日韩一区二区视频在线观看| 亚洲二区在线播放视频| 在线精品播放av| 欧美激情亚洲另类| 欧美在线观看网址综合| 91亚洲午夜在线| 三级三级久久三级久久18| 路边理发店露脸熟妇泻火| 国产a级一级片| 女女调教被c哭捆绑喷水百合| 亚洲综合色一区| 亚洲女人被黑人巨大进入| 欧美视频网址| 国产精品www994| 蜜桃av一区二区在线观看| 成人黄色777网| 最新久久zyz资源站| 国产精品国内免费一区二区三区| 欧美激情1区2区| 麻豆视频一区二区| 亚洲国产电影在线观看| 欧美视频二区36p| 亚洲精品福利视频| 久久久久久亚洲精品中文字幕| 国产在线高清精品| 亚洲最大色综合成人av| 国产精品日韩在线一区| 欧美一区二区三区久久综| 在线观看日韩av先锋影音电影院| 91在线观看免费视频| 中文字幕不卡一区| 日韩欧美精品在线观看| 亚洲福利视频久久| 91大神福利视频在线| 好吊色欧美一区二区三区四区 | 中文字幕+乱码+中文乱码www| 中文字字幕一区二区三区四区五区| 黄色小视频免费看| 加勒比海盗1在线观看免费国语版| 成人福利视频在线观看| 经典三级在线视频| www.四虎精品| 在线观看 中文字幕| 亚洲天堂电影在线观看| 国产精品666| 日韩精品av| 97精品一区二区| www.国产二区| 国产伦理片在线观看| 亚洲专区在线播放| 可以直接看的av网址站| 欧美xxx黑人xxx水蜜桃| 人人精品久久| 日韩一级免费| 久久久久成人精品无码| 久久视频在线| 久久久久亚洲av成人片| 国产女优在线播放| 国产精品欧美韩国日本久久| 神马久久精品| 韩国三级大全久久网站| 久久精品电影| 亚洲一区在线播放| 少妇又紧又色又爽又刺激视频| 天堂电影院在线| a毛片不卡免费看片| 91综合网人人| 亚洲国产精品精华液ab| aa级大片欧美| 天天爱天天做天天爽| 精品乱码亚洲一区二区不卡| 久久久精品一区二区| 精品国产综合久久| 五月激情婷婷在线| 欧美在线观看不卡| xfav资源| 自由日本语热亚洲人| 91精品一区国产高清在线gif | 亚洲国产美女久久久久| 91久久精品日日躁夜夜躁国产| 美女喷白浆视频| 国产美女激情视频| 午夜av噜噜噜噜噜噜| 成人午夜视屏| 亚洲在线免费| 欧洲av在线精品| 国产精品www色诱视频| 黄色a级片免费| 国产专区第一页| 久久人人爽人人爽人人片亚洲| 国内精品不卡一区二区三区| 性猛交xxxx| 国产视频在线看| 成人系列视频| 亚洲欧洲一区二区三区| 日韩一区二区三区在线播放| 四虎一区二区| 玖玖爱这里只有精品| 国产porn在线| 中文一区一区三区高中清不卡免费| 99精品99| 欧美精品色综合| 国产乱码精品一区二区三区中文 | 国产区精品视频| 日韩一级特黄毛片| 国产精品99精品| 男女人搞j网站| 亚洲精品一区二区三区中文字幕| 成人一区二区三区中文字幕| 亚洲欧美激情另类校园| 一本一生久久a久久精品综合蜜 | 精品视频无码一区二区三区| 在线观看免费观看在线| 天堂a中文在线| 先锋资源av在线| 日本一区二区三区久久久久久久久不 | 国产成人视屏| www.亚洲国产| 日韩在线免费视频观看| 国产精品后入内射日本在线观看| 中文字幕一区二区三区人妻四季| 欧洲视频在线免费观看| 中文在线日韩| 欧美日韩在线播放三区四区| 九九九久久久| 九九视频免费看| 性综艺节目av在线播放| 操女生的网站| 精一区二区三区| 久久久久国产精品免费免费搜索| 久久影视免费观看| 成年人视频在线免费| 丰满少妇在线观看bd| 日韩专区av| 国产一区在线不卡| 北条麻妃久久精品| 牛夜精品久久久久久久| 久久久久久久久久久久网站| 亚洲精品在线影院| 久久久久久久久久久黄色| 国语自产精品视频在线看| 午夜性福利视频| 黄色网免费观看| 欧美一二区在线观看| 色呦呦网站一区| 成人福利视频网站| 国产免费不卡av| 无码人妻精品一区二区三区99v| 中国美女黄色一级片| 国产美女视频黄a视频免费| 日韩欧美二区| 日韩午夜精品视频| a级免费在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 免费观看成人www动漫视频| 亚洲电影在线免费观看| 欧美国产视频在线观看| 丰满人妻一区二区三区四区| 日韩123区| 久久理论电影网| 精品99999| 在线播放成人| 美女100%一区| 国产超级av在线| 中文字幕jux大岛优香| 亚洲欧美专区| 精品久久久一区二区| 日本一区二区不卡高清更新| 亚洲一区二区影视| 日韩精品影院| 亚洲一区视频在线| 亚洲欧洲国产日韩精品| 狠狠躁日日躁夜夜躁av| 在线一区av| 中文字幕欧美一| 久久久久久国产精品免费免费| 五月婷婷丁香在线| 欧美艳星kaydenkross| 一区二区三区精品在线| 欧美另类激情| 日韩激情中文字幕| 欧美国产日产韩国视频| 美女爆乳18禁www久久久久久 | 97精品视频在线看| 亚洲精品中文字| 影音先锋资源av| 亚洲欧洲闷骚av少妇影院| 国产一区中文字幕| 国产91在线播放| 日本中文在线播放| 欧美美女日韩| 欧美性猛交xxxx久久久| 尤物av无码色av无码| 日日夜夜操操操| 99精品免费| 久久久久久黄色| 性做久久久久久| 精品成人免费一区二区在线播放| 中文字幕在线日本| 91精彩在线视频| 国产亚洲欧美日韩日本| 秋霞久久久久久一区二区| 亚洲欧洲综合在线| 色999日韩| 久久九九亚洲综合| 亚洲综合网在线| 性爽视频在线| 日韩欧美国产免费播放| 免费在线观看亚洲视频| 成人天堂入口网站| 黄一区二区三区| av日韩免费电影| 人妻妺妺窝人体色www聚色窝| 啄木系列成人av电影| 亚洲美女av在线播放| 国产又粗又硬视频| 在线观看av中文字幕| 精品视频在线播放色网色视频| 亚洲欧美日韩精品一区二区| 久久人体大尺度| 九色丨porny丨自拍入口| 青青操免费在线视频| 999香蕉视频| 96国产粉嫩美女| 国产丝袜一区视频在线观看| 五月天亚洲精品| 99成人在线| 久久国产精品99精品国产 | 老熟妇一区二区三区啪啪| 久久久久久久久久久97| 成人在线观看免费网站| 亚洲一级二级三级在线免费观看| 日韩成人三级视频| 老鸭窝av在线| 久久久99精品免费观看不卡| 成人在线免费观看视频网站| 天天操天天擦| 99久久99久久综合| 亚洲高潮无码久久| 五月婷婷导航| 久久久99精品久久| 无码人妻精品一区二区蜜桃网站| 毛片视频免费| 综合分类小说区另类春色亚洲小说欧美| 成年人网站国产| 亚洲52av| 午夜精品123| 杨幂一区二区国产精品| 日本乱理伦在线| 欧美日韩国产综合网| 末成年女av片一区二区下载| 一区二区三区在线|网站| 久久久久久久毛片| www.国产精| 欧美激情自拍偷拍| 无遮挡又爽又刺激的视频| 久久久久久少妇| 亚洲免费成人av在线| 91精品国产高清久久久久久久久| 国产农村妇女毛片精品久久| 欧美激情亚洲| 国产精品久久久久久久小唯西川 | 欧美成人精品一区| 55夜色66夜色国产精品视频| 一区二区三区中文在线| 国产乱码精品一区二区三区忘忧草 | 国产欧美日韩视频一区二区| 69堂免费视频| 黄色视屏免费在线观看| 欧美日韩一区二区三区高清 | 中文字幕天天干| 欧美另类tv| 日韩精品高清视频| 五级黄高潮片90分钟视频| 999精彩视频| 日本xxxxxxxxx18| 亚洲美女尤物影院| 亚洲美女动态图120秒| 成人a v视频| 亚洲视频中文| 日本一区美女| 日韩精品系列| 欧美日韩一区精品| 中文字幕人妻一区二| 加勒比久久综合| 99在线影院| 成年在线播放小视频| 精品美女久久久久久免费| 日本美女xxx| 精品在线播放| 不卡一区二区三区视频| 国产黄色片大全| 欧美中文字幕亚洲一区二区va在线| 成年人二级毛片| 欧美a级成人淫片免费看| 国产精品三区www17con| 人与动性xxxxx免费视频| 成人福利视频网站| 大胆亚洲人体视频| 久久精品国产99| 欧美性生交片4| 天海翼在线视频| 日韩精品一区二区久久| 久久精品国产第一区二区三区最新章节 | 91精品国产自产|