單片機實現的步進電機控制系統具有成本低、使用靈活的特點,廣泛應用於數控機牀、機器人,定量進給、工業自動控制以及各種可控的有定位要求的機械工具等應用領域。步進電機是數字控制電機,將脈衝信號轉換成角位移,電機的轉速、停止的位置取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,非超載狀態下,根據上述線性關係,再加上步進電機只有週期性誤差而無累積誤差,因此步進電機適用於單片機控制。步進電機通過輸入脈衝信號進行控制,即電機的總轉動角度由輸入脈衝總數決定,而電機的轉速由脈衝信號頻率決定。步進電機的驅動電路是根據單片機產生的控制信號進行工作。因此,單片機通過向步進電機驅動電路發送控制信號就能實現對步進電機的控制。
1 系統設計原理
步進電機控制系統主要由單片機、鍵盤LED、驅動/放大和PC上位機等4個模塊組成,其中PC機模塊是軟件控制部分,該控制系統可實現的功能:1)通過鍵盤啓動/暫停步進電機、設置步進電機的轉速和改變步進電機的轉向;2)通過LED管顯示步進的轉速和轉向等工作狀態;3)實現三相或四相步進電機的控制:4)通過PC上位機實現對步進電機的控制(啓停、轉速和轉向等)。為保護單片機控制系統硬件電路,在單片機和步進電機之間增加過流保護電路。圖l為步進電機控制系統框圖。

2 系統硬件電路設計
2.1 單片機模塊
單片機模塊主要由MSP430FG4618單片機及外圍濾波、電源管理和晶振等電路組成。MSP430FG4618單片機內部的8 KB RAM和116 KB Flash滿足控制系統的存儲要求,P1和P2端口在步進電機工作過程中根據按鍵狀態判斷是否跳入中斷服務程序來改變步進電機的工作狀態,USART模塊實現單片機和PC上位機之間的通信,實現PC機對步進電機控制。電源管理電路提供穩定的3.3 V和5 V電壓,分別給單片機、晶振電路和驅動和功率放大電路供電。32 kHz晶振給單片機、鍵盤/顯示接口器件8279和脈衝分配器PMM8713提供時鐘;當採用USART模塊時需開啓8MHz晶振設置通信模塊。圖2為單片機模塊結構框圖。

2.2 鍵盤/LED模塊
為實現人機對話,該系統設計擴展了3x4按鈕矩陣鍵盤和4片8段LED數碼管,可手動直接操作該控制系統。系統上電後,通過鍵盤輸入步進電機的啓停、步數轉速和轉向等,由LED管動態顯示步進電機的轉速和轉向。鍵盤的輸入和LED管的輸出由8279進行控制,減少單片機工作負擔。8279編程工作在鍵盤掃描輸入方式,讀入鍵盤時具有去抖動功能,避免誤觸發。圖3為鍵盤LED模塊設計結構框圖。

2.3 驅動/放大模塊
控制系統採用步進電機控制用的脈衝分配器(又稱邏輯轉換器)PMM8713,該器件是CMOS集成電路,相輸出驅動能力(源電流或吸入電源)為20 mA,適用於控制三相或四相步進電機,可選擇下列6種激勵方式:三相步進電進:1相,2相,1-2相;四相步進電進:1相,2相,1-2相。輸入方式可選擇單時鐘(加方向信號)和雙時鐘(正轉或反轉時鐘)兩種方式,具有正反轉控制、初始化復位、原點監視、激勵方式監視和輸入脈衝監視等功能。器件PMM8713由時鐘選通、激勵方式控制、激勵方式判斷和可逆環形計數器等部分構成,所有輸入端內都設有施密特電路,可提高抗干擾能力。PMM8713輸出需接功率驅動電路,選用功率驅動器PMM2101,最大輸出電流為1.4 A,滿足驅動步進電機的要求。驅動/放大電路如圖4所示。MSP430單片機通過調節PMM8713的端口1~4輸入脈衝信號控制步進電機的啓停、速度和轉向等。
3 系統軟件設計
3.1 單片機程序
利用單片機的定時器TIMER_A(TA)中斷產生脈衝信號,通過在響應的中斷程序中實現步進電機步數和圈數的準確計數,通過PWM實現轉速控制;利用P1.0端口的中斷關閉TA中斷程序,並推入堆棧,停止電機;P1.1中斷則開啓TA中斷,堆棧推入程序計數器(PC),開啓電機;P3.1端口輸出高電平由PMM8713的U/D端口控制電機的轉向;P3.0~P3.7端口接8279的8個數據接口,當單片機掃描到矩陣鍵盤有鍵按下時,利用P2端口的中斷設置TA,控制啓停、調速和轉向等,同時單片機反饋給8279控制LED管顯示轉速和轉向。其程序流程如圖5所示。

3.2 PC上位機模塊
PC上位機模塊實現PC機對步進電機的控制。利用MSP430單片機的USART模塊實現與PC上位機的通信,PC機通過串口向單片機發送控制命令,實現電機控制。單片機所接收到控制命令暫存在RXBUFFER中,然後與存儲在片內Flash的中斷程序的入口地址相比較,相同就進入中斷,實現步進電機的控制。操作該模塊時需要開啓8 MHz晶振為USART模塊設置波特率(設置波特率為9 600)。控制軟件由VB6.0編寫,利用MSComm控件實現串行通訊功能。其控制軟件界面如圖6所示。

4 系統檢測
為檢驗該控制系統的實際工作情況,在給定PMM2101輸出工作電流的狀態下采用能量轉化法測得步進電機輸出的最大靜轉矩。選取輸出電流間隔0.2 A,測到步進電機最大靜轉矩與電流之間關係的靜特性曲線,如圖7所示,説明該控制系統設計較合理。

5 結論
該系統通過MSP430單片機控制步進電機運轉情況,可靠性高,在電機運行時能夠方便設定步進電機的啓/停、轉速和方向,提高步進電機的步進精度;能夠控制三相或四相步進電機;由PC上位機完全控制步進電機的各種運行方式,使系統能夠應用於惡劣環境中,保證人員安全,適用範圍較廣,且電路簡單,成本較低,控制方便,移植性強,實用價值高。
相關推薦
如果你現在還沒有單片機開發板,那買一個什麼單片機的開發板呢?由於現在ARM單片機佔據了整個市場的大部...
發表於 2018-04-10 15:08 • 19次閲讀
在電子產品的各種通訊方式中,CAN(Controller Area Network)總線以其高可靠性...
發表於 2018-04-10 11:37 • 10次閲讀
首先介紹一下軟件的架構,小π機器人的軟件部分主要包含手機APP程序、上位機程序、主控單片機程序和從機...
發表於 2018-04-09 14:17 • 65次閲讀
發表於 2018-04-09 11:51 • 98次閲讀
發表於 2018-04-09 11:45 • 105次閲讀
本文開始介紹了單片機編程器的特點以及對單片機編程器作用及功能進行了解析,其次介紹了燒錄器的概念以及它...
發表於 2018-04-09 10:36 • 118次閲讀
控制器局域網( Contro llerA reaN etwo rk, CAN)是一種多主方式的串行通...
發表於 2018-04-09 10:03 • 110次閲讀
發表於 2018-04-08 21:08 • 120次閲讀
發表於 2018-04-08 17:17 • 89次閲讀
新唐科技股份有限公司(Nuvoton Technology Corp.)是位在台灣的一家半導體公司,...
發表於 2018-04-08 16:37 • 200次閲讀
發表於 2018-04-08 16:28 • 106次閲讀
本文主要介紹了單片機芯片型號有哪些_常見單片機芯片型號大全。經典的單片機芯片型號:1、MCS-51系...
發表於 2018-04-08 15:13 • 346次閲讀
本系統以AT89S52單片機為控制器,通過人機接口(按鍵和LCD顯示屏)來設置輸出電流,設置步進等級...
發表於 2018-04-08 11:55 • 175次閲讀
發表於 2018-04-08 11:09 • 159次閲讀
LED 護欄管又名麗得管,是一種先進的LED裝飾照明燈飾產品。以紅、綠、藍3種顏色的LED作為光源...
發表於 2018-04-08 10:42 • 62次閲讀
本系統以單片機作為核心控制電路,相對於一般電路構成的防重裝彈裝置,電路更簡潔,調試更快捷,基於軟件編...
發表於 2018-04-08 10:37 • 45次閲讀
本文主要介紹了74ls02中文資料彙總(74ls02引腳圖及功能_真值表及應用電路),74ls02是...
發表於 2018-04-08 10:32 • 52次閲讀
這個是用Proteus做的硬件設計,對單片機有興趣大概都用過吧!另外還有軟件程序,如果把這個硬件比作...
發表於 2018-04-08 10:23 • 44次閲讀
採用MMA7361加速度角度傳感器測量角度。加速度角度傳感器是通過測量由於重力引起的加速度計算出器件...
發表於 2018-04-08 10:18 • 41次閲讀
發表於 2018-04-08 10:09 • 72次閲讀
傳統電風扇多采用機械方式進行控制,功能少,噪音大,各檔的風速變化大。隨着科技的發展和人們生活水平的提...
發表於 2018-04-08 10:05 • 47次閲讀
本文提出的一種基於 Proteus 的單片機演奏音樂的方法,非常簡單實用,且該方法基於軟件來實現的...
發表於 2018-04-08 09:27 • 72次閲讀
首先要放清51的定位,跟我一起再念一遍:51只是個工具51只是個工具51只是個工具。當然51還有一個...
發表於 2018-04-08 08:36 • 180次閲讀
發表於 2018-04-07 21:01 • 56次閲讀
首先,“嵌入式”這是個概念,準確的定義沒有,各個書上都有各自的定義。
發表於 2018-04-07 12:38 • 662次閲讀
發表於 2018-04-06 23:48 • 250次閲讀
發表於 2018-04-06 21:22 • 116次閲讀
數組與指針語句具有十分密碼的關係,一般來説,指針比較靈活簡潔,而數組則比較直觀,容易理解。對於大部分...
發表於 2018-04-06 19:52 • 418次閲讀
血糖測量通常採用電化學分析中的三電極體系。三電極體系是相對於傳統的兩電極體系而言,包括,工作電極(W...
發表於 2018-04-06 03:13 • 134次閲讀
當今社會,應用單片機的產品已經滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的足跡。現在,...
發表於 2018-04-03 14:57 • 266次閲讀
所謂單片機,就是把中央處理器CPU(Central Processing Unit)、存儲器(Mem...
發表於 2018-04-03 10:58 • 422次閲讀
單片機技術的發展以微處理器(MPU)技術及超大規模集成電路技術的發展為先導,以廣泛的應用領域拉動,表...
發表於 2018-04-03 10:16 • 357次閲讀
對於學習單片機的人而言,肯定都想知道單片機目前的發展現狀啊,據此來給自己指定學習目標吧。所以小編總結...
發表於 2018-04-03 09:46 • 175次閲讀
STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優先級,...
發表於 2018-04-03 09:13 • 223次閲讀
如輸出到稱為HCLK、FCLK的時鐘,還直接輸出到SDIO外設的SDIOCLK時鐘、存儲器控制器FS...
發表於 2018-04-03 08:45 • 226次閲讀
日本NEC公司生產的μPD780208系列8位單片機屬於78K/0家庭中功能較強的一種系列。根據內部...
發表於 2018-04-02 20:05 • 47次閲讀
系統採用單片機(STC89C54RD)作為主要控制器件,採用HEDS9701槽型光耦加360線光柵片...
發表於 2018-04-02 19:39 • 37次閲讀
以往我們所使用到的二維碼大多依賴網絡平台或者智能終端,今天我們來談談在單片機平台上的實現過程。
發表於 2018-04-02 17:44 • 247次閲讀
電路簡單、功能強大、質量可靠,這就是單片機被廣泛是使用的根本原因。在我們的生活裏,電器更新換代頻繁、...
發表於 2018-04-02 17:37 • 88次閲讀
PLC = Programmable Logic Controller,可編程邏輯控制器,一種數字運...
發表於 2018-04-02 17:03 • 355次閲讀
如果我們把這個“口”字圖形的“.”處用“0”代替,就可以很形象地得到“口”的字形碼:0000H 00...
發表於 2018-04-02 09:08 • 253次閲讀
這是一個非常經典的TI的關於FLASH存儲模塊的程序,在幾乎所有的關於MSP430的書籍等資料上都可...
發表於 2018-03-30 16:02 • 261次閲讀
迄今為止,寫過的程序都是一些很簡單的程序,從來沒有想到要自己寫.H文件,也不知道.H文件到底什麼用,...
發表於 2018-03-30 13:50 • 316次閲讀
本文主要介紹了現在市場上有哪些單片機很火的_單片機市場現狀分析以及單片機結構介紹。單片機是一種集成電...
發表於 2018-03-30 13:30 • 489次閲讀
本文主要介紹了怎麼知道單片機型號_單片機型號的判斷。AT89系列包括兩大類第一類是常規的,就是AT8...
發表於 2018-03-30 13:09 • 444次閲讀
本文主要介紹了單片機上電覆位電路圖大全。復位電路由按鍵復位和上電覆位兩部分組成。上電覆位:STC89...
發表於 2018-03-30 10:42 • 738次閲讀
設計很重要,工程也很關鍵。理論要結合實際,才能做好產品。
發表於 2018-03-29 15:04 • 220次閲讀
嵌入式開發就是設計特定功能的計算機系統,手機,mp3、mp4,mp5,自動供水系統,洗衣機,油井監控...
發表於 2018-03-29 13:49 • 248次閲讀
在單片機編程的過程中,如果一名設計者能夠同時掌握多門編程語言,那麼這名設計者肯定是一位非常優秀的人才...
發表於 2018-03-29 10:03 • 311次閲讀
單片機裏有一些部件需要我們使用和操作,都是通過讀寫寄存器來實現的。每個部件都對應有操控它的寄存器,例...
發表於 2018-03-29 09:26 • 292次閲讀
局部變量,不加説明默認為auto型,即動態存儲,如果不賦初值,將是一個不確定的值。而將局部變量定義為...
發表於 2018-03-29 09:21 • 116次閲讀
學習單片機,你不能沒有一本紙質的教程,到本地的書店挑選或便宜的可以到卓越、噹噹網掏一掏。有了教程能更...
發表於 2018-03-29 09:16 • 270次閲讀
大體測量範圍電感測量範圍: 0.1μH-----1H小電容測量範圍: 1pF----2....
發表於 2018-03-28 17:00 • 617次閲讀
本文開始介紹了排阻的阻值讀取方式,其次介紹了排阻的作用和排阻的引腳説明,最後介紹了51單片機最小系統...
發表於 2018-03-28 10:29 • 131次閲讀
為簡化系統設計,本系統採取直接發送16×16LED點陣數據的方法,此方法可以去除單片機漢字點陣庫的設...
發表於 2018-03-27 10:03 • 120次閲讀
本文主要一個基於單片機的智能環境數據採集小車系統的設計,能實現環境温濕度的採集、發送、接收、處理、顯...
發表於 2018-03-27 00:45 • 195次閲讀
串行口的工作方式0為移位寄存器輸入輸出方式,方式0發送或接收完8位數據後由硬件置位發送中斷標誌TI或...
發表於 2018-03-26 16:22 • 523次閲讀
atmega48單片機低功耗系統設計首要是選擇合適的單片機。atmega48單片機是一款8位微控制器...
發表於 2018-03-26 15:48 • 81次閲讀
本文旨在提供一個輕量級的單片機多級菜單實現方法,以較少的系統資源消耗和簡單方便的方法完成菜單設計。考...
發表於 2018-03-26 15:07 • 78次閲讀
在選擇 LDO 時,重要的是要知道如何區分各種LDO。器件的靜態電流、封裝大小和型號是重要的器件參數...
發表於 2018-03-26 14:51 • 741次閲讀
本文介紹的汽車自動巡航控制系統可以有效地減輕駕駛員的疲勞,避免交通事故,並利於環保。當在高速公路上長...
發表於 2018-03-26 14:50 • 166次閲讀
本文利用單片機C8051F023作為128×64單色OLED的控制核心器件,採用的是維信諾公司的一款...
發表於 2018-03-26 14:47 • 111次閲讀
根據微位移控制系統的設計要求,首先應保證控制系統的定位精度,其次應儘量做到結構簡單,成本低,操作簡便...
發表於 2018-03-26 14:39 • 197次閲讀
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,...
發表於 2018-03-26 08:53 • 277次閲讀
影響單片機系統運行穩定性的因素可大體分為外因和內因兩部分:射頻干擾,電源線或電源內部產生的干擾
發表於 2018-03-23 16:03 • 688次閲讀
由於本次進入指令寄存器中的內容是74H(操作碼),以譯碼器譯碼後單片機就會知道該指令是要將一個數送到...
發表於 2018-03-21 17:40 • 811次閲讀
有關51單片機有關晶振的問題一併總結出來,希望對學51的童鞋來説能有幫助
發表於 2018-03-21 16:18 • 671次閲讀
每當想找哪個運算符優先級高時,很多時候總是想找的就沒有,真讓人氣憤!現在,終於有個我個人覺得非常全的...
發表於 2018-03-20 17:00 • 422次閲讀
隨着單片機的使用日益頻繁,用其作前置機進行採集和通信也常見於各種應用,一般是利用前置機採集各種終端數...
發表於 2018-03-20 16:52 • 591次閲讀
電阻焊一般是使工件處在一定電極壓力作用下並利用電流通過工件時所產生的電阻熱將兩工件之間的接觸表面熔化...
發表於 2018-03-20 15:44 • 319次閲讀
隨着物質文化生活水平的提高,人們對於包裝、裝飾材料的要求也越來越高,只有將計算機控制引入到模切燙金機...
發表於 2018-03-20 11:24 • 110次閲讀
除了進入系統的正常初始化之外,當由於程序運行出錯或操作錯誤使系統處於死鎖狀態時,為擺脱困境,也需按復...
發表於 2018-03-20 11:01 • 534次閲讀
1.數據傳送指令彙總 2.算術運算類指令彙總 3.控制轉移類指令彙總 4.邏輯運算指令彙總 5.布...
發表於 2018-03-20 10:53 • 131次閲讀
全國大學生電子設計競賽中的C題,要求設計一個以 單片機 為核心器件實現對行駛中的 電動模型汽車 自動...
發表於 2018-03-20 10:43 • 213次閲讀
當時國內從事動態密碼器研發生產的公司並不多,而能擁有自主知識產權的公司更少。公司創始人是劍橋大學畢業...
發表於 2018-03-20 08:42 • 509次閲讀
不要拒絕RTOS!
發表於 2018-03-19 15:10 • 392次閲讀
逐次逼近式AD轉換器與計數式A/D轉換類似,只是數字量由“逐次逼近寄存器SAR”產生。SAR使用“對...
發表於 2018-03-19 13:51 • 407次閲讀
本功能主要用於準備用於查表計算的 R/T 表格,主要用於温度、濁度等模擬量的測量,根據電路分壓電阻的...
發表於 2018-03-19 11:29 • 139次閲讀
單片機,又稱微處理器,他將一個系統所需要的RAM,Rom ,CPU等相關外設集成在一塊集成電路上,我...
發表於 2018-03-19 10:32 • 835次閲讀
現將while(1);語句屏蔽掉。我還以為程序不能被正確執行了呢,因為退出了main主函數,就像Re...
發表於 2018-03-19 08:36 • 433次閲讀
點陣式平板圖形液晶顯示器在各種便攜式產品中具有非常廣泛的應用。對於不同廠家的產品及不同的運用目的,顯...
發表於 2018-03-17 11:47 • 404次閲讀
數字式温度傳感器(簡稱SWC),又稱集成數字脈衝式感温探頭,是一種新型的三端温度變送器件。該器件採用...
發表於 2018-03-17 11:40 • 472次閲讀
由於單片機具有功能強,使用靈活,體積小,性價比高等特點,近年來在測控系統中得到廣泛應用。而在許多場合...
發表於 2018-03-17 11:36 • 357次閲讀
讀取一字節數據的程序段如下: 讀取數據時,T1先置1,其後的RD信號將行地址送到地址線AB上,並使D...
發表於 2018-03-17 11:33 • 500次閲讀
VD5026 -4的每組串行數據輸出波形由同步脈衝、12位加密地址(和控制數據)及1位停止位組成。編...
發表於 2018-03-17 11:26 • 271次閲讀
為了測量時間r,又為使測量的φ角的精度不受電網頻率(或週期T)的影響,採用圖所示的接口電路。 由變壓...
發表於 2018-03-17 11:03 • 397次閲讀
傳統的投幣電話,都是以幾對紅外發射、接收對管作傳感器,利用硬幣遮光原理粗測幣的直徑。這種方法精度低,...
發表於 2018-03-17 10:26 • 498次閲讀
當超聲波傳感器發出的超聲波遇到物體返回時,探頭接收其反射回波信息,從而可對接收到的反射回波進行分析、...
發表於 2018-03-17 10:12 • 489次閲讀
本文介紹使用8031單片機測量三相電網 功率因數角的原理、接口電路和程序實現。經實踐驗證,測量準確、...
發表於 2018-03-17 10:08 • 318次閲讀
單片機執行程序的過程,實際上就是執行我們所編制程序的過程。即逐條指令的過程。計算機每執行一條指令都可...
發表於 2018-03-16 16:41 • 697次閲讀
串行口方式0應用編程 8051單片機串行口方式0為移位寄存器方式,外接一個串入並出的移位寄存器,就能...
發表於 2018-03-16 16:29 • 605次閲讀
在單片機中用來存儲程序數據及常量數據或變量數據,凡是c文件及h文件中所有代碼、全局變量、局部變量、’...
發表於 2018-03-16 16:27 • 511次閲讀
八段LED數碼管顯示器由8個發光二極管組成。基中7個長條形的發光管排列成“日”字形,另一個賀點形的發...
發表於 2018-03-16 16:13 • 515次閲讀
89C51芯片沒有自帶PWM發生器,如果要用51來產生PWM波就必須要用軟件編程的方法來模擬。方法大...
發表於 2018-03-16 14:21 • 518次閲讀
遇到單片機晶振不起振是常見現象,那麼引起晶振不起振的原因有哪些呢? (1) PCB板佈線錯誤;...
發表於 2018-03-16 13:49 • 477次閲讀
使用STM32L496的Nucleo板的LPUART 做打印輸出時,電腦端始終沒法出現任何信息。 ...
發表於 2018-03-16 10:12 • 474次閲讀
説到51單片機的時鐘首先想到51時怎麼工作的呢?微型控制器要想工作必須要有一個“動力”,對於51單片...
發表於 2018-03-15 14:48 • 576次閲讀
在單片機系統裏,按鍵是常見的輸入設備,在本文將介紹幾種按鍵硬件、軟件設計方面的技巧。一般的在按鍵的設...
發表於 2018-03-15 14:05 • 479次閲讀
/*************定義全局變量*****************/uchar Kp,TI,...
發表於 2018-03-15 13:41 • 618次閲讀
單片機可接收 PC 發 送的數字字符,按下單片機的 K1鍵後,單片機可向 PC發送 ...
發表於 2018-03-15 10:21 • 595次閲讀
評論