<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于STC單片機(jī)的經(jīng)濟(jì)型步進(jìn)電機(jī)控制系統(tǒng)

          基于STC單片機(jī)的經(jīng)濟(jì)型步進(jìn)電機(jī)控制系統(tǒng)

          作者: 時(shí)間:2009-08-27 來(lái)源:網(wǎng)絡(luò) 收藏

          3 軟件設(shè)計(jì)
          軟件部分采用模塊化結(jié)構(gòu)設(shè)計(jì)。對(duì)轉(zhuǎn)速的控制是通過定時(shí)器工作在中斷方式實(shí)現(xiàn)的。定時(shí)器定時(shí)中斷產(chǎn)生周期性脈沖序列,不是采用軟件延時(shí)的方式,這樣不占用CPU的時(shí)間。CPU在非中斷時(shí)間內(nèi)可以處理其他事件,只有在中斷發(fā)生時(shí)才驅(qū)動(dòng)轉(zhuǎn)動(dòng)一步。根據(jù)勵(lì)磁狀態(tài)轉(zhuǎn)換,采用查表法求出所需的輸出狀態(tài),并以二進(jìn)制碼的形式依次存入內(nèi)部的存儲(chǔ)器中;然后按照正向或反向順序依次取出地址的狀態(tài)字,送給12C4052AD,輸出各勵(lì)磁狀態(tài),從而實(shí)現(xiàn)環(huán)形分配器的功能。
          程序總體框架包括:主程序、過流檢測(cè)中斷服務(wù)子程序、定時(shí)器中斷服務(wù)子程序、以及其他子程序(包括正轉(zhuǎn)、反轉(zhuǎn)子程序、鍵盤顯示控制子程序、A/D轉(zhuǎn)換子程序等),由于篇幅限制,在此不一一敘述。

          4 系統(tǒng)測(cè)試
          該系統(tǒng)采用超強(qiáng)抗干擾,小巧低功耗的工業(yè)級(jí)12C4052AD為控制核心,工作可靠性高,抗于擾能力強(qiáng)。系統(tǒng)測(cè)試在專門的檢測(cè)實(shí)驗(yàn)室內(nèi)進(jìn)行。利用群脈沖發(fā)生器(EFT-4001)、周波電壓跌落發(fā)生器(VDG-1105)、靜電放電發(fā)生器(ESD-20)以及雷擊浪涌發(fā)生器(SG-5006) 等專用儀器對(duì)系統(tǒng)的電壓變化抗擾度、快速瞬變脈沖群抗擾度、抗靜電和雷擊浪涌等參數(shù)進(jìn)行檢測(cè)。經(jīng)過實(shí)驗(yàn),系統(tǒng)功能正常,所有參數(shù)均已達(dá)標(biāo)。

          5 結(jié) 語(yǔ)
          電子技術(shù)發(fā)展日新月異,新型層出不窮。在電機(jī)開發(fā)過程中,如果恰當(dāng)選取單片機(jī)以及各電路模塊的型號(hào),能夠簡(jiǎn)化設(shè)計(jì)過程,起到事半功倍的效果。該系統(tǒng)采用12C4052AD單片機(jī),其工作方式、轉(zhuǎn)動(dòng)速率及轉(zhuǎn)矩?cái)?shù)可以通過鍵盤輸入,也可通過普通旋鈕或上位機(jī)調(diào)節(jié)。鍵盤顯示模塊采用 ZLG7289實(shí)現(xiàn)。本系統(tǒng)具有通用性,適當(dāng)改變輸出口各位控制端,便可控制不同相數(shù)的步進(jìn)電機(jī)。


          上一頁(yè) 1 2 3 4 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();