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

正文內(nèi)容

基于單片機(jī)的步進(jìn)電機(jī)控制及顯示電路設(shè)計(jì)-資料下載頁

2025-10-15 18:18本頁面

【導(dǎo)讀】動控制理論和現(xiàn)代控制理論為基礎(chǔ),包括許多不同學(xué)科的技術(shù)領(lǐng)域。如電機(jī)技術(shù)、電力。些技術(shù)的有機(jī)結(jié)合體。總體上來說,國內(nèi)研究取得很大的進(jìn)步,但無論從控制器還是從。控制軟件上來看,與國外相比還是具有一定差距。成型就難于修改,可移植性差,難以適應(yīng)一些智能化要求較高的場合。靈活性、可靠性及多功能性。本文主要介紹了步進(jìn)電機(jī)的基本原理及AT89C51單片機(jī)的性能特點(diǎn)。加速減速等功能的基本控制。驅(qū)動模塊由芯片ULN2020A驅(qū)動步進(jìn)電機(jī)工作;顯示部分由。七段LED共陰數(shù)碼管組成;人機(jī)互換部分由相應(yīng)的按鍵實(shí)現(xiàn)相應(yīng)的功能。步進(jìn)電機(jī)是將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。因此用好步進(jìn)電機(jī)卻非易事,它涉及到機(jī)械、電機(jī)、電子及計(jì)算機(jī)等許多專業(yè)知識。同步顯示步進(jìn)電機(jī)所轉(zhuǎn)圈數(shù)及速度。如圖1步進(jìn)電機(jī)控制驅(qū)動系統(tǒng)圖所示。顯示屏上得到直觀地反映。

  

【正文】 //是否停止 { if(camp。0x08) { c=0X01。 z++。 } else { c=1。 } P3=c。 } else { z=0。 } } else if(z/4==x) {a=0。} // 當(dāng)電機(jī)達(dá)到預(yù)置數(shù)停止時(shí) 置 a=0; } else { if(z/4x||x==0) { if(a) { if(camp。0x01) { c=0X08。 z++。 } else { c=1。 } P3=c。 } else { z=0。 } } else if(z/4==x) {a=0。} //同上 } } /*數(shù)碼管顯示程序 */ void time1() interrupt 3 //計(jì)數(shù)器 T1 數(shù)碼顯示 { TH1=0xd8。 TL1=0xef。 if(a) { P2=0XFE。 //個(gè)位選通 P0=seg_0[ge]。 // delay(5)。 // P2=0XFD。 //十位 P0=seg_0[shi]。 delay(5)。 P2=0XFB。 // 百位 P0=seg_0[bai]。 delay(5)。 // P2=0XF7。 //千位 P0=seg_0[qian]。 delay(5)。 // P2=0XEF。 //萬位 P0=seg_0[wan]。 delay(5)。 if(b==0) //方向顯示 { P2=0XdF。 P0=0x40。 } } else { //顯示鍵盤 P2=0XFE。 P0=seg_0[age]。 delay(5)。 P2=0XFD。 P0=seg_0[ashi]。 delay(5)。 P2=0XFB。 P0=seg_0[abai]。 delay(5)。 P2=0XF7。 P0=seg_0[aqian]。 delay(5)。 P2=0XEF。 P0=seg_0[awan]。 delay(5)。 } } /*鍵盤掃描程序 */ void Key_Scan(void) { P1=0x0f。 x_temp=P1amp。0x0f。 if(x_temp!=0x0f) { P1=0xf0。 y_temp=P1amp。0xf0。 readkey=x_temp|y_temp。 readkey=~readkey。 x++。 switch(readkey) { case 0x11:key=0。 break。 case 0x21:key=1。 break。 case 0x41:key=2。break。 case 0x81:key=3。 break。 case 0x12:key=4。break。 case 0x22:key=5。break。 case 0x42:key=6。 break。 case 0x82:key=7。 break。 case 0x14:key=8。 break。 case 0x24:key=9。 break。 case 0x44:key=10。break。 case 0x84:key=11。break。 case 0x18:key=12。break。 case 0x28:key=13。break。 case 0x48:key=14。break。 case 0x88:key=15。break。 default: key=16。break。 } } } /* 主程序 */ main() { int i。 int j。 t=30000。 TH0=(65536t)/256。 TL0=(65536t)%256。 TMOD=0X11。 TR0=0X01。 TF0=0X00。 PT0=0。 ET0=0X01。 TH1=0xd8。 TL1=0xef。 TR1=0X01。 TF1=0X00。 PT1=1。 ET1=0X01。 EA=0X01。 P3=0x01。 P2=0XFE。 key=0。 while(1) { //圈數(shù)計(jì)算 j=z/4。 i=j。 ge=i%10。 i=j/10。 shi=i%10。 i=j/100。 bai=i%10。 i=j/1000。 qian=i%10。 i=j/10000。 wan=i%10。 //鍵盤顯示值計(jì)算 P1=0x0f。 if(P1!=0x0famp。amp。a==0)//電機(jī)未運(yùn)轉(zhuǎn) 則鍵盤有效 { if(P1!=0x0famp。amp。a==0) { Key_Scan()。 } if(key==15) //清零 { age=0。 ashi=0。 abai=0。 aqian=0。 awan=0。 x=0。 m=0。 // (*((void (*)())(rst)))()。 // 將 rst 數(shù)組當(dāng)函數(shù)調(diào)用 產(chǎn)生復(fù)位效果 (已經(jīng)屏蔽 ) } else if(m6553) //鍵盤設(shè)定值要小于 65535 { m=m*10+key。 age=m%10。 n=m/10。 ashi=n%10。 n=m/100。 abai=n%10。 n=m/1000。 aqian=n%10。 n=m/10000。 awan=n%10。 x=m。 } while(P1!=0xf0)。 } while(P3_7) //開關(guān) { while(P3_7) 。 a=~a。 } while(P3_6) //方向 { while(P3_6) 。 b=~b。 } while(P3_5) //減速 { while(P3_5)。 // t 值最大為 65535 if(t=40000) { t=t+10000。 } } while(P3_4) //加速 { while(P3_4) 。 if(t=20200) { t=t10000。 } } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1