標(biāo)題:
L298N+光耦驅(qū)動步進電機測試程序和原理圖
[打印本頁]
作者:
51hei學(xué)習(xí)技術(shù)中
時間:
2017-3-20 22:40
標(biāo)題:
L298N+光耦驅(qū)動步進電機測試程序和原理圖
采用L298N模塊帶光耦來驅(qū)動步進電機與原理圖與資料詳見:
http://www.torrancerestoration.com/bbs/dpj-79474-1.html
下面是程序源碼:
/******************************步進電機的驅(qū)動*************************************
;FOSC = 12MHz
;---------------------------------------------------------------------------------
; 步進電機的驅(qū)動信號必須為脈沖信號!!! 轉(zhuǎn)動的速度和脈沖的頻率成正比!!!
; 本步進電機步進角為 5.625度 . 一圈 360 度 , 需要64個脈沖完成!!!
;---------------------------------------------------------------------------------
; A組線圈對應(yīng) P0.0
; B組線圈對應(yīng) P0.1
; C組線圈對應(yīng) P0.2
; D組線圈對應(yīng) P0.3
; 正轉(zhuǎn)次序: AB組--BC組--CD組--DA組 (即一個脈沖,正轉(zhuǎn)5.625度)
;----------------------------------------------------------------------------------
**********************************************************************************/
/*頭文件*/
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define nop() _nop_()
uchar code table1[]={0x03,0x06,0x0c,0x09}; /*正轉(zhuǎn)表*/
uchar code table2[]={0x03,0x09,0x0c,0x06}; /*反轉(zhuǎn)表*/
#define motor P0
void delay(uchar ms) /*延時*/
{
uchar j;
while(ms--){
for(j=0;j<250;j++)
{;}
}
}
void main()
{
uchar i,j;
while(1){
//正轉(zhuǎn)3圈共192個脈沖
j=0;
for(i=0;i<192;i++){
motor = 0x00;
motor = table1[j];
j++;
if(j>=4) j=0;
delay(2);
}
delay(200);
delay(200);
delay(200);
delay(200);
delay(200);
//反轉(zhuǎn)2圈共128個脈沖
j=0;
for(i=0;i<128;i++){
motor = 0x00;
motor = table2[j];
j++;
if(j>=4) j=0;
delay(2);
}
…………余下代碼請下載附件…………
復(fù)制代碼
下載:
L298N加光耦電機驅(qū)動.rar
(898.33 KB, 下載次數(shù): 88)
2017-3-20 22:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
LXJ50
時間:
2017-3-21 14:31
下載學(xué)習(xí),謝謝樓主!
作者:
jjjjjjir
時間:
2017-3-21 14:41
學(xué)到東西了!謝謝
作者:
shuaibisheng
時間:
2019-11-14 00:44
下載下載
作者:
Jeff_BlindCat
時間:
2020-6-25 00:29
謝謝樓主分享。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1