亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
51單片機步進電機驅動實例
[打印本頁]
作者:
ufomiai
時間:
2019-4-21 17:33
標題:
51單片機步進電機驅動實例
步進電機驅動程序,多種驅動方式,包含電路圖
電路原理圖如下:
步進馬達電路圖.jpg
(56.9 KB, 下載次數: 57)
下載附件
2019-4-21 17:30 上傳
捕獲.PNG
(16.57 KB, 下載次數: 31)
下載附件
2019-4-21 17:30 上傳
單片機源程序如下:
/**************************************************************************************
* 標題: 步進電機試驗四 *
* *
* 通過本例程了解步進馬達使用及驅動程序編寫 *
* 雙四拍工作方式: *
* AB-BC-CD-DA (即一個脈沖,轉 7.5 度) *
* *
* 請學員一定要消化掉本例程, *
*
**************************************************************************************/
#include "reg52.h"
//Motor
sbit F1 = P1^0;
sbit F2 = P1^1;
sbit F3 = P1^2;
sbit F4 = P1^3;
///////////////////////////////////////
//步進電機驅動
unsigned char MotorStep=0;
unsigned int MotorTimer = 0;
unsigned int TIM,CT;
void InitMotor()
{
F1 = 1;
F2 = 1;
F3 = 1;
F4 = 1;
}
void SetMotor()
{
// if(Speed == 0) return;
switch(MotorStep)
{
case 0:
if(TIM)
{
F1 = 0;
F2 = 0;
F3 = 1;
F4 = 1;
MotorStep = 1;
TIM=0;
}
break;
case 1:
if(TIM)
{
F1 = 1;
F2 = 0;
F3 = 0;
F4 = 1;
MotorStep = 2;
TIM=0;
}
break;
case 2:
if(TIM)
{
F1 = 1;
F2 = 1;
F3 = 0;
F4 = 0;
MotorStep = 3;
TIM=0;
}
break;
case 3:
if(TIM)
{
F1 = 0;
F2 = 1;
F3 = 1;
F4 = 0;
MotorStep = 0;
TIM=0;
}
break;
}
}
void system_Ini()
{
TMOD|= 0x11;
TH0=0xDC; //11.0592M
TL0=0x00;
IE = 0x8A;
TR0 = 1;
}
main()
{ system_Ini();
InitMotor();
while(1)
{
SetMotor();
}
}
/*************************************
[ t1 (0.5ms)中斷] 中斷中做 PWM 輸出
------------1000/(0.02ms*250)=200Hz
*************************************/
void Tzd(void) interrupt 1
{
TH0 = 0xfe; //11.0592
TL0 = 0x33;
if( CT++==20)
{TIM=1;
CT=0;
}
}
復制代碼
所有資料51hei提供下載:
步進馬達.rar
(614.18 KB, 下載次數: 76)
2019-4-21 17:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
lengot
時間:
2019-12-18 20:32
謝謝分享。剛學啥都不會。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1