計(jì)算機(jī)課程設(shè)計(jì)二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
計(jì)算機(jī)課程設(shè)計(jì)二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
計(jì)算機(jī)課程設(shè)計(jì)二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
計(jì)算機(jī)課程設(shè)計(jì)二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
計(jì)算機(jī)課程設(shè)計(jì)二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、二相步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì)1步進(jìn)電機(jī)介紹1.1步進(jìn)電機(jī)特點(diǎn) 步進(jìn)電機(jī)(stepping motor)是將電脈沖信號(hào)轉(zhuǎn)換成相應(yīng)的角位移或線位移的一種特殊電機(jī)。電動(dòng)機(jī)每輸入一次電脈沖信號(hào),電動(dòng)機(jī)就轉(zhuǎn)動(dòng)一個(gè)角度,從而形成不僅是的運(yùn)動(dòng),所以稱為步進(jìn)電動(dòng)機(jī);另外由于輸入的是脈沖電流,故也稱脈沖電動(dòng)機(jī)。 隨著科學(xué)技術(shù)的發(fā)展,步進(jìn)電動(dòng)機(jī)獲得了廣泛的應(yīng)用。步進(jìn)具有很多優(yōu)點(diǎn)也有不少缺點(diǎn),步進(jìn)電機(jī)的特點(diǎn)主要由下面幾點(diǎn): 1 步進(jìn)電機(jī)的輸出腳與輸入脈沖的個(gè)數(shù)成正比,控制輸入的脈沖數(shù)就能控制位移量。 2 步進(jìn)電機(jī)的轉(zhuǎn)速與輸入的脈沖頻率成正比,改變通電相序即可改變電動(dòng)機(jī)轉(zhuǎn)向。步進(jìn)電機(jī)啟動(dòng)、停止迅速,當(dāng)停止脈沖輸入時(shí),若維

2、持繞組內(nèi)電流不變,電動(dòng)機(jī)轉(zhuǎn)子會(huì)保持在停止時(shí)的位置上。 3 一般步進(jìn)電機(jī)的精度為步進(jìn)角的3-5%,且誤差不會(huì)累積。 4 步進(jìn)電機(jī)外表允許的溫度高。步進(jìn)電機(jī)溫度過(guò)高首先會(huì)使電機(jī)的磁性材料退磁,從而導(dǎo)致力矩下降乃至于失步,因此電機(jī)外表允許的最高溫度應(yīng)取決于不同電機(jī)磁性材料的退磁點(diǎn);一般來(lái)講,磁性材料的退磁點(diǎn)都在攝氏130度以上,有的甚至高達(dá)攝氏200度以上,所以步進(jìn)電機(jī)外表溫度在攝氏80-90度完全正常。 5 步進(jìn)電機(jī)的力矩會(huì)隨轉(zhuǎn)速的升高而下降。當(dāng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)時(shí),電機(jī)各相繞組的電感將形成一個(gè)反向電動(dòng)勢(shì);頻率越高,反向電動(dòng)勢(shì)越大。在它的作用下,電機(jī)隨頻率(或速度)的增大而相電流減小,從而導(dǎo)致力矩下降。

3、 6 步進(jìn)電機(jī)低速時(shí)可以正常運(yùn)轉(zhuǎn),但若高于一定速度就無(wú)法啟動(dòng),并伴有嘯叫聲。步進(jìn)電機(jī)有一個(gè)技術(shù)參數(shù):空載啟動(dòng)頻率,即步進(jìn)電機(jī)在空載情況下能夠正常啟動(dòng)的脈沖頻率,如果脈沖頻率高于該值,電機(jī)不能正常啟動(dòng),可能發(fā)生丟步或堵轉(zhuǎn)。在有負(fù)載的情況下,啟動(dòng)頻率應(yīng)更低。如果要使電機(jī)達(dá)到高速轉(zhuǎn)動(dòng),脈沖頻率應(yīng)該有加速過(guò)程,即啟動(dòng)頻率較低,然后按一定加速度升到所希望的高頻(電機(jī)轉(zhuǎn)速?gòu)牡退偕礁咚伲?7 步進(jìn)電機(jī)的確定是效率地,帶負(fù)載能力低,調(diào)速范圍小,最高輸入脈沖頻率一般不超過(guò)18khz,并且需要專用電源給電脈沖信號(hào),在運(yùn)行中會(huì)出現(xiàn)共振和震蕩問(wèn)題。1.2步進(jìn)電機(jī)工作原理 步進(jìn)電機(jī)是一種用電脈沖進(jìn)行控制 ,將電脈沖

4、信號(hào)轉(zhuǎn)換成相位移的電機(jī) ,其機(jī)械位移和轉(zhuǎn)速分別與輸入電機(jī)繞組的脈沖個(gè)數(shù)和脈沖頻率成正比 ,每一個(gè)脈沖信號(hào)可使步進(jìn)電機(jī)旋轉(zhuǎn)一個(gè)固定的角度.脈沖的數(shù)量決定了旋轉(zhuǎn)的總角度 ,脈沖的頻率決定了電機(jī)運(yùn)轉(zhuǎn)的速度.當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度(稱為“步距角”),它的旋轉(zhuǎn)是以固定的角度一步一步運(yùn)行的??梢酝ㄟ^(guò)控制脈沖個(gè)數(shù)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。 對(duì)于反應(yīng)式步進(jìn)電機(jī)轉(zhuǎn)速與脈沖頻率的關(guān)系為: 式中:為脈沖頻率,單位是hz。n為電機(jī)運(yùn)行拍數(shù)、z為轉(zhuǎn)子齒數(shù)。 對(duì)于反應(yīng)式步進(jìn)電機(jī)的

5、步距角為: 式中:n為步進(jìn)電機(jī)運(yùn)行拍數(shù),z為轉(zhuǎn)子齒數(shù)。對(duì)于二四相電機(jī)齒數(shù)一般為50。1.3 二相步進(jìn)電機(jī) 根據(jù)設(shè)計(jì)要求本設(shè)計(jì)設(shè)計(jì)對(duì)象是二相步進(jìn)電機(jī),有兩組帶中心抽頭的線圈,因?yàn)樵O(shè)計(jì)要求采用雙極性控制即h橋控制,繞組的中心抽頭不接,使用四線工作。二相六線制步進(jìn)電機(jī)如圖:圖1 二相六線制步進(jìn)電機(jī)結(jié)構(gòu)示意圖 圖中、為繞組的中心抽頭,、為四個(gè)繞組出線端。對(duì)各繞組施加通電脈沖,轉(zhuǎn)子會(huì)在電磁力的作用下向磁導(dǎo)率最大即趨于對(duì)齒的狀態(tài)轉(zhuǎn)動(dòng),由于各相是有選擇性的通電且通電時(shí)間是有限的,對(duì)各繞組在各拍下按某種既定的通電順序通電即可以使電機(jī)轉(zhuǎn)動(dòng),調(diào)整對(duì)各繞組施加的脈沖頻率可以調(diào)整電機(jī)轉(zhuǎn)速大小,改變各繞組通電順序即可以

6、調(diào)整其轉(zhuǎn)動(dòng)方向。通過(guò)改變繞組通電順序組合可以改變電機(jī)運(yùn)行拍數(shù)。 二相步進(jìn)電機(jī)運(yùn)行狀態(tài)有二相四拍與二相八拍兩種運(yùn)行狀態(tài),其中四拍又分為單四拍與雙四拍。本設(shè)計(jì)中四拍選擇雙四拍方式。 二相四拍正轉(zhuǎn)各繞組通電順序?yàn)椋?單四拍: 雙四拍:。 二相四拍反轉(zhuǎn)各繞組通電順序?yàn)椋?單四拍: 雙四拍: 二相八拍各繞組通電順序?yàn)椋?正轉(zhuǎn): 反轉(zhuǎn): 步進(jìn)電機(jī)運(yùn)行有半步與整步兩種,對(duì)于二相步進(jìn)電機(jī)四拍運(yùn)行時(shí)為半步,步距角為1.8度,八拍運(yùn)行時(shí)為半步運(yùn)行方式,步距角為0.9度。步距角越小控制精度越高。2 題意分析與方案論證2.1 題意分析 設(shè)計(jì)題目要求采用雙極性控制設(shè)計(jì)一個(gè)二相步進(jìn)電機(jī)控制系統(tǒng),要求具有對(duì)電機(jī)開關(guān)、正反向

7、控制、拍數(shù)控制以及速度控制,并且系統(tǒng)能夠?qū)崟r(shí)顯示電機(jī)運(yùn)行步數(shù)以及用發(fā)光二極管表征電機(jī)運(yùn)行狀態(tài):正轉(zhuǎn)、反轉(zhuǎn)和停止??梢栽O(shè)計(jì)一個(gè)以單片機(jī)為核心的微型計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)設(shè)計(jì)。通過(guò)按鍵輸入用戶對(duì)電機(jī)的控制要求,單片機(jī)讀取按鍵信息并進(jìn)過(guò)處理調(diào)用相應(yīng)的模塊輸出到驅(qū)動(dòng)芯片完成對(duì)電機(jī)的控制,同時(shí)調(diào)用單片機(jī)內(nèi)相應(yīng)程序采用動(dòng)態(tài)掃描的方式將運(yùn)行步數(shù)通過(guò)四位數(shù)碼管實(shí)時(shí)顯示。單片機(jī)輸出相應(yīng)的量實(shí)現(xiàn)對(duì)發(fā)光二極管的控制,顯示電機(jī)運(yùn)行狀態(tài)。2.2 設(shè)計(jì)方案的確定 2.2.1 控制部分 步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)換成響應(yīng)的角位移或者線位移的數(shù)字控制電機(jī),按照輸入脈沖指令旋轉(zhuǎn),脈沖數(shù)決定旋轉(zhuǎn)位移的大小,脈沖頻率決定旋轉(zhuǎn)速度,并能在很寬

8、的范圍內(nèi)調(diào)速。其控制可以用硬件電路和以微型計(jì)算機(jī)為核心的控制系統(tǒng)兩種方式實(shí)現(xiàn)。由于步進(jìn)電機(jī)可以將輸入的數(shù)字脈沖信號(hào)轉(zhuǎn)換成相應(yīng)的角位移,所以很適合采用計(jì)算機(jī)控制。而且硬件方式每種電路實(shí)現(xiàn)的控制功能較為單一,這會(huì)導(dǎo)致改變控制功能時(shí)還要重新設(shè)計(jì)硬件電路,靈活性較差,應(yīng)用起來(lái)比較麻煩并且會(huì)增加成本。而微型計(jì)算機(jī)控制系統(tǒng)怎么屬于軟硬件結(jié)合的控制方式,少量的硬件連接和軟件實(shí)現(xiàn)控制完成主要控制功能,靈活性很大,性價(jià)比高。所以本電路采用at89c51單片機(jī)來(lái)實(shí)現(xiàn)電機(jī)的控制。 單片機(jī)通過(guò)數(shù)據(jù)線進(jìn)行與驅(qū)動(dòng)電路的數(shù)據(jù)傳送,硬件連線只需連接信號(hào)傳輸線路即可,對(duì)電機(jī)的運(yùn)行狀態(tài)等各項(xiàng)控制要求通過(guò)軟件實(shí)現(xiàn)。單片機(jī)通過(guò)按鍵接

9、受用戶對(duì)電機(jī)的運(yùn)行要求,后通過(guò)自身程序調(diào)用對(duì)驅(qū)動(dòng)電路進(jìn)行控制,使驅(qū)動(dòng)電路進(jìn)行相應(yīng)的繞組通電操作以完成各種用戶要求。 步進(jìn)電機(jī)的控制是由單片機(jī)產(chǎn)生的脈沖頻率實(shí)現(xiàn)的,可以調(diào)整單片機(jī)向發(fā)出的時(shí)鐘脈沖來(lái)實(shí)現(xiàn)調(diào)速。根據(jù)這個(gè)原理可以采用延時(shí)和定時(shí)兩種方法改變響應(yīng)脈沖的方波,一到達(dá)調(diào)速的目的。不過(guò)由于延時(shí)方法一般通過(guò)軟件實(shí)現(xiàn)占用cpu時(shí)間長(zhǎng),同時(shí)不能再在運(yùn)行時(shí)處理其他工作,一般適合較簡(jiǎn)單的控制過(guò)程。所以一般采用定時(shí)方式產(chǎn)生脈沖,定時(shí)方式采用中斷方式,只有特定時(shí)才占用cpu,可以明顯提高系統(tǒng)響應(yīng)速度。同樣利用軟件可以實(shí)現(xiàn)設(shè)計(jì)要求的功能。2.2.2 驅(qū)動(dòng)電路部分 用于步進(jìn)電機(jī)的驅(qū)動(dòng)一般有兩種方法,一種是通過(guò)cp

10、u直接來(lái)驅(qū)動(dòng),這種方法一般不宜采用,因?yàn)閏pu的輸出電流脈沖是特別小的它不能足以讓步進(jìn)電機(jī)的轉(zhuǎn)動(dòng);別一種是通過(guò)cpu來(lái)間接驅(qū)動(dòng),就是把從cpu輸出的信號(hào)進(jìn)行放大,然后直接驅(qū)動(dòng)或是再通過(guò)光電隔離間接來(lái)驅(qū)動(dòng)步進(jìn)電機(jī),這種方法比較安全可靠。固本次設(shè)計(jì)應(yīng)采用cpu間接驅(qū)動(dòng)步進(jìn)電機(jī)。 任務(wù)要求驅(qū)動(dòng)采用雙極性(h橋)控制(不適用電機(jī)繞組中心抽頭),本設(shè)計(jì)采用芯片l298來(lái)控制電動(dòng)機(jī)的驅(qū)動(dòng)系統(tǒng)。l298是雙h橋驅(qū)動(dòng)器,此驅(qū)動(dòng)系統(tǒng)需要的時(shí)間很少,降低裝配成本。關(guān)于脈沖分配以及對(duì)步進(jìn)電機(jī)的各種控制操作由軟件控制完成,實(shí)現(xiàn)了對(duì)步進(jìn)電機(jī)靈活均衡的控制。2.2.3 數(shù)碼管部分 電路采用四位數(shù)碼管顯示步進(jìn)電機(jī)實(shí)時(shí)運(yùn)行步

11、數(shù),電路采用共陰極四位數(shù)碼管,數(shù)碼管驅(qū)動(dòng)采用cd4511驅(qū)動(dòng)芯片,cd4511是專門驅(qū)動(dòng)共陰極數(shù)碼管的芯片,它接受bcd碼的形式控制輸入,輸出驅(qū)動(dòng)七段數(shù)碼管。 系統(tǒng)原理框圖如下:圖2 系統(tǒng)原理框圖3 硬件電路設(shè)計(jì)3.1 控制部分 3.1.1 芯片介紹 本次設(shè)計(jì)以cpu選用89c5l作為步進(jìn)電機(jī)的控制芯片89c51的結(jié)構(gòu)簡(jiǎn)單并可以在編程器上實(shí)現(xiàn)閃爍式的電擦寫達(dá)幾萬(wàn)次以上使用方便等優(yōu)點(diǎn),而且完全兼容mcs5l系列單片機(jī)的所有功能。at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(fperomfalsh programmable and erasable read only memory)的

12、低電壓,高性能cmos8位微處理器,俗稱單片機(jī)。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 下圖為at89c51管腳圖: 圖3 at89c51管腳圖 單片機(jī)基本組成:8位中央處理器cpu,進(jìn)行運(yùn)算和邏輯控制;共256個(gè)內(nèi)部ram單元,用于存放可讀寫數(shù)據(jù);4k掩膜rom,用于存放程序、原始數(shù)據(jù)和表格;兩個(gè)16位定時(shí)/計(jì)數(shù)器,實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能;4個(gè)8位的i/o口p0、p1、p2、p3;含有2

13、個(gè)外部中斷、2個(gè)定時(shí)器中斷和一個(gè)串行中斷的中斷控制系統(tǒng);可產(chǎn)生時(shí)鐘脈沖序列,允許晶振頻率6mhz和12mhz的時(shí)鐘電路 引腳簡(jiǎn)介:xtal1、xtal2:晶振輸入端。 rst: 復(fù)位引腳。 并行口:p0、p1、p2、p3。 :為1時(shí),訪問(wèn)內(nèi)部程序存儲(chǔ)器。為0時(shí),值訪問(wèn)外部程序存儲(chǔ)器。 ale:地址鎖存控制信號(hào)。:外部rom選通信號(hào)。3.1.2 原理分析 本設(shè)計(jì)以at89c51為核心組成控制系統(tǒng),單片機(jī)通過(guò)xtal1、xtal2外接12mhz的晶振構(gòu)成單片機(jī)的工作頻率,由于系統(tǒng)不需外部rom擴(kuò)展,進(jìn)行軟件操作時(shí)只需要用到內(nèi)部程序存儲(chǔ)器,所以管腳接直流電源。復(fù)位鍵不使用通過(guò)電容接地。外部rom讀選

14、通信號(hào)引腳和地址鎖存控制信號(hào)引腳用不到,懸空不接。五個(gè)引腳通過(guò)上拉電阻接按鍵開關(guān),完成對(duì)用戶控制要求的輸入,與芯片l298的輸入分別相接,完成單片機(jī)對(duì)步進(jìn)電機(jī)各種控制的要求的實(shí)現(xiàn)。輸出到四位數(shù)碼管的位選引腳,完成對(duì)數(shù)碼管位選的控制,輸出到cd4511數(shù)碼管驅(qū)動(dòng)器的輸入端,完成對(duì)數(shù)碼管數(shù)字顯示的控制。各并行口的輸出與鍵位開關(guān)狀態(tài)有關(guān)。at89c51連線示意圖如下:圖4 at89c51接線示意圖 按鍵k0控制電機(jī)運(yùn)行雙四拍方式,按鍵k1控制電機(jī)運(yùn)行為八拍方式,按鍵k2控制電機(jī)的啟動(dòng)與停止,按鍵k3控制電機(jī)的正反轉(zhuǎn),按鍵k4控制電機(jī)運(yùn)行速度的快慢。單片機(jī)通過(guò)不斷的檢測(cè)口的電位判斷按鍵是否被按下,檢測(cè)

15、值為1表示按鍵沒(méi)有被按下,檢測(cè)值為0怎么表示按鍵被按下。當(dāng)k2未按下前其他按鍵無(wú)效,k2按下后,其他幾個(gè)鍵輸入有效,若無(wú)k0和k1鍵按下,單片機(jī)輸出低電平至p0.4,p0.5,綠燈亮表示此時(shí)電動(dòng)機(jī)為不轉(zhuǎn)狀態(tài)。k0鍵被按下時(shí),單片機(jī)調(diào)用單四拍工作程序,從輸出對(duì)電機(jī)進(jìn)行控制,k1按下時(shí),單片機(jī)調(diào)用八拍工作程序,將控制字輸出到。設(shè)定默認(rèn)k3沒(méi)有按下時(shí)電機(jī)運(yùn)行正轉(zhuǎn),按下后反轉(zhuǎn);默認(rèn)k4沒(méi)有按下時(shí)表示電機(jī)運(yùn)行速度慢,按下后電機(jī)轉(zhuǎn)速變快。當(dāng)k2按下并且k0或k1按下后,檢測(cè)到k3按下,則p0.5輸出高電平,觸發(fā)三極管黃燈亮,表示電機(jī)反轉(zhuǎn),并調(diào)用反轉(zhuǎn)子程序;若沒(méi)有檢測(cè)到k3被按下則p0.4輸出高電平,觸發(fā)三

16、極管紅燈亮,表示電機(jī)正轉(zhuǎn);若檢測(cè)到k4鍵被按下則調(diào)用高速運(yùn)行程序,若沒(méi)有檢測(cè)到按鍵按下則不作操作。電動(dòng)機(jī)運(yùn)行過(guò)程中都要實(shí)時(shí)檢測(cè)電機(jī)運(yùn)行步數(shù),并通過(guò)數(shù)碼管顯示出來(lái)。3.2 電機(jī)驅(qū)動(dòng)部分3.2.1 l298芯片 l298為sgs-thomson microelectronics 所出產(chǎn)的雙全橋步進(jìn)電機(jī)專用驅(qū)動(dòng)芯片( dual full-bridge driver ) ,內(nèi)部包含4信道邏輯驅(qū)動(dòng)電路,是一種二相 和四相步進(jìn)電機(jī)的專用驅(qū)動(dòng)器,可同時(shí)驅(qū)動(dòng)2個(gè)二相或1個(gè)四相步進(jìn)電機(jī),內(nèi)含二個(gè)h-bridge 的高電壓、大電流雙全橋式驅(qū)動(dòng)器,接收標(biāo)準(zhǔn) ttl邏輯準(zhǔn)位信號(hào),可驅(qū)動(dòng)46v、2a以下的步進(jìn)電機(jī),且可

17、以直接透過(guò)電源來(lái)調(diào)節(jié)輸出電壓;此芯片可直接由單片機(jī)的io端口來(lái)提供模擬時(shí)序信號(hào)。l298管腳圖如圖3。 管腳說(shuō)明:vcc:邏輯電源電壓,此引腳與地必須接100nf電容器。 vs:功率電源電壓,此引腳與地必須就100nf電容器。in1、in2、in3、in4:輸入端,ttl電平兼容。 out1、out2、out3、out4:輸出端,ttl電平兼容。 ena:使能端,ena控制out1、out2,低電平禁止輸出。 enb:使能端,enb控制out3、out4,低電平禁止輸出。sena、senb:電流檢測(cè)端,不用時(shí)可以直接接地。圖5 l298管腳圖3.2.2原理分析 電機(jī)驅(qū)動(dòng)部分連接線路圖為:圖6

18、驅(qū)動(dòng)部分連線圖 檢測(cè)管腳不用直接接地,對(duì)于電機(jī)的停止啟動(dòng)使用軟件編程實(shí)現(xiàn),所以使能端ena、enb直接接高電平。vcc為邏輯供電電源,選擇+5v的直流電源,vs為功率電壓源,按照步進(jìn)電機(jī)的型號(hào)具體選擇。接單片機(jī)的,接受單片發(fā)來(lái)的控制脈沖。分別接二相步進(jìn)電機(jī)的四個(gè)繞組端子引線。l298接受來(lái)自單片機(jī)的脈沖,通過(guò)自身內(nèi)部邏輯電路實(shí)現(xiàn)對(duì)電機(jī)繞組通斷電選擇的控制。二相步進(jìn)電機(jī)的兩隊(duì)繞組通過(guò)與l298的端子相連接入l298內(nèi)部的h橋中,實(shí)現(xiàn)了對(duì)二相步進(jìn)電機(jī)的雙極性控制即h橋控制。3.3數(shù)碼管部分3.3.1 硬件介紹3.3.1.1 cd4511芯片 led使用4511驅(qū)動(dòng),cd4511是一個(gè)用于驅(qū)動(dòng)共陰極

19、 led(數(shù)碼管)顯示器的 bcd碼七段碼譯碼器。具有bcd轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動(dòng)功能的cmos電路能提供較大的拉電流。可直接驅(qū)動(dòng)led顯示器。cd4511 是一片 cmos bcd鎖存/7 段譯碼/驅(qū)動(dòng)器,引腳排列如圖5 所示。其中a、b、c、d為 bcd 碼輸入,a為最低位。lt為燈測(cè)試端,加高電平時(shí),顯示器正常顯示,加低電平時(shí),顯示器一直顯示數(shù)碼“8”,各筆段都被點(diǎn)亮,以檢查顯示器是否有故障。bi為消隱功能端,低電平時(shí)使所有筆段均消隱,正常顯示時(shí), b1端應(yīng)加高電平。另外 cd4511有拒絕偽碼的特點(diǎn),當(dāng)輸入數(shù)據(jù)越過(guò)十進(jìn)制數(shù)9(1001)時(shí),顯示字形也自行消隱。le是鎖存控

20、制端,高電平時(shí)鎖存,低電平時(shí)傳輸數(shù)據(jù)。ag是 7 段輸出,可驅(qū)動(dòng)共陰led數(shù)碼管。另外,cd4511顯示數(shù)“6”時(shí),a段消隱;顯示數(shù)“9”時(shí),d段消隱,所以顯示6、9這兩個(gè)數(shù)時(shí),字形不太美觀 。圖7 cd4511管腳圖3.3.1.2 共陰極數(shù)碼管 所謂共陰led數(shù)碼管是指7段led的陰極是連在一起的,在應(yīng)用中應(yīng)接地。限流電阻要根據(jù)電源電壓來(lái)選取,電源電壓5v時(shí)可使用300的限流電阻。 一位共陰極數(shù)碼管如圖6,四位共陰極數(shù)碼管如圖7所示,內(nèi)部機(jī)構(gòu)是將四個(gè)一位數(shù)碼管的段碼還有小數(shù)點(diǎn)位并起來(lái),引出8跟線,四個(gè)數(shù)碼管的陰極分別引出,共4跟線。圖8 一位共陰極數(shù)碼管接線示意圖圖9 四位數(shù)碼管管腳圖表1

21、共陰極數(shù)碼管段位通電狀態(tài)與顯示字符關(guān)系顯示管腳dpgfedcba16進(jìn)制數(shù)0001111113fh10000011006h2010110115bh3010011114fh40110011066h5011011016dh6011111017dh70000011107h8011111117fh9011011116fh3.3.2 原理分析 數(shù)碼管顯示部分接線圖:圖10 數(shù)碼管部分線路圖 cd4511的分別接單片機(jī)的,單片機(jī)通過(guò)片內(nèi)程序?qū)崟r(shí)檢測(cè)步數(shù),并通過(guò)相應(yīng)的處理得出要顯示的各位數(shù),并同時(shí)給出四位數(shù)碼管的選擇信號(hào)。單片機(jī)將得到要顯示的bcd數(shù)發(fā)送給cd4511,然后cd4511將bcd數(shù)轉(zhuǎn)化成七段數(shù)

22、碼管管腳的七個(gè)電平的高低,同時(shí)單片機(jī)與四位數(shù)碼管的位選連接,給出相應(yīng)的位選信號(hào),采用動(dòng)態(tài)掃描的方式顯示出當(dāng)前運(yùn)行步數(shù)。4 軟件設(shè)計(jì)4.1 設(shè)計(jì)思路 設(shè)計(jì)要求對(duì)步進(jìn)電機(jī)的正反轉(zhuǎn)、啟動(dòng)停止、運(yùn)行拍數(shù)和運(yùn)行速度進(jìn)行控制。這些控制主要通過(guò)軟件進(jìn)行實(shí)現(xiàn)。由按鍵輸入控制信號(hào),單片機(jī)收到系統(tǒng)信號(hào)后調(diào)用相關(guān)的模塊實(shí)現(xiàn)按鍵對(duì)應(yīng)的操作。對(duì)于運(yùn)行拍數(shù)以及正反轉(zhuǎn)的控制可以調(diào)用子程序模塊實(shí)現(xiàn)這部分功能,實(shí)現(xiàn)這兩個(gè)的控制操作只需要編寫雙四拍正轉(zhuǎn)子程序,雙四拍反轉(zhuǎn)子程序,八拍正轉(zhuǎn)子程序,八拍反轉(zhuǎn)子程序。對(duì)于速度的控制通過(guò)改變脈沖頻率即改變定時(shí)器初值實(shí)現(xiàn)。 對(duì)于數(shù)碼管部分采用動(dòng)態(tài)掃描的方式顯示實(shí)時(shí)運(yùn)行步數(shù),需要設(shè)計(jì)數(shù)碼管顯示

23、子程序。再次,本設(shè)計(jì)還使用定時(shí)器對(duì)步進(jìn)電機(jī)的走步進(jìn)行精確地時(shí)間設(shè)設(shè)定,因此還需要編寫一個(gè)定時(shí)器中斷子程序。整個(gè)程序由主程序和若干子程序組成,具體程序詳見附錄。4.2 各子程序流程圖 數(shù)碼管顯示流程圖:圖11 數(shù)碼管顯示步數(shù)流程圖 步進(jìn)電機(jī)四拍模塊流程圖: 圖12 步進(jìn)電機(jī)四拍模塊流程圖 步進(jìn)電機(jī)八拍正轉(zhuǎn)模塊流程圖:圖13 步進(jìn)電機(jī)八拍正轉(zhuǎn)流程圖 系統(tǒng)總流程圖:圖14 系統(tǒng)總流程圖設(shè)計(jì)心得 我的任務(wù)是設(shè)計(jì)二相步進(jìn)電機(jī)的控制系統(tǒng),之前對(duì)于步進(jìn)電機(jī)了解很少,通過(guò)這次的集中式學(xué)習(xí),讓我對(duì)步進(jìn)電機(jī)有了基本的了解和簡(jiǎn)單的應(yīng)用能力。同時(shí)本次課程設(shè)計(jì)是對(duì)這個(gè)學(xué)期學(xué)習(xí)的微機(jī)控制技術(shù)基礎(chǔ)知識(shí)的進(jìn)一步了解與鞏固,通

24、過(guò)課程設(shè)計(jì)把所學(xué)的知識(shí)應(yīng)用到實(shí)際。在這段時(shí)間里面我不僅鞏固了微控的相關(guān)知識(shí)也對(duì)步進(jìn)電機(jī)特別是二相步進(jìn)電機(jī)有了較深的掌握,此外又進(jìn)一步熟練了對(duì)proteus的應(yīng)用。特別是利用protues進(jìn)行單片機(jī)程序的仿真,這是之前較少接觸的。protues可以幫助我們解決很多繁復(fù)的問(wèn)題,讓設(shè)計(jì)、仿真更加簡(jiǎn)便。在做此設(shè)計(jì)時(shí),我深深體會(huì)到做事與觀看是完全不同的,沒(méi)有付出努力,就什么也學(xué)不到,有時(shí)候我們聽老師講一些知識(shí)好像是懂了,在真正實(shí)踐的時(shí)候才會(huì)明白,要想把知識(shí)融會(huì)貫通必須付諸于行動(dòng),否則一切都是枉然??墒牵覀円怯幸欢ǖ倪^(guò)程,一定的付出 ,自然就會(huì)受到一定的成效。 在學(xué)習(xí)過(guò)程中,我也發(fā)現(xiàn)自己去學(xué)習(xí)一門新的

25、知識(shí)也是一個(gè)很重要的能力,因?yàn)槿丝偸且M(jìn)步,不能總是拿著現(xiàn)有的資本固步自封,這就要求我們要好好的培養(yǎng)和鍛煉自學(xué)能力,這種能力一定會(huì)在今后的工作中起到舉足輕重的作用。我們應(yīng)該全面發(fā)展,應(yīng)該拓展自己的知識(shí)面,把所學(xué)的知識(shí)應(yīng)用到實(shí)際,這將對(duì)我們的生活學(xué)習(xí)起到很好的幫助作用。對(duì)自己所學(xué)習(xí)的知識(shí)應(yīng)該不斷加深理解,將知識(shí)融會(huì)貫通,這樣才能真正學(xué)習(xí)到知識(shí),在今后的學(xué)習(xí)生活當(dāng)中應(yīng)該更注重實(shí)踐能力。參考文獻(xiàn)1 于海生等編著.計(jì)算機(jī)控制技術(shù). 北京:機(jī)械工業(yè)出版社. 2007.2 陳立周.單片機(jī)原理及其應(yīng)用.北京:機(jī)械工業(yè)出版社,2007.3 劉寶廷.步進(jìn)電動(dòng)機(jī)及其控制驅(qū)動(dòng)系統(tǒng).哈爾濱工業(yè)大學(xué)出版社,2006.4

26、 張義和、王敏男等編著.例說(shuō)51單片機(jī)(c語(yǔ)言版). 北京:人民郵電出版社. 2008.5 王彤編著.c語(yǔ)言在測(cè)量與控制中的應(yīng)用. 北京:機(jī)械工業(yè)出版社. 2009.附錄一:二相步進(jìn)電機(jī)控制系統(tǒng)總電路圖附錄二:程序清單#include#define motor p3#define deng p2#define led p0#define kongzhi p1 sbit led1=p20;sbit led2=p21;sbit led3=p22;sbit led4=p23;char table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67;

27、 /數(shù)碼管編碼b1=0xf3,0xf6,0xfc,0xf9; /雙四拍正轉(zhuǎn)b2=0xf9,0xfc,0xf6,0xf3; /雙四拍反轉(zhuǎn)c19=0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8; /八拍正轉(zhuǎn)c2=0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9; /八拍反轉(zhuǎn)unsigned char aa;int i=0,j,qian,bai,shi,ge,temp,key,si_ba=1,qt=1,fx=0;void chaxun(void);void delay(int x);void shumaguan(temp);void ss

28、pzheng(void);void sspfan(void);void bpfan(void);void bpzheng(void);void main(void) /主程序 i=0,j=0; temp=0;tmod=0x11; /設(shè)置定時(shí)器工作方式th0=(65536-50000)/256; /送初值tl0=(65536-50000)%256;et0=1; /開定時(shí)/計(jì)數(shù)器0中斷tr0=1; /定時(shí)/計(jì)數(shù)器開始工作th1=(65536-500)/256; /送初值tl1=(65536-500)%256;et1=1; /開定時(shí)/計(jì)數(shù)器0中斷tr1=1; /定時(shí)/計(jì)數(shù)器開始工作ea=1; /開總

29、中斷temp=0;aa=0;while(1)chaxun();if(aa=1)if(qt)if(si_ba=0)&(fx=0) sspzheng();p2=0x60; if(si_ba=0)&(fx=1) sspfan(); p2=0x30; if(si_ba=1)&(fx=0) bpzheng();p2=0x60; if(si_ba=1)&(fx=1) bpfan(); p2=0x30; else p2=0x50;/kongzhidengaa=0;void timer0() interrupt 1 /定時(shí)/計(jì)數(shù)器中斷程序th0=(65536-500)/256;tl0=(65536-500)%256;aa+;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論