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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pid程序.c

?? ad da實現pid閉環控制 pid的一個經典應用 對學習pid算法很有用
?? C
字號:
/***********************************************************************
文件名:PID程序.C
功能:  用PID算法閉環控制BANGK3區DAC0832的輸出電壓,通過設置年想要的輸出
		電壓,它通過ADC0804將O832的輸出電壓讀回單片機進行PID自動調節,
		并經過短時間將DAC0832的輸出電壓升到設置的電壓
		/此程序用的是位置式調節/
作者:測控五組 ¤春暖花★開
日期:2007/4/16/17:16
版本:V1.0
***********************************************************************/

#include <reg51.h>
#include <absacc.h>
#include <string.h>
#include <stdio.h>
#include<math.h>

sbit ADC_INT = P3^2;
code unsigned char Tab[10] ={0x0c0,0x0f9,0x0a4,0x0b0,0x99,0x92,0x82,0x0f8,0x80,0x90};
typedef struct  
 {
				
				        double  SetPoint;           /*  設定目標 Desired Value */
 				
				        double  Proportion;         /*  比例常數 Proportional Const */
				        double  Integral;           /*  積分常數 Integral Const */
				        double  Derivative;         /*  微分常數 Derivative Const */
				
				        double  LastError;          /*  前一項誤差 */ 
				        double  PrevError;          /*  前第二項誤差 */
				        double  SumError;           /*  總誤差 */
					
					} PID;
unsigned char sensor () ;                  			 /*  傳感器返回信號數據 **/
void actuator(unsigned char rDelta);            	 /*  執行機構函數 */
void Delay(unsigned char t);
void display(unsigned char rIn);

/****************************************************************************
   PID計算部分
****************************************************************************/

double PIDCalc( PID *pp, double NextPoint )
{
    double  dError,Error;

        Error = pp->SetPoint -  NextPoint;          /* 計算當前偏差 */
        pp->SumError += Error;                      /* 積分《總偏差》*/
        dError = pp->LastError - pp->PrevError;     /* 當前微分 */
        pp->PrevError = pp->LastError;
        pp->LastError = Error;						/*	三個誤差值移位 */ 
        return(NextPoint+pp->Proportion * Error + pp->Integral * pp->SumError + pp->Derivative * dError  );											/*《返回總的誤差值》*/
}

/*******************************************************************************
   主函數部分
********************************************************************************/
void main(void)
{
    PID         		sPID;                   	/*  定義PID結構體變量 */
    double      		rOut;                   	/*  PID 響應輸出 */
    unsigned char       rIn;                    	/*  PID 反饋 (Input) */
	double 				x;
    sPID.Proportion = 0.74;              			/*  設置 PID 比例系數 */
    sPID.Integral   = 0.70;							/* 	設置PID積分系數 */
    sPID.Derivative = 0.0;							/* 	設置PID微分系數 */
    sPID.SetPoint   = 2.0;            		   		/*  設置 PID 輸出值 */


    for (;;) 
	{     	
		unsigned char      sumout;
                     						/*  PID進入循環檢測狀態中 */
        unsigned char i;
        rIn = sensor ();                			/*  讀傳感器輸出 */
		for(i=0;i<50;i++)
		display(rIn); 
		x = 5.0 * (double)rIn / 256.0;	
        rOut = PIDCalc ( &sPID,x );   				/*  計算PID 輸出 */
	    sumout=rOut*256/5;
		actuator ( sumout );              			    /*  將要反饋的數據輸出 */
	}
}


/*******************************************************************************
程序名稱:8位并行D/A芯片DAC0832
*********************************************************************************/	
void actuator(unsigned char rDelta)
{
	
	XBYTE[0xA000] = rDelta;
	Delay(10);
}

 
/*******************************************************************************
函數:Delay()
功能:延時0.01s~2.56s
參數:t>0時,延時(t*0.01)s
      t=0時,延時2.56s
說明:定時10ms的定時器初值=65536-0.01/(1/(f/12)),其中f為晶振頻率
*******************************************************************************/
void Delay(unsigned char t)
{	
	TMOD &= 0xF0;
	TMOD |= 0x01;
	EA=1;
	EX0=1;
	do
	{
		TH0 = 0xee;								/* 設置定時器初值(定時5ms)*/
		TL0 = 0x00;
		TR0 = 1;								/* 啟動定時器 */
		while ( !TF0 );							/* 等待定時器溢出 */
		TR0 = 0;								/* 停止定時器 */ 
		TF0 = 0;								/* 清除溢出標志 */
	} while ( --t != 0 );						/* 循環t次 */
}


unsigned char sensor (void) 
{
	unsigned char v;
	Delay(30);
	XBYTE[0xB000] = 0xFF;						/* 啟動A/D轉換 */
	Delay(1);
	while ( ADC_INT );							/* 等待A/D轉換完畢 */
	v = XBYTE[0xB000];							/* 讀取A/D轉換結果 */
	return (v);
}

void display(unsigned char rIn)
{
	float num;
	int N;
	num=5.0*rIn/256;
	N=(int)(num*1000.0);
	XBYTE[0x8000]=0x08;
	XBYTE[0x9000]=Tab[N/1000]&0x7f;
	Delay(1);
	XBYTE[0x8000]=0x04;
	XBYTE[0x9000]=Tab[N%1000/100];
	Delay(1);
	XBYTE[0x8000]=0x02;
	XBYTE[0x9000]=Tab[N%100/10];
	Delay(1);
	XBYTE[0x8000]=0x01;
	XBYTE[0x9000]=Tab[N%10];
	Delay(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区www在线| 91激情五月电影| 精品成a人在线观看| 激情综合一区二区三区| 久久综合久久综合亚洲| 国产精品白丝jk黑袜喷水| 国产欧美综合在线| 日本福利一区二区| 日韩av在线播放中文字幕| 日韩写真欧美这视频| 国产精品1区二区.| 亚洲色图色小说| 欧美精品在线观看播放| 极品少妇xxxx精品少妇偷拍| 国产精品天美传媒| 欧美无乱码久久久免费午夜一区| 日本美女视频一区二区| 久久久精品tv| 欧美在线你懂的| 国产在线视频一区二区三区| 亚洲视频电影在线| 欧美一区二区在线免费播放| 国产电影一区在线| 亚洲成av人片| 久久精品视频网| 欧美视频精品在线观看| 韩国精品一区二区| 亚洲综合精品久久| 欧美精品一区二区在线播放| 日本道在线观看一区二区| 久久99国产精品久久| 亚洲另类春色校园小说| 久久综合九色综合久久久精品综合| 91亚洲永久精品| 极品销魂美女一区二区三区| 亚洲自拍偷拍九九九| 国产亚洲一二三区| 欧美日韩国产美| 9i看片成人免费高清| 美女视频黄免费的久久| 一区二区三区欧美视频| 久久精品视频免费| 日韩一级大片在线观看| 欧美性色黄大片手机版| 成人免费视频视频在线观看免费| 日韩一区精品视频| 依依成人精品视频| 欧美高清在线精品一区| 精品精品国产高清一毛片一天堂| 欧美日韩一级二级三级| 9色porny自拍视频一区二区| 国模一区二区三区白浆| 奇米在线7777在线精品| 亚洲亚洲人成综合网络| 亚洲丝袜另类动漫二区| 欧美经典一区二区三区| 精品伦理精品一区| 日韩一级免费一区| 欧美精品在线视频| 欧美日韩国产片| 欧美色图第一页| 一本一本大道香蕉久在线精品| 国产成人亚洲精品青草天美| 九色porny丨国产精品| 99久久99久久精品国产片果冻| 极品销魂美女一区二区三区| 精品一区二区三区在线观看国产| 青青草一区二区三区| 亚洲成va人在线观看| 亚洲国产精品影院| 亚洲成人激情av| 亚洲一区二区成人在线观看| 亚洲综合在线免费观看| 一区二区三区在线视频播放| 一区二区免费视频| 亚洲国产一区二区a毛片| 亚洲一区免费在线观看| 亚洲高清免费一级二级三级| 午夜日韩在线观看| 日本不卡一区二区三区| 天天色天天操综合| 蜜臀av性久久久久av蜜臀妖精| 免播放器亚洲一区| 精品综合久久久久久8888| 久久99精品国产.久久久久久 | 国产69精品一区二区亚洲孕妇 | 亚洲最大的成人av| 亚洲国产综合色| 亚洲成a人片在线不卡一二三区| 亚洲一区二区三区影院| 日韩在线观看一区二区| 美日韩黄色大片| 国产剧情av麻豆香蕉精品| 成人黄色软件下载| 日本韩国一区二区三区| 欧美嫩在线观看| 日韩天堂在线观看| 国产欧美一区二区三区鸳鸯浴| 国产精品大尺度| 亚洲综合999| 毛片不卡一区二区| 成人免费高清视频在线观看| 色拍拍在线精品视频8848| 欧美高清hd18日本| 久久久久久久电影| 亚洲综合久久久| 精品一区二区综合| 91一区二区三区在线观看| 亚洲免费视频中文字幕| 亚洲成年人网站在线观看| 紧缚奴在线一区二区三区| 99久久99久久久精品齐齐| 91精品国产一区二区人妖| 亚洲国产电影在线观看| 亚洲高清不卡在线| 国产成人综合在线| 欧美色图天堂网| 欧美精品一区二区三区高清aⅴ| 中文字幕中文字幕一区| 热久久一区二区| 色综合天天视频在线观看| 日韩亚洲欧美成人一区| 亚洲欧美一区二区三区极速播放| 奇米在线7777在线精品 | 99视频有精品| 欧美一级免费大片| 亚洲欧美日韩电影| 国产一区二区三区四区在线观看| 色婷婷久久久久swag精品| 精品伦理精品一区| 午夜影院久久久| 91在线观看免费视频| www久久精品| 天堂av在线一区| 日本精品视频一区二区| 国产欧美一区二区精品婷婷| 日本亚洲一区二区| 91成人免费电影| 国产精品美女久久久久久2018| 奇米综合一区二区三区精品视频 | 国产在线精品一区二区不卡了 | 北岛玲一区二区三区四区| 精品日本一线二线三线不卡| 性做久久久久久免费观看 | 久久国产尿小便嘘嘘尿| 欧美在线影院一区二区| 亚洲欧美日韩一区二区| 成人综合在线观看| 久久一日本道色综合| 蜜臀av性久久久久蜜臀av麻豆| 欧美视频一二三区| 亚洲精品国产精华液| 99久久99精品久久久久久| 欧美国产亚洲另类动漫| 国产成人精品免费在线| 久久影音资源网| 国产一区日韩二区欧美三区| 亚洲精品在线观看网站| 玖玖九九国产精品| 日韩精品一区二区三区蜜臀| 日本一道高清亚洲日美韩| 欧美一区二区网站| 日韩精品一级中文字幕精品视频免费观看 | 日本系列欧美系列| 欧美丰满美乳xxx高潮www| 性做久久久久久久久| 欧美久久一二三四区| 午夜精品福利一区二区三区av| 精品视频1区2区| 香蕉久久夜色精品国产使用方法 | 日韩欧美国产系列| 另类小说综合欧美亚洲| 日韩免费高清电影| 国产综合色精品一区二区三区| 精品久久人人做人人爱| 国产在线不卡一区| 国产欧美一区二区三区网站| 白白色 亚洲乱淫| 亚洲欧美色一区| 欧美网站大全在线观看| 日本视频免费一区| 精品国产第一区二区三区观看体验| 美女性感视频久久| 国产喂奶挤奶一区二区三区| 成人的网站免费观看| 一区二区成人在线视频| 欧美日韩精品电影| 久久不见久久见免费视频1| 久久久五月婷婷| 99视频精品全部免费在线| 亚洲一区二区精品久久av| 日韩午夜激情av| 成人av在线一区二区| 亚洲自拍偷拍九九九| 欧美v国产在线一区二区三区| 国产精品一卡二卡在线观看| 亚洲精品一二三区| 日韩欧美高清一区| av日韩在线网站| 日韩中文字幕1|