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

正文內(nèi)容

基于c語言的步進(jìn)電機(jī)調(diào)速(編輯修改稿)

2025-02-12 10:41 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 才能夠讓電機(jī)運(yùn) 轉(zhuǎn)。所以欲使步進(jìn)電機(jī)動(dòng)作的必要系統(tǒng)組成有: (1)脈沖產(chǎn)生器:給予角度(位置移動(dòng)量)、動(dòng)作速度及運(yùn)轉(zhuǎn)方向之脈沖信號(hào)的電機(jī)驅(qū)動(dòng)指令。(2)步進(jìn)驅(qū)動(dòng)器:依控制器所投入的脈沖信號(hào)指令,提供電流來驅(qū)動(dòng)步進(jìn)電機(jī)動(dòng)作。(3)步進(jìn)電機(jī):提供轉(zhuǎn)矩動(dòng)力輸出來帶動(dòng)負(fù)載。所以步進(jìn)電機(jī)系統(tǒng)構(gòu)成簡(jiǎn)單,不需要速度感應(yīng)器、位置傳感器, 即能依照脈沖產(chǎn)生器所輸入的脈沖來做到速度及位置的控制。 驅(qū)動(dòng)選擇步進(jìn)電機(jī)可以選用專用的電機(jī)驅(qū)動(dòng)模塊,也可以自己構(gòu)建驅(qū)動(dòng)電路。一般有以下幾種選擇:專用驅(qū)動(dòng)模塊,如L298,FT5754等,這類驅(qū)動(dòng)接口簡(jiǎn)單,這類可以驅(qū)動(dòng)步進(jìn)電機(jī),直流電機(jī)等。本設(shè)計(jì)選用的是達(dá)林頓驅(qū)動(dòng)器ULN2803,這個(gè)芯片可以一次驅(qū)動(dòng)八線步進(jìn)電機(jī)。8255的PBPB1PB1PB13發(fā)送信號(hào)給驅(qū)動(dòng)器,然后驅(qū)動(dòng)器的四根線把信號(hào)遞給電機(jī),使電機(jī)實(shí)現(xiàn)正反轉(zhuǎn)、速度及旋轉(zhuǎn)角度等。電機(jī)部分接12V直流電源。4. 軟件編程正反轉(zhuǎn)程序流程圖轉(zhuǎn)速快慢程序流程圖根據(jù)設(shè)計(jì)要求,軟件編程部分采用C語言或C++來控制步進(jìn)電機(jī)的調(diào)速等。步進(jìn)電機(jī)的方向控制:通過改變步進(jìn)電機(jī)控制輸出字的輸出順序來控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)方向。當(dāng)順序輸出時(shí)步進(jìn)電機(jī)正轉(zhuǎn),反向輸出時(shí)步進(jìn)電機(jī)反轉(zhuǎn)。在控制程序中通過設(shè)置一個(gè)方向變量f(0或1)來表示電機(jī)的轉(zhuǎn)動(dòng)方向,改變f的值并利用中斷來使步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)方向改變。中斷子程序IRQ6實(shí)現(xiàn)對(duì)方向控制。中斷子程序IRQ6:它是在主程序的作用下,通過將脈沖信號(hào)接到8088CPU中斷6上,在,脈沖信號(hào)的作用下,實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)方向的控制,以實(shí)現(xiàn)使步進(jìn)電機(jī)正反轉(zhuǎn)的功能。中斷子程序6具體程序如下:void interrupt irq6(void){ f=!f。 outp(0x20,0x20)。 return 。}步進(jìn)電機(jī)的轉(zhuǎn)速控制:通過改變步進(jìn)電機(jī)驅(qū)動(dòng)信號(hào)的脈沖頻率來控制步進(jìn)電機(jī)的轉(zhuǎn)速。頻率升高時(shí)步進(jìn)電機(jī)轉(zhuǎn)速加快,頻率降低時(shí)步進(jìn)電機(jī)轉(zhuǎn)速下降,在程序中通過軟件延時(shí)的手段來實(shí)現(xiàn)。設(shè)置軟件延時(shí)常數(shù)M通過對(duì)M大小的改變來實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)速度的控制。中斷子程序IRQ7實(shí)現(xiàn)對(duì)速度控制。中斷子程序IRQ7:若將脈沖信號(hào)接到8088CPU的中斷7上,通過脈沖信號(hào),來實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)速度的控制。它包含了3極變速系統(tǒng),并能夠無限循環(huán),而不會(huì)陷入死區(qū)。中斷子程序7流程圖如圖41: 圖41 中斷子程序7流程圖中斷子程序7具體程序如下:void interrupt irq7(void){ switch(s) { case 0: {M=5000 。break 。} case 1: {M=800 。break 。} case 2: {M=10000 。break 。} } s++。 if(s==3) s=0。 outp(0x20,0x20)。 return 。}主程序設(shè)計(jì):設(shè)計(jì)所用的程序共分為三個(gè)部分,分別是主程序、中斷子程序6和中斷子程序7。通過這兩個(gè)中斷程序來實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)方向和轉(zhuǎn)動(dòng)速度的控制。主程序主要用來定義變量和實(shí)現(xiàn)使四相八拍步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的功能,它包含了8255和8259初始化,以及對(duì)中斷作出響應(yīng),調(diào)控步進(jìn)電機(jī)轉(zhuǎn)動(dòng)。主程序如下:void main() {int n=0,m_ip。 outp(0x63,0x90)。 if(_CS==0) m_ip=0x2000。 _asm { push ds xor ax,ax mov ds,ax mov ax,offset irq6 add ax,m_ip mov si,0038h mov [si],ax mov ax,cs mov si,003ah mov [si],ax mov ax,offset irq7 add ax,m_ip
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1