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

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

?? back_up.c

?? 磁流變阻尼器控制器的源程序
?? C
字號:
//加定時器已完成 現在的采樣頻率為32Hz
//主體部分已經完成,Ka已經計算正確,給P2端口賦值能正確顯示,但通過Ka給P2傳遞
//增益時,P2輸出亦正確,調整PI算法已調整,振級表是使用自己編寫的一個,P0輸出
//正確了(實施辦法是將P0賦值位置提前就解決了)
#include<stdio.h>
#include<aduc842.h>
#include<math.h>

#define KP 0.5//暫定Kp=5
#define KI 0.5//暫定Ki=5

sfr templ=0x86;
sfr temph=0x85;

void DELAY(int length);
void adc_chan(int chan);// 選擇通道
void adc_ini();
void adc_start();
void config();
void uart_ini();
void dac_ini();
void port_ini();
void TIC_ini();
void TIC_start();
void readval();//讀取AD轉換值并轉為10進制數子函數
void pi();//PI算法子程序
float Lookuptab(unsigned char voltab);//查表子程序

int		K;	
int   Ka;
int   tempval;
float code Table[6]={1.0,2.0,3.0,4.0,5.0,6.0};//自己暫定的振級表,可以根據實際值修改
float UDA;//UDA為DAC0輸出
float UIK=0;//UI的初值設為0 
float MK;
float RK;
float EK;
float UPK;
float UK;


void adc_int() interrupt 6  //ADC轉換完,進入中斷
{
	I2CCON=0x0C8;//燈滅
	DELAY(2000);
    DELAY(2000);
    DELAY(2000);
	I2CCON=0x048;//燈亮  
	temph=ADCDATAH;
	templ=ADCDATAL;//轉換值暫存到temp中
	ADCI = 0;//可要可不要,如果不進入ADC中斷,則須用戶手動清零
	return;
}


void TIC_int () interrupt 10
{
	TIMECON=0x00;
    I2CCON=0x048;
	DELAY(2000);
	printf("TIC finished\n");//去掉warning請注釋此句
	IEIP2 = 0x00;//關TIC中斷
}


void adc_chan(int chan)
{
ADCCON2 = chan;
}



void adc_ini()
{
ADCCON1 = 0x02C;            // 暫停AD
EA	    = 0;				// 中斷不使能
EADC	= 0;				// ADC中斷不使能

}

void adc_start()
{
ADCCON1 = 0x0AC;            // 啟動AD,使用內部參考電壓
//EA	    = 1;				// 中斷使能
EADC	= 1;				// ADC中斷使能
}

void config()
{
CFG842 = 0x40;      //暫定
PLLCON = 0x03;		//工作頻率=2.097152 MHz


}

void uart_ini()		//串口初始化
{
T3CON = 0x083;
T3FD  = 0x02D;
SCON  = 0x052;
}

void dac_ini()
{
DACCON = 0x0D;//DAC0 12位異步 0-Cref=5v
//DACCON = 0x2D;//DAC0 12位異步 0-Vdd
}

void port_ini()//根據需要設置AD7520增益值
{
P0&=0x00;//
P2|=0x00;
//P2|=0x64;//0110,0100
//P2|=0xC4;//1110,0101
}

void TIC_ini()		//定時器初始化
{
TIMECON = 0x00;
INTVAL = 0x00;
HTHSEC=0x00;
}

void TIC_start()		//定時器開始計時,中斷間隔為4*(1/128)=31.25ms,注意要在TCEN為低的時候給
{						//INTVAL和HTHSEC賦值,再開TIC中斷,全局中斷,最后置TCEN開始計時
TIMECON = 0x0A;//0000,1010
INTVAL = 0x04;
HTHSEC=0x00;
IEIP2 = 0xA4;//TIC中斷使能
EA = 1;
TIMECON|=0x01;//啟動TIC	
} 


void readval()
{
tempval=(int)temph*256;//強制轉換為整形數
tempval+=(int)templ;//此時計算的是十進制的AD結果,比如若temph:templ=03ff,則對應于1023

}

float Lookuptab(unsigned char voltab)
 {
 return Table[voltab];
 }

void pi()
{
	MK=(float)tempval*5/4096;//必須強制轉換為浮點數,否則結果不對
	UDA=5;//UDA為方便計算設置的一個變量
	//UK=UDA;//調試時先可直接把Uk=5v來計算,等到完成后在應用下面的PI算法
	DELAY(2000);
	DELAY(2000);
	 if(0<MK&MK<=1)  {RK=Lookuptab(0);}
else if(1<MK&MK<=2)  {RK=Lookuptab(1);}
else if(2<MK&MK<=3)  {RK=Lookuptab(2);}
else if(3<MK&MK<=4)  {RK=Lookuptab(3);}
else if(4<MK&MK<=5)  {RK=Lookuptab(4);}
     else            {RK=Lookuptab(5);}//這段程序目的是查表確定振動的給定參考值以便與采集來的數據比較
	
	DELAY(2000);
	EK=RK-MK;
	UPK=KP*EK;
	UIK=KI*EK+UIK;
	UK=UPK+UIK;
	DELAY(2000); 
	K=(UK/UDA*1024);//現將()內表達式的值取整,此值處理后即為送往AD7520的增益值,
	Ka=K>>2;//因為電路板上低兩位已拉高,所以只需要高8位
	Ka&=0x00FF;//只用了低八位
}


void main(void)//主程序開始
{	
	
	config();
	adc_ini();
	adc_chan(0);
	uart_ini();
	dac_ini();
	DELAY(2000);
	port_ini();
	
	DELAY(2000);
	TIC_ini();
	DELAY(2000);
	P0&=0x00;//如果要調整P0口增益值,則打開此句
 	printf("P0=%02BX\n",P0);
	DELAY(2000);
	P0|=0xFF;//第一級AD7520增益先設為不放大,即放大倍數為(1023/1024)
	DELAY(2000);
	printf("P0=%02BX\n",P0);
	//printf("UIK=%f\n",UIK);
	DAC0H=0x0F;
    DAC0L=0xFF;//AC0輸出恒值5v
	//i=0;
	//adc_start();
	//SCONV = 1;				        //啟動AD轉換
	while(1){					//連續進行AD轉換
	
	TIC_start();
	adc_start();
	SCONV = 1;				//開始一次轉換
	DELAY(17000);			//調延遲,等待轉換完畢
	if (ADCI == 0)			//中斷處理完畢標志,進行輸出
	{
	DELAY(2000);
	printf("temph=%02BX,templ=%02BX\n",temph,templ);//串口輸出轉換值
	printf("UIK=%f\n",UIK);
	readval();
	DELAY(2000);
	pi();
	printf("MK=%f\n",MK);
	printf("RK=%f\n",RK);
	printf("EK=%f\n",EK);
	printf("UPK=%f\n",UPK);
	printf("UIK=%f\n",UIK);
	printf("UK=%f\n",UK);
	DELAY(2000);
    printf("K=%04X\n",K);
	printf("Ka=%04X\n",Ka);
	DELAY(2000);
	P2&=0x00;//繼續將端口初值設為0,便于調試,也使下一次P2能得到正確賦值
	DELAY(2000);
	printf("P2=%02BX\n",P2);//歸零后應該顯示00
	DELAY(2000);
	P2|=0x0064;//0110,0100
	//P2|=Ka;//正式給端口賦值,產生AD7520增益
	//P2^=Ka;//正式給端口賦值,產生AD7520增益
	DELAY(2000);
	printf("P2=%02BX\n\n",P2);//顯示P2口置位是否正確
	DELAY(1000);
 	//adc_start();
	//SCONV = 1;
	}
			}
}

void DELAY(int length)//延遲函數
{
while (length >=0)
    length--;
}
		






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av不卡免费在线观看| 色天使久久综合网天天| 亚洲一区二区综合| 久久综合五月天婷婷伊人| 色综合久久久网| 国产一区二区三区免费观看| 午夜精品福利久久久| 国产精品久久久久9999吃药| 日韩一区二区三区在线观看| 在线这里只有精品| 不卡一区二区三区四区| 国产在线麻豆精品观看| 丝袜诱惑制服诱惑色一区在线观看 | 欧美美女黄视频| 99精品欧美一区二区蜜桃免费 | 风间由美性色一区二区三区| 日本在线播放一区二区三区| 亚洲男人天堂av| 日本一区二区三级电影在线观看| 欧美另类高清zo欧美| 色一区在线观看| 成人精品亚洲人成在线| 久草精品在线观看| 日韩成人一区二区三区在线观看| 亚洲色大成网站www久久九九| 久久丝袜美腿综合| 欧美精品一区视频| 日韩欧美国产系列| 日韩亚洲欧美在线观看| 欧美嫩在线观看| 欧美色网站导航| 在线中文字幕不卡| 欧美亚洲一区三区| 欧美亚洲日本一区| 欧美图区在线视频| 欧美日韩色综合| 在线精品亚洲一区二区不卡| 色婷婷激情久久| 色猫猫国产区一区二在线视频| 99久久精品国产毛片| 99re视频精品| 在线观看91视频| 欧美亚洲综合久久| 欧美日本在线播放| 日韩欧美精品在线| 久久青草欧美一区二区三区| 国产人成亚洲第一网站在线播放 | 精品免费一区二区三区| 日韩欧美国产三级| 精品少妇一区二区三区| 精品国产网站在线观看| 久久亚洲精品国产精品紫薇| 久久色中文字幕| 国产精品美女久久久久久| 亚洲免费高清视频在线| 午夜精品成人在线视频| 日本网站在线观看一区二区三区 | 91精品国产色综合久久不卡电影 | 欧美三级日本三级少妇99| 欧美女孩性生活视频| 日韩精品一区二区三区swag | 色综合久久九月婷婷色综合| 色婷婷综合中文久久一本| 欧美日韩精品福利| 欧美大胆一级视频| 欧美激情在线看| 亚洲精品日韩专区silk| 午夜视频一区二区| 国产精品一区二区不卡| 色婷婷av一区二区三区软件| 欧美男生操女生| 国产日韩欧美一区二区三区乱码 | 97久久精品人人澡人人爽| 欧美日韩免费一区二区三区| 日韩欧美国产一区在线观看| 中文字幕在线免费不卡| 亚洲国产日韩在线一区模特| 韩国欧美国产一区| 色狠狠av一区二区三区| 精品日韩一区二区三区| ㊣最新国产の精品bt伙计久久| 天堂久久久久va久久久久| 盗摄精品av一区二区三区| 欧美日韩亚洲综合在线| 久久九九久久九九| 亚洲va欧美va人人爽午夜| 国产精品夜夜嗨| 欧美日韩国产另类一区| 国产丝袜美腿一区二区三区| 亚洲国产综合人成综合网站| 国产91丝袜在线播放| 在线观看免费成人| 国产精品色眯眯| 蜜臀av性久久久久av蜜臀妖精| 91看片淫黄大片一级| 精品国产成人在线影院| 怡红院av一区二区三区| 国产精品自拍毛片| 欧美一区二区不卡视频| 亚洲男同1069视频| 国产乱妇无码大片在线观看| 欧美日本国产一区| 国产精品伦一区| 国产一区二区三区香蕉| 69p69国产精品| 亚洲精品视频一区| 成人久久视频在线观看| 精品少妇一区二区三区在线视频| 亚洲自拍另类综合| 91视频在线看| 国产精品私房写真福利视频| 狠狠网亚洲精品| 日韩一级精品视频在线观看| 亚洲国产三级在线| 一本色道亚洲精品aⅴ| 久久久久国产成人精品亚洲午夜| 免费久久99精品国产| 欧美欧美欧美欧美| 亚洲成av人在线观看| 91在线无精精品入口| 国产精品久久久久久久久免费丝袜| 麻豆成人av在线| 91麻豆精品国产91久久久久久| 亚洲午夜电影在线观看| 色婷婷精品大在线视频| 亚洲欧美国产高清| a4yy欧美一区二区三区| 中文字幕精品三区| 豆国产96在线|亚洲| 国产亚洲精品资源在线26u| 国产专区综合网| 久久精品免视看| 国产激情偷乱视频一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 日韩成人午夜精品| 欧美一区二区三区免费在线看| 午夜av电影一区| 欧美一区欧美二区| 美女视频黄免费的久久| 日韩视频在线你懂得| 国产在线视视频有精品| 国产亚洲成年网址在线观看| 国产风韵犹存在线视精品| 国产精品丝袜91| 99精品久久只有精品| 日韩毛片一二三区| 91国产成人在线| 日产欧产美韩系列久久99| 91精品国产免费| 看电影不卡的网站| 久久九九久久九九| kk眼镜猥琐国模调教系列一区二区 | 蜜桃av一区二区三区电影| 欧美一区二区免费观在线| 美女久久久精品| 久久亚洲一区二区三区四区| 成人免费高清视频| 亚洲欧美日本韩国| 欧美日韩一区国产| 久久成人av少妇免费| 国产精品视频一二三| 91在线精品秘密一区二区| 亚洲国产精品一区二区www| 日韩欧美电影在线| 成人久久视频在线观看| 亚洲午夜一区二区| 精品日韩在线观看| 99国产麻豆精品| 亚洲成av人**亚洲成av**| 亚洲精品一区二区三区在线观看| 成人夜色视频网站在线观看| 一区二区三区在线免费观看| 欧美一区二区观看视频| 成人av网在线| 丝袜诱惑亚洲看片| 欧美国产精品专区| 欧美日韩精品一区二区| 国产精品91xxx| 一区二区三区四区在线播放| 日韩无一区二区| 播五月开心婷婷综合| 青青草伊人久久| 国产精品国产馆在线真实露脸| 欧美丰满少妇xxxxx高潮对白| 国产精品亚洲成人| 午夜国产精品一区| 国产精品理论在线观看| 日韩一区二区免费在线电影| 国产精品系列在线播放| 亚洲成人av福利| 中文字幕亚洲一区二区av在线| 日韩一级片在线观看| 色菇凉天天综合网| 国内久久精品视频| 香蕉久久夜色精品国产使用方法| 国产精品日韩成人| 欧美v国产在线一区二区三区| 色吧成人激情小说| 国产白丝精品91爽爽久久| 日韩福利电影在线|