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

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

?? zong.c

?? 電機測速系統。實現電機的調速和測速
?? C
字號:
#include <AT89X52.h>
#define fosc 6
#define time0 4150  //定時器0定時規則,定時長度為time0*2.5us.理論上應該是:定時長度=65536-time0*fosc/12(us)
#define uchar unsigned char

//在此程序內將一直進行鍵盤掃描、中斷、顯示、按命令進行相應電機的控制與測速
void work(void);
//獲得鍵碼,注意返回的鍵碼是八位,其中高四位中哪一位為1表示該列的鍵按下
//同理低四位表示行,通過行與列確定哪個鍵按下
uchar getchar(void);
//鍵盤掃描程序,程序負責對有沒有按鍵的判斷,如果有將調用上程序判斷是哪個鍵按下,并得到相應的鍵值(字母)
uchar scankey(void);
//延時程序
void delay(int t);
//輸出PWM波的初始化程序
void PWM(void);
//控制電機正轉程序
void zhengzhuan(void);
//控制電機反轉程序
void fanzhuan(void);
//控制電機加速程序
void jiasu(void);
//控制電機減速程序
void jiansu(void);
//控制電機停止程序
void stop(void);

uchar out[4];         //該變量負責保存要輸出的四位數的每個位上的數值
unsigned int count;    //保存計算轉速的變量
uchar roop = 100;       //該變量將與定時器0的中斷控制每次計算轉速的時間周期
unsigned int t;        //計算中斷時間的中間變量
unsigned int t2;       //計算中斷時間的中間變量
//uchar p2;              //
int c_out = 0;           //用于保存要輸出的轉速的值
uchar sellect[4]={1,2,4,8};   //數碼管的選通信號
int led_n;                    //數碼管編號
unsigned int time3 = 1500; //產生PWM定時特點,定時長度為time3*2us
unsigned int time4 = 3500; //用于產生PWM0。--注:這樣的數據定時的PWM波的頻率是100Hz
uchar t2_1;          //以下四個定時用的中間變量
uchar t2_0;
uchar t0_1;
uchar t0_0;
bit flag = 1;     //用于判斷PWM是處于1還是0
sbit p20 = P2^0;      //以下四個是與四個端口關聯的變量
sbit p21 = P2^1;
sbit p22 = P2^2;
sbit p23 = P2^3;
//延時,可以通過參數t改變延時的時間長度
void delay(int t)
{
	int i;
	while(t--)
	{
		for(i=0;i<62;i++);
	}
}
//PWM波的初始化程序,主要是進行定時器2的定時時間的初始化
void PWM(void)
{
	p20 = 1;      //p20口輸出PWM波,初始時輸出高電平,且標志flag為1,表時現在輸出的是高電平
	flag = 1;
	t2 = 65536 - time3;
	t2_1 = t2 / 256 - 1;
	t2_0 = t2 % 256;
	T2CON = 0x01; //選擇16位捕獲模式,exen2為0,作為普通定時器使用
	T2MOD = 0x00;
	TH2 = t2_1;
	TL2 = t2_0; 
	ET2 = 1;
	EA = 1;
	TR2 = 1;
	
}

void work()
{
	uchar key;
	int temp[4];
	uchar s = 0;
	key = scankey();//進行鍵盤掃描,當按下A鍵時系統啟動,相當于開關

	if(key=='A')
	{
			//中斷與定時器初始化
			IT0 = 1;   //外部中斷使用下降沿方式
			EX0 = 1;
			t = 65536 - time0 * fosc /12;
			t0_1 = t / 256 - 1;
			t0_0 = t % 256;
			TMOD = 0x01;
			TH0 = t0_1;    //定時器0用于記錄轉速,定時10ms
			TL0 = t0_0;
			EA = 1;
			ET0 = 1;
			TR0 = 1;
			
		led_n = 0;//初始時選通第一個LED
		while(1)  //死循環,讓系統一直處于工作狀態
		{

			
			if(!roop)//1s記錄一次轉速
			{
				p23 = !p23;
				temp[s] = count;//臨時變量用于記錄上一個記速周期內的轉速值
				s++;//用于數字濾波
				if(s == 4)//當S為4,即到了4秒時,輸出經過求平均的轉速
				{
					c_out = (temp[0] + temp[1] + temp[2] + temp[3]) / 4;//求平均
					s = 0;
				}
				out[0] = (c_out / 1000);//取出千位數
				out[1] = ((c_out % 1000) / 100);//取出百位數
				out[2] = ((c_out % 100) / 10);//取出十位數
				out[3] = (c_out % 10);//取出個數數
				count = 0;//轉速計數清0
				roop = 100;//進入下一個計時
			}

			
			key = scankey();//掃描控制信息
			switch(key)
			{
				case 'C'://C為電機正轉控制鍵
					zhengzhuan();
					break;
				case 'D'://D為電機反轉控制鍵
					fanzhuan();
					break;
				case 'E'://E為電機加速控制鍵
					jiasu();
					break;
				case 'F'://F為電機減速控制鍵
					jiansu();
					break;
				case 'B'://B為電機停止控制鍵
					stop();
					break;
				default: 
					break;
			}

		}
	}
}
//關于正轉與反轉,要與連線結合。實現這些功能要輸出三組信號
//一個是全能信號,由p20口輸出,這個使能信號是個PWM信號,這樣就可通過控制PWM占空比實現調速
//p21,p22口輸出正轉與反轉的控制信號,與電機控制芯片L298的兩個對應的控制入口相連
void zhengzhuan(void)
{
	p20 = 1;
	p21 = 1;
	p22 = 0;
	flag = 1;
	PWM();
}

void fanzhuan(void)
{
	p20 = 1;
	p21 = 0;
	p22 = 1;
	flag = 1;
	PWM();
}
//加速與減速是通過改變輸出高電平與低電平的時間長度來達到改變占空比的目的
void jiasu(void)
{	
	if(time3 < 4500)
	{
		time3 = time3 + 500;
		delay(50);	//為了解決不會一下加到最大的問題,在每次加速后加一個延時,減速同理
		PWM();
		
	}
	if(time4 > 500)
	{
		time4 = time4 - 500;
		delay(50);	
		PWM();
		
	}

}

void jiansu(void)
{	
	if(time3 > 500)
	{
		time3 = time3 -500;
		delay(50);
		PWM();
		
	}
	if(time4 < 4500)
	{
		time4 = time4 + 500;
		delay(50);
		PWM();
		
	}
	
		
}
//電機停止,控制電機的信號全清0,同時PWM的占空比調整為初始值
void stop(void)
{
	P2 = 0x00;
	time3 = 1500;
	time4 = 3500;

}

uchar getkey()
{
	uchar scancode, tmpcode;
	if((P1 & 0xf0) == 0xf0)
		return 0;
	scancode = 0xfe;//行掃描碼
	while((scancode & 0x10) != 0)
	{
		P1 = scancode;
		if((P1 & 0xf0) != 0xf0)
		{
			tmpcode = (P1 & 0xf0) | 0x0f;

			return ((~scancode) + (~tmpcode));//列碼+行碼=鍵植(鍵值形式:高4位行碼,低4位列碼,哪一位為1說明該行/列按下

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美你懂的| 亚洲乱码一区二区三区在线观看| 国产日韩欧美高清| 亚洲国产精品久久不卡毛片| 国产成人综合在线观看| 在线电影国产精品| 亚洲欧美二区三区| 国产成人精品免费在线| 91精品欧美福利在线观看| 亚洲欧美偷拍另类a∨色屁股| 蜜桃av一区二区三区| 在线免费精品视频| 亚洲欧美在线另类| 粉嫩一区二区三区性色av| 欧美mv和日韩mv的网站| 日韩中文字幕区一区有砖一区 | 久久99国产精品久久99果冻传媒| 国产成人精品aa毛片| 欧美一区二区三区视频在线 | 国产精品剧情在线亚洲| 国产一区二区在线观看免费| 日韩欧美在线观看一区二区三区| 亚洲一区影音先锋| 欧美日韩另类一区| 亚洲午夜在线视频| 欧美日韩激情在线| 午夜av一区二区三区| 欧美性感一区二区三区| 亚洲激情图片小说视频| 色乱码一区二区三区88| 亚洲欧美一区二区视频| 色综合久久久久综合| 亚洲麻豆国产自偷在线| 日本久久一区二区| 一区二区三区欧美日| 在线亚洲一区二区| 亚瑟在线精品视频| 日韩片之四级片| 精一区二区三区| 久久精品日韩一区二区三区| 成人综合在线观看| 国产精品久99| 欧美亚洲动漫精品| 另类成人小视频在线| 久久先锋影音av鲁色资源| 国产成人免费视频一区| 亚洲视频 欧洲视频| 欧美日韩久久久| 亚洲午夜av在线| 久久精品无码一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 国产精品毛片久久久久久久 | 国产精品资源在线| 久久综合狠狠综合久久综合88| 国产福利一区二区三区| 一区二区日韩电影| 日韩美女在线视频| 99久久精品情趣| 日韩精品亚洲专区| 中文欧美字幕免费| 欧美亚洲一区二区三区四区| 精品一区二区三区久久久| 国产欧美一区二区精品久导航| 色综合天天综合在线视频| 亚洲高清在线视频| 国产三区在线成人av| 在线视频欧美精品| 国产高清亚洲一区| 天堂一区二区在线| 国产欧美一区二区三区沐欲| 欧美吞精做爰啪啪高潮| 从欧美一区二区三区| 亚洲午夜在线观看视频在线| 久久亚洲欧美国产精品乐播 | 亚洲成人一区二区在线观看| 精品国产百合女同互慰| 欧美在线不卡一区| 国产白丝网站精品污在线入口| 一区二区三区91| 国产精品全国免费观看高清| 91.com在线观看| 99国产精品久久久久久久久久 | 亚洲一区二区三区爽爽爽爽爽| 久久蜜桃av一区精品变态类天堂 | 色爱区综合激月婷婷| 黑人精品欧美一区二区蜜桃| 亚洲一区二区欧美激情| 国产视频一区在线播放| 欧美一区二区视频在线观看2020| 成人精品免费网站| 精品一区二区在线视频| 亚洲观看高清完整版在线观看| 国产精品乱码一区二区三区软件| 欧美一级理论片| 欧美体内she精高潮| 99久久精品情趣| 国产不卡高清在线观看视频| 美日韩一区二区| 日本中文一区二区三区| 亚洲午夜三级在线| 一区二区三区精品久久久| 亚洲欧美在线视频观看| 国产精品久久久99| 欧美极品aⅴ影院| 久久久不卡网国产精品二区 | 欧美日韩色综合| 欧美亚洲日本一区| 在线亚洲高清视频| 91福利小视频| 欧美日韩三级一区二区| 欧美性xxxxxxxx| 欧美色中文字幕| 欧美精品第1页| 欧美一二三四区在线| 欧美成人伊人久久综合网| 日韩三级高清在线| 26uuu另类欧美| 久久女同性恋中文字幕| 国产精品久久久久一区二区三区共 | 91精品国产91综合久久蜜臀| 91精品国产麻豆国产自产在线 | 蜜桃久久av一区| 免费欧美日韩国产三级电影| 日本不卡中文字幕| 毛片基地黄久久久久久天堂| 久久99精品视频| 国产激情一区二区三区| 99re免费视频精品全部| 欧美日本乱大交xxxxx| 日韩丝袜美女视频| 国产欧美一区二区精品秋霞影院| 欧美激情综合在线| 亚洲另类一区二区| 亚洲韩国精品一区| 国内精品在线播放| 9i看片成人免费高清| 欧美日韩国产三级| 精品久久久三级丝袜| 国产日韩精品一区二区三区 | 日本三级韩国三级欧美三级| 国产乱色国产精品免费视频| www.激情成人| 91精品国产91久久久久久最新毛片 | 成人毛片在线观看| 欧美日韩午夜在线视频| 精品噜噜噜噜久久久久久久久试看 | 日韩欧美三级在线| 国产精品国产三级国产三级人妇 | 91同城在线观看| 欧美日韩精品一区二区| 久久久久国色av免费看影院| 中文字幕制服丝袜成人av| 免费看日韩精品| 99久久婷婷国产综合精品电影| 欧美人牲a欧美精品| 国产欧美一区二区精品久导航| 亚洲国产精品嫩草影院| 粉嫩高潮美女一区二区三区 | 五月激情综合网| 国产成人精品亚洲777人妖| 欧美伦理影视网| 国产精品久久久久久久午夜片 | 午夜亚洲国产au精品一区二区| 久久草av在线| 欧美性一区二区| 中文字幕二三区不卡| 视频一区二区三区入口| 99久久国产综合精品色伊| 日韩精品一区二区三区三区免费| 亚洲码国产岛国毛片在线| 国内精品久久久久影院色 | 色哟哟一区二区三区| 久久综合久久鬼色中文字| 日韩成人av影视| 在线区一区二视频| 国产精品久久福利| 国产黄色91视频| 精品av综合导航| 男人操女人的视频在线观看欧美| av在线播放成人| 欧美极品另类videosde| 久久 天天综合| 91精品国产欧美日韩| 午夜在线电影亚洲一区| 欧美午夜宅男影院| 一区二区三区四区在线免费观看| 丁香婷婷综合网| 中文字幕第一区二区| 国产九色精品成人porny | 国产精品1024| 精品噜噜噜噜久久久久久久久试看| 日韩中文欧美在线| 欧美浪妇xxxx高跟鞋交| 午夜免费久久看| 欧美日韩在线电影| 丝袜国产日韩另类美女| 欧美精品久久99| 久久国产尿小便嘘嘘尿| 日韩免费电影网站| 韩日精品视频一区|