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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spwm16.c

?? 采樣法生成三相SPWM波的開環(huán)調(diào)速控制程序載波頻率為20KHz
?? C
字號(hào):
//---------------------
//PWM16.c
//---------------------

#include<C8051F040.H>
#include<math.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int

//--------------------
//全局變量
//---------------------------

#define PWM_START 0x0B00      	//對(duì)應(yīng)于PWM高電平時(shí)間的起始值
sbit SPWM_OUT1=P0^0;            //定義SPWM輸出端口1引腳
sbit SPWM_OUT2=P0^1;			//定義SPWM輸出端口2引腳


#define SYSCLK 24500000       	//單片機(jī)系統(tǒng)時(shí)鐘頻率(MHz)
float CARRIER_F;              	//載波頻率
uchar CARRIER_N;				//載波比
float M_rate=0.8;				//幅值調(diào)制比
float freq;						//輸出電壓頻率
uint tpw;						//高電平脈沖寬度(us)
uchar i_SPWM1=0,i_SPWM2=70,max=70;


uint xdata hhigh[325];			//計(jì)算SPWM波高電平脈沖寬度中間寄存器
uint xdata llow[325];			//計(jì)算SPWM波低電平脈沖寬度中間寄存器
uint xdata runhigh_SPWM1[325];	//SPWM波輸出口1高電平脈沖寬度運(yùn)行寄存器
uint xdata runhigh_SPWM2[325];	//SPWM波輸出口2高電平脈沖寬度運(yùn)行寄存器
uint xdata runlow_SPWM1[325];	//SPWM波輸出口1低電平脈沖寬度運(yùn)行寄存器
uint xdata runlow_SPWM2[325];	//SPWM波輸出口2低電平脈沖寬度運(yùn)行寄存器

uint xdata sin_tbl1[24]={1305,2588,3827,5000,6088,7071,		//載波比為51時(shí)的正弦表
						7934,8660,9239,9659,9914,10000,
						9914,9659,9239,8660,7934,7071,
						6088,5000,3827,2588,1305,2
						};
uint xdata sin_tbl2[42]={747,1490,2225,2948,3653,4339,		//載波比為85時(shí)的正弦表(*10^4)
						5000,5633,6235,6802,7331,7818,
						8262,8660,9010,9309,9556,9749,
						9888,9972,10000,9972,9888,9749,
						9556,9309,9010,8660,8262,7818,
						7331,6802,6234,5633,5000,4339,
						3653,2948,2225,1490,747,2
						};
uint xdata sin_tbl3[70]={31,62,93,124,155,185,215,244,273,302,
						329,356,383,409,433,457,480,502,523,562,
						580,597,612,626,639,651,661,670,678,684,
						689,692,694,695,694,692,689,684, 678,670,
						661,651,639,626,612,597,580,562,543,523,
						502,480,457,433,409,383,356,329,302,273,
						244,215,185,155,124,93,62,31,1
						};
uint xdata sin_tbl4[115]={2935,3193,3448,3701,3952,4199,4443,4684,4922,5156,	//載波比為233時(shí)的正弦表(*10^4)
						5386,5612,5834,6052,6265,6474,6678,6877,7071,7260,
						7443,7622,7794,7961,8122,8277,8426,8569,8705,8835,
						8959,9076,9186,9290,9387,9477,9560,9635,9704,9766,
						9821,9868,9908,9941,9967,9985,9996,10000,9996,9985,
						9967,9941,9908,9868,9821,9766,9704,9635,9560,9477,
						9387,9290,9186,9076,8959,8835,8705,8569,8426,8277,
						8122,7961,7794,7622,7444,7260,7071,6877,6678,6474,
						6265,6052,5834,5612,5386,5156,4922,4684,4443,4199,
						3952,3701,3448,3193,2935,2675,2413,2150,1884,1618,
						1350,1081,812,541,271,2
						};
uint xdata sin_tbl5[194]={162,324,486,647,809,970,1131,1292,1452,1612,			//載波比為389時(shí)的正弦表(*10^4)
						1772,1931,2090,2248,2405,2562,2718,2874,3029,3182,
						3336,3488,3639,3789,3939,4087,4234,4380,4525,4669,
						4812,4953,5093,5232,5369,5505,5640,5772,5904,6034,
						6162,6289,6414,6537,6659,6779,6897,7014,7128,7241,
						7351,7460,7567,7672,7775,7876,7974,8071,8166,8258,
						8348,8436,8522,8606,8687,8766,8843,8917,8990,9059,
						9127,9192,9254,9314,9372,9427,9480,9530,9578,9623,
						9666,9706,9744,9779,9812,9842,9869,9894,9916,9936,
						9953,9967,9979,9988,9995,9999,10000,9999,9995,9988,
						9979,9967,9953,9936,9916,9894,9869,9842,9812,9779,
						9744,9706,9666,9623,9578,9530,9480,9427,9372,9314,
						9254,9192,9127,9059,8990,8917,8843,8766,8687,8606,
						8522,8436,8348,8258,8166,8071,7974,7876,7775,7672,
						7567,7460,7351,7241,7128,7014,6897,6779,6659,6537,
						6414,6289,6162,6034,5904,5773,5640,5505,5369,5232,
						5093,4953,4812,4669,4525,4380,4234,4087,3939,3789,
						3639,3488,3336,3182,3029,2874,2718,2562,2405,2248,
						2090,1931,1772,1612,1452,1292,1131,970,808,647,
						486,324,162,2
						};
uint xdata sin_tbl6[326]={964,1927,2891,3854,4817,5779,6741,7702,8662,9622,10581,11538,			//載波比為653時(shí)的正弦表(*10^5)
					2495,13451,14405,15358,16309,17259,18208,19154,20099,21042,21984,22923,
					23860,24794,25727,26657,27584,28509,29432,30351,31268,32182,33093,34001,
					34905,35807,36705,37600,38491,39378,40262,41143,42019,42892,43760,44624,
					45485,46341,47193,48040,48883,49722,50555,51384,52209,53028,53843,54652,
					55457,56256,57050,57839,58622,59400,60173,60940,61701,62457,63206,63950,
					64688,65420,66146,66865,67579,68286,68987,69681,70369,71051,71725,72394,
					73055,73710,74357,74998,75632,76259,76879,77492,78097,78695,79286,79870,
					80446,81015,81576,82130,82676,83214,83744,84267,84782,85289,85788,86280,
					86763,87238,87705,88164,88614,89057,89491,89917,90334,90744,91144,91537,
					91920,92295,92662,93020,93370,93710,94042,94366,94680,94986,95283,95571,
					95850,96120,96382,96634,96877,97112,97337,97554,97761,97959,98148,98328,
					98499,98661,98814,98957,99091,99216,99332,99439,99536,99624,99703,99773,
					99833,99884,99926,99958,99981,99995,100000,99995,99981,99958,99926,99884,
					99833,99773,99703,99624,99536,99439,99332,99216,99091,98957,98814,98661,
					98499,98328,98148,97959,97761,97554,97337,97112,96877,96634,96382,96120,
					95850,95571,95283,94986,94680,94366,94042,93710,93370,93020,92662,92295,
					91920,91537,91144,90744,90334,89917,89491,89057,88614,88164,87705,87238,
					86763,86280,85788,85289,84782,84267,83744,83214,82676,82130,81576,81015,
					80446,79870,79286,78695,78097,77492,76879,76259,75632,74998,74357,73710,
					73055,72394,71725,71051,70369,69681,68987,68286,67579,66865,66146,65420,
					64688,63950,63206,62457,61701,60940,60173,59400,58622,57839,57050,56256,
					55457,54652,53843,53028,52209,51384,50555,49722,48883,48040,47193,46341,
					45485,44625,43760,42892,42019,41143,40262,39378,38491,37600,36705,35807,
					34905,34001,33093,32182,31268,30351,29432,28509,27584,26657,25727,24794,
					23860,22923,21984,21042,20099,19154,18208,17259,16309,15358,14405,13451,
					12495,11538,10581,9622,8662,7702,6741,5779,4817,3854,2891,1927,964,2
					};												

//------------------
//函數(shù)原型
//----------------------
void main(void);
void PCA_ISR(void);           		//PCA中斷服務(wù)程序
void spwmboard(void);				//SPWM波脈寬計(jì)算程序
//void dlms(void);     				//延時(shí)程序

//-----------------------------------

//主程序
//-------------------------------------
void main(void)
	{	
	uint temp0,temp1;

	WDTCN=0xDE;						//禁止看門狗定時(shí)器		
	WDTCN=0xAD;
	
		
	/*SFRPAGE=CONFIG_PAGE;
	SFRPAGE=0x0F;
	CLKSEL=0x00;
	OSCICL=0x00;
	OSCICN=0x83;*/					//設(shè)置SYSCLK為24.5MHz內(nèi)部振蕩器
	SFRPAGE=CONFIG_PAGE; //設(shè)置SYSCLK為24MHz內(nèi)部振蕩器
    OSCICN=0xC3;
    OSCICL=0x3C;
    CLKSEL=0x00;    

    XBR0=0x10;						//使CEX0和CEX1輸出到P0.0、P0.1
	XBR2=0x40;						//允許交叉開關(guān)和弱上拉
	
	
	//PCA0CPM0=0x4D;					//PCA輸出方式選擇
	//PCA0CPM1=0x4D;

	P0MDOUT=0x01;					//設(shè)置P0.0輸出為推挽方式
	P0MDOUT=0x02;					//設(shè)置P0.1輸出為推挽方式
	
	
	SFRPAGE=0x00;
	
	
   //配置PCA
	PCA0MD=0x08;					//禁止CF中斷
   									//PCA時(shí)基=SYSCLK	
	freq=100;						//正弦波頻率
	spwmboard();

	temp0=0x00;						//初始化PCA模塊0的比較值
	temp0+=runhigh_SPWM1[i_SPWM1];
	PCA0CPL0=(0xFF&temp0);	
	PCA0CPH0=(0xFF&(temp0>>8));	
	PCA0CPM0=0x4d;					//PCA輸出方式選擇(CCM0為高速輸出方式)
	temp1=0x00;
	temp1+=runhigh_SPWM2[i_SPWM2];
	PCA0CPL1=(0xFF&temp1);	
	PCA0CPH1=(0xFF&(temp1>>8));
	PCA0CPM1=0x4d;					//PCA輸出方式選擇(CCM0為高速輸出方式)
	EIE1|=0x08;		//允許PCA中斷
	EA=1;			//允許全局中斷
	
	PCA0CN=0x40;		//允許PCA計(jì)數(shù)器

		

	while(1){
			PCON|=0x01;
			}
	}

//--------------------------------------------
//PCA_ISR,該程序在PCA CCM0得到一次
//---------------------------------------------
	void PCA_ISR (void) interrupt 9
		{
		uint temppp0=0,temppp1=0;
				
		if(CCF0){
				CCF0=0;		        						//清除比較標(biāo)志
				if(SPWM_OUT1){								//處理上升沿
							 if(i_SPWM1!=max-1) i_SPWM1++;
							 else i_SPWM1=0;
							 temppp0=(PCA0CPH0<<8)|PCA0CPL0;
							 if (i_SPWM1==0)
                             	temppp0+=(runhigh_SPWM1[i_SPWM1]+runhigh_SPWM1[max-1]);
                      		 else
                          	 	temppp0+=runhigh_SPWM1[i_SPWM1];
							 PCA0CPL0=(0xFF&temppp0);		//設(shè)置SPWM的下一個(gè)匹配值
							 PCA0CPH0=(0xFF&(temppp0>>8));
					 		 }
				else{
			     	temppp0=(PCA0CPH0<<8)|PCA0CPL0;			//設(shè)置下一個(gè)匹配值為0
                    temppp0+=runlow_SPWM1[i_SPWM1];
					PCA0CPL0=(0xff&temppp0);
                    PCA0CPH0=(0xff&temppp0>>8);
			     	}
		      	 }
		else if(CCF1){CCF1=0;
					  if(SPWM_OUT2)
					  			{
								if(i_SPWM2!=max-1) i_SPWM2++;
								else i_SPWM2=0;
								temppp1=(PCA0CPH1<<8)|PCA0CPL1;
							 	temppp1+=runhigh_SPWM2[i_SPWM2];
							 	PCA0CPL1=(0xFF&temppp1);		//設(shè)置SPWM的下一個(gè)匹配值
							 	PCA0CPH1=(0xFF&(temppp1>>8));
					 		 	}
					  else{
			     		temppp1=(PCA0CPH1<<8)|PCA0CPL1;			//設(shè)置下一個(gè)匹配值為0
                    	temppp1+=runlow_SPWM2[i_SPWM2];
						PCA0CPL1=(0xff&temppp1);
                    	PCA0CPH1=(0xff&temppp1>>8);
						   }
					  }			

		else if(CCF2){CCF2=0;}									//處理其它PCA中斷
		else if(CCF3){CCF3=0;}
		else if(CCF4){CCF4=0;}
		else if(CF){CF=0;}
		
		}
//-----------------------------------------

//-----------------------------------------
void spwmboard()								//SPWM波脈寬計(jì)算程序
	{
	uchar i1;
	

	
	
	SFRPAGE=PCA0_PAGE;							//PCA計(jì)數(shù)器停止運(yùn)行設(shè)置,計(jì)數(shù)器不停會(huì)出問題
	
	if(freq<=144&&freq>87)						//輸出頻率為87Hz~144Hz時(shí)SPWM脈寬的計(jì)算
		{
		/*CARRIER_N=141;
		CARRIER_F=CARRIER_N*freq;
		tempp1=SYSCLK/CARRIER_F;
		max=CARRIER_N/2-1;
		for(i1=0;i1<max;i1++)
			{
			tpw_high=(M_rate*sin_tbl3[i1]/10000)/(2*CARRIER_F);
			tempp0=(uint)(tpw_high*SYSCLK);
			tempp1=(uint)(tpw_low*SYSCLK);
			hhigh[i1]=tempp0;
			llow[i1]=tempp1;
			}*/
		for(i1=0;i1<max-1;i1++)
			{
			if(sin_tbl3[i1]>70)
				hhigh[i1]=sin_tbl3[i1];
			else hhigh[i1]=70;
			llow[i1]=1738-hhigh[i1];
			hhigh[max-1]=sin_tbl3[max-1];

			}
	
		}
	
	SFRPAGE=PCA0_PAGE;  							//PCA計(jì)數(shù)器停止運(yùn)行設(shè)置
	PCA0CN=0x00;

	for (i1=0;i1<max;i1++)							//將SPWM中間寄存器的數(shù)據(jù)裝入運(yùn)行寄存器
		runhigh_SPWM1[i1]=hhigh[i1];
	for (i1=0;i1<max;i1++)
            runlow_SPWM1[i1]=llow[i1];
			//runhigh_SPWM2[0]=llow[0];
    for (i1=0;i1<max;i1++)
          runhigh_SPWM2[i1]=llow[i1];
		
    for (i1=0;i1<max;i1++)
   		runlow_SPWM2[i1]=hhigh[i1];
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产经典视频| 7777精品伊人久久久大香线蕉的| 国产欧美中文在线| 国产99一区视频免费 | 国产福利一区在线| 久久久久久久精| 成人ar影院免费观看视频| 中文字幕亚洲在| 欧美色老头old∨ideo| 肉丝袜脚交视频一区二区| 欧美不卡一区二区三区四区| 国产宾馆实践打屁股91| 亚洲三级电影网站| 欧美日韩亚洲另类| 久久99精品久久久久久国产越南| 中文字幕av一区 二区| 一本大道久久精品懂色aⅴ| 婷婷一区二区三区| 久久久一区二区三区| 91免费在线看| 青青青爽久久午夜综合久久午夜 | 欧美日韩一区二区三区高清| 免费在线看成人av| 中文字幕中文乱码欧美一区二区| 欧美在线999| 国产综合成人久久大片91| 最新热久久免费视频| 欧美一区二区三区视频在线观看| 国产一区二区日韩精品| 一区二区三区小说| 久久香蕉国产线看观看99| 一本久久精品一区二区| 精品一区二区三区免费毛片爱| 亚洲欧美日韩电影| 日韩欧美中文一区| 一本久久a久久免费精品不卡| 久久精品国产澳门| 亚洲综合一区二区三区| 国产亚洲一区二区三区| 51久久夜色精品国产麻豆| 99精品国产99久久久久久白柏| 午夜不卡av在线| 日韩美女啊v在线免费观看| 日韩亚洲欧美成人一区| 色久综合一二码| 国产jizzjizz一区二区| 美腿丝袜一区二区三区| 一区二区三区精品视频| 久久综合九色综合欧美98| 欧美日韩国产免费一区二区 | 欧美一区二区三区影视| 91麻豆精品在线观看| 国内精品国产成人| 蜜臀精品久久久久久蜜臀 | 欧美在线影院一区二区| 国产成人午夜高潮毛片| 另类小说欧美激情| 日本亚洲欧美天堂免费| 亚洲一区二区三区中文字幕| 国产精品国产三级国产aⅴ原创| 久久久久久一二三区| 日韩一区二区三区免费观看| 欧美理论在线播放| 在线看一区二区| 在线观看免费亚洲| 色成年激情久久综合| 99久久婷婷国产综合精品| 国产99久久精品| 豆国产96在线|亚洲| 国产91对白在线观看九色| 激情亚洲综合在线| 黄色成人免费在线| 国产一区二区三区四| 久久国产麻豆精品| 麻豆精品在线播放| 久久99久久久久久久久久久| 日韩成人一区二区| 欧美96一区二区免费视频| 丝袜美腿亚洲色图| 免费看黄色91| 国产一区激情在线| 福利一区二区在线观看| 成人国产视频在线观看| 成人动漫精品一区二区| www.爱久久.com| 91看片淫黄大片一级在线观看| 色综合久久久网| 欧美日韩在线电影| 69p69国产精品| 日韩精品一区二区三区在线播放 | 91极品视觉盛宴| 欧美亚一区二区| 欧美日韩成人在线一区| 欧美一区在线视频| 欧美精品一区在线观看| 久久久久久久久久久黄色| 欧美韩日一区二区三区| 亚洲精品中文在线影院| 婷婷丁香激情综合| 久久精品噜噜噜成人av农村| 国产成人免费9x9x人网站视频| www.av亚洲| 51精品视频一区二区三区| 26uuu欧美| 中文字幕va一区二区三区| 一区二区三区国产精华| 日韩国产欧美三级| 国产成人精品免费视频网站| 色综合久久久网| 日韩午夜在线影院| 国产精品精品国产色婷婷| 亚洲第一精品在线| 国产精品中文字幕欧美| 91国产免费看| 精品久久国产老人久久综合| 亚洲视频一区二区免费在线观看| 天堂在线一区二区| 成人黄色片在线观看| 欧美日本在线播放| 欧美激情一二三区| 日韩电影网1区2区| 成人蜜臀av电影| 91麻豆精品国产综合久久久久久| 久久久久久久久久久电影| 亚洲国产aⅴ成人精品无吗| 国产98色在线|日韩| 欧美日韩在线一区二区| 国产欧美一区在线| 日韩影院精彩在线| 99vv1com这只有精品| 欧美videossexotv100| 一区二区免费视频| 成人在线视频一区| 日韩精品一区二区三区在线观看| 亚洲美女精品一区| 国产69精品久久777的优势| 69堂精品视频| 亚洲同性同志一二三专区| 激情五月激情综合网| 欧美性大战久久久久久久蜜臀 | 国产一区二区三区电影在线观看| 欧美日韩高清一区二区三区| 国产精品三级电影| 国产精品亚洲视频| 日韩一级二级三级精品视频| 亚洲午夜一区二区| 91视频在线看| 国产精品乱人伦一区二区| 美女在线观看视频一区二区| 欧美性高清videossexo| 亚洲免费观看在线观看| 国产成人av电影在线观看| 精品欧美乱码久久久久久1区2区| 亚洲444eee在线观看| 欧美亚男人的天堂| 亚洲综合在线观看视频| 色综合久久久网| 一区二区三区四区不卡在线| 不卡视频一二三四| 国产偷v国产偷v亚洲高清| 狠狠色丁香婷婷综合久久片| 日韩丝袜情趣美女图片| 五月婷婷综合网| 欧美高清精品3d| 丝袜美腿成人在线| 日韩一区二区电影在线| 久久精品国产精品青草| 26uuu国产日韩综合| 激情av综合网| 中文字幕精品一区二区三区精品| 国产精品一二三| 欧美激情资源网| 成人福利在线看| 日韩一区在线看| 色综合久久88色综合天天| 亚洲综合成人在线| 717成人午夜免费福利电影| 美腿丝袜在线亚洲一区| 精品国产麻豆免费人成网站| 国精品**一区二区三区在线蜜桃 | 国产精品青草久久| 成人av午夜影院| 又紧又大又爽精品一区二区| 91久久线看在观草草青青| 亚洲第一狼人社区| 精品久久久久久久久久久院品网 | 欧美一区二区三区影视| 国内精品久久久久影院薰衣草| 精品国产伦一区二区三区观看方式| 国产一区二区在线影院| 国产精品进线69影院| 欧美三级中文字幕| 狠狠色丁香婷婷综合| 国产精品妹子av| 欧美精品在线一区二区| 国产在线看一区| 亚洲视频精选在线| 3d动漫精品啪啪| 国产成人午夜片在线观看高清观看| 亚洲最大的成人av|