51單片機精確控制步進電機(有TB6600驅動)

2020-12-06 電子工程世界網

作為一個小白,我想記錄一下自己的學習過程,也和大家交流學習一下。

設備:51單片機開發板、TB6600驅動器、57BYG250B步進電機(二相)、直流開關電源。直流電源給驅動器供電,單片機給驅動器輸入脈衝,驅動器驅動步進電機。程序使用定時器中斷精確控制電機轉動(不考慮失步)。比如我採用16倍細分,則需給驅動輸入3200個脈衝,驅動才會使電機轉一圈,下面程序中1秒發送200個脈衝,則相應的電機16秒轉一圈。


單片機源程序如下:

捕獲1.PNG (14.85 KB, 下載次數: 28)

下載附件  保存到相冊

2019-4-9 22:18 上傳

 

驅動器

電源

步進電機





關鍵字:51單片機  精確控制  步進電機  TB6600驅動 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic478582.html

推薦閱讀

基於51單片機控溫程序及電路原理圖

所需要 ** 的溫度值。並且能夠穩定在你所設定的溫度下。當 ** 實際溫度超過你設定的溫度,蜂鳴器報警 。 ** ** 包括各個模塊及詳細的注釋 ** 方便 C51 單片機入門級別者閱讀 *電路原理圖如下:

發表於 2020-11-04

51單片機控制模擬交通信號燈

採用單片機的I/O口PO口通過上拉電阻和交通燈相連接,P3.0、P3.1口接到數碼管控制位上,控制數碼管的顯示,程序放在STC89C52RC單片機的ROM中,在十字路口的四組紅、黃、綠交通燈中,由單片機的 P1.0-P1.2 、P1.5-P1.7、P2.0-P2.2、P2.5-P2.7控制,由於交通燈為發光二極體且陽極通過限流電阻和電源正極相連,因此I/0口輸出低電平時,與之相連的指示燈會亮,並通過數碼管顯示時間倒計時。I/0口輸出高電平時,相應指示燈會滅。當交通出現障礙需要恢復到初始狀態時,按下復位鍵即可,此鍵由單片機的9腳RST鍵控制。製作出來的實物圖如下:Altium Designer畫的原理圖和PCB圖如下:(51

發表於 2020-11-04

51單片機中的ROM和RAM分別是什麼?

眾所周知,51 內部的存儲器分為數據存儲器 RAM 和程序存儲器 ROM。以 AT89c51 為例,其中有 128 字節隨機存儲器(又稱數據儲存器 RAM)和 4K 字節的只讀存 儲器(又稱程序存儲器 ROM)。先說說這個 4K 字節的程序存儲器或者說只讀存儲器,我們寫的程序經過編譯器 編譯成機器碼都是存在這個區域,所以稱為程序存儲器;但單片機上電執行的時 候,此區域內的數據只能讀取而不能寫入,他的只讀存儲器的名稱從這而來。89c51 的 ROM 採用的是 FPEROM(Flash Programmable and Erasable Read OnlyMemory),具體工藝我也不太清楚,號稱可以擦寫 1000 次,也就是說你每天

發表於 2020-11-04

基於51單片機PWM直流電機調速程序 0到20級的調速

單片機源程序:/*******************************************************************//* 程序名:PWM直流電機調速 *//* 晶振:11.00592 MHz CPU型號:AT89C51 *//* 直流電機的PWM波控制,可以直接的調速從0到20級的調速 *//*****************************************************************/#include<reg51.h>#define TH0_TL0 (65536-1000)//設定中斷的間隔時長unsigned char count0 = 50

發表於 2020-10-30

51單片機BMP280氣壓和溫度值測試程序

signed int adc_t)                  //c51單片機不支持64位整數,使用簡化計算{   long signed int var1,var2,t;   var1=((((adc_t>>3)-((long signed int)dig_t1<<1)))*((long signed int)dig_t2))>>11;   var2=(((((adc_t>>4)-((long signed int)dig_t1

發表於 2020-10-30

51單片機智能窗簾

;   R3雙擲開關    SW12Pi插針    U2STC89C52單片機    U3ADC0832模數轉換晶片    U4ULN2003電機驅動晶片    U5DS1302時鐘晶片    U612MHZ晶振    Y132.768KHZ晶振    Y2單片機源程序如下:/*************************************************************        &nbsp

發表於 2020-10-28

相關焦點

  • 51單片機驅動步進電機__終極(完整版)
    在這裡介紹一下用51單片機驅動步進電機的方法。 這款步進電機的驅動電壓12V,步進角為 7.5度 . 一圈 360 度 , 需要 48 個脈衝完成!!! 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
  • 51單片機驅動步進電機電路及程序
    在這裡介紹一下用51單片機驅動步進電機的方法。本文引用地址:http://www.eepw.com.cn/article/173250.htm  這款步進電機的驅動電壓12V,步進角為 7.5度 .
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。
  • 以單片機為核心的步進電機控制系統驅動設計
    打開APP 以單片機為核心的步進電機控制系統驅動設計 工程師黃明星 發表於 2018-08-07 15:29:17 傳統的細分驅動電路由細分環行分配器、放大器和合成器等部分組成。這種電路應用複雜,靈活性差。本文利用A3967SLB作為步進電機微控晶片,簡化了步進電機的控制實現。由於單片機資源沒有PC豐富,人機界面也沒有PC友好,因此,本文採用了主從式結構,即PC用於管理,單片機用於執行。
  • 基於單片機的步進電機開環控制系統
    摘要: 通過ATMEL89C51單片機對步進電機進行控制,主要介紹了步進電機控制器、驅動電路和LED顯示電路的設計,實現了步進電機的開環控制。
  • 用51單片機控制兩相四線步進電機
    最近學習步進電機的驅動原理,照著教材自己實踐了一下用ULN2003驅動28BYJ-48兩相5線步進電機,可以正常轉動。手頭有一個舊光碟機,拆開發現裡面有三個電機,其中有一個控制雷射頭尋跡的兩相四線步進電機,我就用51的單片機讓它也轉起來。一開始照葫蘆畫瓢用ULN2003驅動,結果發現無論如何也不行。
  • 51單片機學習之3-步進電機
    用於增強單片機IO口的驅動能力。ULN2003是高耐壓、大電流達林頓陳列,由七個矽NPN達林頓管組成。ULN2003是大電流驅動陣列,多用於單片機、智能儀表、PLC、數字量輸出卡等控制電路中。可直接驅動繼電器等負載。
  • 51單片機控制四相步進電機
    接觸單片機快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的單片機控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。
  • 單片機對儀表步進電機的細分控制
    是將電脈衝信號轉變為角位移或線位移的開環控制元件。在非超載的情況下,電機轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,即給電機某相線圈加一脈衝信號,電機則轉過一個步距角。這一線性關係的存在,加上步進電機只有周期性的誤差而無累積誤差等特點,使得在速度、位置等控制領域用步進電機來控制變得非常簡單。雖然步進電機已被廣泛地應用,但步進電機並不像普通的直流電機、交流電機那樣在常規下使用。
  • 51單片機與TA8435的步進電機細分控制
    1 步進電機   步進電動機是純粹的數字控制電動機,它將電脈衝信號轉變為角位移,即給一個脈衝,步進電機就轉一個角度,因此非常合適單片機控制,在非超載的情況下,
  • 單片機驅動電機電路
    51單片機驅動步進電機電路   在這裡介紹一下用51單片機驅動步進電機的方法。   這款步進電機的驅動電壓12V,步進角為 7.5度 。 一圈 360 度 , 需要 48 個脈衝完成!   該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5: $、6:黑色。採用51驅動ULN2003的方法進行驅動。ULN2003的驅動直接用單片機系統的5V電壓,可能力矩不是很大,大家可自行加大驅動電壓到12V。
  • 51單片機PWM細分控制步進電機的研究
    因為這樣可以是步進電機運行平穩、減小噪音、增大轉速(MAX的)、增加力矩……為什麼要強調是51單片機呢?因為51單片機沒有硬體PWM模塊,所以只能軟體模擬了……研究這玩意兒,我走了許多彎路,看了許多文獻,最後發現,盡信書不如無書……就用28系列4相5線電機來說吧。
  • 51單片機控制步進電機驅動器工作原理
    步進電機在控制系統中具有廣泛的應用。它可以把脈衝信號轉換成角位移,並且可用作電磁製動輪、電磁差分器、或角位移發生器等。有時從一些舊設備上拆下的步進電機(這種電機一般沒有損壞)要改作它用,一般需自己設計驅動器。本文介紹的就是為從一日本產舊式印表機上拆下的步進電機而設計的驅動器。
  • 步進電機控制程序(c語言+51單片機)
    #includereg51.h>本文引用地址:http://www.eepw.com.cn/article/162126.htm#define uint unsigned int
  • 基於MCS-51單片機和步進電機實現鍋爐筒壁孔加工控制系統的設計
    基於MCS-51單片機和步進電機實現鍋爐筒壁孔加工控制系統的設計 佚名 發表於 2020-04-15 09:28:34 1、前 言 為實現鍋爐筒壁孔加工自動化而設計的數控系統
  • 基於ATMEGA48單片機的儀表步進電機的細分控制
    儀表步進電機本文引用地址:http://www.eepw.com.cn/article/162587.htm  步進電機是將電脈衝信號轉變為角位移或線位移的開環控制元件。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    本文以AT89C52單片機作為控制器設計一種新型的兩相混合式步進電機的控制系統。2 系統結構設計控制系統主要由單片機、鍵盤、顯示、驅動、PC上位機等5個模塊組成,其中PC上位機用於編寫及燒錄程序。控制器通過相應的IO接口,將控制指令發送至驅動電路,可以控制步進電機的運行,完成系統的伺服控制。
  • 51單片機開發板上步進電機的總結經驗
    電機,轉子齒數按公式推算可得為8個,步距角應為11.25度,給出的資料那應該叫半步距角.其它的參數均可按照參數圖中進行,電機可以用ULN2003A這個晶片來驅動,我決定先不看51hei官方提供的資料和實例程序,看憑自己的實力能不能讓這個小東西轉動起來,照著圖2的連線圖連了起來(那4個指示燈是我自己加上去的.方便觀察)並且把P1.0,P1.1,P1.2,P1.3四個I/O口和
  • 用單片機和CPLD實現步進電機的控制
    它廣泛用於消費類產品(印表機、照相機)、工業控制(數控工具機、工業機器人)、醫療器械等機電產品中。           通常的步進電機控制方法是採用CPU(PC機、單片機等)配合專用的步進電機驅動控制器來實現,這存在成本較高、各個環  節搭配不便(不同類的電機必須要相應的驅動控制器與之配對)等問題。