51單片機—步進電機程序

2021-01-17 電子產品世界

4相5線的步進電機,在51hei單片機開發板上用uln2003驅動,此程序可實現正反轉和加減速功能。

電路圖如下:

本文引用地址:http://www.eepw.com.cn/article/201611/323322.htm



c語言源程序

#include sbit p10=P1^0;sbit p11=P1^1;sbit p12=P1^2;sbit p13=P1^3;sbit p32=P3^2;//減速sbit p33=P3^3;//加速sbit p34=P3^4;//正轉sbit p35=P3^5;//反轉#define A {p10=1;p11=0;p12=0;p13=0;}#define B {p10=0;p11=1;p12=0;p13=0;}#define C {p10=0;p11=0;p12=1;p13=0;}#define D {p10=0;p11=0;p12=0;p13=1;}#define OFF {p10=0;p11=0;p12=0;p13=0;}#define uint unsigned int#define uchar unsigned charuchar HZ;void Delay(uchar t){while(--t);}void ms(uchar t){while(t--){Delay(245);Delay(245);}}void REV()//正轉{Ams(HZ);Bms(HZ);Cms(HZ);Dms(HZ);}void FWD()//反轉{Dms(HZ);Cms(HZ);Bms(HZ);Ams(HZ);}void main(){uint ddd;HZ=5;A1:if(!p35)goto A2;ddd=500;while(1){while(ddd){if(!p32){HZ++;if(HZ>20)HZ=20;}if(!p33){HZ--;if(HZ<3)HZ=3;}REV();ddd--;if(!p34||!p35)goto A1;}while(1){OFFif(!p34||!p35)goto A1;}}A2:ddd=1000;while(1){OFFwhile(ddd){if(!p32){HZ++;if(HZ>30)HZ=30;}if(!p33){HZ--;if(HZ<3)HZ=3;}FWD();ddd--;if(!p34||!p35)goto A1;}while(1){if(!p34)goto A1;if(!p35)goto A2;}}}


相關焦點

  • 51單片機控制四相步進電機
    接觸單片機快兩年了,不過只是非常業餘的興趣,實踐卻不多,到現在還算是個初學者吧。這幾天給自己的任務就是搞定步進電機的單片機控制。以前曾看過有關步進電機原理和控制的資料,畢竟自己沒有做過,對其具體原理還不是很清楚。
  • 51單片機ULN2003驅動步進電機的典型應用電路圖解
    打開APP 51單片機ULN2003驅動步進電機的典型應用電路圖解 發表於 2017-10-24 10:19:31   ULN2003
  • 51單片機開發板上步進電機的總結經驗
    這是一款四相五線步進電機,轉子齒數按公式推算可得為8個,步距角應為11.25度,給出的資料那應該叫半步距角.其它的參數均可按照參數圖中進行,電機可以用ULN2003A這個晶片來驅動,我決定先不看51hei官方提供的資料和實例程序
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    1 引言作為工業領域廣泛應用的控制電機,步進電機具有出色的開環性能,易於實現數位化、智能化控制。步進電機組成的控制系統具有結構簡單、性能穩定、造價便宜等特點,在工業控制領域中得到了廣泛的應用。單片機對步進電機的控制成本低、操作靈活,在步進電機的控制中得到了廣泛的應用。
  • 一文看懂步進電機型號定義及選擇
    步進電機簡介  步進電機是將電脈衝信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。> 51單片機紅外控制步進電機 ; //紅外接口標誌uchar i;unsigned char irtime;        //紅外用全局變量bit irpro_ok,irok;unsigned char IRcord[4];unsigned char irdata[33];/********************
  • 基於51單片機的人體紅外模塊的自動門設計
    為了搭建性能穩定的外部電路及實現較高的性價比,使自動門達到真正的智能控制,針對各個模塊的功能要求,分別有以下一些不同的設計方案:1.驅動電機方案A:選擇步進電機作為自動門的引擎。步進電機最大的優點就是在距離上能夠得到較精確控制,在沒有行程開關作為電機停止的信號時,步進電機是最有選擇。方案B:採用普通直流電機。
  • 步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉
  • 步進電機控制器接線圖
    打開APP 步進電機控制器接線圖 發表於 2019-10-01 08:51:00   步進電機控制器接線圖如下:   接線之前我們需要大概了解,控制器需要發送什麼信號,才能控制驅動器,進而操縱電機。
  • 用ULN2003驅動24BYJ48步進電機時,怎麼接stm32單片機比較好?
    stm32單片機是一種高性能、低成本、低功耗的單片機,可以說很多應用場合都會用到,特別是對於大型系統,像電源、充電樁、交互機、電機驅動、PLC、逆變器、印表機、掃描儀、警報系統、視頻電話、 HVAC 等。那麼對於如何用STM32驅動步進電機呢?
  • 學習電路仿真:基於proteus電路仿真軟體的步進電機仿真
    本文中,將基於proteus電路仿真軟體的步進電機仿真,一起來了解下吧。步進電機廣泛應用在生產實踐的各個領域。它最大的應用是在數控工具機的製造中,因為步進電機不需要A/D轉換,能夠直接將數字脈衝信號轉化成為角位移,所以被認為是理想的數控工具機的執行元件。
  • 步進電機工作原理及電路設計解析—電路精選(44)
    方式2為串行通訊方式:上位機(PC機或單片機)將控制命令發送給驅動器,驅動器根據控制命令自行完成有關控制過程。 方式3為撥碼開關控制方式:通過K1~K5的不同組合,直接控制步進電機。 當上電或按下復位鍵KR後,AT89C2051先檢測撥碼開關KX、KY的狀態,根據KX、KY 的不同組合,進入不同的工作方式。以下給出方式1的程序流程框圖與源程序。
  • 採用可編程定時式樣控制器TPC的步進電機調速控制方案研究
    這是一種數字控制的電動機,是將電脈衝轉化為角位移的執行機構,它通過控制脈衝個數和脈衝頻率來控制電機的角位移量和轉動速度,從而達到準確定位和調速的目的。 傳統的步進電機所需的數字式電脈衝信號(即方波控制信號)一般都是藉助數字邏輯電路來產生。隨著嵌入式技術的不斷發展,單片機的應用更為廣泛,由單片機定時來產生這種脈衝信號的場合越來越多。單片機定時控制脈衝一般有軟體定時和定時器定時兩種方式。
  • 步進電機的工作原理,它是如何驅動的?
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限
  • 步進電機原理及內部結構
    步進電機的類型基於結構的步進電機主要有三種類型:可變磁阻步進電機:它們具有鐵芯轉子,它被定子磁極吸引,並通過定子和轉子之間的最小磁阻提供運動。永磁步進電機:它們具有永磁轉子,它們根據施加的脈衝被排斥或吸引到定子。混合同步步進電機:它們是可變磁阻和永磁步進電機的組合。
  • 電路設計:一種步進電機驅動器ULN2003的應用
    單片機它是一種集成電路晶片,有4位的單片機、8位的單片機,也有32位的,我們以前經常看見的是8位的C51類型的單片機,這種我們很多人都很熟悉,它的驅動能力有限,一般大一點的負載要加三極體驅動或者三極體配合其他開關管控制負載,但是驅動步進電機的話一般需要專門的驅動晶片,如果步進電機功率非常小的話可以用驅動能力大一點的主
  • 三菱PLC控制步進電機程序
    1.選擇PLC型號本例選擇的是FX2N系列注意必須選擇MT型號的,MR類型無法驅動步進電機。2.I/O口分配3.驅動器接線圖4.三菱PLC程序編寫程序中可以修改D2值來實現增速或減速,注意取值範圍。5.步進電機同相判斷步進電機會有四根不同顏色的線,有時會分不清哪兩根是同一相,任意短接兩根,擰動步進電機,若有一定阻力,表明短接的兩根是同一相,若是和沒短接阻力一致,就表明短接的兩根不同相。
  • ULN2003如何驅動5V步進電機
    步進電機是將電脈衝信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。。在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為「步距角」,它的旋轉是以固定的角度一步一步運行的。
  • 雷賽步進電機M542的接線圖詳解
    這就使得需要針對不同的電機開發不同的驅動器,開發難度和開發成本都很高,控制難度較大,限制了步進電機的推廣。 [1]   由於步進電機是一個把電脈衝轉換成離散的機械運動的裝置,具有很好的數據控制特性,因此,計算機成為步進電機的理想驅動源,隨著微電子和計算機技術的發展,軟硬體結合的控制方式成為了主流,即通過程序產生控制脈衝,驅動硬體電路。
  • 詳解步進電機和伺服電機聯繫和區別
    詳解步進電機和伺服電機聯繫和區別 佚名 發表於 2017-12-06 17:19:01 步進電機 步進電機是一種將電脈衝轉化為角位移的執行機構
  • 基於C51單片機的遙控小車設計與製版
    以 89C51 單片機為控制核心,採用 L298N 對小車電機的控制,利用以 PT2262/PT2272 晶片為模塊的無線遙控裝置,實現小車的前進、後退、左轉、右轉。整個系統的構成是由兩部分組成。 一部分是硬體系統, 一 部分是軟體系統(見附錄1)。