freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

畢業(yè)設計論文-基于mcs-51直流脈寬單閉環(huán)調速控制系統的設計與實現-資料下載頁

2025-10-29 20:50本頁面

【導讀】PWM控制原理對直流電機進行控制,采用光電對射編碼器進行速度檢測。靈活、驅動力強等優(yōu)點。為了滿足運行、生產、工藝的要求往。成一個有機整體。各部分之間的不同組合,可構成多種多樣的電機調速系統。三十多年來,直流電機傳動經歷了重大的變革。直流電氣傳動完成了一次大的躍進。高可靠性及低成本。同時,控制電路已經實現高集成化、小型化、高可靠性及低。以上技術的應用,使直流調速系統的性能指標大幅提高,應用范圍不斷擴。直流調速技術不斷發(fā)展,走向成熟化、完善化、系列化、標準化,在可逆脈。寬調速、高精度的電氣傳動領域中仍然難以替代。在微機控制方面,討論了顯示、PWM、光電編碼盤。測速的原理,并給出了軟、硬件實現方案。但缺點是效率低、不能在較寬范圍內平滑調速,所以目前極少采用。獨特的優(yōu)越性,因而晶閘管直流調速系統立即顯示出強大的生命力。因此,目前在直流調速系統中,除某些特大容量的設備而

  

【正文】 break。 } case 5: {pwmdata。 if(pwmdata=100)pwmdata=0。 break。 } } } key_num=0。//清零 } //========================================== void main() { //硬件初始化 EA=1。 ET0=1。 TMOD=0X51。// 定時器 0 定時 定時器 1 計數 TH0=(6553650000)/256。 TL0=(6553650000)%256。 TR0=1。 // TH1=0。 TL1=0。 TR1=1。 //. EX0=1。 IT0=1。 //控制端口初始化 right=0。left=0。 init_lcd()。 gotoxy(0,0)。 display_string( stop dt: )。//stop 2 running 1 gotoxy(0,1)。 display_string( 000r/s 050% )。//2 11 // for(。) { count2++。 if(count100)count2=1。 if(run_flag==0){right=0。left=0。} else { if(count2=pwmdata) { if(direct_flag){right=1。left=0。} else {right=0。left=1。} } else {right=0。left=0。} } } } //============定時器 0 定時捕獲脈沖 ======================= void timer0(void) interrupt 1 //50 毫秒定時 { count++。 if(count==10) {count=0。 gotoxy(2,1)。display_data(0,speed[4]/300)。display_data(1,speed[4]/3%100)。 } TH0=(6553650000)/256。 TL0=(6553650000)%256。 speed[0]=TH1*256+TL1。 speed[1]=speed[0]。 speed[2]=speed[1]。 speed[3]=speed[2]。 speed[4]=(speed[1]+speed[2]+speed[3])/3。 TH1=0。TL1=0。 } //========= 外 部 中 斷 0 控 制 鍵 盤 掃 描================================ void out0(void) interrupt 0 { key_num=keyscan()。 if(key_num!=0) {key_set()。dsp()。} } 液晶子程序 define uchar unsigned char define uint unsigned int sbit rs=P2^0。 sbit lcden=P2^2。 define lcd_mode 0x38 define display_cursor 0x0f define undisplay_cursor 0x0c char code int_to_char[]=0123456789。 //******************************************************** void delay(uint x) { uint a,b。 for(a=x。a0。a) for(b=10。b0。b)。 } //******************************************************** void write_(uchar ) //寫命令 { P0=。 rs=0。 lcden=0。 delay(10)。 lcden=1。 delay(10)。 lcden=0。 } //******************************************************** void write_date(uchar date) //寫數據 { P0=date。 rs=1。 lcden=0。 delay(10)。 lcden=1。 delay(10)。 lcden=0。 } //******************************************************** void init_lcd(void) //初始化 lcd1602 { delay(15)。 write_(lcd_mode)。 delay(20)。 write_(undisplay_cursor)。 delay(20)。 write_(0x06)。 //let cursor move delay(20)。 write_(0x01)。 //clear lcd delay(20)。 } //******************************************************** void display_string(char *p) //寫字符串 { while(*p) { write_date(*p)。 delay(20)。 p++。 } } //******************************************************** void gotoxy(uchar x,uchar y) { if(y==0) write_(0x80+x)。 else write_(0xc0+x)。 } //******************************************************** void display_data(bit kuandu,char number) { uchar x,y。 if(kuandu==0)write_date(int_to_char[number])。 else { x=number/10。 y=number%10。//y=number10*x。 write_date(int_to_char[x])。 write_date(int_to_char[y])。 } } 按鍵掃描子程序 //========= 按鍵掃描 ===================== unsigned char keyscan() { unsigned char aa=200。 if(P1!=0xff) { while(aa)。 if(P1!=0xff) { switch(P1amp。0x1f) { case 0x1e:return(1)。break。 case 0x1d:return(3)。break。 case 0x1b:return(2)。break。 case 0x17:return(4)。break。 case 0x0f:return(5)。break。 } } // EX0=0。 // while(dat){if(P0==0xff)dat=0。} while(P1!=0xff)。 } else {return (0)。} }
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1