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

正文內(nèi)容

步進電機角度控制設計(文件)

2025-03-23 11:47 上一頁面

下一頁面
 

【正文】 if(k5==0amp。 bai=0。 key=2。 P0=0xff。 P1=0x04。 //顯示第四位 P0=smg[ge]。 x=x|_crol_(x,4)。 P2=x|y。 y=y|_crol_(y,4)。 TH0=0xd8。 num1。 圖 53 電機停止運轉(zhuǎn) 武漢理工大學《計算機控制技術(shù)》課程設計說明書 25 6 心得體會 在 我們的大三 即將結(jié)束的時候,我進行了《 步進電機微型計算機角度控制系統(tǒng)的設計 》。而使用 這種方法 ,不但計算量大、分析不太準確、 結(jié)果準確性差、費時費力,通過學習 protues,并通過使用 protues,非常方便 準確 的得到了 仿真電路的正確連線方法以及最優(yōu)化電路 。 而且我也 深切的感受到了 計算機控制 技術(shù)在日常生活中的廣泛應用, 作為工科生我們更要加強理論聯(lián)系實際,為 以后成為一名技術(shù)人才奠定堅實的理論實踐基礎(chǔ) 。 sbit k4=P3^3。 sbit CLR=P3^7。 int clk=0。 void show()。i0。 武漢理工大學《計算機控制技術(shù)》課程設計說明書 29 } void scan() //按鍵掃描 { if(START==0amp。 if(START==0amp。 //開定時器 0 num1=num。 delay(10)。 TR0=0。 if(CLR==0amp。 sh=0。只有當電機不運行時,數(shù)字鍵才有效 { delay(10)。 num1=3。 sh=1。status==0) //數(shù)字鍵 2:設置為 4 090 { delay(10)。 num1=4。 sh=1。status==0) //數(shù)字鍵 3:設置為 5 090 { delay(10)。 num1=5。 sh=1。status==0) //數(shù)字鍵 4:設置為 6 045 { 武漢理工大學《計算機控制技術(shù)》課程設計說明書 32 delay(10)。 num1=6。 sh=1。status==0) //數(shù)字鍵 5:設置為 7 090 { delay(10)。 num1=7。 sh=1。 P0=0xff。 P1=0x04。 P0=smg[ge]。 } else { y=_crol_(y,1)。 } if(key==2) //每次轉(zhuǎn)動角度為 90 度時 { x=_crol_(x,1)。 P2=x|y。 TR0=0。 武漢理工大學《計算機控制技術(shù)》課程設計說明書 35 while(1) { scan()。 } } } void time0(void) interrupt 1 //中斷處理程序 { TR0=0。 if(clk==100) //每一秒電機運轉(zhuǎn)一次 { clk=0。 } 。 motor()。 TL0=0xf0。 if(num1==0) //若電機運行次數(shù)已達到設定值,則關(guān)定時器 { //并將狀態(tài)位置 0 TR0=0。 //允許 T0 定時器中斷 EA=1。 //T0 工作方式 1 TH0=0xd8。 y=_crol_(y,1)。 } c=c+1。 } } void motor() //電機運行 { if(key==1) //每次轉(zhuǎn)動角度為 45 度時 { if(c%2==0) { x=_crol_(x,1)。 P0=0xff。 P0=smg[bai]。 } } } 武漢理工大學《計算機控制技術(shù)》課程設計說明書 33 void show() //數(shù)碼管顯示 { if(sh==1) { P1=0x01。 shi=9。amp。 } } if(k5==0amp。 shi=4。amp。 } } if(k4==0amp。 shi=9。amp。 } } if(k3==0amp。 shi=9。amp。 } } if(k2==0amp。 shi=4。amp。amp。status==0) { P1=0。amp。amp。amp。status==0) { status=1。status==0) //開始鍵:只有當電機不運行時才有效,且將狀態(tài)位置 1; { //并開啟定時器(電機重新開始轉(zhuǎn)動)。j0。 void delay(int a) //延時程序 { int i,j。 void delay(int a)。 int status=0,sh=0。 sbit START=P3^5。 sbit k2=P3^1。大大促進了我們的學習效率。 隨著不斷深入的學習,我感受到了這個軟件的強大。 //調(diào)用電機運行程序 } TR0=1。 clk++。 } } 中斷程序 每次設計采用定時器來完成步進電機的轉(zhuǎn)動速度,每次中斷便是計數(shù)存儲器加一,當計數(shù)存儲器達到設定值時便使電機轉(zhuǎn)動一次。 x=x|_crol_(x,4)。 y=y|_crol_(y,4)。 } } 電動機模塊流程圖及程序 要是步進電機模塊按一定方向轉(zhuǎn)動,需要輪流給 ~ 口脈沖,故采用移位的方法實現(xiàn),流程圖如圖 43 所示。 P0=0xff。 //顯示第二位 P0=smg[bai]。 程序如下: void show() //數(shù)碼管顯示 { if(sh==1) { P1=0x01。 ge=0。status==0) { num=7。amp。 ge=5。status==0) { num=6。amp。 ge=0。status==0) { num=5。amp。 ge=0。status==0) { num=4。amp。 ge=5。status==0) { num=3。status==0) //數(shù)字鍵 1:設置為 3 045。 P0=0xff。status==0) //清零鍵:只有當電機不運行時,清零鍵才有效 { delay(10)。status==1) { status=0。status==1) //停止鍵:只有當電機運行是有效,將狀態(tài)位置 0; { //并關(guān)閉定時器(電機停止轉(zhuǎn)動)。 TR0=1。 delay(10)。 status=0。 //開啟總中斷允許 P2=0x03。 //設初值, 秒觸發(fā)一次 TL0=0xf0。 圖 311 數(shù)碼管外引線排列 圖 312 共陽極數(shù)碼管結(jié)構(gòu)示意圖 在多位 LED 顯示時,為了節(jié)省 I/O 口線,簡化電路,降低成本,一般采用動態(tài)顯示方式。共陰極數(shù)碼管與共陽極數(shù)碼管相反,七個發(fā)光二極管的陰極連在一起,而陽極是獨立的。顯示器件采用七段數(shù)碼管。 ULN2021A 內(nèi)部結(jié)構(gòu)如圖 39 所示。采用集電極開路輸出,輸出電流大,故可直接驅(qū)動繼電器或固體繼電 器,也可直接驅(qū)動低壓燈泡。 ULN2021 內(nèi)部還集成了一個消線圈反電動勢的二極管,可用來驅(qū)動繼電器。ULN2021 是高壓大電流達林頓晶體管陣列系列產(chǎn)品 ,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點 ,適應于各類要求高速大功率驅(qū)動的系統(tǒng)。步進電機組成和電氣連接分別如圖 36 和 3
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1