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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機PID溫控源代碼

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年06月17日   【字體:
/*===========================================================================
                                               CopyLeft(CL) FORVERE Wjj
                                                  All rights NOT reserved
                                       版權所無,翻版不究,但請保留此處信息
                                       http://blog.sina.com.cn/u/2150397142   
                       any problem or suggestion mail to:  15258297408@163.com
**************************************************************************************************************************/
*文件名:PID_control
*文件說明:PID溫控源代碼,采用PID算法處理的溫控模擬系統 ,ADC0809采集數據,IN4148為溫度傳感器
*版本:  The final version
*芯片:  STC89C52RC
*晶振:  (外)內部12MHz晶振
*作者:  Wang Jian Jun
*日期:  2010年5月27日  
*編譯環境: keil3+proteus7 
*結果:  實物測試通過,溫度維持在33℃-35℃ 
*說明:   采用PID算法處理的溫控模擬系統 ,ADC0809采集數據,IN4148為溫度傳感器,LCD顯示

=============================================================================*/
#include<reg51.h>     //加載C51核心庫文件
#include<intrins.h>   //加載應用型庫文件
#include"config.h"    //加載用戶自配置可文件,此處未給出
#define N0 40536
#define nop() _nop_()
#define uchar unsigned char
#define uint unsigned int     //以上宏定義,方便寫代碼

/*程序中變量 數組定義*/
uchar idata table[]={"Real-time Temp:"};   //第一行顯示"Real-time Temp:"
uchar idata table1[5];
uchar data1;
uchar kp;
uchar ki;
uchar kd;    //以上為PID算法的比例,積分,微分系數  
uint t,hightime,count;  //占空比調節參數
uint rltemp,settemp=350;
int e1,e2,e3,duk,uk;

/*引腳定義*/
sbit EOC=P2^6;
sbit OE=P2^5;
sbit START=P2^7;
sbit lcden=P3^2;
sbit lcdrw=P3^1;
sbit lcdrs=P3^0;
sbit pwm=P3^3;

/****************************** 
         延時子程序
*******************************/
void delay(uint z)
{     
 uint x,y;
 for(x=z;x>0;x--)
 for(y=29;y>0;y--);
}

/****************************** 
         LCD忙檢測
*******************************/
bit lcd_busy()
{
 bit result;
 lcdrw = 1;
 lcdrs = 0;
 lcden = 1;
 nop();nop();nop();nop();
 result = (bit)(P0&0x80);
 lcden = 0;
 return(result);
}

/****************************** 
      LCD寫命令子程序
*******************************/
void write_com(uchar com)
{
    while(lcd_busy());//忙等待
 lcdrs = 0;
 lcdrw = 0;
 P1 = com;
 delay(5);
 lcden = 1;
 delay(5);
 lcden = 0;
}

/****************************** 
      LCD寫數據子程序
*******************************/
void write_data(uchar date)
{
    while(lcd_busy()); //忙等待
 lcdrs = 1;
 lcdrw = 0;
 P1=date;
 delay(5);
 lcden = 1;
 delay(5);
 lcden = 0;
}

/****************************** 
         LCD初始化
*******************************/
void lcd_init()
{
 lcden = 0;
 write_com(0x38);
 delay(5);
 write_com(0x0f);
 delay(5);
 write_com(0x06);
 delay(5);
 write_com(0x01);
 delay(5);
 write_com(0x80);
 delay(5);
 write_com(0x01);
} 

/****************************** 
      定時器初始化
*******************************/
void time_init()  
{
 EA = 1;
 ET0 = 1;
 ET1 = 1;
 TR0 = 1;
 TR1 = 1;
 TMOD = 0x11;
    TH0 = N0/256;
    TL0 = N0%256;
 TH1 = 0X3C;
 TL1 = 0XB0; 
}

/****************************** 
     PID算法系數設置
*******************************/
void Pid_init()
{
 hightime= 0;
 e1 = 0;
 e2 = 0;
 e3 = 0;
 kp = 10;
 ki = 5;
 kd = 5; 
}

/****************************** 
     溫度比較  PID算法
*******************************/
void pid_ys()
{
 if(rltemp<settemp)  // 如果實際溫度小于設定值
 {
  if(settemp-rltemp>20) // 如果相差2度
  {
   hightime=100;  //全速加熱
  }
  else       //否則運行PID算法進行平滑加熱
  {        
   e1 = settemp-rltemp;
   duk=(kp*(e1-e2)+ki*e1+kd*(e1-e2*2+e3))/10;
   uk = uk+duk;
   if(uk>100)
   uk = 100;
   else if(uk<-100)
   uk = -100;
   if(uk<0)
   {
    hightime=-uk;
   }
   else
   {
    hightime=uk;
   }
   e3 = e2;
   e2 = e1; 
  }
 }
 if(rltemp>=settemp) // 如果實際溫度大于設定值
 {
  if(rltemp-settemp>0)  //只要實際溫度與設定值有偏差
  {
   hightime=0;    //停止加熱
  }
  else      //其他情況運行PID算法,但參數與前面的剛好相反
  {
   e1 = rltemp-settemp;
   duk=(kp*(e1-e2)+ki*e1+kd*(e1-e2*2+e3))/10;
   uk = uk+duk;
   if(uk>100)
   uk = 100;
   else if(uk<-100)
   uk = -100;
   if(uk<0)
   {
    hightime=100-(-uk);
   }
   else
   {
    hightime=100-uk;
   }
   e3 = e2;
   e2 = e1; 
  }
 }
 
}

/****************************** 
           主函數
*******************************/
void main()
{
    uint i;
 time_init();//定時器初始化
 Pid_init(); // PID初始化
 lcd_init(); // LCD初始化
 table1[5]=0x43; 
 table1[4]=0xdf;
 table1[2]=0x2e; //小數點 攝氏度符號ASCII碼
    for(i=0;i<15;i++)  //帶循環第一行顯示"Real-time Temp:"
    {    
  write_data(table[i]);
  delay(20);
 }
 while(1)
 {
     t=data1*196/100;
  table1[3]=(t%100)%10+0x30; 
  table1[1]=(t%100)/10+0x30;
  table1[0]=t/100+0x30; //以上溫度數據轉化
  rltemp = t;  //給PID算法裝載實際值
     write_com(0x80+0x45);//寫LCD第二行的初地址
  for(i=0;i<6;i++) //該循環顯示溫度值
  {
   write_data(table1[i]);
   delay(20);
  }
  pid_ys();//運行溫度比較 PID算法
 }
}

/****************************** 
   溫度采集轉換的定時中斷
     0.5s刷新一次數據
*******************************/
void  timer0() interrupt 1
{
    uint j;
 j++;
 if(j==20)
 {
  OE = 0;
  START = 0;
  _nop_();
  START = 1;
  _nop_(); 
  START = 0;  
  while(EOC==0); 
  OE = 1; 
  _nop_();
  data1 = P0;
  _nop_();
  OE = 0; 
  j = 0;
    }
    TH0=N0/256;
    TL0=N0%256;
} 

/****************************** 
     PWM波輸出的定時中斷
*******************************/
void  timer1() interrupt 3
{ 
 if(++count<=(hightime)) 
  pwm=0; 
 else if(count<=100) 
 { 
  pwm=1; 
 } 
 else 
  count=0; 
 TH1=0x3c; 
 TL1=0xb0; 
} 

/*==============================end of file=======================================*/

關閉窗口

相關文章

heyzo一区| 欧美成人性福生活免费看| 粉嫩aⅴ一区二区三区四区五区| 黄色免费成人| 亚洲一二三区在线观看| 91精品办公室少妇高潮对白| 久久久久久久久99精品| 亚洲国产成人av在线| 久久国产精品免费观看| 国产精品主播一区二区| 97超碰在线免费| 美女一区二区三区视频| 日韩人妻一区二区三区蜜桃视频| 日本一区二区三区四区在线观看 | 国产一区二区观看| 欧美亚洲大陆| 国产精品免费99久久久| 精品国产一区二区三区四区| 香蕉视频一区| 久久一区二区三区电影| 中文字幕亚洲精品乱码| 欧美激情综合| 免播放器亚洲| 久久精品99久久久| 高清日韩电视剧大全免费| 成人av电影在线播放| 91麻豆精东视频| 国产日产亚洲精品系列| 亚洲精品成a人| 偷拍日韩校园综合在线| 在线影院国内精品| 日韩欧美国产成人一区二区| 亚洲欧美日韩精品久久奇米色影视| 色偷偷91综合久久噜噜| 欧美激情小视频| 国产精品都在这里| 国产三级精品在线不卡| 亚洲国产一区二区三区在线| 国产高清www| 999这里有精品| 日本japanese极品少妇| 91制片厂在线| 4438国产精品一区二区| 国产黄色高清视频| 久久精品一区二区三区资源网| 女人在下体塞跳蛋在线观看| 免费观看黄色网| 二人午夜免费观看在线视频| 美女露胸视频在线观看| 国产专区精品| 91精品高清| 国产一区二区在线免费观看| 日本电影久久久| 中文字幕一区二区三区日韩精品| 亚洲人成亚洲精品| 国产精品毛片| 成人动漫一区二区三区| 亚洲日穴在线视频| 欧美日韩黄色一区二区| 一区二区三区精品99久久 | 国产久草在线| 全部a∨一极品视觉盛宴| 免费在线观看av网站| 久久久人成影片一区二区三区在哪下载| 97精品久久| 亚洲精品影视| 久久久亚洲综合| 91国在线观看| 色婷婷综合久久久久中文字幕1| 国产精品久久99久久| 日韩一区免费观看| 污污视频网站在线| 永久免费看黄网站| 蜜臀av午夜精品| 找av导航入口| 成人无遮挡免费网站视频在线观看 | 美女免费视频网站| 国产在线电影| 国产福利一区二区三区在线播放| 日韩.com| 成人性生交大片免费看中文| 天天射综合影视| 亚洲一区999| 成人精品视频99在线观看免费| 亚洲视频sss| 天天干天天曰天天操| 国产无遮挡裸体免费视频| 熟妇人妻中文av无码| 人人做人人爽| www.综合| 天天做天天爱天天综合网2021| 国产精品一二三四五| 日韩欧美精品中文字幕| 久久这里只有精品99| 精品福利影视| 天堂网成人在线| 亚洲天堂视频网站| 在线观看无遮挡| 黄色精品免费看| 婷婷综合一区| 丁香一区二区三区| 欧美久久一二区| 青青精品视频播放| 黄色一级片黄色| 亚洲激情图片网| 香蕉视频911| 欧美孕妇孕交xxⅹ孕妇交| 欧美电影院免费观看| 日本aⅴ精品一区二区三区| 亚洲aⅴ怡春院| 欧美老女人xx| 黑人巨大国产9丨视频| 国产7777777| 欧美69精品久久久久久不卡| www.99re7.com| 国产精品冒白浆免费视频| 日本在线观看www| 国产精品一区高清| 久久久久久亚洲综合影院红桃| 亚洲国产一区二区三区四区| www.成人av.com| 国产精品探花在线播放| 亚洲一级视频在线观看| 欧美福利网站| 超碰在线亚洲| 成人精品国产一区二区4080| 亚洲精品在线三区| 精品视频在线观看| 国产美女精品久久| 日本欧美黄色| 毛片网站在线看| 亚洲人成免费| 日韩欧美亚洲一二三区| 国产精品第2页| 在线观看高清免费视频| 亚洲天堂久久久久| 四虎在线免费观看| 成人高清av| 亚洲欧美日韩一区二区| 欧美精品久久一区二区| 97视频在线免费播放| 亚洲最大成人在线视频| 日本v片在线免费观看| 欧美色图激情小说| 一区二区三区不卡在线观看| 26uuu另类亚洲欧美日本一| 北条麻妃在线一区| 国产黄色一区二区| 国产美女在线观看| 免费欧美日韩| 欧美一区二区三区小说| 精品在线观看一区二区| 亚洲综合第一区| www色啪啪| 国产精伦一区二区三区| 国产精品久久久久久久午夜片| 欧美福利小视频| 91精品无人成人www| 日批视频在线播放| 国产高潮在线| 国产一区二区三区四区在线观看| 国产视频在线一区二区| av不卡在线免费观看| 69视频免费在线观看| 中文字幕一二三区在线观看| 99re久久最新地址获取| 色综合婷婷久久| 国产精品亚洲不卡a| 国产黄色录像片| 国产专区中文字幕| 黄动漫在线观看| 国产精品三级| 色综合久久综合| 精品欧美日韩在线| 国产精彩视频在线| 日本私人网站在线观看| 亚洲激情综合| 日韩国产精品一区| 免费看黄在线看| 高清国产mv在线观看| 男女羞羞在线观看| 91网上在线视频| 2019中文字幕全在线观看| 少妇欧美激情一区二区三区| 怡红院视频网站| 日韩av不卡一区| 日韩欧美成人免费视频| 久久伊人资源站| 亚洲国产av一区二区三区| 国产91在线视频蝌蚪| 韩国av一区二区三区| 欧美成人一区二区三区电影| 日韩欧美中文在线视频| 摸bbb搡bbb搡bbbb| 成人女性视频| 欧美一区二区三区在线| 免费的一级黄色片| 五月天婷婷在线播放| 亚洲青青一区| 亚洲国产中文字幕| 久久综合色一本| 国产成人精品一区二区色戒| 成人三级小说| 久久精品人人爽人人爽| 国产精品久久久久久一区二区| 国精产品一区一区| 日本成人一区二区三区| 精品在线你懂的| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国产精品黄页网站在线播放免费| 国产精品久久久久久久免费观看 | 欧美国产日韩视频| 国产精品扒开腿做爽爽| www污污在线| 麻豆91小视频| 久久久女女女女999久久| 51妺嘿嘿午夜福利| 天天av综合网| 国产乱码精品一区二区三区av| 97国产精品久久| 国产精品精品软件男同| 日本www在线| 91美女视频网站| 97超碰最新| 一卡二卡在线视频| 99久久婷婷国产综合精品首页| 亚洲一区二区不卡免费| 亚洲精品日韩在线观看| 欧美熟妇精品一区二区| 人人天天夜夜| 性欧美精品高清| 久久久精品国产网站| 国产精品无码久久久久一区二区| 一级在线免费观看| 国产成人一区二区精品非洲| 国产精品青草久久久久福利99| 国产精品白嫩白嫩大学美女| 欧美14一18处毛片| 日韩毛片一二三区| 亚洲国产精品一区二区第一页| 无码精品一区二区三区在线| 羞羞色国产精品网站| 日韩欧美一区在线观看| 伊人色在线观看| 草久在线视频| 国产69精品久久久久777| 91精品久久久久久久久久入口| chinese国产精品| 国产香蕉久久| 日本韩国精品在线| 亚洲一区二区三区四区五区xx| 成人拍拍拍免费视频网站| 葵司免费一区二区三区四区五区| 午夜欧美大片免费观看| 亚洲精品1区2区3区| 日韩一区二区三区免费视频| 在线观看免费亚洲| 性刺激的欧美三级视频| 日本搞黄视频| av在线不卡免费看| 欧美一区二区三区在线播放 | 国产裸体永久免费无遮挡| 久本草在线中文字幕亚洲| 欧美精品一区二区蜜臀亚洲| 午夜一区二区三区免费| av在线免费网址| 天天操天天干天天综合网| 成人在线观看黄| 最近2018中文字幕免费在线视频| 成人av在线一区二区三区| 久久亚洲高清| 国产一卡2卡3卡4卡网站免费| 日韩成人亚洲| 欧美精品色一区二区三区| 俄罗斯黄色录像| 免费a在线看| 午夜国产精品一区| jizz18女人| yw在线观看| 亚洲国产成人tv| 国产又黄又猛又粗又爽的视频| 在线国产一级| 成人欧美一区二区三区1314| 啊啊啊一区二区| 天堂资源最新在线| 一区二区三区免费观看| 日日噜噜噜噜久久久精品毛片| 手机亚洲第一页| 亚洲专区一二三| 欧美三级理论片| 91美女视频在线| 91精品国产自产在线观看永久∴| 欧美激情一区二区三区成人| 波多野结衣视频网址| 亚洲人成网77777色在线播放| 久久综合伊人77777蜜臀| 一级成人黄色片| 成人嫩草影院| 日本一区二区在线播放| 亚洲黄色在线观看视频| 亚洲伦理一区| 国产精品久久久久久久小唯西川 | 白白色亚洲国产精品| 国产精品一二三在线观看| 日本免费专区| 亚洲老司机在线| 中文字幕视频三区| 国内老司机av在线| 精品免费日韩av| 免费三片在线播放| 日韩丝袜视频| 欧美一级免费视频| av资源中文色综合| 国产在线精品不卡| 久久观看最新视频| 高清美女视频一区| 欧美精品高清视频| 丁香花五月激情| 亚洲桃色综合影院| 国产精品久久久久77777| 欧美午夜春性猛交xxxx| 福利电影一区二区三区| 欧美 国产 综合| 免费av在线网站| 欧美第一区第二区| 好看的av在线| 国产精品黄色| 欧美一区免费视频| 三上悠亚一区二区三区| 精品国产乱码久久久久久天美 | 午夜免费日韩视频| 骚虎黄色影院| 不卡一二三区首页| 国产精品后入内射日本在线观看| 黄网页免费在线观看| 精品欧美一区二区久久 | 国产精品久免费的黄网站| 97视频热人人精品免费| 91中文字精品一区二区| 91福利免费在线| 福利一区福利二区微拍刺激| 亚洲精品国产精品国自产网站| 成人爽a毛片免费啪啪红桃视频| 国产99久久久欧美黑人| 一个人看的视频www在线观看免费| 国产日韩精品一区二区三区| 国产探花在线观看视频| 日本免费成人| 97久久精品视频| 国产hs免费高清在线观看| 国产精品毛片无遮挡高清| 乳色吐息在线观看| 日本成人手机在线| 国产欧美一区二区| 成人漫画网站免费| 色综合婷婷久久| 特一级黄色大片| 久久精品网址| 91成人在线观看喷潮教学| 亚洲欧美se| 97国产精品视频| 嫩草影院懂你的影院| 性做久久久久久免费观看欧美| 亚洲综合图片一区| 女人香蕉久久**毛片精品| 日韩欧美第二区在线观看| 午夜视频在线免费观看| 一本色道久久88综合亚洲精品ⅰ| 免费a级片在线观看| www.久久99| 成人中文字幕+乱码+中文字幕| 97高清视频| 欧美三级电影在线观看| 伊人成年综合网| 国产一区二区三区免费在线观看| 国产精品一区二区羞羞答答| 国产精品日本一区二区不卡视频| 国产精品丝袜一区二区三区| 国产网站av| 日韩美女在线视频| 国产丝袜在线视频| 26uuu久久天堂性欧美| 91国模少妇一区二区三区| 99热国内精品| 丰满女人性猛交| 制服丝袜专区在线| 国产精品久久久久久久久久新婚 | 麻豆视频传媒入口| 成人三级高清视频在线看| 97视频在线播放| 妞干网2018| 精品福利在线导航| 天堂√最新版中文在线| 尤物在线观看一区| 色播视频在线播放| 国产一区视频导航| 手机在线看片日韩| 国产精品a久久久久| 成人久久久久久久久| 久久资源综合|