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

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

?? dhkz21_8.c

?? 這是一款用于工業生產焊接的程序
?? C
字號:
////////////////////////////////////////////////////////////////
//程序名稱:DHKZ21.c                                          //
//程序功能:普通阻焊程序                                      //
//運行環境:時鐘頻率6MHz,機器周期為2uS。                     //
//程序狀態:該程序編譯通過,硬件系統部分測試。                //
//完成日期:2006,09,01                                      //
////////////////////////////////////////////////////////////////

#include<reg51.h>
#define uchar unsigned char

/************************管腳定義***************************/

sbit KL5=P1^0;         //過零檢測
sbit KL2=P1^5;         //電磁加壓閥(2)輸出
sbit KL1=P1^6;         //電磁預壓閥(1)輸出
sbit SCR=P1^7;         //可控硅觸發信號
sbit A_1=P2^0;         //焊接指示燈輸出
sbit A_2=P2^1;         //單次連續選擇按鈕輸入
sbit HLED=P2^2;        //手動調校開關

/**********************全局變量定義*************************/

uchar data S[16];  	   //定義數組
uchar data T[16];  	   //定義數組
uchar h,i,j,k;         //定義循環用變量
uchar c,d,m,x,z;         //c=過零檢測計數
					   //d=SCR觸發延時計數
					   //x=電磁加壓閥跨區段計算標志
					   //z=SCR觸發脈沖寬度

uchar cc,dd,ee,ff,gg;  //cc=階段計數時間
					   //dd=SCR觸發延遲時間
					   //ee=加壓閥驅動延遲時間
					   //ff=加壓閥驅動延遲傳遞時間
					   //gg=單位爬升時間的功率

uchar mode;            //工作方式(=0為中斷0,=1為中斷1,=8為其他功能)

/************************中斷聲明***************************/
void interrupt0() interrupt 0 using 0   //定義外部中斷0
	{
	mode=0;
	m=0;
	P0=0xFF;                  //對P0各位置1,準備接收管腳的信息
	P2&=0x0F;                 //對P2高四位清零
/*	for(i=0;i<16;i++)
		{
		for(h=0;h<4;h++)      //當h=4時,延時為100uS
		{z=1;}
		T[i]=~P0;             //采集P0內容到T[i]數組中相應位置
		P2+=0x10;             //對P2高四位計數
		}*/
T[0]=0x20;
T[1]=0x30;
T[2]=0x05;
T[3]=0x10;
T[4]=0x00;
T[5]=0x10;
T[6]=0x10;
T[7]=0x00;
T[8]=0x10;
T[9]=0x10;
T[10]=0x90;
T[11]=0x00;
T[12]=0x90;
T[13]=0x00;
T[14]=0x00;
T[15]=0x00;
	}

void time0() interrupt 1 using 1        //定義定時器T0,產生0.1mS定時
	{
	 TL0=0xD6;TH0=0xD6;			        //再裝入定時器T0初值(2uSx50次=0.1mS)
	 d+=1;                              //CE(16進制)=206(10進制)補碼,實際為50次
	}

void interrupt1() interrupt 2 using 2   //定義外部中斷1
	{
//	EX0=0;
//	EX1=0;
	mode=1;
	P0=0xFF;                  //對P0各位置1,準備接收管腳的信息
	P2&=0x0F;                 //對P2高四位清零
/*	for(i=0;i<16;i++)
		{
		for(h=0;h<4;h++)      //當h=4時,延時為100uS
		{z=1;}
		T[i]=~P0;             //采集P0內容到T[i]數組中相應位置
		P2+=0x10;             //對P2高四位計數
		}*/
T[0]=0x20;
T[1]=0x30;
T[2]=0x05;
T[3]=0x10;
T[4]=0x10;
T[5]=0x10;
T[6]=0x10;
T[7]=0x10;
T[8]=0x10;
T[9]=0x10;
T[10]=0x90;
T[11]=0x90;
T[12]=0x90;
T[13]=0x90;
T[14]=0x00;
T[15]=0x00;	
	}

void counter1() interrupt 3 using 3    //定義計數器C1
	{
	 TL0=0xFA;			               //再裝入計數器C0初值
	}

/************************主程序***************************/
void main(void)
{							   //程序初始化					  			  
	TCON=0x10;        		   //設置:定時器T1,計數器C0,工作模式2
	TMOD=0x02;        		   //設置:定時器T1,計數器C0,工作模式2
  	TL0=0xD6;TH0=0xD6;         //定時器T1初值
	IT0=1;
	IT1=1;
	P0=0xFF;
	P1=0x9F;
	P2=0x0F;                   //對P2高四位清零
	P3=0xFF;
	KL1=0;
	KL2=0;
	SCR=1;
	k=0;
    A_1=1;
	EX0=1;                     //允許外中斷INT0中斷
//	EX1=1;                     //允許外中斷INT1中斷
	EA=1;
	mode=8;
	m=9;
	k=0;                       //非外中斷標識
					   //開總中斷
	while(1)                   //無限循環掃描狀態
	{
		if((mode==0)&&(m==0))            //進入中斷0響應
		{
			mode=8;
if(mode==0)
A_1=0;

			m=9;
			k+=1;
//if(k==2)
//A_1=0;
			KL1=0;
			KL2=0;
			for(i=0;i<16;i++)
			{
				S[i]=T[i];
			}	
			cc=(S[0]&0x0F)+(S[0]>>4)*0x0A;  //預壓
			ee=(S[1]&0x0F)+(S[1]>>4)*0x0A;  //加壓延遲時間
			c=0;
			x=1;                            //加壓延遲繼續標志
//			KL1=1;                          //電磁閥1輸出
			while(c!=cc)                    //周期為10mS
			{
				do{}while(KL5);
				c+=1;
				if((cc>=ee)&&(c==ee))
					{KL2=1;x=0;}
				do{}while(!KL5);				
			}
			if((cc<ee)&&(x!=0))	
				ff=ee-cc;
			cc=(S[2]&0x0F)+(S[2]>>4)*0x0A;  //爬升
			gg=((S[10]&0x0F)+(S[10]>>4)*0x0A)/(S[2]&0x0F);
			c=0;
			while((c!=cc)&&(HLED==1))
			{
		    	do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				dd=0x64-gg;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
				ET0=0;
				TR0=0;
				SCR=0;	
				for(j=0;j<10;j++)      //當j=2時,SCR觸發脈沖寬度為50uS
					z=1;
				SCR=1;
				gg+=gg;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))	
				ff-=cc;
			cc=(S[3]&0x0F)+(S[3]>>4)*0x0A;  //焊接I時間1
			c=0;
			KL1=1;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				S[10]=T[10];
				dd=0x64-(S[10]&0x0F)-(S[10]>>4)*0x0A;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
				ET0=0;
				TR0=0;
				SCR=0;
				for(j=0;j<10;j++) 
					z=1;
				SCR=1;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[5]&0x0F)+(S[5]>>4)*0x0A;  //冷卻
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[6]&0x0F)+(S[6]>>4)*0x0A;  //焊接I時間2
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				dd=0x64-(S[12]&0x0F)-(S[12]>>4)*0x0A;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
				ET0=0;
				TR0=0;
				SCR=0;
				for(j=0;j<10;j++)
					z=1;
				SCR=1;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[8]&0x0F)+(S[8]>>4)*0x0A;  //保持
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=1;}
				do{}while(!KL5);
			}
			KL1=0;
			KL2=0;
			cc=(S[9]&0x0F)+(S[9]>>4)*0x0A;  //休止
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				do{}while(!KL5);
				c+=1;
			}
			if(A_2==0)
				{mode=0;}  
			else
				{mode=8;}
			EX0=1;
	EA=1;
		}
/*		if(mode==1)               //進入中斷1響應
		{
			mode=8;
			KL1=0;
			KL2=0;
			for(i=0;i<16;i++)
			{
			S[i]=T[i]; 
			}
			A_1=0;
			cc=(S[0]&0x0F)+(S[0]>>4)*0x0A;  //預壓
			ee=(S[1]&0x0F)+(S[1]>>4)*0x0A;  //加壓延時開始
			c=0;
			x=1;
			KL1=1;                          //電磁閥1輸出
			while(c!=cc)                    //周期為10mS
			{
				do{}while(KL5);
				c+=1;
				if((cc>=ee)&&(c==ee))
					{KL2=1;x=0;}
				do{}while(!KL5);				
			}
			if((cc<ee)&&(x!=0))	
				ff=ee-cc;
			cc=(S[2]&0x0F)+(S[2]>>4)*0x0A;  //爬升
			gg=((S[11]&0x0F)+(S[11]>>4)*0x0A)/(S[2]&0x0F);
			c=0;
			while((c!=cc)&&(HLED==1))
			{
		    	do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				dd=0x64-gg;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
 				ET0=0;
				TR0=0;
				SCR=0;	
				for(j=0;j<6;j++)      //當j=2時,SCR觸發脈沖寬度為50uS
					z=1;
				SCR=1;
				gg+=gg;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))	
				ff-=cc;
			cc=(S[4]&0x0F)+(S[4]>>4)*0x0A;  //焊接II時間1
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				S[10]=T[10];
				dd=0x64-(S[11]&0x0F)-(S[11]>>4)*0x0A;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
				ET0=0;
				TR0=0;
				SCR=0;
				for(j=0;j<6;j++) 
					z=1;
				SCR=1;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[5]&0x0F)+(S[5]>>4)*0x0A;  //冷卻
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				do{}while(!KL5);
				}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[7]&0x0F)+(S[7]>>4)*0x0A;  //焊接II時間2
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=0;}
				dd=0x64-(S[13]&0x0F)-(S[13]>>4)*0x0A;
				d=0;
				ET0=1;
				TR0=1;
				while(d!=dd){};
				ET0=0;
				TR0=0;
				SCR=0;
				for(j=0;j<6;j++)
					z=1;
				SCR=1;
				do{}while(!KL5);
			}
			if((cc<ff)&&(x!=0))		
				ff-=cc;
			cc=(S[8]&0x0F)+(S[8]>>4)*0x0A;  //保持
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				do{}while(!KL5);
				c+=1;
				if((cc>=ff)&&(c==ff)&&(x!=0))
					{KL2=1;x=1;}
			}
			KL1=0;
			KL2=0;
			A_1=1;
			cc=(S[9]&0x0F)+(S[9]>>4)*0x0A;  //休止
			c=0;
			while((c!=cc)&&(HLED==1))
			{
 				do{}while(KL5);
				do{}while(!KL5);
				c+=1;
			}
			if(A_2==0)
				{mode=1;}
			else
				{mode=8;}
			EX1=1;
			EX0=1;
		}*/
/*		if((HLED==0)&&(mode=8))
			KL1=1;
		else
			KL1=0;*/
	}
}
	   	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线播放| 中文乱码免费一区二区| 北条麻妃国产九九精品视频| 精品中文av资源站在线观看| 七七婷婷婷婷精品国产| 亚洲狠狠爱一区二区三区| 亚洲高清免费在线| 亚洲综合偷拍欧美一区色| 一区二区三区四区蜜桃| 一区二区三区日韩欧美精品 | 亚洲最大的成人av| 一区二区三区免费观看| 亚洲成人激情社区| 日韩国产欧美在线播放| 久久99热国产| 成人永久看片免费视频天堂| 91亚洲精品乱码久久久久久蜜桃| 色综合天天性综合| 欧美精品丝袜中出| 精品国产一区二区三区忘忧草| 久久九九久精品国产免费直播| 中文字幕成人在线观看| 最新热久久免费视频| 亚洲午夜精品一区二区三区他趣| 免费在线观看一区二区三区| 国产在线不卡视频| 91美女福利视频| 69av一区二区三区| 中文字幕乱码日本亚洲一区二区| 亚洲免费在线看| 免费欧美高清视频| 成人免费高清在线观看| 欧美嫩在线观看| 国产亚洲成aⅴ人片在线观看| 亚洲激情在线播放| 精品一区二区免费视频| 色伊人久久综合中文字幕| 欧美一区二区在线不卡| 中文字幕一区二区三区不卡在线| 亚洲欧美激情小说另类| 国产精品国产精品国产专区不片 | 色综合久久久网| 亚洲精品一二三| 美女精品一区二区| aa级大片欧美| 久久久99久久| 爽爽淫人综合网网站| 成人免费精品视频| www久久精品| 日韩在线播放一区二区| 97se亚洲国产综合在线| 精品国免费一区二区三区| 亚洲国产另类精品专区| 丁香激情综合五月| www日韩大片| 日本欧美久久久久免费播放网| av电影天堂一区二区在线观看| 欧美tickling挠脚心丨vk| 亚洲图片欧美一区| 成人中文字幕合集| 久久综合精品国产一区二区三区 | 欧美日产在线观看| 亚洲综合久久久| 99精品1区2区| 中文字幕一区二区三区四区不卡| 国产麻豆成人传媒免费观看| 欧美一卡二卡三卡四卡| 午夜日韩在线观看| 欧美日韩一区二区在线观看视频| 亚洲欧美另类综合偷拍| 不卡一区二区在线| 亚洲图片另类小说| 91蝌蚪porny| 亚洲理论在线观看| 色婷婷国产精品久久包臀| 日韩一区在线看| 99久久综合狠狠综合久久| 亚洲国产精品成人综合色在线婷婷| 精品无人码麻豆乱码1区2区| 色一区在线观看| 最新成人av在线| 99这里只有精品| 亚洲日本中文字幕区| 91久色porny | 制服丝袜av成人在线看| 性久久久久久久久| 欧美一卡二卡在线观看| 久久成人久久爱| 亚洲1区2区3区4区| 欧美日韩国产一区二区三区地区| 亚洲一二三区在线观看| 欧美高清精品3d| 日本成人在线电影网| 日韩欧美一区二区视频| 激情国产一区二区| 国产女同互慰高潮91漫画| 岛国一区二区在线观看| 亚洲免费在线观看| 制服丝袜日韩国产| 国产精品1024| 一区二区免费看| 久久久国产精华| 国产福利视频一区二区三区| 综合欧美亚洲日本| 欧美剧在线免费观看网站| 青青草成人在线观看| 久久久久久久久久久久久久久99 | 538在线一区二区精品国产| 麻豆一区二区三| 中文字幕一区二区不卡| 777奇米成人网| 懂色av一区二区夜夜嗨| 五月婷婷久久丁香| 国产欧美日韩在线| 欧美喷潮久久久xxxxx| 丁香激情综合五月| 免费在线观看成人| 亚洲伦理在线免费看| 日韩欧美不卡在线观看视频| 99精品视频一区二区三区| 日本sm残虐另类| 亚洲同性gay激情无套| 日韩欧美三级在线| 在线观看91视频| 成人av网站在线| 免费观看日韩av| 亚洲v日本v欧美v久久精品| 国产调教视频一区| 日韩免费电影一区| 欧美日韩一卡二卡三卡 | 亚洲女与黑人做爰| 久久精品在这里| 国产精品区一区二区三区| 91精品视频网| 欧美性色欧美a在线播放| 成人午夜电影小说| 精品伊人久久久久7777人| 天天综合色天天综合| 亚洲综合无码一区二区| 成人欧美一区二区三区1314| 国产亚洲一二三区| 精品久久一区二区| 日韩欧美自拍偷拍| 日韩一级免费观看| 欧美一区二区三区日韩| 欧美日韩精品专区| 欧美日韩五月天| 欧美日韩国产一区| 欧美三级电影一区| 欧美色视频一区| 欧美日韩国产综合草草| 欧美日韩一区二区在线观看视频| 欧美亚洲一区三区| 色综合久久久网| 国产麻豆视频一区| 国精产品一区一区三区mba桃花| 亚欧色一区w666天堂| 亚洲成人av中文| 亚洲成人一区二区在线观看| 亚洲电影一级片| 亚洲国产va精品久久久不卡综合| 亚洲影视在线播放| 午夜精品一区二区三区电影天堂| 亚洲精品国产品国语在线app| 亚洲综合激情小说| 日韩激情av在线| 91亚洲精品久久久蜜桃网站 | 日本va欧美va精品发布| 日本va欧美va精品| 国产精品中文有码| www.成人在线| 欧美午夜片在线观看| 制服丝袜成人动漫| 久久久久国产精品厨房| 国产拍揄自揄精品视频麻豆| 午夜天堂影视香蕉久久| 污片在线观看一区二区| 男女男精品视频| 成人免费va视频| 91久久国产综合久久| 91麻豆精品国产| 国产婷婷色一区二区三区| 一区二区三区在线免费观看| 日韩成人一区二区三区在线观看| 国产主播一区二区| 色婷婷av一区二区三区大白胸| 欧美精品第一页| 中国av一区二区三区| 午夜精品爽啪视频| 国产成人午夜精品影院观看视频 | 91免费观看视频| 日韩视频在线观看一区二区| 国产欧美日韩在线| 婷婷综合久久一区二区三区| 国产精品一区二区免费不卡| 欧美优质美女网站| 久久久国产精华| 日韩高清不卡在线| 99视频一区二区| 久久久www成人免费毛片麻豆|