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

正文內(nèi)容

電動機轉(zhuǎn)速測量系統(tǒng)的設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2024-08-27 01:42本頁面

【導(dǎo)讀】式和數(shù)字式兩種。通常采用光電編碼器,霍爾元件等為檢測元件,得到的信號是脈沖信號。為核心的數(shù)字式測量方法。速測量系統(tǒng)的設(shè)計方案,完成了電機轉(zhuǎn)速測量系統(tǒng)的設(shè)計。

  

【正文】 keyport=0xf0。 //掃描列值 temp=keyport。 if(temp!=0xf0) { delay(10)。 temp=keyport。 if(temp!=0xf0) { switch(temp) { case 0xe0: colume=1。 while(keyport==0xe0) { delay(10)。} // 等待按鍵松開 break。 case 0xd0: colume=2。 while(keyport==0xd0) { delay(10)。} break。 case 0xb0: colume=3。 while(keyport==0xb0) { delay(10)。} break。 case 0x70: colume=4。 while(keyport==0x70) { delay(10)。} break。 } 22 if(key_voice) beep(5,170)。//可選響鈴 } } return (4*line+colume)。//返回鍵值 } // void scan(void) { uchar key。 key=keyscan()。 switch(key) { /* 鍵位設(shè)置: Line1: MAX10 MAX1 MAX+1 MAX+10 Line2: MIN10 MIN1 MIN+1 MIN+10 Line3: Line4: key_voice_on key_voice_off alarm_on alarm_off */ case 1: Nmax=10。 if(Nmax=Nmin) Nmax=Nmin。 break。 case 2: Nmax。 if(Nmax=Nmin) Nmax=Nmin。 break。 case 3: Nmax++。 if(Nmax=999) Nmax=999。 break。 case 4: Nmax+=10。 if(Nmax=999) Nmax=999。 break。 case 5: Nmin=10。 if(Nmin=0) Nmin=0。 break。 23 case 6: Nmin。 if(Nmin=0) Nmin=0。 break。 case 7: Nmin++。 if(Nmin=Nmax) Nmin=Nmax。 break。 case 8: Nmin+=10。 if(Nmin=Nmax) Nmin=Nmax。 break。 case 9: break。 case 10: break。 case 11: 。 break。 case 12: 。 break。 case 13: key_voice=1。//按鍵聲開 break。 case 14: key_voice=0。//按鍵聲關(guān) break。 case 15: alarm=1。 // 警報開 break。 case 16: alarm=0。 // 警報關(guān) break。 default: 。 } } //計算轉(zhuǎn)速并計算顯存值 // void pute_rps(uint N) // uint N。 //065535 { uint rps。 uchar num_array[3]={0}。 uchar max_array[3]={0}。 uchar min_array[3]={0}。 uint num。 uchar i=0。 rps=N。 //計算轉(zhuǎn)速值 r/s(轉(zhuǎn) /秒 ) rps=N/2 r/ 500 ms =N r/s */ num=rps。 //分離 num(num 為整數(shù) )各位值的函數(shù),最低位放在 array[0]// do{ 24 num_array[i++]=num%10。 }while(num=num/10)。 //分號不能忽略! i=0。 line1[10]=num_array[2]+0x30。 line1[11]=num_array[1]+0x30。 line1[12]=num_array[0]+0x30。 num=Nmax。 //分離 num(num 為整數(shù) )各位值的函數(shù),最低位放在 array[0] do{ max_array[i++]=num%10。 }while(num=num/10)。 //分號不能忽略! i=0。 line2[3]=max_array[2]+0x30。 line2[4]=max_array[1]+0x30。 line2[5]=max_array[0]+0x30。 num=Nmin。 //分離 num(num 為整數(shù) )各位值的函數(shù),最低位放在 array[0] do{ min_array[i++]=num%10。 }while(num=num/10)。 //分號不能忽略! i=0。 line2[10]=min_array[2]+0x30。 line2[11]=min_array[1]+0x30。 line2[12]=min_array[0]+0x30。 if(rpsNmax) //超過預(yù)定高速時 Nmax { if(alarm) beep(4,180)。 LED1=1。 LED2=1。 LED3=0。 } else if(rpsNmin) { LED1=1。 LED2=0。 LED3=1。 } else //低于預(yù)定低速時 { if(alarm) beep(2,150)。 LED1=0。 LED2=1。 LED3=1。 25 } } //定時器 0中斷 // void timer0(void) interrupt 1 { T0_count++。 TH0=0x3C。TL0=0xB0。 //T0 重置 ,50ms f0=12MHZ if(T0_count=10) { T0_count=0。 ET0=0。 //關(guān)中斷開關(guān) TR0=0。TR1=0。 //關(guān) T0,關(guān) T1 N=256*TH1+TL1。 //統(tǒng)計 50ms*10 內(nèi)的脈沖數(shù) N pute_rps(N)。 TH0=0x3C。TL0=0xB0。 //T0 重置 ,50ms f0=12MHz TH1=0x00。TL1=0x00。 //T1 重置 ET0=1。 //中斷開關(guān)開 TR0=1。TR1=1。 } } //主函數(shù) // main() { lcd_init()。 //初始化 LCD TMOD=0x51。 //設(shè)置定時器工作方式,即 T0 為 16 位定時器、 T1 為 16位計數(shù)器。 // GATE C/T M1 M0 GATE C/T M1 M0 // 0 1 0 1 0 0 0 1 TH0=0x3C。TL0=0xB0。 //T0 初始化 TH1=0x00。TL1=0x00。 //T1 初始化 EA=1。 //打開總中斷 // EA ET2 ES ET1 EX1 ET0 EX0 // 1 0 0 0 0 0 1 0 ET0=1。 //允許 T0中斷 TR0=1。TR1=1。 //啟動 T0, T1 //TF1 TR1 TF0 TR0 // 1 1 while(1) { scan()。 display()。 }} 26 附錄 2 系統(tǒng)原理圖
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1